File: //proc/self/root/opt/go/pkg/mod/github.com/aws/
[email protected]/service/ec2/api.go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package ec2
import (
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/ec2query"
)
const opAcceptAddressTransfer = "AcceptAddressTransfer"
// AcceptAddressTransferRequest generates a "aws/request.Request" representing the
// client's request for the AcceptAddressTransfer operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptAddressTransfer for more information on using the AcceptAddressTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptAddressTransferRequest method.
// req, resp := client.AcceptAddressTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptAddressTransfer
func (c *EC2) AcceptAddressTransferRequest(input *AcceptAddressTransferInput) (req *request.Request, output *AcceptAddressTransferOutput) {
op := &request.Operation{
Name: opAcceptAddressTransfer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptAddressTransferInput{}
}
output = &AcceptAddressTransferOutput{}
req = c.newRequest(op, input, output)
return
}
// AcceptAddressTransfer API operation for Amazon Elastic Compute Cloud.
//
// Accepts an Elastic IP address transfer. For more information, see Accept
// a transferred Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#using-instance-addressing-eips-transfer-accept)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AcceptAddressTransfer for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptAddressTransfer
func (c *EC2) AcceptAddressTransfer(input *AcceptAddressTransferInput) (*AcceptAddressTransferOutput, error) {
req, out := c.AcceptAddressTransferRequest(input)
return out, req.Send()
}
// AcceptAddressTransferWithContext is the same as AcceptAddressTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See AcceptAddressTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AcceptAddressTransferWithContext(ctx aws.Context, input *AcceptAddressTransferInput, opts ...request.Option) (*AcceptAddressTransferOutput, error) {
req, out := c.AcceptAddressTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptReservedInstancesExchangeQuote = "AcceptReservedInstancesExchangeQuote"
// AcceptReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the
// client's request for the AcceptReservedInstancesExchangeQuote operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptReservedInstancesExchangeQuote for more information on using the AcceptReservedInstancesExchangeQuote
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptReservedInstancesExchangeQuoteRequest method.
// req, resp := client.AcceptReservedInstancesExchangeQuoteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptReservedInstancesExchangeQuote
func (c *EC2) AcceptReservedInstancesExchangeQuoteRequest(input *AcceptReservedInstancesExchangeQuoteInput) (req *request.Request, output *AcceptReservedInstancesExchangeQuoteOutput) {
op := &request.Operation{
Name: opAcceptReservedInstancesExchangeQuote,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptReservedInstancesExchangeQuoteInput{}
}
output = &AcceptReservedInstancesExchangeQuoteOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) AcceptReservedInstancesExchangeQuote(input *AcceptReservedInstancesExchangeQuoteInput) (*AcceptReservedInstancesExchangeQuoteOutput, error) {
req, out := c.AcceptReservedInstancesExchangeQuoteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AcceptReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *AcceptReservedInstancesExchangeQuoteInput, opts ...request.Option) (*AcceptReservedInstancesExchangeQuoteOutput, error) {
req, out := c.AcceptReservedInstancesExchangeQuoteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptTransitGatewayMulticastDomainAssociations = "AcceptTransitGatewayMulticastDomainAssociations"
// AcceptTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the AcceptTransitGatewayMulticastDomainAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptTransitGatewayMulticastDomainAssociations for more information on using the AcceptTransitGatewayMulticastDomainAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptTransitGatewayMulticastDomainAssociationsRequest method.
// req, resp := client.AcceptTransitGatewayMulticastDomainAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayMulticastDomainAssociations
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsRequest(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *AcceptTransitGatewayMulticastDomainAssociationsOutput) {
op := &request.Operation{
Name: opAcceptTransitGatewayMulticastDomainAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptTransitGatewayMulticastDomainAssociationsInput{}
}
output = &AcceptTransitGatewayMulticastDomainAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// AcceptTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.
//
// Accepts a request to associate subnets with a transit gateway multicast domain.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AcceptTransitGatewayMulticastDomainAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayMulticastDomainAssociations
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociations(input *AcceptTransitGatewayMulticastDomainAssociationsInput) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.AcceptTransitGatewayMulticastDomainAssociationsRequest(input)
return out, req.Send()
}
// AcceptTransitGatewayMulticastDomainAssociationsWithContext is the same as AcceptTransitGatewayMulticastDomainAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See AcceptTransitGatewayMulticastDomainAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AcceptTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *AcceptTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*AcceptTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.AcceptTransitGatewayMulticastDomainAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptTransitGatewayPeeringAttachment = "AcceptTransitGatewayPeeringAttachment"
// AcceptTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the AcceptTransitGatewayPeeringAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptTransitGatewayPeeringAttachment for more information on using the AcceptTransitGatewayPeeringAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptTransitGatewayPeeringAttachmentRequest method.
// req, resp := client.AcceptTransitGatewayPeeringAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayPeeringAttachment
func (c *EC2) AcceptTransitGatewayPeeringAttachmentRequest(input *AcceptTransitGatewayPeeringAttachmentInput) (req *request.Request, output *AcceptTransitGatewayPeeringAttachmentOutput) {
op := &request.Operation{
Name: opAcceptTransitGatewayPeeringAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptTransitGatewayPeeringAttachmentInput{}
}
output = &AcceptTransitGatewayPeeringAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// AcceptTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.
//
// Accepts a transit gateway peering attachment request. The peering attachment
// must be in the pendingAcceptance state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AcceptTransitGatewayPeeringAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayPeeringAttachment
func (c *EC2) AcceptTransitGatewayPeeringAttachment(input *AcceptTransitGatewayPeeringAttachmentInput) (*AcceptTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.AcceptTransitGatewayPeeringAttachmentRequest(input)
return out, req.Send()
}
// AcceptTransitGatewayPeeringAttachmentWithContext is the same as AcceptTransitGatewayPeeringAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See AcceptTransitGatewayPeeringAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AcceptTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.AcceptTransitGatewayPeeringAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptTransitGatewayVpcAttachment = "AcceptTransitGatewayVpcAttachment"
// AcceptTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the AcceptTransitGatewayVpcAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptTransitGatewayVpcAttachment for more information on using the AcceptTransitGatewayVpcAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptTransitGatewayVpcAttachmentRequest method.
// req, resp := client.AcceptTransitGatewayVpcAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment
func (c *EC2) AcceptTransitGatewayVpcAttachmentRequest(input *AcceptTransitGatewayVpcAttachmentInput) (req *request.Request, output *AcceptTransitGatewayVpcAttachmentOutput) {
op := &request.Operation{
Name: opAcceptTransitGatewayVpcAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptTransitGatewayVpcAttachmentInput{}
}
output = &AcceptTransitGatewayVpcAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// AcceptTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
//
// Accepts a request to attach a VPC to a transit gateway.
//
// The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments
// to view your pending VPC attachment requests. Use RejectTransitGatewayVpcAttachment
// to reject a VPC attachment request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AcceptTransitGatewayVpcAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptTransitGatewayVpcAttachment
func (c *EC2) AcceptTransitGatewayVpcAttachment(input *AcceptTransitGatewayVpcAttachmentInput) (*AcceptTransitGatewayVpcAttachmentOutput, error) {
req, out := c.AcceptTransitGatewayVpcAttachmentRequest(input)
return out, req.Send()
}
// AcceptTransitGatewayVpcAttachmentWithContext is the same as AcceptTransitGatewayVpcAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See AcceptTransitGatewayVpcAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AcceptTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *AcceptTransitGatewayVpcAttachmentInput, opts ...request.Option) (*AcceptTransitGatewayVpcAttachmentOutput, error) {
req, out := c.AcceptTransitGatewayVpcAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptVpcEndpointConnections = "AcceptVpcEndpointConnections"
// AcceptVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the AcceptVpcEndpointConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptVpcEndpointConnections for more information on using the AcceptVpcEndpointConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptVpcEndpointConnectionsRequest method.
// req, resp := client.AcceptVpcEndpointConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections
func (c *EC2) AcceptVpcEndpointConnectionsRequest(input *AcceptVpcEndpointConnectionsInput) (req *request.Request, output *AcceptVpcEndpointConnectionsOutput) {
op := &request.Operation{
Name: opAcceptVpcEndpointConnections,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptVpcEndpointConnectionsInput{}
}
output = &AcceptVpcEndpointConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// AcceptVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.
//
// Accepts connection requests to your VPC endpoint service.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AcceptVpcEndpointConnections for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcEndpointConnections
func (c *EC2) AcceptVpcEndpointConnections(input *AcceptVpcEndpointConnectionsInput) (*AcceptVpcEndpointConnectionsOutput, error) {
req, out := c.AcceptVpcEndpointConnectionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AcceptVpcEndpointConnectionsWithContext(ctx aws.Context, input *AcceptVpcEndpointConnectionsInput, opts ...request.Option) (*AcceptVpcEndpointConnectionsOutput, error) {
req, out := c.AcceptVpcEndpointConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAcceptVpcPeeringConnection = "AcceptVpcPeeringConnection"
// AcceptVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
// client's request for the AcceptVpcPeeringConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptVpcPeeringConnection for more information on using the AcceptVpcPeeringConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AcceptVpcPeeringConnectionRequest method.
// req, resp := client.AcceptVpcPeeringConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AcceptVpcPeeringConnection
func (c *EC2) AcceptVpcPeeringConnectionRequest(input *AcceptVpcPeeringConnectionInput) (req *request.Request, output *AcceptVpcPeeringConnectionOutput) {
op := &request.Operation{
Name: opAcceptVpcPeeringConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AcceptVpcPeeringConnectionInput{}
}
output = &AcceptVpcPeeringConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) AcceptVpcPeeringConnection(input *AcceptVpcPeeringConnectionInput) (*AcceptVpcPeeringConnectionOutput, error) {
req, out := c.AcceptVpcPeeringConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AcceptVpcPeeringConnectionWithContext(ctx aws.Context, input *AcceptVpcPeeringConnectionInput, opts ...request.Option) (*AcceptVpcPeeringConnectionOutput, error) {
req, out := c.AcceptVpcPeeringConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAdvertiseByoipCidr = "AdvertiseByoipCidr"
// AdvertiseByoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the AdvertiseByoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AdvertiseByoipCidr for more information on using the AdvertiseByoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AdvertiseByoipCidrRequest method.
// req, resp := client.AdvertiseByoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr
func (c *EC2) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrInput) (req *request.Request, output *AdvertiseByoipCidrOutput) {
op := &request.Operation{
Name: opAdvertiseByoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AdvertiseByoipCidrInput{}
}
output = &AdvertiseByoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// AdvertiseByoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Advertises an IPv4 or IPv6 address range that is provisioned for use with
// your Amazon Web Services resources through bring your own IP addresses (BYOIP).
//
// You can perform this operation at most once every 10 seconds, even if you
// specify different address ranges each time.
//
// We recommend that you stop advertising the BYOIP CIDR from other locations
// when you advertise it from Amazon Web Services. To minimize down time, you
// can configure your Amazon Web Services resources to use an address from a
// BYOIP CIDR before it is advertised, and then simultaneously stop advertising
// it from the current location and start advertising it through Amazon Web
// Services.
//
// It can take a few minutes before traffic to the specified addresses starts
// routing to Amazon Web Services because of BGP propagation delays.
//
// To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AdvertiseByoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AdvertiseByoipCidr
func (c *EC2) AdvertiseByoipCidr(input *AdvertiseByoipCidrInput) (*AdvertiseByoipCidrOutput, error) {
req, out := c.AdvertiseByoipCidrRequest(input)
return out, req.Send()
}
// AdvertiseByoipCidrWithContext is the same as AdvertiseByoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See AdvertiseByoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AdvertiseByoipCidrWithContext(ctx aws.Context, input *AdvertiseByoipCidrInput, opts ...request.Option) (*AdvertiseByoipCidrOutput, error) {
req, out := c.AdvertiseByoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAllocateAddress = "AllocateAddress"
// AllocateAddressRequest generates a "aws/request.Request" representing the
// client's request for the AllocateAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AllocateAddress for more information on using the AllocateAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AllocateAddressRequest method.
// req, resp := client.AllocateAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress
func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request.Request, output *AllocateAddressOutput) {
op := &request.Operation{
Name: opAllocateAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AllocateAddressInput{}
}
output = &AllocateAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// AllocateAddress API operation for Amazon Elastic Compute Cloud.
//
// Allocates an Elastic IP address to your Amazon Web Services account. After
// you allocate the Elastic IP address you can associate it with an instance
// or network interface. After you release an Elastic IP address, it is released
// to the IP address pool and can be allocated to a different Amazon Web Services
// account.
//
// You can allocate an Elastic IP address from an address pool owned by Amazon
// Web Services or from an address pool created from a public IPv4 address range
// that you have brought to Amazon Web Services for use with your Amazon Web
// Services resources using bring your own IP addresses (BYOIP). For more information,
// see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)
// in the Amazon EC2 User Guide.
//
// If you release an Elastic IP address, you might be able to recover it. You
// cannot recover an Elastic IP address that you released after it is allocated
// to another Amazon Web Services account. To attempt to recover an Elastic
// IP address that you released, specify it in this operation.
//
// For more information, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
// in the Amazon EC2 User Guide.
//
// You can allocate a carrier IP address which is a public IP address from a
// telecommunication carrier, to a network interface which resides in a subnet
// in a Wavelength Zone (for example an EC2 instance).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AllocateAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress
func (c *EC2) AllocateAddress(input *AllocateAddressInput) (*AllocateAddressOutput, error) {
req, out := c.AllocateAddressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AllocateAddressWithContext(ctx aws.Context, input *AllocateAddressInput, opts ...request.Option) (*AllocateAddressOutput, error) {
req, out := c.AllocateAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAllocateHosts = "AllocateHosts"
// AllocateHostsRequest generates a "aws/request.Request" representing the
// client's request for the AllocateHosts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AllocateHosts for more information on using the AllocateHosts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AllocateHostsRequest method.
// req, resp := client.AllocateHostsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts
func (c *EC2) AllocateHostsRequest(input *AllocateHostsInput) (req *request.Request, output *AllocateHostsOutput) {
op := &request.Operation{
Name: opAllocateHosts,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AllocateHostsInput{}
}
output = &AllocateHostsOutput{}
req = c.newRequest(op, input, output)
return
}
// AllocateHosts API operation for Amazon Elastic Compute Cloud.
//
// Allocates a Dedicated Host to your account. At a minimum, specify the supported
// instance type or instance family, the Availability Zone in which to allocate
// the host, and the number of hosts to allocate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AllocateHosts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateHosts
func (c *EC2) AllocateHosts(input *AllocateHostsInput) (*AllocateHostsOutput, error) {
req, out := c.AllocateHostsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AllocateHostsWithContext(ctx aws.Context, input *AllocateHostsInput, opts ...request.Option) (*AllocateHostsOutput, error) {
req, out := c.AllocateHostsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAllocateIpamPoolCidr = "AllocateIpamPoolCidr"
// AllocateIpamPoolCidrRequest generates a "aws/request.Request" representing the
// client's request for the AllocateIpamPoolCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AllocateIpamPoolCidr for more information on using the AllocateIpamPoolCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AllocateIpamPoolCidrRequest method.
// req, resp := client.AllocateIpamPoolCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateIpamPoolCidr
func (c *EC2) AllocateIpamPoolCidrRequest(input *AllocateIpamPoolCidrInput) (req *request.Request, output *AllocateIpamPoolCidrOutput) {
op := &request.Operation{
Name: opAllocateIpamPoolCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AllocateIpamPoolCidrInput{}
}
output = &AllocateIpamPoolCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// AllocateIpamPoolCidr API operation for Amazon Elastic Compute Cloud.
//
// Allocate a CIDR from an IPAM pool. The Region you use should be the IPAM
// pool locale. The locale is the Amazon Web Services Region where this IPAM
// pool is available for allocations.
//
// In IPAM, an allocation is a CIDR assignment from an IPAM pool to another
// IPAM pool or to a resource. For more information, see Allocate CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/allocate-cidrs-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// This action creates an allocation with strong consistency. The returned CIDR
// will not overlap with any other allocations from the same pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AllocateIpamPoolCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateIpamPoolCidr
func (c *EC2) AllocateIpamPoolCidr(input *AllocateIpamPoolCidrInput) (*AllocateIpamPoolCidrOutput, error) {
req, out := c.AllocateIpamPoolCidrRequest(input)
return out, req.Send()
}
// AllocateIpamPoolCidrWithContext is the same as AllocateIpamPoolCidr with the addition of
// the ability to pass a context and additional request options.
//
// See AllocateIpamPoolCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AllocateIpamPoolCidrWithContext(ctx aws.Context, input *AllocateIpamPoolCidrInput, opts ...request.Option) (*AllocateIpamPoolCidrOutput, error) {
req, out := c.AllocateIpamPoolCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opApplySecurityGroupsToClientVpnTargetNetwork = "ApplySecurityGroupsToClientVpnTargetNetwork"
// ApplySecurityGroupsToClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the
// client's request for the ApplySecurityGroupsToClientVpnTargetNetwork operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ApplySecurityGroupsToClientVpnTargetNetwork for more information on using the ApplySecurityGroupsToClientVpnTargetNetwork
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ApplySecurityGroupsToClientVpnTargetNetworkRequest method.
// req, resp := client.ApplySecurityGroupsToClientVpnTargetNetworkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ApplySecurityGroupsToClientVpnTargetNetwork
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkRequest(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (req *request.Request, output *ApplySecurityGroupsToClientVpnTargetNetworkOutput) {
op := &request.Operation{
Name: opApplySecurityGroupsToClientVpnTargetNetwork,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ApplySecurityGroupsToClientVpnTargetNetworkInput{}
}
output = &ApplySecurityGroupsToClientVpnTargetNetworkOutput{}
req = c.newRequest(op, input, output)
return
}
// ApplySecurityGroupsToClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.
//
// Applies a security group to the association between the target network and
// the Client VPN endpoint. This action replaces the existing security groups
// with the specified security groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ApplySecurityGroupsToClientVpnTargetNetwork for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ApplySecurityGroupsToClientVpnTargetNetwork
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetwork(input *ApplySecurityGroupsToClientVpnTargetNetworkInput) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error) {
req, out := c.ApplySecurityGroupsToClientVpnTargetNetworkRequest(input)
return out, req.Send()
}
// ApplySecurityGroupsToClientVpnTargetNetworkWithContext is the same as ApplySecurityGroupsToClientVpnTargetNetwork with the addition of
// the ability to pass a context and additional request options.
//
// See ApplySecurityGroupsToClientVpnTargetNetwork for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ApplySecurityGroupsToClientVpnTargetNetworkWithContext(ctx aws.Context, input *ApplySecurityGroupsToClientVpnTargetNetworkInput, opts ...request.Option) (*ApplySecurityGroupsToClientVpnTargetNetworkOutput, error) {
req, out := c.ApplySecurityGroupsToClientVpnTargetNetworkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssignIpv6Addresses = "AssignIpv6Addresses"
// AssignIpv6AddressesRequest generates a "aws/request.Request" representing the
// client's request for the AssignIpv6Addresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssignIpv6Addresses for more information on using the AssignIpv6Addresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssignIpv6AddressesRequest method.
// req, resp := client.AssignIpv6AddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses
func (c *EC2) AssignIpv6AddressesRequest(input *AssignIpv6AddressesInput) (req *request.Request, output *AssignIpv6AddressesOutput) {
op := &request.Operation{
Name: opAssignIpv6Addresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssignIpv6AddressesInput{}
}
output = &AssignIpv6AddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// 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.
//
// You must specify either the IPv6 addresses or the IPv6 address count in the
// request.
//
// You can optionally use Prefix Delegation on the network interface. You must
// specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation
// count. For information, see Assigning prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssignIpv6Addresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses
func (c *EC2) AssignIpv6Addresses(input *AssignIpv6AddressesInput) (*AssignIpv6AddressesOutput, error) {
req, out := c.AssignIpv6AddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssignIpv6AddressesWithContext(ctx aws.Context, input *AssignIpv6AddressesInput, opts ...request.Option) (*AssignIpv6AddressesOutput, error) {
req, out := c.AssignIpv6AddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssignPrivateIpAddresses = "AssignPrivateIpAddresses"
// AssignPrivateIpAddressesRequest generates a "aws/request.Request" representing the
// client's request for the AssignPrivateIpAddresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssignPrivateIpAddresses for more information on using the AssignPrivateIpAddresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssignPrivateIpAddressesRequest method.
// req, resp := client.AssignPrivateIpAddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses
func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInput) (req *request.Request, output *AssignPrivateIpAddressesOutput) {
op := &request.Operation{
Name: opAssignPrivateIpAddresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssignPrivateIpAddressesInput{}
}
output = &AssignPrivateIpAddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 more information
// about Elastic IP addresses, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
// in the Amazon EC2 User Guide.
//
// When you move a secondary private IP address to another network interface,
// any Elastic IP address that is associated with the IP address is also moved.
//
// Remapping an IP address is an asynchronous operation. When you move an IP
// address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s
// in the instance metadata to confirm that the remapping is complete.
//
// You must specify either the IP addresses or the IP address count in the request.
//
// You can optionally use Prefix Delegation on the network interface. You must
// specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation
// count. For information, see Assigning prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssignPrivateIpAddresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateIpAddresses
func (c *EC2) AssignPrivateIpAddresses(input *AssignPrivateIpAddressesInput) (*AssignPrivateIpAddressesOutput, error) {
req, out := c.AssignPrivateIpAddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssignPrivateIpAddressesWithContext(ctx aws.Context, input *AssignPrivateIpAddressesInput, opts ...request.Option) (*AssignPrivateIpAddressesOutput, error) {
req, out := c.AssignPrivateIpAddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssignPrivateNatGatewayAddress = "AssignPrivateNatGatewayAddress"
// AssignPrivateNatGatewayAddressRequest generates a "aws/request.Request" representing the
// client's request for the AssignPrivateNatGatewayAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssignPrivateNatGatewayAddress for more information on using the AssignPrivateNatGatewayAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssignPrivateNatGatewayAddressRequest method.
// req, resp := client.AssignPrivateNatGatewayAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateNatGatewayAddress
func (c *EC2) AssignPrivateNatGatewayAddressRequest(input *AssignPrivateNatGatewayAddressInput) (req *request.Request, output *AssignPrivateNatGatewayAddressOutput) {
op := &request.Operation{
Name: opAssignPrivateNatGatewayAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssignPrivateNatGatewayAddressInput{}
}
output = &AssignPrivateNatGatewayAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// AssignPrivateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.
//
// Assigns private IPv4 addresses to a private NAT gateway. For more information,
// see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssignPrivateNatGatewayAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignPrivateNatGatewayAddress
func (c *EC2) AssignPrivateNatGatewayAddress(input *AssignPrivateNatGatewayAddressInput) (*AssignPrivateNatGatewayAddressOutput, error) {
req, out := c.AssignPrivateNatGatewayAddressRequest(input)
return out, req.Send()
}
// AssignPrivateNatGatewayAddressWithContext is the same as AssignPrivateNatGatewayAddress with the addition of
// the ability to pass a context and additional request options.
//
// See AssignPrivateNatGatewayAddress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *AssignPrivateNatGatewayAddressInput, opts ...request.Option) (*AssignPrivateNatGatewayAddressOutput, error) {
req, out := c.AssignPrivateNatGatewayAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateAddress = "AssociateAddress"
// AssociateAddressRequest generates a "aws/request.Request" representing the
// client's request for the AssociateAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateAddress for more information on using the AssociateAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateAddressRequest method.
// req, resp := client.AssociateAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress
func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *request.Request, output *AssociateAddressOutput) {
op := &request.Operation{
Name: opAssociateAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateAddressInput{}
}
output = &AssociateAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateAddress API operation for Amazon Elastic Compute Cloud.
//
// Associates an Elastic IP address, or carrier IP address (for instances that
// are in subnets in Wavelength Zones) with an instance or a network interface.
// Before you can use an Elastic IP address, you must allocate it to your account.
//
// If the Elastic IP address is already associated with a different instance,
// it is disassociated from that instance and associated with the specified
// instance. If you associate an Elastic IP address with an instance that has
// an existing Elastic IP address, the existing address is disassociated from
// the instance, but remains allocated to your account.
//
// [Subnets in Wavelength Zones] You can associate an IP address from the telecommunication
// carrier to the instance or network interface.
//
// You cannot associate an Elastic IP address with an interface in a different
// network border group.
//
// This is an idempotent operation. If you perform the operation more than once,
// Amazon EC2 doesn't return an error, and you may be charged for each time
// the Elastic IP address is remapped to the same instance. For more information,
// see the Elastic IP Addresses section of Amazon EC2 Pricing (http://aws.amazon.com/ec2/pricing/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress
func (c *EC2) AssociateAddress(input *AssociateAddressInput) (*AssociateAddressOutput, error) {
req, out := c.AssociateAddressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateAddressWithContext(ctx aws.Context, input *AssociateAddressInput, opts ...request.Option) (*AssociateAddressOutput, error) {
req, out := c.AssociateAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateClientVpnTargetNetwork = "AssociateClientVpnTargetNetwork"
// AssociateClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the
// client's request for the AssociateClientVpnTargetNetwork operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateClientVpnTargetNetwork for more information on using the AssociateClientVpnTargetNetwork
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateClientVpnTargetNetworkRequest method.
// req, resp := client.AssociateClientVpnTargetNetworkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateClientVpnTargetNetwork
func (c *EC2) AssociateClientVpnTargetNetworkRequest(input *AssociateClientVpnTargetNetworkInput) (req *request.Request, output *AssociateClientVpnTargetNetworkOutput) {
op := &request.Operation{
Name: opAssociateClientVpnTargetNetwork,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateClientVpnTargetNetworkInput{}
}
output = &AssociateClientVpnTargetNetworkOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.
//
// Associates a target network with a Client VPN endpoint. A target network
// is a subnet in a VPC. You can associate multiple subnets from the same VPC
// with a Client VPN endpoint. You can associate only one subnet in each Availability
// Zone. We recommend that you associate at least two subnets to provide Availability
// Zone redundancy.
//
// If you specified a VPC when you created the Client VPN endpoint or if you
// have previous subnet associations, the specified subnet must be in the same
// VPC. To specify a subnet that's in a different VPC, you must first modify
// the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's
// associated with it.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateClientVpnTargetNetwork for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateClientVpnTargetNetwork
func (c *EC2) AssociateClientVpnTargetNetwork(input *AssociateClientVpnTargetNetworkInput) (*AssociateClientVpnTargetNetworkOutput, error) {
req, out := c.AssociateClientVpnTargetNetworkRequest(input)
return out, req.Send()
}
// AssociateClientVpnTargetNetworkWithContext is the same as AssociateClientVpnTargetNetwork with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateClientVpnTargetNetwork for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *AssociateClientVpnTargetNetworkInput, opts ...request.Option) (*AssociateClientVpnTargetNetworkOutput, error) {
req, out := c.AssociateClientVpnTargetNetworkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateDhcpOptions = "AssociateDhcpOptions"
// AssociateDhcpOptionsRequest generates a "aws/request.Request" representing the
// client's request for the AssociateDhcpOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateDhcpOptions for more information on using the AssociateDhcpOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateDhcpOptionsRequest method.
// req, resp := client.AssociateDhcpOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions
func (c *EC2) AssociateDhcpOptionsRequest(input *AssociateDhcpOptionsInput) (req *request.Request, output *AssociateDhcpOptionsOutput) {
op := &request.Operation{
Name: opAssociateDhcpOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateDhcpOptionsInput{}
}
output = &AssociateDhcpOptionsOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateDhcpOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions
func (c *EC2) AssociateDhcpOptions(input *AssociateDhcpOptionsInput) (*AssociateDhcpOptionsOutput, error) {
req, out := c.AssociateDhcpOptionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateDhcpOptionsWithContext(ctx aws.Context, input *AssociateDhcpOptionsInput, opts ...request.Option) (*AssociateDhcpOptionsOutput, error) {
req, out := c.AssociateDhcpOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateEnclaveCertificateIamRole = "AssociateEnclaveCertificateIamRole"
// AssociateEnclaveCertificateIamRoleRequest generates a "aws/request.Request" representing the
// client's request for the AssociateEnclaveCertificateIamRole operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateEnclaveCertificateIamRole for more information on using the AssociateEnclaveCertificateIamRole
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateEnclaveCertificateIamRoleRequest method.
// req, resp := client.AssociateEnclaveCertificateIamRoleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateEnclaveCertificateIamRole
func (c *EC2) AssociateEnclaveCertificateIamRoleRequest(input *AssociateEnclaveCertificateIamRoleInput) (req *request.Request, output *AssociateEnclaveCertificateIamRoleOutput) {
op := &request.Operation{
Name: opAssociateEnclaveCertificateIamRole,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateEnclaveCertificateIamRoleInput{}
}
output = &AssociateEnclaveCertificateIamRoleOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateEnclaveCertificateIamRole API operation for Amazon Elastic Compute Cloud.
//
// Associates an Identity and Access Management (IAM) role with an Certificate
// Manager (ACM) certificate. This enables the certificate to be used by the
// ACM for Nitro Enclaves application inside an enclave. For more information,
// see Certificate Manager for Nitro Enclaves (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html)
// in the Amazon Web Services Nitro Enclaves User Guide.
//
// When the IAM role is associated with the ACM certificate, the certificate,
// certificate chain, and encrypted private key are placed in an Amazon S3 location
// that only the associated IAM role can access. The private key of the certificate
// is encrypted with an Amazon Web Services managed key that has an attached
// attestation-based key policy.
//
// To enable the IAM role to access the Amazon S3 object, you must grant it
// permission to call s3:GetObject on the Amazon S3 bucket returned by the command.
// To enable the IAM role to access the KMS key, you must grant it permission
// to call kms:Decrypt on the KMS key returned by the command. For more information,
// see Grant the role permission to access the certificate and encryption key
// (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html#add-policy)
// in the Amazon Web Services Nitro Enclaves User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateEnclaveCertificateIamRole for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateEnclaveCertificateIamRole
func (c *EC2) AssociateEnclaveCertificateIamRole(input *AssociateEnclaveCertificateIamRoleInput) (*AssociateEnclaveCertificateIamRoleOutput, error) {
req, out := c.AssociateEnclaveCertificateIamRoleRequest(input)
return out, req.Send()
}
// AssociateEnclaveCertificateIamRoleWithContext is the same as AssociateEnclaveCertificateIamRole with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateEnclaveCertificateIamRole for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *AssociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*AssociateEnclaveCertificateIamRoleOutput, error) {
req, out := c.AssociateEnclaveCertificateIamRoleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateIamInstanceProfile = "AssociateIamInstanceProfile"
// AssociateIamInstanceProfileRequest generates a "aws/request.Request" representing the
// client's request for the AssociateIamInstanceProfile operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateIamInstanceProfile for more information on using the AssociateIamInstanceProfile
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateIamInstanceProfileRequest method.
// req, resp := client.AssociateIamInstanceProfileRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile
func (c *EC2) AssociateIamInstanceProfileRequest(input *AssociateIamInstanceProfileInput) (req *request.Request, output *AssociateIamInstanceProfileOutput) {
op := &request.Operation{
Name: opAssociateIamInstanceProfile,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateIamInstanceProfileInput{}
}
output = &AssociateIamInstanceProfileOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.
//
// Associates an IAM instance profile with a running or stopped instance. You
// cannot associate more than one IAM instance profile with an instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateIamInstanceProfile for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile
func (c *EC2) AssociateIamInstanceProfile(input *AssociateIamInstanceProfileInput) (*AssociateIamInstanceProfileOutput, error) {
req, out := c.AssociateIamInstanceProfileRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateIamInstanceProfileWithContext(ctx aws.Context, input *AssociateIamInstanceProfileInput, opts ...request.Option) (*AssociateIamInstanceProfileOutput, error) {
req, out := c.AssociateIamInstanceProfileRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateInstanceEventWindow = "AssociateInstanceEventWindow"
// AssociateInstanceEventWindowRequest generates a "aws/request.Request" representing the
// client's request for the AssociateInstanceEventWindow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateInstanceEventWindow for more information on using the AssociateInstanceEventWindow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateInstanceEventWindowRequest method.
// req, resp := client.AssociateInstanceEventWindowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateInstanceEventWindow
func (c *EC2) AssociateInstanceEventWindowRequest(input *AssociateInstanceEventWindowInput) (req *request.Request, output *AssociateInstanceEventWindowOutput) {
op := &request.Operation{
Name: opAssociateInstanceEventWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateInstanceEventWindowInput{}
}
output = &AssociateInstanceEventWindowOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.
//
// Associates one or more targets with an event window. Only one type of target
// (instance IDs, Dedicated Host IDs, or tags) can be specified with an event
// window.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateInstanceEventWindow for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateInstanceEventWindow
func (c *EC2) AssociateInstanceEventWindow(input *AssociateInstanceEventWindowInput) (*AssociateInstanceEventWindowOutput, error) {
req, out := c.AssociateInstanceEventWindowRequest(input)
return out, req.Send()
}
// AssociateInstanceEventWindowWithContext is the same as AssociateInstanceEventWindow with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateInstanceEventWindow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateInstanceEventWindowWithContext(ctx aws.Context, input *AssociateInstanceEventWindowInput, opts ...request.Option) (*AssociateInstanceEventWindowOutput, error) {
req, out := c.AssociateInstanceEventWindowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateIpamByoasn = "AssociateIpamByoasn"
// AssociateIpamByoasnRequest generates a "aws/request.Request" representing the
// client's request for the AssociateIpamByoasn operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateIpamByoasn for more information on using the AssociateIpamByoasn
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateIpamByoasnRequest method.
// req, resp := client.AssociateIpamByoasnRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamByoasn
func (c *EC2) AssociateIpamByoasnRequest(input *AssociateIpamByoasnInput) (req *request.Request, output *AssociateIpamByoasnOutput) {
op := &request.Operation{
Name: opAssociateIpamByoasn,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateIpamByoasnInput{}
}
output = &AssociateIpamByoasnOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateIpamByoasn API operation for Amazon Elastic Compute Cloud.
//
// Associates your Autonomous System Number (ASN) with a BYOIP CIDR that you
// own in the same Amazon Web Services Region. For more information, see Tutorial:
// Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
//
// After the association succeeds, the ASN is eligible for advertisement. You
// can view the association with DescribeByoipCidrs (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeByoipCidrs.html).
// You can advertise the CIDR with AdvertiseByoipCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AdvertiseByoipCidr.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateIpamByoasn for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamByoasn
func (c *EC2) AssociateIpamByoasn(input *AssociateIpamByoasnInput) (*AssociateIpamByoasnOutput, error) {
req, out := c.AssociateIpamByoasnRequest(input)
return out, req.Send()
}
// AssociateIpamByoasnWithContext is the same as AssociateIpamByoasn with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateIpamByoasn for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateIpamByoasnWithContext(ctx aws.Context, input *AssociateIpamByoasnInput, opts ...request.Option) (*AssociateIpamByoasnOutput, error) {
req, out := c.AssociateIpamByoasnRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateIpamResourceDiscovery = "AssociateIpamResourceDiscovery"
// AssociateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the
// client's request for the AssociateIpamResourceDiscovery operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateIpamResourceDiscovery for more information on using the AssociateIpamResourceDiscovery
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateIpamResourceDiscoveryRequest method.
// req, resp := client.AssociateIpamResourceDiscoveryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamResourceDiscovery
func (c *EC2) AssociateIpamResourceDiscoveryRequest(input *AssociateIpamResourceDiscoveryInput) (req *request.Request, output *AssociateIpamResourceDiscoveryOutput) {
op := &request.Operation{
Name: opAssociateIpamResourceDiscovery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateIpamResourceDiscoveryInput{}
}
output = &AssociateIpamResourceDiscoveryOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.
//
// Associates an IPAM resource discovery with an Amazon VPC IPAM. A resource
// discovery is an IPAM component that enables IPAM to manage and monitor resources
// that belong to the owning account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateIpamResourceDiscovery for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIpamResourceDiscovery
func (c *EC2) AssociateIpamResourceDiscovery(input *AssociateIpamResourceDiscoveryInput) (*AssociateIpamResourceDiscoveryOutput, error) {
req, out := c.AssociateIpamResourceDiscoveryRequest(input)
return out, req.Send()
}
// AssociateIpamResourceDiscoveryWithContext is the same as AssociateIpamResourceDiscovery with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateIpamResourceDiscovery for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *AssociateIpamResourceDiscoveryInput, opts ...request.Option) (*AssociateIpamResourceDiscoveryOutput, error) {
req, out := c.AssociateIpamResourceDiscoveryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateNatGatewayAddress = "AssociateNatGatewayAddress"
// AssociateNatGatewayAddressRequest generates a "aws/request.Request" representing the
// client's request for the AssociateNatGatewayAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateNatGatewayAddress for more information on using the AssociateNatGatewayAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateNatGatewayAddressRequest method.
// req, resp := client.AssociateNatGatewayAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateNatGatewayAddress
func (c *EC2) AssociateNatGatewayAddressRequest(input *AssociateNatGatewayAddressInput) (req *request.Request, output *AssociateNatGatewayAddressOutput) {
op := &request.Operation{
Name: opAssociateNatGatewayAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateNatGatewayAddressInput{}
}
output = &AssociateNatGatewayAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.
//
// Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a
// public NAT gateway. For more information, see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with)
// in the Amazon VPC User Guide.
//
// By default, you can associate up to 2 Elastic IP addresses per public NAT
// gateway. You can increase the limit by requesting a quota adjustment. For
// more information, see Elastic IP address quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-eips)
// in the Amazon VPC User Guide.
//
// When you associate an EIP or secondary EIPs with a public NAT gateway, the
// network border group of the EIPs must match the network border group of the
// Availability Zone (AZ) that the public NAT gateway is in. If it's not the
// same, the EIP will fail to associate. You can see the network border group
// for the subnet's AZ by viewing the details of the subnet. Similarly, you
// can view the network border group of an EIP by viewing the details of the
// EIP address. For more information about network border groups and EIPs, see
// Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateNatGatewayAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateNatGatewayAddress
func (c *EC2) AssociateNatGatewayAddress(input *AssociateNatGatewayAddressInput) (*AssociateNatGatewayAddressOutput, error) {
req, out := c.AssociateNatGatewayAddressRequest(input)
return out, req.Send()
}
// AssociateNatGatewayAddressWithContext is the same as AssociateNatGatewayAddress with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateNatGatewayAddress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateNatGatewayAddressWithContext(ctx aws.Context, input *AssociateNatGatewayAddressInput, opts ...request.Option) (*AssociateNatGatewayAddressOutput, error) {
req, out := c.AssociateNatGatewayAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateRouteTable = "AssociateRouteTable"
// AssociateRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the AssociateRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateRouteTable for more information on using the AssociateRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateRouteTableRequest method.
// req, resp := client.AssociateRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable
func (c *EC2) AssociateRouteTableRequest(input *AssociateRouteTableInput) (req *request.Request, output *AssociateRouteTableOutput) {
op := &request.Operation{
Name: opAssociateRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateRouteTableInput{}
}
output = &AssociateRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Associates a subnet in your VPC or an internet gateway or virtual private
// gateway attached to your VPC with a route table in your VPC. This association
// causes traffic from the subnet or gateway to be routed according to the routes
// in the route table. The action returns an association ID, which you need
// in order to disassociate the route table later. A route table can be associated
// with multiple subnets.
//
// For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable
func (c *EC2) AssociateRouteTable(input *AssociateRouteTableInput) (*AssociateRouteTableOutput, error) {
req, out := c.AssociateRouteTableRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateRouteTableWithContext(ctx aws.Context, input *AssociateRouteTableInput, opts ...request.Option) (*AssociateRouteTableOutput, error) {
req, out := c.AssociateRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateSubnetCidrBlock = "AssociateSubnetCidrBlock"
// AssociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the
// client's request for the AssociateSubnetCidrBlock operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateSubnetCidrBlock for more information on using the AssociateSubnetCidrBlock
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateSubnetCidrBlockRequest method.
// req, resp := client.AssociateSubnetCidrBlockRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock
func (c *EC2) AssociateSubnetCidrBlockRequest(input *AssociateSubnetCidrBlockInput) (req *request.Request, output *AssociateSubnetCidrBlockOutput) {
op := &request.Operation{
Name: opAssociateSubnetCidrBlock,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateSubnetCidrBlockInput{}
}
output = &AssociateSubnetCidrBlockOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateSubnetCidrBlock API operation for Amazon Elastic Compute Cloud.
//
// Associates a CIDR block with your subnet. You can only associate a single
// IPv6 CIDR block with your subnet.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateSubnetCidrBlock for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateSubnetCidrBlock
func (c *EC2) AssociateSubnetCidrBlock(input *AssociateSubnetCidrBlockInput) (*AssociateSubnetCidrBlockOutput, error) {
req, out := c.AssociateSubnetCidrBlockRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateSubnetCidrBlockWithContext(ctx aws.Context, input *AssociateSubnetCidrBlockInput, opts ...request.Option) (*AssociateSubnetCidrBlockOutput, error) {
req, out := c.AssociateSubnetCidrBlockRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateTransitGatewayMulticastDomain = "AssociateTransitGatewayMulticastDomain"
// AssociateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the
// client's request for the AssociateTransitGatewayMulticastDomain operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateTransitGatewayMulticastDomain for more information on using the AssociateTransitGatewayMulticastDomain
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateTransitGatewayMulticastDomainRequest method.
// req, resp := client.AssociateTransitGatewayMulticastDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayMulticastDomain
func (c *EC2) AssociateTransitGatewayMulticastDomainRequest(input *AssociateTransitGatewayMulticastDomainInput) (req *request.Request, output *AssociateTransitGatewayMulticastDomainOutput) {
op := &request.Operation{
Name: opAssociateTransitGatewayMulticastDomain,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateTransitGatewayMulticastDomainInput{}
}
output = &AssociateTransitGatewayMulticastDomainOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.
//
// Associates the specified subnets and transit gateway attachments with the
// specified transit gateway multicast domain.
//
// The transit gateway attachment must be in the available state before you
// can add a resource. Use DescribeTransitGatewayAttachments (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGatewayAttachments.html)
// to see the state of the attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateTransitGatewayMulticastDomain for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayMulticastDomain
func (c *EC2) AssociateTransitGatewayMulticastDomain(input *AssociateTransitGatewayMulticastDomainInput) (*AssociateTransitGatewayMulticastDomainOutput, error) {
req, out := c.AssociateTransitGatewayMulticastDomainRequest(input)
return out, req.Send()
}
// AssociateTransitGatewayMulticastDomainWithContext is the same as AssociateTransitGatewayMulticastDomain with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateTransitGatewayMulticastDomain for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *AssociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*AssociateTransitGatewayMulticastDomainOutput, error) {
req, out := c.AssociateTransitGatewayMulticastDomainRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateTransitGatewayPolicyTable = "AssociateTransitGatewayPolicyTable"
// AssociateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the
// client's request for the AssociateTransitGatewayPolicyTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateTransitGatewayPolicyTable for more information on using the AssociateTransitGatewayPolicyTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateTransitGatewayPolicyTableRequest method.
// req, resp := client.AssociateTransitGatewayPolicyTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayPolicyTable
func (c *EC2) AssociateTransitGatewayPolicyTableRequest(input *AssociateTransitGatewayPolicyTableInput) (req *request.Request, output *AssociateTransitGatewayPolicyTableOutput) {
op := &request.Operation{
Name: opAssociateTransitGatewayPolicyTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateTransitGatewayPolicyTableInput{}
}
output = &AssociateTransitGatewayPolicyTableOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.
//
// Associates the specified transit gateway attachment with a transit gateway
// policy table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateTransitGatewayPolicyTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayPolicyTable
func (c *EC2) AssociateTransitGatewayPolicyTable(input *AssociateTransitGatewayPolicyTableInput) (*AssociateTransitGatewayPolicyTableOutput, error) {
req, out := c.AssociateTransitGatewayPolicyTableRequest(input)
return out, req.Send()
}
// AssociateTransitGatewayPolicyTableWithContext is the same as AssociateTransitGatewayPolicyTable with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateTransitGatewayPolicyTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *AssociateTransitGatewayPolicyTableInput, opts ...request.Option) (*AssociateTransitGatewayPolicyTableOutput, error) {
req, out := c.AssociateTransitGatewayPolicyTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateTransitGatewayRouteTable = "AssociateTransitGatewayRouteTable"
// AssociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the AssociateTransitGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateTransitGatewayRouteTable for more information on using the AssociateTransitGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateTransitGatewayRouteTableRequest method.
// req, resp := client.AssociateTransitGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable
func (c *EC2) AssociateTransitGatewayRouteTableRequest(input *AssociateTransitGatewayRouteTableInput) (req *request.Request, output *AssociateTransitGatewayRouteTableOutput) {
op := &request.Operation{
Name: opAssociateTransitGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateTransitGatewayRouteTableInput{}
}
output = &AssociateTransitGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Associates the specified attachment with the specified transit gateway route
// table. You can associate only one route table with an attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateTransitGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTransitGatewayRouteTable
func (c *EC2) AssociateTransitGatewayRouteTable(input *AssociateTransitGatewayRouteTableInput) (*AssociateTransitGatewayRouteTableOutput, error) {
req, out := c.AssociateTransitGatewayRouteTableRequest(input)
return out, req.Send()
}
// AssociateTransitGatewayRouteTableWithContext is the same as AssociateTransitGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateTransitGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *AssociateTransitGatewayRouteTableInput, opts ...request.Option) (*AssociateTransitGatewayRouteTableOutput, error) {
req, out := c.AssociateTransitGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateTrunkInterface = "AssociateTrunkInterface"
// AssociateTrunkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the AssociateTrunkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateTrunkInterface for more information on using the AssociateTrunkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateTrunkInterfaceRequest method.
// req, resp := client.AssociateTrunkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTrunkInterface
func (c *EC2) AssociateTrunkInterfaceRequest(input *AssociateTrunkInterfaceInput) (req *request.Request, output *AssociateTrunkInterfaceOutput) {
op := &request.Operation{
Name: opAssociateTrunkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateTrunkInterfaceInput{}
}
output = &AssociateTrunkInterfaceOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateTrunkInterface API operation for Amazon Elastic Compute Cloud.
//
// Associates a branch network interface with a trunk network interface.
//
// Before you create the association, use CreateNetworkInterface (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html)
// command and set the interface type to trunk. You must also create a network
// interface for each branch network interface that you want to associate with
// the trunk network interface.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateTrunkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateTrunkInterface
func (c *EC2) AssociateTrunkInterface(input *AssociateTrunkInterfaceInput) (*AssociateTrunkInterfaceOutput, error) {
req, out := c.AssociateTrunkInterfaceRequest(input)
return out, req.Send()
}
// AssociateTrunkInterfaceWithContext is the same as AssociateTrunkInterface with the addition of
// the ability to pass a context and additional request options.
//
// See AssociateTrunkInterface for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AssociateTrunkInterfaceWithContext(ctx aws.Context, input *AssociateTrunkInterfaceInput, opts ...request.Option) (*AssociateTrunkInterfaceOutput, error) {
req, out := c.AssociateTrunkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAssociateVpcCidrBlock = "AssociateVpcCidrBlock"
// AssociateVpcCidrBlockRequest generates a "aws/request.Request" representing the
// client's request for the AssociateVpcCidrBlock operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AssociateVpcCidrBlock for more information on using the AssociateVpcCidrBlock
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AssociateVpcCidrBlockRequest method.
// req, resp := client.AssociateVpcCidrBlockRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock
func (c *EC2) AssociateVpcCidrBlockRequest(input *AssociateVpcCidrBlockInput) (req *request.Request, output *AssociateVpcCidrBlockOutput) {
op := &request.Operation{
Name: opAssociateVpcCidrBlock,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AssociateVpcCidrBlockInput{}
}
output = &AssociateVpcCidrBlockOutput{}
req = c.newRequest(op, input, output)
return
}
// AssociateVpcCidrBlock API operation for Amazon Elastic Compute Cloud.
//
// Associates a CIDR block with your VPC. You can associate a secondary IPv4
// CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from
// an IPv6 address pool that you provisioned through bring your own IP addresses
// (BYOIP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)).
//
// You must specify one of the following in the request: an IPv4 CIDR block,
// an IPv6 pool, or an Amazon-provided IPv6 CIDR block.
//
// For more information about associating CIDR blocks with your VPC and applicable
// restrictions, see IP addressing for your VPCs and subnets (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AssociateVpcCidrBlock for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateVpcCidrBlock
func (c *EC2) AssociateVpcCidrBlock(input *AssociateVpcCidrBlockInput) (*AssociateVpcCidrBlockOutput, error) {
req, out := c.AssociateVpcCidrBlockRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AssociateVpcCidrBlockWithContext(ctx aws.Context, input *AssociateVpcCidrBlockInput, opts ...request.Option) (*AssociateVpcCidrBlockOutput, error) {
req, out := c.AssociateVpcCidrBlockRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachClassicLinkVpc = "AttachClassicLinkVpc"
// AttachClassicLinkVpcRequest generates a "aws/request.Request" representing the
// client's request for the AttachClassicLinkVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachClassicLinkVpc for more information on using the AttachClassicLinkVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachClassicLinkVpcRequest method.
// req, resp := client.AttachClassicLinkVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc
func (c *EC2) AttachClassicLinkVpcRequest(input *AttachClassicLinkVpcInput) (req *request.Request, output *AttachClassicLinkVpcOutput) {
op := &request.Operation{
Name: opAttachClassicLinkVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachClassicLinkVpcInput{}
}
output = &AttachClassicLinkVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// AttachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or
// more of the VPC security groups. You cannot link an EC2-Classic instance
// to more than one VPC at a time. You can only link an instance that's in the
// running state. An instance is automatically unlinked from a VPC when it's
// stopped - you can link it to the VPC again when you restart it.
//
// After you've linked an instance, you cannot change the VPC security groups
// that are associated with it. To change the security groups, you must first
// unlink the instance, and then link it again.
//
// Linking your instance to a VPC is sometimes referred to as attaching your
// instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachClassicLinkVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachClassicLinkVpc
func (c *EC2) AttachClassicLinkVpc(input *AttachClassicLinkVpcInput) (*AttachClassicLinkVpcOutput, error) {
req, out := c.AttachClassicLinkVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AttachClassicLinkVpcWithContext(ctx aws.Context, input *AttachClassicLinkVpcInput, opts ...request.Option) (*AttachClassicLinkVpcOutput, error) {
req, out := c.AttachClassicLinkVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachInternetGateway = "AttachInternetGateway"
// AttachInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the AttachInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachInternetGateway for more information on using the AttachInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachInternetGatewayRequest method.
// req, resp := client.AttachInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway
func (c *EC2) AttachInternetGatewayRequest(input *AttachInternetGatewayInput) (req *request.Request, output *AttachInternetGatewayOutput) {
op := &request.Operation{
Name: opAttachInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachInternetGatewayInput{}
}
output = &AttachInternetGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// AttachInternetGateway API operation for Amazon Elastic Compute Cloud.
//
// Attaches an internet gateway or a virtual private gateway to a VPC, enabling
// connectivity between the internet and the VPC. For more information, see
// Internet gateways (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachInternetGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachInternetGateway
func (c *EC2) AttachInternetGateway(input *AttachInternetGatewayInput) (*AttachInternetGatewayOutput, error) {
req, out := c.AttachInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AttachInternetGatewayWithContext(ctx aws.Context, input *AttachInternetGatewayInput, opts ...request.Option) (*AttachInternetGatewayOutput, error) {
req, out := c.AttachInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachNetworkInterface = "AttachNetworkInterface"
// AttachNetworkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the AttachNetworkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachNetworkInterface for more information on using the AttachNetworkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachNetworkInterfaceRequest method.
// req, resp := client.AttachNetworkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface
func (c *EC2) AttachNetworkInterfaceRequest(input *AttachNetworkInterfaceInput) (req *request.Request, output *AttachNetworkInterfaceOutput) {
op := &request.Operation{
Name: opAttachNetworkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachNetworkInterfaceInput{}
}
output = &AttachNetworkInterfaceOutput{}
req = c.newRequest(op, input, output)
return
}
// AttachNetworkInterface API operation for Amazon Elastic Compute Cloud.
//
// Attaches a network interface to an instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachNetworkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface
func (c *EC2) AttachNetworkInterface(input *AttachNetworkInterfaceInput) (*AttachNetworkInterfaceOutput, error) {
req, out := c.AttachNetworkInterfaceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AttachNetworkInterfaceWithContext(ctx aws.Context, input *AttachNetworkInterfaceInput, opts ...request.Option) (*AttachNetworkInterfaceOutput, error) {
req, out := c.AttachNetworkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachVerifiedAccessTrustProvider = "AttachVerifiedAccessTrustProvider"
// AttachVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the
// client's request for the AttachVerifiedAccessTrustProvider operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachVerifiedAccessTrustProvider for more information on using the AttachVerifiedAccessTrustProvider
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachVerifiedAccessTrustProviderRequest method.
// req, resp := client.AttachVerifiedAccessTrustProviderRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVerifiedAccessTrustProvider
func (c *EC2) AttachVerifiedAccessTrustProviderRequest(input *AttachVerifiedAccessTrustProviderInput) (req *request.Request, output *AttachVerifiedAccessTrustProviderOutput) {
op := &request.Operation{
Name: opAttachVerifiedAccessTrustProvider,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachVerifiedAccessTrustProviderInput{}
}
output = &AttachVerifiedAccessTrustProviderOutput{}
req = c.newRequest(op, input, output)
return
}
// AttachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.
//
// Attaches the specified Amazon Web Services Verified Access trust provider
// to the specified Amazon Web Services Verified Access instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachVerifiedAccessTrustProvider for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVerifiedAccessTrustProvider
func (c *EC2) AttachVerifiedAccessTrustProvider(input *AttachVerifiedAccessTrustProviderInput) (*AttachVerifiedAccessTrustProviderOutput, error) {
req, out := c.AttachVerifiedAccessTrustProviderRequest(input)
return out, req.Send()
}
// AttachVerifiedAccessTrustProviderWithContext is the same as AttachVerifiedAccessTrustProvider with the addition of
// the ability to pass a context and additional request options.
//
// See AttachVerifiedAccessTrustProvider for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AttachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *AttachVerifiedAccessTrustProviderInput, opts ...request.Option) (*AttachVerifiedAccessTrustProviderOutput, error) {
req, out := c.AttachVerifiedAccessTrustProviderRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachVolume = "AttachVolume"
// AttachVolumeRequest generates a "aws/request.Request" representing the
// client's request for the AttachVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachVolume for more information on using the AttachVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachVolumeRequest method.
// req, resp := client.AttachVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume
func (c *EC2) AttachVolumeRequest(input *AttachVolumeInput) (req *request.Request, output *VolumeAttachment) {
op := &request.Operation{
Name: opAttachVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachVolumeInput{}
}
output = &VolumeAttachment{}
req = c.newRequest(op, input, output)
return
}
// AttachVolume API operation for Amazon Elastic Compute Cloud.
//
// Attaches an EBS volume to a running or stopped instance and exposes it to
// the instance with the specified device name.
//
// Encrypted EBS volumes must be attached to instances that support Amazon EBS
// encryption. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// After you attach an EBS volume, you must make it available. For more information,
// see Make an EBS volume available for use (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html).
//
// If a volume has an Amazon Web Services Marketplace product code:
//
// - The volume can be attached only to a stopped instance.
//
// - Amazon Web Services Marketplace product codes are copied from the volume
// to the instance.
//
// - You must be subscribed to the product.
//
// - The instance type and operating system of the instance must support
// the product. For example, you can't detach a volume from a Windows instance
// and attach it to a Linux instance.
//
// For more information, see Attach an Amazon EBS volume to an instance (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume
func (c *EC2) AttachVolume(input *AttachVolumeInput) (*VolumeAttachment, error) {
req, out := c.AttachVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AttachVolumeWithContext(ctx aws.Context, input *AttachVolumeInput, opts ...request.Option) (*VolumeAttachment, error) {
req, out := c.AttachVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachVpnGateway = "AttachVpnGateway"
// AttachVpnGatewayRequest generates a "aws/request.Request" representing the
// client's request for the AttachVpnGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachVpnGateway for more information on using the AttachVpnGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AttachVpnGatewayRequest method.
// req, resp := client.AttachVpnGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway
func (c *EC2) AttachVpnGatewayRequest(input *AttachVpnGatewayInput) (req *request.Request, output *AttachVpnGatewayOutput) {
op := &request.Operation{
Name: opAttachVpnGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachVpnGatewayInput{}
}
output = &AttachVpnGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// AttachVpnGateway API operation for Amazon Elastic Compute Cloud.
//
// Attaches a virtual private gateway to a VPC. You can attach one virtual private
// gateway to one VPC at a time.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AttachVpnGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVpnGateway
func (c *EC2) AttachVpnGateway(input *AttachVpnGatewayInput) (*AttachVpnGatewayOutput, error) {
req, out := c.AttachVpnGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AttachVpnGatewayWithContext(ctx aws.Context, input *AttachVpnGatewayInput, opts ...request.Option) (*AttachVpnGatewayOutput, error) {
req, out := c.AttachVpnGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAuthorizeClientVpnIngress = "AuthorizeClientVpnIngress"
// AuthorizeClientVpnIngressRequest generates a "aws/request.Request" representing the
// client's request for the AuthorizeClientVpnIngress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AuthorizeClientVpnIngress for more information on using the AuthorizeClientVpnIngress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AuthorizeClientVpnIngressRequest method.
// req, resp := client.AuthorizeClientVpnIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeClientVpnIngress
func (c *EC2) AuthorizeClientVpnIngressRequest(input *AuthorizeClientVpnIngressInput) (req *request.Request, output *AuthorizeClientVpnIngressOutput) {
op := &request.Operation{
Name: opAuthorizeClientVpnIngress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AuthorizeClientVpnIngressInput{}
}
output = &AuthorizeClientVpnIngressOutput{}
req = c.newRequest(op, input, output)
return
}
// AuthorizeClientVpnIngress API operation for Amazon Elastic Compute Cloud.
//
// Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization
// rules act as firewall rules that grant access to networks. You must configure
// ingress authorization rules to enable clients to access resources in Amazon
// Web Services or on-premises networks.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AuthorizeClientVpnIngress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeClientVpnIngress
func (c *EC2) AuthorizeClientVpnIngress(input *AuthorizeClientVpnIngressInput) (*AuthorizeClientVpnIngressOutput, error) {
req, out := c.AuthorizeClientVpnIngressRequest(input)
return out, req.Send()
}
// AuthorizeClientVpnIngressWithContext is the same as AuthorizeClientVpnIngress with the addition of
// the ability to pass a context and additional request options.
//
// See AuthorizeClientVpnIngress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) AuthorizeClientVpnIngressWithContext(ctx aws.Context, input *AuthorizeClientVpnIngressInput, opts ...request.Option) (*AuthorizeClientVpnIngressOutput, error) {
req, out := c.AuthorizeClientVpnIngressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAuthorizeSecurityGroupEgress = "AuthorizeSecurityGroupEgress"
// AuthorizeSecurityGroupEgressRequest generates a "aws/request.Request" representing the
// client's request for the AuthorizeSecurityGroupEgress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AuthorizeSecurityGroupEgress for more information on using the AuthorizeSecurityGroupEgress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AuthorizeSecurityGroupEgressRequest method.
// req, resp := client.AuthorizeSecurityGroupEgressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress
func (c *EC2) AuthorizeSecurityGroupEgressRequest(input *AuthorizeSecurityGroupEgressInput) (req *request.Request, output *AuthorizeSecurityGroupEgressOutput) {
op := &request.Operation{
Name: opAuthorizeSecurityGroupEgress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AuthorizeSecurityGroupEgressInput{}
}
output = &AuthorizeSecurityGroupEgressOutput{}
req = c.newRequest(op, input, output)
return
}
// AuthorizeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.
//
// Adds the specified outbound (egress) rules to a security group.
//
// An outbound rule permits instances to send traffic to the specified IPv4
// or IPv6 address ranges, the IP address ranges specified by a prefix list,
// or the instances that are associated with a source security group. For more
// information, see Security group rules (https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).
//
// You must specify exactly one of the following destinations: an IPv4 or IPv6
// address range, a prefix list, or a security group. You must specify a protocol
// for each rule (for example, TCP). If the protocol is TCP or UDP, you must
// also specify a port or port range. If the protocol is ICMP or ICMPv6, you
// must also specify the ICMP type and code.
//
// Rule changes are propagated to instances associated with the security group
// as quickly as possible. However, a small delay might occur.
//
// For examples of rules that you can add to security groups for specific access
// scenarios, see Security group rules for different use cases (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html)
// in the Amazon EC2 User Guide.
//
// For information about security group quotas, see Amazon VPC quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AuthorizeSecurityGroupEgress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress
func (c *EC2) AuthorizeSecurityGroupEgress(input *AuthorizeSecurityGroupEgressInput) (*AuthorizeSecurityGroupEgressOutput, error) {
req, out := c.AuthorizeSecurityGroupEgressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AuthorizeSecurityGroupEgressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupEgressInput, opts ...request.Option) (*AuthorizeSecurityGroupEgressOutput, error) {
req, out := c.AuthorizeSecurityGroupEgressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAuthorizeSecurityGroupIngress = "AuthorizeSecurityGroupIngress"
// AuthorizeSecurityGroupIngressRequest generates a "aws/request.Request" representing the
// client's request for the AuthorizeSecurityGroupIngress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AuthorizeSecurityGroupIngress for more information on using the AuthorizeSecurityGroupIngress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the AuthorizeSecurityGroupIngressRequest method.
// req, resp := client.AuthorizeSecurityGroupIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress
func (c *EC2) AuthorizeSecurityGroupIngressRequest(input *AuthorizeSecurityGroupIngressInput) (req *request.Request, output *AuthorizeSecurityGroupIngressOutput) {
op := &request.Operation{
Name: opAuthorizeSecurityGroupIngress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AuthorizeSecurityGroupIngressInput{}
}
output = &AuthorizeSecurityGroupIngressOutput{}
req = c.newRequest(op, input, output)
return
}
// AuthorizeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.
//
// Adds the specified inbound (ingress) rules to a security group.
//
// An inbound rule permits instances to receive traffic from the specified IPv4
// or IPv6 address range, the IP address ranges that are specified by a prefix
// list, or the instances that are associated with a destination security group.
// For more information, see Security group rules (https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).
//
// You must specify exactly one of the following sources: an IPv4 or IPv6 address
// range, a prefix list, or a security group. You must specify a protocol for
// each rule (for example, TCP). If the protocol is TCP or UDP, you must also
// specify a port or port range. If the protocol is ICMP or ICMPv6, you must
// also specify the ICMP/ICMPv6 type and code.
//
// Rule changes are propagated to instances associated with the security group
// as quickly as possible. However, a small delay might occur.
//
// For examples of rules that you can add to security groups for specific access
// scenarios, see Security group rules for different use cases (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html)
// in the Amazon EC2 User Guide.
//
// For more information about security group quotas, see Amazon VPC quotas (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation AuthorizeSecurityGroupIngress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress
func (c *EC2) AuthorizeSecurityGroupIngress(input *AuthorizeSecurityGroupIngressInput) (*AuthorizeSecurityGroupIngressOutput, error) {
req, out := c.AuthorizeSecurityGroupIngressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) AuthorizeSecurityGroupIngressWithContext(ctx aws.Context, input *AuthorizeSecurityGroupIngressInput, opts ...request.Option) (*AuthorizeSecurityGroupIngressOutput, error) {
req, out := c.AuthorizeSecurityGroupIngressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opBundleInstance = "BundleInstance"
// BundleInstanceRequest generates a "aws/request.Request" representing the
// client's request for the BundleInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See BundleInstance for more information on using the BundleInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the BundleInstanceRequest method.
// req, resp := client.BundleInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance
func (c *EC2) BundleInstanceRequest(input *BundleInstanceInput) (req *request.Request, output *BundleInstanceOutput) {
op := &request.Operation{
Name: opBundleInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BundleInstanceInput{}
}
output = &BundleInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// BundleInstance API operation for Amazon Elastic Compute Cloud.
//
// Bundles an Amazon instance store-backed Windows instance.
//
// During bundling, only the root device volume (C:\) is bundled. Data on other
// instance store volumes is not preserved.
//
// This action is not applicable for Linux/Unix instances or Windows instances
// that are backed by Amazon EBS.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation BundleInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/BundleInstance
func (c *EC2) BundleInstance(input *BundleInstanceInput) (*BundleInstanceOutput, error) {
req, out := c.BundleInstanceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) BundleInstanceWithContext(ctx aws.Context, input *BundleInstanceInput, opts ...request.Option) (*BundleInstanceOutput, error) {
req, out := c.BundleInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelBundleTask = "CancelBundleTask"
// CancelBundleTaskRequest generates a "aws/request.Request" representing the
// client's request for the CancelBundleTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelBundleTask for more information on using the CancelBundleTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelBundleTaskRequest method.
// req, resp := client.CancelBundleTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelBundleTask
func (c *EC2) CancelBundleTaskRequest(input *CancelBundleTaskInput) (req *request.Request, output *CancelBundleTaskOutput) {
op := &request.Operation{
Name: opCancelBundleTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelBundleTaskInput{}
}
output = &CancelBundleTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) CancelBundleTask(input *CancelBundleTaskInput) (*CancelBundleTaskOutput, error) {
req, out := c.CancelBundleTaskRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelBundleTaskWithContext(ctx aws.Context, input *CancelBundleTaskInput, opts ...request.Option) (*CancelBundleTaskOutput, error) {
req, out := c.CancelBundleTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelCapacityReservation = "CancelCapacityReservation"
// CancelCapacityReservationRequest generates a "aws/request.Request" representing the
// client's request for the CancelCapacityReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelCapacityReservation for more information on using the CancelCapacityReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelCapacityReservationRequest method.
// req, resp := client.CancelCapacityReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation
func (c *EC2) CancelCapacityReservationRequest(input *CancelCapacityReservationInput) (req *request.Request, output *CancelCapacityReservationOutput) {
op := &request.Operation{
Name: opCancelCapacityReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelCapacityReservationInput{}
}
output = &CancelCapacityReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelCapacityReservation API operation for Amazon Elastic Compute Cloud.
//
// Cancels the specified Capacity Reservation, releases the reserved capacity,
// and changes the Capacity Reservation's state to cancelled.
//
// Instances running in the reserved capacity continue running until you stop
// them. Stopped instances that target the Capacity Reservation can no longer
// launch. Modify these instances to either target a different Capacity Reservation,
// launch On-Demand Instance capacity, or run in any open Capacity Reservation
// that has matching attributes and sufficient capacity.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelCapacityReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservation
func (c *EC2) CancelCapacityReservation(input *CancelCapacityReservationInput) (*CancelCapacityReservationOutput, error) {
req, out := c.CancelCapacityReservationRequest(input)
return out, req.Send()
}
// CancelCapacityReservationWithContext is the same as CancelCapacityReservation with the addition of
// the ability to pass a context and additional request options.
//
// See CancelCapacityReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CancelCapacityReservationWithContext(ctx aws.Context, input *CancelCapacityReservationInput, opts ...request.Option) (*CancelCapacityReservationOutput, error) {
req, out := c.CancelCapacityReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelCapacityReservationFleets = "CancelCapacityReservationFleets"
// CancelCapacityReservationFleetsRequest generates a "aws/request.Request" representing the
// client's request for the CancelCapacityReservationFleets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelCapacityReservationFleets for more information on using the CancelCapacityReservationFleets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelCapacityReservationFleetsRequest method.
// req, resp := client.CancelCapacityReservationFleetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservationFleets
func (c *EC2) CancelCapacityReservationFleetsRequest(input *CancelCapacityReservationFleetsInput) (req *request.Request, output *CancelCapacityReservationFleetsOutput) {
op := &request.Operation{
Name: opCancelCapacityReservationFleets,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelCapacityReservationFleetsInput{}
}
output = &CancelCapacityReservationFleetsOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelCapacityReservationFleets API operation for Amazon Elastic Compute Cloud.
//
// Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity
// Reservation Fleet, the following happens:
//
// - The Capacity Reservation Fleet's status changes to cancelled.
//
// - The individual Capacity Reservations in the Fleet are cancelled. Instances
// running in the Capacity Reservations at the time of cancelling the Fleet
// continue to run in shared capacity.
//
// - The Fleet stops creating new Capacity Reservations.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelCapacityReservationFleets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelCapacityReservationFleets
func (c *EC2) CancelCapacityReservationFleets(input *CancelCapacityReservationFleetsInput) (*CancelCapacityReservationFleetsOutput, error) {
req, out := c.CancelCapacityReservationFleetsRequest(input)
return out, req.Send()
}
// CancelCapacityReservationFleetsWithContext is the same as CancelCapacityReservationFleets with the addition of
// the ability to pass a context and additional request options.
//
// See CancelCapacityReservationFleets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CancelCapacityReservationFleetsWithContext(ctx aws.Context, input *CancelCapacityReservationFleetsInput, opts ...request.Option) (*CancelCapacityReservationFleetsOutput, error) {
req, out := c.CancelCapacityReservationFleetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelConversionTask = "CancelConversionTask"
// CancelConversionTaskRequest generates a "aws/request.Request" representing the
// client's request for the CancelConversionTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelConversionTask for more information on using the CancelConversionTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelConversionTaskRequest method.
// req, resp := client.CancelConversionTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask
func (c *EC2) CancelConversionTaskRequest(input *CancelConversionTaskInput) (req *request.Request, output *CancelConversionTaskOutput) {
op := &request.Operation{
Name: opCancelConversionTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelConversionTaskInput{}
}
output = &CancelConversionTaskOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// CancelConversionTask API operation for Amazon Elastic Compute Cloud.
//
// Cancels an active conversion task. The task can be the import of an instance
// or volume. The action removes all artifacts of the conversion, including
// a partially uploaded volume or instance. If the conversion is complete or
// is in the process of transferring the final disk image, the command fails
// and returns an exception.
//
// For more information, see Importing a Virtual Machine Using the Amazon EC2
// CLI (https://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelConversionTask for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelConversionTask
func (c *EC2) CancelConversionTask(input *CancelConversionTaskInput) (*CancelConversionTaskOutput, error) {
req, out := c.CancelConversionTaskRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelConversionTaskWithContext(ctx aws.Context, input *CancelConversionTaskInput, opts ...request.Option) (*CancelConversionTaskOutput, error) {
req, out := c.CancelConversionTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelExportTask = "CancelExportTask"
// CancelExportTaskRequest generates a "aws/request.Request" representing the
// client's request for the CancelExportTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelExportTask for more information on using the CancelExportTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelExportTaskRequest method.
// req, resp := client.CancelExportTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelExportTask
func (c *EC2) CancelExportTaskRequest(input *CancelExportTaskInput) (req *request.Request, output *CancelExportTaskOutput) {
op := &request.Operation{
Name: opCancelExportTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelExportTaskInput{}
}
output = &CancelExportTaskOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 (c *EC2) CancelExportTask(input *CancelExportTaskInput) (*CancelExportTaskOutput, error) {
req, out := c.CancelExportTaskRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelExportTaskWithContext(ctx aws.Context, input *CancelExportTaskInput, opts ...request.Option) (*CancelExportTaskOutput, error) {
req, out := c.CancelExportTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelImageLaunchPermission = "CancelImageLaunchPermission"
// CancelImageLaunchPermissionRequest generates a "aws/request.Request" representing the
// client's request for the CancelImageLaunchPermission operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelImageLaunchPermission for more information on using the CancelImageLaunchPermission
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelImageLaunchPermissionRequest method.
// req, resp := client.CancelImageLaunchPermissionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImageLaunchPermission
func (c *EC2) CancelImageLaunchPermissionRequest(input *CancelImageLaunchPermissionInput) (req *request.Request, output *CancelImageLaunchPermissionOutput) {
op := &request.Operation{
Name: opCancelImageLaunchPermission,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelImageLaunchPermissionInput{}
}
output = &CancelImageLaunchPermissionOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelImageLaunchPermission API operation for Amazon Elastic Compute Cloud.
//
// Removes your Amazon Web Services account from the launch permissions for
// the specified AMI. For more information, see Cancel having an AMI shared
// with your Amazon Web Services account (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cancel-sharing-an-AMI.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelImageLaunchPermission for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImageLaunchPermission
func (c *EC2) CancelImageLaunchPermission(input *CancelImageLaunchPermissionInput) (*CancelImageLaunchPermissionOutput, error) {
req, out := c.CancelImageLaunchPermissionRequest(input)
return out, req.Send()
}
// CancelImageLaunchPermissionWithContext is the same as CancelImageLaunchPermission with the addition of
// the ability to pass a context and additional request options.
//
// See CancelImageLaunchPermission for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CancelImageLaunchPermissionWithContext(ctx aws.Context, input *CancelImageLaunchPermissionInput, opts ...request.Option) (*CancelImageLaunchPermissionOutput, error) {
req, out := c.CancelImageLaunchPermissionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelImportTask = "CancelImportTask"
// CancelImportTaskRequest generates a "aws/request.Request" representing the
// client's request for the CancelImportTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelImportTask for more information on using the CancelImportTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelImportTaskRequest method.
// req, resp := client.CancelImportTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelImportTask
func (c *EC2) CancelImportTaskRequest(input *CancelImportTaskInput) (req *request.Request, output *CancelImportTaskOutput) {
op := &request.Operation{
Name: opCancelImportTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelImportTaskInput{}
}
output = &CancelImportTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) CancelImportTask(input *CancelImportTaskInput) (*CancelImportTaskOutput, error) {
req, out := c.CancelImportTaskRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelImportTaskWithContext(ctx aws.Context, input *CancelImportTaskInput, opts ...request.Option) (*CancelImportTaskOutput, error) {
req, out := c.CancelImportTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelReservedInstancesListing = "CancelReservedInstancesListing"
// CancelReservedInstancesListingRequest generates a "aws/request.Request" representing the
// client's request for the CancelReservedInstancesListing operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelReservedInstancesListing for more information on using the CancelReservedInstancesListing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelReservedInstancesListingRequest method.
// req, resp := client.CancelReservedInstancesListingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing
func (c *EC2) CancelReservedInstancesListingRequest(input *CancelReservedInstancesListingInput) (req *request.Request, output *CancelReservedInstancesListingOutput) {
op := &request.Operation{
Name: opCancelReservedInstancesListing,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelReservedInstancesListingInput{}
}
output = &CancelReservedInstancesListingOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelReservedInstancesListing API operation for Amazon Elastic Compute Cloud.
//
// Cancels the specified Reserved Instance listing in the Reserved Instance
// Marketplace.
//
// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelReservedInstancesListing for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelReservedInstancesListing
func (c *EC2) CancelReservedInstancesListing(input *CancelReservedInstancesListingInput) (*CancelReservedInstancesListingOutput, error) {
req, out := c.CancelReservedInstancesListingRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelReservedInstancesListingWithContext(ctx aws.Context, input *CancelReservedInstancesListingInput, opts ...request.Option) (*CancelReservedInstancesListingOutput, error) {
req, out := c.CancelReservedInstancesListingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelSpotFleetRequests = "CancelSpotFleetRequests"
// CancelSpotFleetRequestsRequest generates a "aws/request.Request" representing the
// client's request for the CancelSpotFleetRequests operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelSpotFleetRequests for more information on using the CancelSpotFleetRequests
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelSpotFleetRequestsRequest method.
// req, resp := client.CancelSpotFleetRequestsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests
func (c *EC2) CancelSpotFleetRequestsRequest(input *CancelSpotFleetRequestsInput) (req *request.Request, output *CancelSpotFleetRequestsOutput) {
op := &request.Operation{
Name: opCancelSpotFleetRequests,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelSpotFleetRequestsInput{}
}
output = &CancelSpotFleetRequestsOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelSpotFleetRequests API operation for Amazon Elastic Compute Cloud.
//
// Cancels the specified Spot Fleet requests.
//
// After you cancel a Spot Fleet request, the Spot Fleet launches no new instances.
//
// You must also specify whether a canceled Spot Fleet request should terminate
// its instances. If you choose to terminate the instances, the Spot Fleet request
// enters the cancelled_terminating state. Otherwise, the Spot Fleet request
// enters the cancelled_running state and the instances continue to run until
// they are interrupted or you terminate them manually.
//
// Restrictions
//
// - You can delete up to 100 fleets in a single request. If you exceed the
// specified number, no fleets are 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 CancelSpotFleetRequests for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotFleetRequests
func (c *EC2) CancelSpotFleetRequests(input *CancelSpotFleetRequestsInput) (*CancelSpotFleetRequestsOutput, error) {
req, out := c.CancelSpotFleetRequestsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelSpotFleetRequestsWithContext(ctx aws.Context, input *CancelSpotFleetRequestsInput, opts ...request.Option) (*CancelSpotFleetRequestsOutput, error) {
req, out := c.CancelSpotFleetRequestsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelSpotInstanceRequests = "CancelSpotInstanceRequests"
// CancelSpotInstanceRequestsRequest generates a "aws/request.Request" representing the
// client's request for the CancelSpotInstanceRequests operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelSpotInstanceRequests for more information on using the CancelSpotInstanceRequests
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CancelSpotInstanceRequestsRequest method.
// req, resp := client.CancelSpotInstanceRequestsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests
func (c *EC2) CancelSpotInstanceRequestsRequest(input *CancelSpotInstanceRequestsInput) (req *request.Request, output *CancelSpotInstanceRequestsOutput) {
op := &request.Operation{
Name: opCancelSpotInstanceRequests,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CancelSpotInstanceRequestsInput{}
}
output = &CancelSpotInstanceRequestsOutput{}
req = c.newRequest(op, input, output)
return
}
// CancelSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.
//
// Cancels one or more Spot Instance requests.
//
// Canceling a Spot Instance request does not terminate running Spot Instances
// associated with the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CancelSpotInstanceRequests for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests
func (c *EC2) CancelSpotInstanceRequests(input *CancelSpotInstanceRequestsInput) (*CancelSpotInstanceRequestsOutput, error) {
req, out := c.CancelSpotInstanceRequestsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CancelSpotInstanceRequestsWithContext(ctx aws.Context, input *CancelSpotInstanceRequestsInput, opts ...request.Option) (*CancelSpotInstanceRequestsOutput, error) {
req, out := c.CancelSpotInstanceRequestsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opConfirmProductInstance = "ConfirmProductInstance"
// ConfirmProductInstanceRequest generates a "aws/request.Request" representing the
// client's request for the ConfirmProductInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ConfirmProductInstance for more information on using the ConfirmProductInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ConfirmProductInstanceRequest method.
// req, resp := client.ConfirmProductInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance
func (c *EC2) ConfirmProductInstanceRequest(input *ConfirmProductInstanceInput) (req *request.Request, output *ConfirmProductInstanceOutput) {
op := &request.Operation{
Name: opConfirmProductInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ConfirmProductInstanceInput{}
}
output = &ConfirmProductInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// ConfirmProductInstance API operation for Amazon Elastic Compute Cloud.
//
// Determines whether a product code is associated with an instance. This action
// can only be used by the owner of the product code. It is useful when a product
// code owner must verify whether another user's instance is eligible for support.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ConfirmProductInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance
func (c *EC2) ConfirmProductInstance(input *ConfirmProductInstanceInput) (*ConfirmProductInstanceOutput, error) {
req, out := c.ConfirmProductInstanceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ConfirmProductInstanceWithContext(ctx aws.Context, input *ConfirmProductInstanceInput, opts ...request.Option) (*ConfirmProductInstanceOutput, error) {
req, out := c.ConfirmProductInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCopyFpgaImage = "CopyFpgaImage"
// CopyFpgaImageRequest generates a "aws/request.Request" representing the
// client's request for the CopyFpgaImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CopyFpgaImage for more information on using the CopyFpgaImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CopyFpgaImageRequest method.
// req, resp := client.CopyFpgaImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyFpgaImage
func (c *EC2) CopyFpgaImageRequest(input *CopyFpgaImageInput) (req *request.Request, output *CopyFpgaImageOutput) {
op := &request.Operation{
Name: opCopyFpgaImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CopyFpgaImageInput{}
}
output = &CopyFpgaImageOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) CopyFpgaImage(input *CopyFpgaImageInput) (*CopyFpgaImageOutput, error) {
req, out := c.CopyFpgaImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CopyFpgaImageWithContext(ctx aws.Context, input *CopyFpgaImageInput, opts ...request.Option) (*CopyFpgaImageOutput, error) {
req, out := c.CopyFpgaImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCopyImage = "CopyImage"
// CopyImageRequest generates a "aws/request.Request" representing the
// client's request for the CopyImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CopyImage for more information on using the CopyImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CopyImageRequest method.
// req, resp := client.CopyImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage
func (c *EC2) CopyImageRequest(input *CopyImageInput) (req *request.Request, output *CopyImageOutput) {
op := &request.Operation{
Name: opCopyImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CopyImageInput{}
}
output = &CopyImageOutput{}
req = c.newRequest(op, input, output)
return
}
// CopyImage API operation for Amazon Elastic Compute Cloud.
//
// Initiates the copy of an AMI. You can copy an AMI from one Region to another,
// or from a Region to an Outpost. You can't copy an AMI from an Outpost to
// a Region, from one Outpost to another, or within the same Outpost. To copy
// an AMI to another partition, see CreateStoreImageTask (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html).
//
// To copy an AMI from one Region to another, specify the source Region using
// the SourceRegion parameter, and specify the destination Region using its
// endpoint. Copies of encrypted backing snapshots for the AMI are encrypted.
// Copies of unencrypted backing snapshots remain unencrypted, unless you set
// Encrypted during the copy operation. You cannot create an unencrypted copy
// of an encrypted backing snapshot.
//
// To copy an AMI from a Region to an Outpost, specify the source Region using
// the SourceRegion parameter, and specify the ARN of the destination Outpost
// using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted
// by default using the default encryption key for the Region, or a different
// key that you specify in the request using KmsKeyId. Outposts do not support
// unencrypted snapshots. For more information, Amazon EBS local snapshots on
// Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami)
// in the Amazon EBS User Guide.
//
// For more information about the prerequisites and limits when copying an AMI,
// see Copy an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CopyImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage
func (c *EC2) CopyImage(input *CopyImageInput) (*CopyImageOutput, error) {
req, out := c.CopyImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CopyImageWithContext(ctx aws.Context, input *CopyImageInput, opts ...request.Option) (*CopyImageOutput, error) {
req, out := c.CopyImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCopySnapshot = "CopySnapshot"
// CopySnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CopySnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CopySnapshot for more information on using the CopySnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CopySnapshotRequest method.
// req, resp := client.CopySnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot
func (c *EC2) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Request, output *CopySnapshotOutput) {
op := &request.Operation{
Name: opCopySnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CopySnapshotInput{}
}
output = &CopySnapshotOutput{}
req = c.newRequest(op, input, output)
return
}
// CopySnapshot API operation for Amazon Elastic Compute Cloud.
//
// Copies a point-in-time snapshot of an EBS volume and stores it in Amazon
// S3. You can copy a snapshot within the same Region, from one Region to another,
// or from a Region to an Outpost. You can't copy a snapshot from an Outpost
// to a Region, from one Outpost to another, or within the same Outpost.
//
// You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).
//
// When copying snapshots to a Region, copies of encrypted EBS snapshots remain
// encrypted. Copies of unencrypted snapshots remain unencrypted, unless you
// enable encryption for the snapshot copy operation. By default, encrypted
// snapshot copies use the default KMS key; however, you can specify a different
// KMS key. To copy an encrypted snapshot that has been shared from another
// account, you must have permissions for the KMS key used to encrypt the snapshot.
//
// Snapshots copied to an Outpost are encrypted by default using the default
// encryption key for the Region, or a different key that you specify in the
// request using KmsKeyId. Outposts do not support unencrypted snapshots. For
// more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami)
// in the Amazon EBS User Guide.
//
// Snapshots created by copying another snapshot have an arbitrary volume ID
// that should not be used for any purpose.
//
// For more information, see Copy an Amazon EBS snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-copy-snapshot.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CopySnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot
func (c *EC2) CopySnapshot(input *CopySnapshotInput) (*CopySnapshotOutput, error) {
req, out := c.CopySnapshotRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CopySnapshotWithContext(ctx aws.Context, input *CopySnapshotInput, opts ...request.Option) (*CopySnapshotOutput, error) {
req, out := c.CopySnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCapacityReservation = "CreateCapacityReservation"
// CreateCapacityReservationRequest generates a "aws/request.Request" representing the
// client's request for the CreateCapacityReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCapacityReservation for more information on using the CreateCapacityReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCapacityReservationRequest method.
// req, resp := client.CreateCapacityReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation
func (c *EC2) CreateCapacityReservationRequest(input *CreateCapacityReservationInput) (req *request.Request, output *CreateCapacityReservationOutput) {
op := &request.Operation{
Name: opCreateCapacityReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCapacityReservationInput{}
}
output = &CreateCapacityReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCapacityReservation API operation for Amazon Elastic Compute Cloud.
//
// Creates a new Capacity Reservation with the specified attributes.
//
// Capacity Reservations enable you to reserve capacity for your Amazon EC2
// instances in a specific Availability Zone for any duration. This gives you
// the flexibility to selectively add capacity reservations and still get the
// Regional RI discounts for that usage. By creating Capacity Reservations,
// you ensure that you always have access to Amazon EC2 capacity when you need
// it, for as long as you need it. For more information, see Capacity Reservations
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)
// in the Amazon EC2 User Guide.
//
// Your request to create a Capacity Reservation could fail if Amazon EC2 does
// not have sufficient capacity to fulfill the request. If your request fails
// due to Amazon EC2 capacity constraints, either try again at a later time,
// try in a different Availability Zone, or request a smaller capacity reservation.
// If your application is flexible across instance types and sizes, try to create
// a Capacity Reservation with different instance attributes.
//
// Your request could also fail if the requested quantity exceeds your On-Demand
// Instance limit for the selected instance type. If your request fails due
// to limit constraints, increase your On-Demand Instance limit for the required
// instance type and try again. For more information about increasing your instance
// limits, see Amazon EC2 Service Quotas (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCapacityReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation
func (c *EC2) CreateCapacityReservation(input *CreateCapacityReservationInput) (*CreateCapacityReservationOutput, error) {
req, out := c.CreateCapacityReservationRequest(input)
return out, req.Send()
}
// CreateCapacityReservationWithContext is the same as CreateCapacityReservation with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCapacityReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateCapacityReservationWithContext(ctx aws.Context, input *CreateCapacityReservationInput, opts ...request.Option) (*CreateCapacityReservationOutput, error) {
req, out := c.CreateCapacityReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCapacityReservationFleet = "CreateCapacityReservationFleet"
// CreateCapacityReservationFleetRequest generates a "aws/request.Request" representing the
// client's request for the CreateCapacityReservationFleet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCapacityReservationFleet for more information on using the CreateCapacityReservationFleet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCapacityReservationFleetRequest method.
// req, resp := client.CreateCapacityReservationFleetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationFleet
func (c *EC2) CreateCapacityReservationFleetRequest(input *CreateCapacityReservationFleetInput) (req *request.Request, output *CreateCapacityReservationFleetOutput) {
op := &request.Operation{
Name: opCreateCapacityReservationFleet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCapacityReservationFleetInput{}
}
output = &CreateCapacityReservationFleetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCapacityReservationFleet API operation for Amazon Elastic Compute Cloud.
//
// Creates a Capacity Reservation Fleet. For more information, see Create a
// Capacity Reservation Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/work-with-cr-fleets.html#create-crfleet)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCapacityReservationFleet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservationFleet
func (c *EC2) CreateCapacityReservationFleet(input *CreateCapacityReservationFleetInput) (*CreateCapacityReservationFleetOutput, error) {
req, out := c.CreateCapacityReservationFleetRequest(input)
return out, req.Send()
}
// CreateCapacityReservationFleetWithContext is the same as CreateCapacityReservationFleet with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCapacityReservationFleet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateCapacityReservationFleetWithContext(ctx aws.Context, input *CreateCapacityReservationFleetInput, opts ...request.Option) (*CreateCapacityReservationFleetOutput, error) {
req, out := c.CreateCapacityReservationFleetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCarrierGateway = "CreateCarrierGateway"
// CreateCarrierGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateCarrierGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCarrierGateway for more information on using the CreateCarrierGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCarrierGatewayRequest method.
// req, resp := client.CreateCarrierGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway
func (c *EC2) CreateCarrierGatewayRequest(input *CreateCarrierGatewayInput) (req *request.Request, output *CreateCarrierGatewayOutput) {
op := &request.Operation{
Name: opCreateCarrierGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCarrierGatewayInput{}
}
output = &CreateCarrierGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCarrierGateway API operation for Amazon Elastic Compute Cloud.
//
// Creates a carrier gateway. For more information about carrier gateways, see
// Carrier gateways (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#wavelength-carrier-gateway)
// in the Amazon Web Services Wavelength Developer Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCarrierGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway
func (c *EC2) CreateCarrierGateway(input *CreateCarrierGatewayInput) (*CreateCarrierGatewayOutput, error) {
req, out := c.CreateCarrierGatewayRequest(input)
return out, req.Send()
}
// CreateCarrierGatewayWithContext is the same as CreateCarrierGateway with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCarrierGateway for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateCarrierGatewayWithContext(ctx aws.Context, input *CreateCarrierGatewayInput, opts ...request.Option) (*CreateCarrierGatewayOutput, error) {
req, out := c.CreateCarrierGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateClientVpnEndpoint = "CreateClientVpnEndpoint"
// CreateClientVpnEndpointRequest generates a "aws/request.Request" representing the
// client's request for the CreateClientVpnEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateClientVpnEndpoint for more information on using the CreateClientVpnEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateClientVpnEndpointRequest method.
// req, resp := client.CreateClientVpnEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnEndpoint
func (c *EC2) CreateClientVpnEndpointRequest(input *CreateClientVpnEndpointInput) (req *request.Request, output *CreateClientVpnEndpointOutput) {
op := &request.Operation{
Name: opCreateClientVpnEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateClientVpnEndpointInput{}
}
output = &CreateClientVpnEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Creates a Client VPN endpoint. A Client VPN endpoint is the resource you
// create and configure to enable and manage client VPN sessions. It is the
// destination endpoint at which all client VPN sessions are terminated.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateClientVpnEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnEndpoint
func (c *EC2) CreateClientVpnEndpoint(input *CreateClientVpnEndpointInput) (*CreateClientVpnEndpointOutput, error) {
req, out := c.CreateClientVpnEndpointRequest(input)
return out, req.Send()
}
// CreateClientVpnEndpointWithContext is the same as CreateClientVpnEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See CreateClientVpnEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateClientVpnEndpointWithContext(ctx aws.Context, input *CreateClientVpnEndpointInput, opts ...request.Option) (*CreateClientVpnEndpointOutput, error) {
req, out := c.CreateClientVpnEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateClientVpnRoute = "CreateClientVpnRoute"
// CreateClientVpnRouteRequest generates a "aws/request.Request" representing the
// client's request for the CreateClientVpnRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateClientVpnRoute for more information on using the CreateClientVpnRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateClientVpnRouteRequest method.
// req, resp := client.CreateClientVpnRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnRoute
func (c *EC2) CreateClientVpnRouteRequest(input *CreateClientVpnRouteInput) (req *request.Request, output *CreateClientVpnRouteOutput) {
op := &request.Operation{
Name: opCreateClientVpnRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateClientVpnRouteInput{}
}
output = &CreateClientVpnRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateClientVpnRoute API operation for Amazon Elastic Compute Cloud.
//
// Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint
// has a route table that describes the available destination network routes.
// Each route in the route table specifies the path for traffic to specific
// resources or networks.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateClientVpnRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateClientVpnRoute
func (c *EC2) CreateClientVpnRoute(input *CreateClientVpnRouteInput) (*CreateClientVpnRouteOutput, error) {
req, out := c.CreateClientVpnRouteRequest(input)
return out, req.Send()
}
// CreateClientVpnRouteWithContext is the same as CreateClientVpnRoute with the addition of
// the ability to pass a context and additional request options.
//
// See CreateClientVpnRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateClientVpnRouteWithContext(ctx aws.Context, input *CreateClientVpnRouteInput, opts ...request.Option) (*CreateClientVpnRouteOutput, error) {
req, out := c.CreateClientVpnRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCoipCidr = "CreateCoipCidr"
// CreateCoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the CreateCoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCoipCidr for more information on using the CreateCoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCoipCidrRequest method.
// req, resp := client.CreateCoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipCidr
func (c *EC2) CreateCoipCidrRequest(input *CreateCoipCidrInput) (req *request.Request, output *CreateCoipCidrOutput) {
op := &request.Operation{
Name: opCreateCoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCoipCidrInput{}
}
output = &CreateCoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Creates a range of customer-owned IP addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipCidr
func (c *EC2) CreateCoipCidr(input *CreateCoipCidrInput) (*CreateCoipCidrOutput, error) {
req, out := c.CreateCoipCidrRequest(input)
return out, req.Send()
}
// CreateCoipCidrWithContext is the same as CreateCoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateCoipCidrWithContext(ctx aws.Context, input *CreateCoipCidrInput, opts ...request.Option) (*CreateCoipCidrOutput, error) {
req, out := c.CreateCoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCoipPool = "CreateCoipPool"
// CreateCoipPoolRequest generates a "aws/request.Request" representing the
// client's request for the CreateCoipPool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCoipPool for more information on using the CreateCoipPool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCoipPoolRequest method.
// req, resp := client.CreateCoipPoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipPool
func (c *EC2) CreateCoipPoolRequest(input *CreateCoipPoolInput) (req *request.Request, output *CreateCoipPoolOutput) {
op := &request.Operation{
Name: opCreateCoipPool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCoipPoolInput{}
}
output = &CreateCoipPoolOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCoipPool API operation for Amazon Elastic Compute Cloud.
//
// Creates a pool of customer-owned IP (CoIP) addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCoipPool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCoipPool
func (c *EC2) CreateCoipPool(input *CreateCoipPoolInput) (*CreateCoipPoolOutput, error) {
req, out := c.CreateCoipPoolRequest(input)
return out, req.Send()
}
// CreateCoipPoolWithContext is the same as CreateCoipPool with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCoipPool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateCoipPoolWithContext(ctx aws.Context, input *CreateCoipPoolInput, opts ...request.Option) (*CreateCoipPoolOutput, error) {
req, out := c.CreateCoipPoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCustomerGateway = "CreateCustomerGateway"
// CreateCustomerGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateCustomerGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCustomerGateway for more information on using the CreateCustomerGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateCustomerGatewayRequest method.
// req, resp := client.CreateCustomerGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway
func (c *EC2) CreateCustomerGatewayRequest(input *CreateCustomerGatewayInput) (req *request.Request, output *CreateCustomerGatewayOutput) {
op := &request.Operation{
Name: opCreateCustomerGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateCustomerGatewayInput{}
}
output = &CreateCustomerGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCustomerGateway API operation for Amazon Elastic Compute Cloud.
//
// Provides information to Amazon Web Services about your customer gateway device.
// The customer gateway device is the appliance at your end of the VPN connection.
// You must provide the IP address of the customer gateway device’s external
// interface. The IP address must be static and can be behind a device performing
// network address translation (NAT).
//
// For devices that use Border Gateway Protocol (BGP), you can also provide
// the device's BGP Autonomous System Number (ASN). You can use an existing
// ASN assigned to your network. If you don't have an ASN already, you can use
// a private ASN. For more information, see Customer gateway options for your
// Site-to-Site VPN connection (https://docs.aws.amazon.com/vpn/latest/s2svpn/cgw-options.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// To create more than one customer gateway with the same VPN type, IP address,
// and BGP ASN, specify a unique device name for each customer gateway. An identical
// request returns information about the existing customer gateway; it doesn't
// create a new customer gateway.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateCustomerGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway
func (c *EC2) CreateCustomerGateway(input *CreateCustomerGatewayInput) (*CreateCustomerGatewayOutput, error) {
req, out := c.CreateCustomerGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateCustomerGatewayWithContext(ctx aws.Context, input *CreateCustomerGatewayInput, opts ...request.Option) (*CreateCustomerGatewayOutput, error) {
req, out := c.CreateCustomerGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDefaultSubnet = "CreateDefaultSubnet"
// CreateDefaultSubnetRequest generates a "aws/request.Request" representing the
// client's request for the CreateDefaultSubnet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDefaultSubnet for more information on using the CreateDefaultSubnet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDefaultSubnetRequest method.
// req, resp := client.CreateDefaultSubnetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet
func (c *EC2) CreateDefaultSubnetRequest(input *CreateDefaultSubnetInput) (req *request.Request, output *CreateDefaultSubnetOutput) {
op := &request.Operation{
Name: opCreateDefaultSubnet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDefaultSubnetInput{}
}
output = &CreateDefaultSubnetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDefaultSubnet API operation for Amazon Elastic Compute Cloud.
//
// Creates a default subnet with a size /20 IPv4 CIDR block in the specified
// Availability Zone in your default VPC. You can have only one default subnet
// per Availability Zone. For more information, see Create a default subnet
// (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-subnet)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateDefaultSubnet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultSubnet
func (c *EC2) CreateDefaultSubnet(input *CreateDefaultSubnetInput) (*CreateDefaultSubnetOutput, error) {
req, out := c.CreateDefaultSubnetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateDefaultSubnetWithContext(ctx aws.Context, input *CreateDefaultSubnetInput, opts ...request.Option) (*CreateDefaultSubnetOutput, error) {
req, out := c.CreateDefaultSubnetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDefaultVpc = "CreateDefaultVpc"
// CreateDefaultVpcRequest generates a "aws/request.Request" representing the
// client's request for the CreateDefaultVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDefaultVpc for more information on using the CreateDefaultVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDefaultVpcRequest method.
// req, resp := client.CreateDefaultVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc
func (c *EC2) CreateDefaultVpcRequest(input *CreateDefaultVpcInput) (req *request.Request, output *CreateDefaultVpcOutput) {
op := &request.Operation{
Name: opCreateDefaultVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDefaultVpcInput{}
}
output = &CreateDefaultVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDefaultVpc API operation for Amazon Elastic Compute Cloud.
//
// Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet
// in each Availability Zone. For more information about the components of a
// default VPC, see Default VPCs (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html)
// in the Amazon VPC User Guide. You cannot specify the components of the default
// VPC yourself.
//
// If you deleted your previous default VPC, you can create a default VPC. You
// cannot have more than one default VPC per Region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateDefaultVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDefaultVpc
func (c *EC2) CreateDefaultVpc(input *CreateDefaultVpcInput) (*CreateDefaultVpcOutput, error) {
req, out := c.CreateDefaultVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateDefaultVpcWithContext(ctx aws.Context, input *CreateDefaultVpcInput, opts ...request.Option) (*CreateDefaultVpcOutput, error) {
req, out := c.CreateDefaultVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateDhcpOptions = "CreateDhcpOptions"
// CreateDhcpOptionsRequest generates a "aws/request.Request" representing the
// client's request for the CreateDhcpOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateDhcpOptions for more information on using the CreateDhcpOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateDhcpOptionsRequest method.
// req, resp := client.CreateDhcpOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions
func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *request.Request, output *CreateDhcpOptionsOutput) {
op := &request.Operation{
Name: opCreateDhcpOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateDhcpOptionsInput{}
}
output = &CreateDhcpOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateDhcpOptions API operation for Amazon Elastic Compute Cloud.
//
// Creates a custom set of DHCP options. After you create a DHCP option set,
// you associate it with a VPC. After you associate a DHCP option set with a
// VPC, all existing and newly launched instances in the VPC use this set of
// DHCP options.
//
// The following are the individual DHCP options you can specify. For more information,
// see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html)
// in the Amazon VPC User Guide.
//
// - domain-name - If you're using AmazonProvidedDNS in us-east-1, specify
// ec2.internal. If you're using AmazonProvidedDNS in any other Region, specify
// region.compute.internal. Otherwise, specify a custom domain name. This
// value is used to complete unqualified DNS hostnames. Some Linux operating
// systems accept multiple domain names separated by spaces. However, Windows
// and other Linux operating systems treat the value as a single domain,
// which results in unexpected behavior. If your DHCP option set is associated
// with a VPC that has instances running operating systems that treat the
// value as a single domain, specify only one domain name.
//
// - domain-name-servers - The IP addresses of up to four DNS servers, or
// AmazonProvidedDNS. To specify multiple domain name servers in a single
// parameter, separate the IP addresses using commas. To have your instances
// receive custom DNS hostnames as specified in domain-name, you must specify
// a custom DNS server.
//
// - ntp-servers - The IP addresses of up to eight Network Time Protocol
// (NTP) servers (four IPv4 addresses and four IPv6 addresses).
//
// - netbios-name-servers - The IP addresses of up to four NetBIOS name servers.
//
// - netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend
// that you specify 2. Broadcast and multicast are not supported. For more
// information about NetBIOS node types, see RFC 2132 (https://www.ietf.org/rfc/rfc2132.txt).
//
// - ipv6-address-preferred-lease-time - A value (in seconds, minutes, hours,
// or years) for how frequently a running instance with an IPv6 assigned
// to it goes through DHCPv6 lease renewal. Acceptable values are between
// 140 and 2147483647 seconds (approximately 68 years). If no value is entered,
// the default lease time is 140 seconds. If you use long-term addressing
// for EC2 instances, you can increase the lease time and avoid frequent
// lease renewal requests. Lease renewal typically occurs when half of the
// lease time has elapsed.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateDhcpOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions
func (c *EC2) CreateDhcpOptions(input *CreateDhcpOptionsInput) (*CreateDhcpOptionsOutput, error) {
req, out := c.CreateDhcpOptionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateDhcpOptionsWithContext(ctx aws.Context, input *CreateDhcpOptionsInput, opts ...request.Option) (*CreateDhcpOptionsOutput, error) {
req, out := c.CreateDhcpOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateEgressOnlyInternetGateway = "CreateEgressOnlyInternetGateway"
// CreateEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateEgressOnlyInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateEgressOnlyInternetGateway for more information on using the CreateEgressOnlyInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateEgressOnlyInternetGatewayRequest method.
// req, resp := client.CreateEgressOnlyInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateEgressOnlyInternetGateway
func (c *EC2) CreateEgressOnlyInternetGatewayRequest(input *CreateEgressOnlyInternetGatewayInput) (req *request.Request, output *CreateEgressOnlyInternetGatewayOutput) {
op := &request.Operation{
Name: opCreateEgressOnlyInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateEgressOnlyInternetGatewayInput{}
}
output = &CreateEgressOnlyInternetGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) CreateEgressOnlyInternetGateway(input *CreateEgressOnlyInternetGatewayInput) (*CreateEgressOnlyInternetGatewayOutput, error) {
req, out := c.CreateEgressOnlyInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *CreateEgressOnlyInternetGatewayInput, opts ...request.Option) (*CreateEgressOnlyInternetGatewayOutput, error) {
req, out := c.CreateEgressOnlyInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateFleet = "CreateFleet"
// CreateFleetRequest generates a "aws/request.Request" representing the
// client's request for the CreateFleet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateFleet for more information on using the CreateFleet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateFleetRequest method.
// req, resp := client.CreateFleetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet
func (c *EC2) CreateFleetRequest(input *CreateFleetInput) (req *request.Request, output *CreateFleetOutput) {
op := &request.Operation{
Name: opCreateFleet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateFleetInput{}
}
output = &CreateFleetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateFleet API operation for Amazon Elastic Compute Cloud.
//
// Creates an EC2 Fleet that contains the configuration information for On-Demand
// Instances and Spot Instances. Instances are launched immediately if there
// is available capacity.
//
// A single EC2 Fleet can include multiple launch specifications that vary by
// instance type, AMI, Availability Zone, or subnet.
//
// For more information, see EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateFleet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet
func (c *EC2) CreateFleet(input *CreateFleetInput) (*CreateFleetOutput, error) {
req, out := c.CreateFleetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateFleetWithContext(ctx aws.Context, input *CreateFleetInput, opts ...request.Option) (*CreateFleetOutput, error) {
req, out := c.CreateFleetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateFlowLogs = "CreateFlowLogs"
// CreateFlowLogsRequest generates a "aws/request.Request" representing the
// client's request for the CreateFlowLogs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateFlowLogs for more information on using the CreateFlowLogs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateFlowLogsRequest method.
// req, resp := client.CreateFlowLogsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs
func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Request, output *CreateFlowLogsOutput) {
op := &request.Operation{
Name: opCreateFlowLogs,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateFlowLogsInput{}
}
output = &CreateFlowLogsOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateFlowLogs API operation for Amazon Elastic Compute Cloud.
//
// Creates one or more flow logs to capture information about IP traffic for
// a specific network interface, subnet, or VPC.
//
// Flow log data for a monitored network interface is recorded as flow log records,
// which are log events consisting of fields that describe the traffic flow.
// For more information, see Flow log records (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records)
// in the Amazon VPC User Guide.
//
// When publishing to CloudWatch Logs, flow log records are published to a log
// group, and each network interface has a unique log stream in the log group.
// When publishing to Amazon S3, flow log records for all of the monitored network
// interfaces are published to a single log file object that is stored in the
// specified bucket.
//
// For more information, see VPC Flow Logs (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateFlowLogs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFlowLogs
func (c *EC2) CreateFlowLogs(input *CreateFlowLogsInput) (*CreateFlowLogsOutput, error) {
req, out := c.CreateFlowLogsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateFlowLogsWithContext(ctx aws.Context, input *CreateFlowLogsInput, opts ...request.Option) (*CreateFlowLogsOutput, error) {
req, out := c.CreateFlowLogsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateFpgaImage = "CreateFpgaImage"
// CreateFpgaImageRequest generates a "aws/request.Request" representing the
// client's request for the CreateFpgaImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateFpgaImage for more information on using the CreateFpgaImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateFpgaImageRequest method.
// req, resp := client.CreateFpgaImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage
func (c *EC2) CreateFpgaImageRequest(input *CreateFpgaImageInput) (req *request.Request, output *CreateFpgaImageOutput) {
op := &request.Operation{
Name: opCreateFpgaImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateFpgaImageInput{}
}
output = &CreateFpgaImageOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateFpgaImage API operation for Amazon Elastic Compute Cloud.
//
// Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).
//
// The create operation is asynchronous. To verify that the AFI is ready for
// use, check the output logs.
//
// An AFI contains the FPGA bitstream that is ready to download to an FPGA.
// You can securely deploy an AFI on multiple FPGA-accelerated instances. For
// more information, see the Amazon Web Services FPGA Hardware Development Kit
// (https://github.com/aws/aws-fpga/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateFpgaImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFpgaImage
func (c *EC2) CreateFpgaImage(input *CreateFpgaImageInput) (*CreateFpgaImageOutput, error) {
req, out := c.CreateFpgaImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateFpgaImageWithContext(ctx aws.Context, input *CreateFpgaImageInput, opts ...request.Option) (*CreateFpgaImageOutput, error) {
req, out := c.CreateFpgaImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateImage = "CreateImage"
// CreateImageRequest generates a "aws/request.Request" representing the
// client's request for the CreateImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateImage for more information on using the CreateImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateImageRequest method.
// req, resp := client.CreateImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage
func (c *EC2) CreateImageRequest(input *CreateImageInput) (req *request.Request, output *CreateImageOutput) {
op := &request.Operation{
Name: opCreateImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateImageInput{}
}
output = &CreateImageOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateImage API operation for Amazon Elastic Compute Cloud.
//
// Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that
// is either running or stopped.
//
// If you customized your instance with instance store volumes or Amazon EBS
// volumes in addition to the root device volume, the new AMI contains block
// device mapping information for those volumes. When you launch an instance
// from this new AMI, the instance automatically launches with those additional
// volumes.
//
// For more information, see Create an Amazon EBS-backed Linux AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateImage
func (c *EC2) CreateImage(input *CreateImageInput) (*CreateImageOutput, error) {
req, out := c.CreateImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateImageWithContext(ctx aws.Context, input *CreateImageInput, opts ...request.Option) (*CreateImageOutput, error) {
req, out := c.CreateImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInstanceConnectEndpoint = "CreateInstanceConnectEndpoint"
// CreateInstanceConnectEndpointRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstanceConnectEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInstanceConnectEndpoint for more information on using the CreateInstanceConnectEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateInstanceConnectEndpointRequest method.
// req, resp := client.CreateInstanceConnectEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceConnectEndpoint
func (c *EC2) CreateInstanceConnectEndpointRequest(input *CreateInstanceConnectEndpointInput) (req *request.Request, output *CreateInstanceConnectEndpointOutput) {
op := &request.Operation{
Name: opCreateInstanceConnectEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateInstanceConnectEndpointInput{}
}
output = &CreateInstanceConnectEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInstanceConnectEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Creates an EC2 Instance Connect Endpoint.
//
// An EC2 Instance Connect Endpoint allows you to connect to an instance, without
// requiring the instance to have a public IPv4 address. For more information,
// see Connect to your instances without requiring a public IPv4 address using
// EC2 Instance Connect Endpoint (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Connect-using-EC2-Instance-Connect-Endpoint.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateInstanceConnectEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceConnectEndpoint
func (c *EC2) CreateInstanceConnectEndpoint(input *CreateInstanceConnectEndpointInput) (*CreateInstanceConnectEndpointOutput, error) {
req, out := c.CreateInstanceConnectEndpointRequest(input)
return out, req.Send()
}
// CreateInstanceConnectEndpointWithContext is the same as CreateInstanceConnectEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See CreateInstanceConnectEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateInstanceConnectEndpointWithContext(ctx aws.Context, input *CreateInstanceConnectEndpointInput, opts ...request.Option) (*CreateInstanceConnectEndpointOutput, error) {
req, out := c.CreateInstanceConnectEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInstanceEventWindow = "CreateInstanceEventWindow"
// CreateInstanceEventWindowRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstanceEventWindow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInstanceEventWindow for more information on using the CreateInstanceEventWindow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateInstanceEventWindowRequest method.
// req, resp := client.CreateInstanceEventWindowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceEventWindow
func (c *EC2) CreateInstanceEventWindowRequest(input *CreateInstanceEventWindowInput) (req *request.Request, output *CreateInstanceEventWindowOutput) {
op := &request.Operation{
Name: opCreateInstanceEventWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateInstanceEventWindowInput{}
}
output = &CreateInstanceEventWindowOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.
//
// Creates an event window in which scheduled events for the associated Amazon
// EC2 instances can run.
//
// You can define either a set of time ranges or a cron expression when creating
// the event window, but not both. All event window times are in UTC.
//
// You can create up to 200 event windows per Amazon Web Services Region.
//
// When you create the event window, targets (instance IDs, Dedicated Host IDs,
// or tags) are not yet associated with it. To ensure that the event window
// can be used, you must associate one or more targets with it by using the
// AssociateInstanceEventWindow API.
//
// Event windows are applicable only for scheduled events that stop, reboot,
// or terminate instances.
//
// Event windows are not applicable for:
//
// - Expedited scheduled events and network maintenance events.
//
// - Unscheduled maintenance such as AutoRecovery and unplanned reboots.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateInstanceEventWindow for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceEventWindow
func (c *EC2) CreateInstanceEventWindow(input *CreateInstanceEventWindowInput) (*CreateInstanceEventWindowOutput, error) {
req, out := c.CreateInstanceEventWindowRequest(input)
return out, req.Send()
}
// CreateInstanceEventWindowWithContext is the same as CreateInstanceEventWindow with the addition of
// the ability to pass a context and additional request options.
//
// See CreateInstanceEventWindow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateInstanceEventWindowWithContext(ctx aws.Context, input *CreateInstanceEventWindowInput, opts ...request.Option) (*CreateInstanceEventWindowOutput, error) {
req, out := c.CreateInstanceEventWindowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInstanceExportTask = "CreateInstanceExportTask"
// CreateInstanceExportTaskRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstanceExportTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInstanceExportTask for more information on using the CreateInstanceExportTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateInstanceExportTaskRequest method.
// req, resp := client.CreateInstanceExportTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask
func (c *EC2) CreateInstanceExportTaskRequest(input *CreateInstanceExportTaskInput) (req *request.Request, output *CreateInstanceExportTaskOutput) {
op := &request.Operation{
Name: opCreateInstanceExportTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateInstanceExportTaskInput{}
}
output = &CreateInstanceExportTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInstanceExportTask API operation for Amazon Elastic Compute Cloud.
//
// Exports a running or stopped instance to an Amazon S3 bucket.
//
// For information about the prerequisites for your Amazon S3 bucket, supported
// operating systems, image formats, and known limitations for the types of
// instances you can export, see Exporting an instance as a VM Using VM Import/Export
// (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html) in
// the VM Import/Export User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateInstanceExportTask for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInstanceExportTask
func (c *EC2) CreateInstanceExportTask(input *CreateInstanceExportTaskInput) (*CreateInstanceExportTaskOutput, error) {
req, out := c.CreateInstanceExportTaskRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateInstanceExportTaskWithContext(ctx aws.Context, input *CreateInstanceExportTaskInput, opts ...request.Option) (*CreateInstanceExportTaskOutput, error) {
req, out := c.CreateInstanceExportTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateInternetGateway = "CreateInternetGateway"
// CreateInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateInternetGateway for more information on using the CreateInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateInternetGatewayRequest method.
// req, resp := client.CreateInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway
func (c *EC2) CreateInternetGatewayRequest(input *CreateInternetGatewayInput) (req *request.Request, output *CreateInternetGatewayOutput) {
op := &request.Operation{
Name: opCreateInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateInternetGatewayInput{}
}
output = &CreateInternetGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateInternetGateway API operation for Amazon Elastic Compute Cloud.
//
// Creates an internet gateway for use with a VPC. After creating the internet
// gateway, you attach it to a VPC using AttachInternetGateway.
//
// For more information, see Internet gateways (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateInternetGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateInternetGateway
func (c *EC2) CreateInternetGateway(input *CreateInternetGatewayInput) (*CreateInternetGatewayOutput, error) {
req, out := c.CreateInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateInternetGatewayWithContext(ctx aws.Context, input *CreateInternetGatewayInput, opts ...request.Option) (*CreateInternetGatewayOutput, error) {
req, out := c.CreateInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateIpam = "CreateIpam"
// CreateIpamRequest generates a "aws/request.Request" representing the
// client's request for the CreateIpam operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateIpam for more information on using the CreateIpam
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateIpamRequest method.
// req, resp := client.CreateIpamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpam
func (c *EC2) CreateIpamRequest(input *CreateIpamInput) (req *request.Request, output *CreateIpamOutput) {
op := &request.Operation{
Name: opCreateIpam,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateIpamInput{}
}
output = &CreateIpamOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateIpam API operation for Amazon Elastic Compute Cloud.
//
// Create an IPAM. Amazon VPC IP Address Manager (IPAM) is a VPC feature that
// you can use to automate your IP address management workflows including assigning,
// tracking, troubleshooting, and auditing IP addresses across Amazon Web Services
// Regions and accounts throughout your Amazon Web Services Organization.
//
// For more information, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateIpam for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpam
func (c *EC2) CreateIpam(input *CreateIpamInput) (*CreateIpamOutput, error) {
req, out := c.CreateIpamRequest(input)
return out, req.Send()
}
// CreateIpamWithContext is the same as CreateIpam with the addition of
// the ability to pass a context and additional request options.
//
// See CreateIpam for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateIpamWithContext(ctx aws.Context, input *CreateIpamInput, opts ...request.Option) (*CreateIpamOutput, error) {
req, out := c.CreateIpamRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateIpamExternalResourceVerificationToken = "CreateIpamExternalResourceVerificationToken"
// CreateIpamExternalResourceVerificationTokenRequest generates a "aws/request.Request" representing the
// client's request for the CreateIpamExternalResourceVerificationToken operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateIpamExternalResourceVerificationToken for more information on using the CreateIpamExternalResourceVerificationToken
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateIpamExternalResourceVerificationTokenRequest method.
// req, resp := client.CreateIpamExternalResourceVerificationTokenRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamExternalResourceVerificationToken
func (c *EC2) CreateIpamExternalResourceVerificationTokenRequest(input *CreateIpamExternalResourceVerificationTokenInput) (req *request.Request, output *CreateIpamExternalResourceVerificationTokenOutput) {
op := &request.Operation{
Name: opCreateIpamExternalResourceVerificationToken,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateIpamExternalResourceVerificationTokenInput{}
}
output = &CreateIpamExternalResourceVerificationTokenOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateIpamExternalResourceVerificationToken API operation for Amazon Elastic Compute Cloud.
//
// Create a verification token. A verification token is an Amazon Web Services-generated
// random value that you can use to prove ownership of an external resource.
// For example, you can use a verification token to validate that you control
// a public IP address range when you bring an IP address range to Amazon Web
// Services (BYOIP).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateIpamExternalResourceVerificationToken for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamExternalResourceVerificationToken
func (c *EC2) CreateIpamExternalResourceVerificationToken(input *CreateIpamExternalResourceVerificationTokenInput) (*CreateIpamExternalResourceVerificationTokenOutput, error) {
req, out := c.CreateIpamExternalResourceVerificationTokenRequest(input)
return out, req.Send()
}
// CreateIpamExternalResourceVerificationTokenWithContext is the same as CreateIpamExternalResourceVerificationToken with the addition of
// the ability to pass a context and additional request options.
//
// See CreateIpamExternalResourceVerificationToken for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) CreateIpamExternalResourceVerificationTokenWithContext(ctx aws.Context, input *CreateIpamExternalResourceVerificationTokenInput, opts ...request.Option) (*CreateIpamExternalResourceVerificationTokenOutput, error) {
req, out := c.CreateIpamExternalResourceVerificationTokenRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateIpamPool = "CreateIpamPool"
// CreateIpamPoolRequest generates a "aws/request.Request" representing the
// client's request for the CreateIpamPool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateIpamPool for more information on using the CreateIpamPool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateIpamPoolRequest method.
// req, resp := client.CreateIpamPoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamPool
func (c *EC2) CreateIpamPoolRequest(input *CreateIpamPoolInput) (req *request.Request, output *CreateIpamPoolOutput) {
op := &request.Operation{
Name: opCreateIpamPool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateIpamPoolInput{}
}
output = &CreateIpamPoolOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateIpamPool API operation for Amazon Elastic Compute Cloud.
//
// Create an IP address pool for Amazon VPC IP Address Manager (IPAM). In IPAM,
// a pool is a collection of contiguous IP addresses CIDRs. Pools enable you
// to organize your IP addresses according to your routing and security needs.
// For example, if you have separate routing and security needs for development
// and production applications, you can create a pool for each.
//
// For more information, see Create a top-level pool (https://docs.aws.amazon.com/vpc/latest/ipam/create-top-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateIpamPool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamPool
func (c *EC2) CreateIpamPool(input *CreateIpamPoolInput) (*CreateIpamPoolOutput, error) {
req, out := c.CreateIpamPoolRequest(input)
return out, req.Send()
}
// CreateIpamPoolWithContext is the same as CreateIpamPool with the addition of
// the ability to pass a context and additional request options.
//
// See CreateIpamPool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateIpamPoolWithContext(ctx aws.Context, input *CreateIpamPoolInput, opts ...request.Option) (*CreateIpamPoolOutput, error) {
req, out := c.CreateIpamPoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateIpamResourceDiscovery = "CreateIpamResourceDiscovery"
// CreateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the
// client's request for the CreateIpamResourceDiscovery operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateIpamResourceDiscovery for more information on using the CreateIpamResourceDiscovery
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateIpamResourceDiscoveryRequest method.
// req, resp := client.CreateIpamResourceDiscoveryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamResourceDiscovery
func (c *EC2) CreateIpamResourceDiscoveryRequest(input *CreateIpamResourceDiscoveryInput) (req *request.Request, output *CreateIpamResourceDiscoveryOutput) {
op := &request.Operation{
Name: opCreateIpamResourceDiscovery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateIpamResourceDiscoveryInput{}
}
output = &CreateIpamResourceDiscoveryOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.
//
// Creates an IPAM resource discovery. A resource discovery is an IPAM component
// that enables IPAM to manage and monitor resources that belong to the owning
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateIpamResourceDiscovery for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamResourceDiscovery
func (c *EC2) CreateIpamResourceDiscovery(input *CreateIpamResourceDiscoveryInput) (*CreateIpamResourceDiscoveryOutput, error) {
req, out := c.CreateIpamResourceDiscoveryRequest(input)
return out, req.Send()
}
// CreateIpamResourceDiscoveryWithContext is the same as CreateIpamResourceDiscovery with the addition of
// the ability to pass a context and additional request options.
//
// See CreateIpamResourceDiscovery for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateIpamResourceDiscoveryWithContext(ctx aws.Context, input *CreateIpamResourceDiscoveryInput, opts ...request.Option) (*CreateIpamResourceDiscoveryOutput, error) {
req, out := c.CreateIpamResourceDiscoveryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateIpamScope = "CreateIpamScope"
// CreateIpamScopeRequest generates a "aws/request.Request" representing the
// client's request for the CreateIpamScope operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateIpamScope for more information on using the CreateIpamScope
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateIpamScopeRequest method.
// req, resp := client.CreateIpamScopeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamScope
func (c *EC2) CreateIpamScopeRequest(input *CreateIpamScopeInput) (req *request.Request, output *CreateIpamScopeOutput) {
op := &request.Operation{
Name: opCreateIpamScope,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateIpamScopeInput{}
}
output = &CreateIpamScopeOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateIpamScope API operation for Amazon Elastic Compute Cloud.
//
// Create an IPAM scope. In IPAM, a scope is the highest-level container within
// IPAM. An IPAM contains two default scopes. Each scope represents the IP space
// for a single network. The private scope is intended for all private IP address
// space. The public scope is intended for all public IP address space. Scopes
// enable you to reuse IP addresses across multiple unconnected networks without
// causing IP address overlap or conflict.
//
// For more information, see Add a scope (https://docs.aws.amazon.com/vpc/latest/ipam/add-scope-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateIpamScope for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateIpamScope
func (c *EC2) CreateIpamScope(input *CreateIpamScopeInput) (*CreateIpamScopeOutput, error) {
req, out := c.CreateIpamScopeRequest(input)
return out, req.Send()
}
// CreateIpamScopeWithContext is the same as CreateIpamScope with the addition of
// the ability to pass a context and additional request options.
//
// See CreateIpamScope for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateIpamScopeWithContext(ctx aws.Context, input *CreateIpamScopeInput, opts ...request.Option) (*CreateIpamScopeOutput, error) {
req, out := c.CreateIpamScopeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateKeyPair = "CreateKeyPair"
// CreateKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the CreateKeyPair operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateKeyPair for more information on using the CreateKeyPair
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateKeyPairRequest method.
// req, resp := client.CreateKeyPairRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair
func (c *EC2) CreateKeyPairRequest(input *CreateKeyPairInput) (req *request.Request, output *CreateKeyPairOutput) {
op := &request.Operation{
Name: opCreateKeyPair,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateKeyPairInput{}
}
output = &CreateKeyPairOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateKeyPair API operation for Amazon Elastic Compute Cloud.
//
// Creates an ED25519 or 2048-bit RSA key pair with the specified name and in
// the specified PEM or PPK format. Amazon EC2 stores the public key and displays
// the private key for you to save to a file. The private key is returned as
// an unencrypted PEM encoded PKCS#1 private key or an unencrypted PPK formatted
// private key for use with PuTTY. If a key with the specified name already
// exists, Amazon EC2 returns an error.
//
// The key pair returned to you is available only in the Amazon Web Services
// Region in which you create it. If you prefer, you can create your own key
// pair using a third-party tool and upload it to any Region using ImportKeyPair.
//
// You can have up to 5,000 key pairs per Amazon Web Services Region.
//
// For more information, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateKeyPair for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateKeyPair
func (c *EC2) CreateKeyPair(input *CreateKeyPairInput) (*CreateKeyPairOutput, error) {
req, out := c.CreateKeyPairRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateKeyPairWithContext(ctx aws.Context, input *CreateKeyPairInput, opts ...request.Option) (*CreateKeyPairOutput, error) {
req, out := c.CreateKeyPairRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLaunchTemplate = "CreateLaunchTemplate"
// CreateLaunchTemplateRequest generates a "aws/request.Request" representing the
// client's request for the CreateLaunchTemplate operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLaunchTemplate for more information on using the CreateLaunchTemplate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLaunchTemplateRequest method.
// req, resp := client.CreateLaunchTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate
func (c *EC2) CreateLaunchTemplateRequest(input *CreateLaunchTemplateInput) (req *request.Request, output *CreateLaunchTemplateOutput) {
op := &request.Operation{
Name: opCreateLaunchTemplate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLaunchTemplateInput{}
}
output = &CreateLaunchTemplateOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLaunchTemplate API operation for Amazon Elastic Compute Cloud.
//
// Creates a launch template.
//
// A launch template contains the parameters to launch an instance. When you
// launch an instance using RunInstances, you can specify a launch template
// instead of providing the launch parameters in the request. For more information,
// see Launch an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html)
// in the Amazon EC2 User Guide.
//
// To clone an existing launch template as the basis for a new launch template,
// use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning
// a template. For more information, see Create a launch template from an existing
// launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template-from-existing-launch-template)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLaunchTemplate for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate
func (c *EC2) CreateLaunchTemplate(input *CreateLaunchTemplateInput) (*CreateLaunchTemplateOutput, error) {
req, out := c.CreateLaunchTemplateRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateLaunchTemplateWithContext(ctx aws.Context, input *CreateLaunchTemplateInput, opts ...request.Option) (*CreateLaunchTemplateOutput, error) {
req, out := c.CreateLaunchTemplateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLaunchTemplateVersion = "CreateLaunchTemplateVersion"
// CreateLaunchTemplateVersionRequest generates a "aws/request.Request" representing the
// client's request for the CreateLaunchTemplateVersion operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLaunchTemplateVersion for more information on using the CreateLaunchTemplateVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLaunchTemplateVersionRequest method.
// req, resp := client.CreateLaunchTemplateVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion
func (c *EC2) CreateLaunchTemplateVersionRequest(input *CreateLaunchTemplateVersionInput) (req *request.Request, output *CreateLaunchTemplateVersionOutput) {
op := &request.Operation{
Name: opCreateLaunchTemplateVersion,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLaunchTemplateVersionInput{}
}
output = &CreateLaunchTemplateVersionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLaunchTemplateVersion API operation for Amazon Elastic Compute Cloud.
//
// Creates a new version of a launch template. You must specify an existing
// launch template, either by name or ID. You can determine whether the new
// version inherits parameters from a source version, and add or overwrite parameters
// as needed.
//
// Launch template versions are numbered in the order in which they are created.
// You can't specify, change, or replace the numbering of launch template versions.
//
// Launch templates are immutable; after you create a launch template, you can't
// modify it. Instead, you can create a new version of the launch template that
// includes the changes that you require.
//
// For more information, see Modify a launch template (manage launch template
// versions) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#manage-launch-template-versions)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLaunchTemplateVersion for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion
func (c *EC2) CreateLaunchTemplateVersion(input *CreateLaunchTemplateVersionInput) (*CreateLaunchTemplateVersionOutput, error) {
req, out := c.CreateLaunchTemplateVersionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateLaunchTemplateVersionWithContext(ctx aws.Context, input *CreateLaunchTemplateVersionInput, opts ...request.Option) (*CreateLaunchTemplateVersionOutput, error) {
req, out := c.CreateLaunchTemplateVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLocalGatewayRoute = "CreateLocalGatewayRoute"
// CreateLocalGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the CreateLocalGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLocalGatewayRoute for more information on using the CreateLocalGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLocalGatewayRouteRequest method.
// req, resp := client.CreateLocalGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRoute
func (c *EC2) CreateLocalGatewayRouteRequest(input *CreateLocalGatewayRouteInput) (req *request.Request, output *CreateLocalGatewayRouteOutput) {
op := &request.Operation{
Name: opCreateLocalGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLocalGatewayRouteInput{}
}
output = &CreateLocalGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Creates a static route for the specified local gateway route table. You must
// specify one of the following targets:
//
// - LocalGatewayVirtualInterfaceGroupId
//
// - NetworkInterfaceId
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLocalGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRoute
func (c *EC2) CreateLocalGatewayRoute(input *CreateLocalGatewayRouteInput) (*CreateLocalGatewayRouteOutput, error) {
req, out := c.CreateLocalGatewayRouteRequest(input)
return out, req.Send()
}
// CreateLocalGatewayRouteWithContext is the same as CreateLocalGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See CreateLocalGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateLocalGatewayRouteWithContext(ctx aws.Context, input *CreateLocalGatewayRouteInput, opts ...request.Option) (*CreateLocalGatewayRouteOutput, error) {
req, out := c.CreateLocalGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLocalGatewayRouteTable = "CreateLocalGatewayRouteTable"
// CreateLocalGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the CreateLocalGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLocalGatewayRouteTable for more information on using the CreateLocalGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLocalGatewayRouteTableRequest method.
// req, resp := client.CreateLocalGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTable
func (c *EC2) CreateLocalGatewayRouteTableRequest(input *CreateLocalGatewayRouteTableInput) (req *request.Request, output *CreateLocalGatewayRouteTableOutput) {
op := &request.Operation{
Name: opCreateLocalGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLocalGatewayRouteTableInput{}
}
output = &CreateLocalGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLocalGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Creates a local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLocalGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTable
func (c *EC2) CreateLocalGatewayRouteTable(input *CreateLocalGatewayRouteTableInput) (*CreateLocalGatewayRouteTableOutput, error) {
req, out := c.CreateLocalGatewayRouteTableRequest(input)
return out, req.Send()
}
// CreateLocalGatewayRouteTableWithContext is the same as CreateLocalGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See CreateLocalGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateLocalGatewayRouteTableWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableInput, opts ...request.Option) (*CreateLocalGatewayRouteTableOutput, error) {
req, out := c.CreateLocalGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation = "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation"
// CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest generates a "aws/request.Request" representing the
// client's request for the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for more information on using the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest method.
// req, resp := client.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) {
op := &request.Operation{
Name: opCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput{}
}
output = &CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation API operation for Amazon Elastic Compute Cloud.
//
// Creates a local gateway route table virtual interface group association.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error) {
req, out := c.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input)
return out, req.Send()
}
// CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext is the same as CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation with the addition of
// the ability to pass a context and additional request options.
//
// See CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error) {
req, out := c.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateLocalGatewayRouteTableVpcAssociation = "CreateLocalGatewayRouteTableVpcAssociation"
// CreateLocalGatewayRouteTableVpcAssociationRequest generates a "aws/request.Request" representing the
// client's request for the CreateLocalGatewayRouteTableVpcAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateLocalGatewayRouteTableVpcAssociation for more information on using the CreateLocalGatewayRouteTableVpcAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateLocalGatewayRouteTableVpcAssociationRequest method.
// req, resp := client.CreateLocalGatewayRouteTableVpcAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVpcAssociation
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationRequest(input *CreateLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *CreateLocalGatewayRouteTableVpcAssociationOutput) {
op := &request.Operation{
Name: opCreateLocalGatewayRouteTableVpcAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLocalGatewayRouteTableVpcAssociationInput{}
}
output = &CreateLocalGatewayRouteTableVpcAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateLocalGatewayRouteTableVpcAssociation API operation for Amazon Elastic Compute Cloud.
//
// Associates the specified VPC with the specified local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateLocalGatewayRouteTableVpcAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLocalGatewayRouteTableVpcAssociation
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociation(input *CreateLocalGatewayRouteTableVpcAssociationInput) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error) {
req, out := c.CreateLocalGatewayRouteTableVpcAssociationRequest(input)
return out, req.Send()
}
// CreateLocalGatewayRouteTableVpcAssociationWithContext is the same as CreateLocalGatewayRouteTableVpcAssociation with the addition of
// the ability to pass a context and additional request options.
//
// See CreateLocalGatewayRouteTableVpcAssociation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *CreateLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*CreateLocalGatewayRouteTableVpcAssociationOutput, error) {
req, out := c.CreateLocalGatewayRouteTableVpcAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateManagedPrefixList = "CreateManagedPrefixList"
// CreateManagedPrefixListRequest generates a "aws/request.Request" representing the
// client's request for the CreateManagedPrefixList operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateManagedPrefixList for more information on using the CreateManagedPrefixList
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateManagedPrefixListRequest method.
// req, resp := client.CreateManagedPrefixListRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateManagedPrefixList
func (c *EC2) CreateManagedPrefixListRequest(input *CreateManagedPrefixListInput) (req *request.Request, output *CreateManagedPrefixListOutput) {
op := &request.Operation{
Name: opCreateManagedPrefixList,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateManagedPrefixListInput{}
}
output = &CreateManagedPrefixListOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateManagedPrefixList API operation for Amazon Elastic Compute Cloud.
//
// Creates a managed prefix list. You can specify one or more entries for the
// prefix list. Each entry consists of a CIDR block and an optional description.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateManagedPrefixList for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateManagedPrefixList
func (c *EC2) CreateManagedPrefixList(input *CreateManagedPrefixListInput) (*CreateManagedPrefixListOutput, error) {
req, out := c.CreateManagedPrefixListRequest(input)
return out, req.Send()
}
// CreateManagedPrefixListWithContext is the same as CreateManagedPrefixList with the addition of
// the ability to pass a context and additional request options.
//
// See CreateManagedPrefixList for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateManagedPrefixListWithContext(ctx aws.Context, input *CreateManagedPrefixListInput, opts ...request.Option) (*CreateManagedPrefixListOutput, error) {
req, out := c.CreateManagedPrefixListRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNatGateway = "CreateNatGateway"
// CreateNatGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateNatGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNatGateway for more information on using the CreateNatGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNatGatewayRequest method.
// req, resp := client.CreateNatGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway
func (c *EC2) CreateNatGatewayRequest(input *CreateNatGatewayInput) (req *request.Request, output *CreateNatGatewayOutput) {
op := &request.Operation{
Name: opCreateNatGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNatGatewayInput{}
}
output = &CreateNatGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNatGateway API operation for Amazon Elastic Compute Cloud.
//
// Creates a NAT gateway in the specified subnet. This action creates a network
// interface in the specified subnet with a private IP address from the IP address
// range of the subnet. You can create either a public NAT gateway or a private
// NAT gateway.
//
// With a public NAT gateway, internet-bound traffic from a private subnet can
// be routed to the NAT gateway, so that instances in a private subnet can connect
// to the internet.
//
// With a private NAT gateway, private communication is routed across VPCs and
// on-premises networks through a transit gateway or virtual private gateway.
// Common use cases include running large workloads behind a small pool of allowlisted
// IPv4 addresses, preserving private IPv4 addresses, and communicating between
// overlapping networks.
//
// For more information, see NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)
// in the Amazon VPC User Guide.
//
// When you create a public NAT gateway and assign it an EIP or secondary EIPs,
// the network border group of the EIPs must match the network border group
// of the Availability Zone (AZ) that the public NAT gateway is in. If it's
// not the same, the NAT gateway will fail to launch. You can see the network
// border group for the subnet's AZ by viewing the details of the subnet. Similarly,
// you can view the network border group of an EIP by viewing the details of
// the EIP address. For more information about network border groups and EIPs,
// see Allocate an Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNatGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway
func (c *EC2) CreateNatGateway(input *CreateNatGatewayInput) (*CreateNatGatewayOutput, error) {
req, out := c.CreateNatGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateNatGatewayWithContext(ctx aws.Context, input *CreateNatGatewayInput, opts ...request.Option) (*CreateNatGatewayOutput, error) {
req, out := c.CreateNatGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkAcl = "CreateNetworkAcl"
// CreateNetworkAclRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkAcl operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkAcl for more information on using the CreateNetworkAcl
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkAclRequest method.
// req, resp := client.CreateNetworkAclRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl
func (c *EC2) CreateNetworkAclRequest(input *CreateNetworkAclInput) (req *request.Request, output *CreateNetworkAclOutput) {
op := &request.Operation{
Name: opCreateNetworkAcl,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkAclInput{}
}
output = &CreateNetworkAclOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNetworkAcl API operation for Amazon Elastic Compute Cloud.
//
// Creates a network ACL in a VPC. Network ACLs provide an optional layer of
// security (in addition to security groups) for the instances in your VPC.
//
// For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkAcl for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl
func (c *EC2) CreateNetworkAcl(input *CreateNetworkAclInput) (*CreateNetworkAclOutput, error) {
req, out := c.CreateNetworkAclRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateNetworkAclWithContext(ctx aws.Context, input *CreateNetworkAclInput, opts ...request.Option) (*CreateNetworkAclOutput, error) {
req, out := c.CreateNetworkAclRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkAclEntry = "CreateNetworkAclEntry"
// CreateNetworkAclEntryRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkAclEntry operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkAclEntry for more information on using the CreateNetworkAclEntry
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkAclEntryRequest method.
// req, resp := client.CreateNetworkAclEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry
func (c *EC2) CreateNetworkAclEntryRequest(input *CreateNetworkAclEntryInput) (req *request.Request, output *CreateNetworkAclEntryOutput) {
op := &request.Operation{
Name: opCreateNetworkAclEntry,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkAclEntryInput{}
}
output = &CreateNetworkAclEntryOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// CreateNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
//
// Creates an entry (a rule) in a network ACL with the specified rule number.
// Each network ACL has a set of numbered ingress rules and a separate set of
// numbered egress rules. When determining whether a packet should be allowed
// in or out of a subnet associated with the ACL, we process the entries in
// the ACL according to the rule numbers, in ascending order. Each network ACL
// has a set of ingress rules and a separate set of egress rules.
//
// We recommend that you leave room between the rule numbers (for example, 100,
// 110, 120, ...), and not number them one right after the other (for example,
// 101, 102, 103, ...). This makes it easier to add a rule between existing
// ones without having to renumber the rules.
//
// After you add an entry, you can't modify it; you must either replace it,
// or create an entry and delete the old one.
//
// For more information about network ACLs, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkAclEntry for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry
func (c *EC2) CreateNetworkAclEntry(input *CreateNetworkAclEntryInput) (*CreateNetworkAclEntryOutput, error) {
req, out := c.CreateNetworkAclEntryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateNetworkAclEntryWithContext(ctx aws.Context, input *CreateNetworkAclEntryInput, opts ...request.Option) (*CreateNetworkAclEntryOutput, error) {
req, out := c.CreateNetworkAclEntryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkInsightsAccessScope = "CreateNetworkInsightsAccessScope"
// CreateNetworkInsightsAccessScopeRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkInsightsAccessScope operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkInsightsAccessScope for more information on using the CreateNetworkInsightsAccessScope
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkInsightsAccessScopeRequest method.
// req, resp := client.CreateNetworkInsightsAccessScopeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsAccessScope
func (c *EC2) CreateNetworkInsightsAccessScopeRequest(input *CreateNetworkInsightsAccessScopeInput) (req *request.Request, output *CreateNetworkInsightsAccessScopeOutput) {
op := &request.Operation{
Name: opCreateNetworkInsightsAccessScope,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkInsightsAccessScopeInput{}
}
output = &CreateNetworkInsightsAccessScopeOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNetworkInsightsAccessScope API operation for Amazon Elastic Compute Cloud.
//
// Creates a Network Access Scope.
//
// Amazon Web Services Network Access Analyzer enables cloud networking and
// cloud operations teams to verify that their networks on Amazon Web Services
// conform to their network security and governance objectives. For more information,
// see the Amazon Web Services Network Access Analyzer Guide (https://docs.aws.amazon.com/vpc/latest/network-access-analyzer/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkInsightsAccessScope for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsAccessScope
func (c *EC2) CreateNetworkInsightsAccessScope(input *CreateNetworkInsightsAccessScopeInput) (*CreateNetworkInsightsAccessScopeOutput, error) {
req, out := c.CreateNetworkInsightsAccessScopeRequest(input)
return out, req.Send()
}
// CreateNetworkInsightsAccessScopeWithContext is the same as CreateNetworkInsightsAccessScope with the addition of
// the ability to pass a context and additional request options.
//
// See CreateNetworkInsightsAccessScope for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *CreateNetworkInsightsAccessScopeInput, opts ...request.Option) (*CreateNetworkInsightsAccessScopeOutput, error) {
req, out := c.CreateNetworkInsightsAccessScopeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkInsightsPath = "CreateNetworkInsightsPath"
// CreateNetworkInsightsPathRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkInsightsPath operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkInsightsPath for more information on using the CreateNetworkInsightsPath
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkInsightsPathRequest method.
// req, resp := client.CreateNetworkInsightsPathRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsPath
func (c *EC2) CreateNetworkInsightsPathRequest(input *CreateNetworkInsightsPathInput) (req *request.Request, output *CreateNetworkInsightsPathOutput) {
op := &request.Operation{
Name: opCreateNetworkInsightsPath,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkInsightsPathInput{}
}
output = &CreateNetworkInsightsPathOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNetworkInsightsPath API operation for Amazon Elastic Compute Cloud.
//
// Creates a path to analyze for reachability.
//
// Reachability Analyzer enables you to analyze and debug network reachability
// between two resources in your virtual private cloud (VPC). For more information,
// see the Reachability Analyzer Guide (https://docs.aws.amazon.com/vpc/latest/reachability/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkInsightsPath for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInsightsPath
func (c *EC2) CreateNetworkInsightsPath(input *CreateNetworkInsightsPathInput) (*CreateNetworkInsightsPathOutput, error) {
req, out := c.CreateNetworkInsightsPathRequest(input)
return out, req.Send()
}
// CreateNetworkInsightsPathWithContext is the same as CreateNetworkInsightsPath with the addition of
// the ability to pass a context and additional request options.
//
// See CreateNetworkInsightsPath for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateNetworkInsightsPathWithContext(ctx aws.Context, input *CreateNetworkInsightsPathInput, opts ...request.Option) (*CreateNetworkInsightsPathOutput, error) {
req, out := c.CreateNetworkInsightsPathRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkInterface = "CreateNetworkInterface"
// CreateNetworkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkInterface for more information on using the CreateNetworkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkInterfaceRequest method.
// req, resp := client.CreateNetworkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface
func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) (req *request.Request, output *CreateNetworkInterfaceOutput) {
op := &request.Operation{
Name: opCreateNetworkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkInterfaceInput{}
}
output = &CreateNetworkInterfaceOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNetworkInterface API operation for Amazon Elastic Compute Cloud.
//
// Creates a network interface in the specified subnet.
//
// The number of IP addresses you can assign to a network interface varies by
// instance type.
//
// For more information about network interfaces, see Elastic network interfaces
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) in the
// Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface
func (c *EC2) CreateNetworkInterface(input *CreateNetworkInterfaceInput) (*CreateNetworkInterfaceOutput, error) {
req, out := c.CreateNetworkInterfaceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateNetworkInterfaceWithContext(ctx aws.Context, input *CreateNetworkInterfaceInput, opts ...request.Option) (*CreateNetworkInterfaceOutput, error) {
req, out := c.CreateNetworkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateNetworkInterfacePermission = "CreateNetworkInterfacePermission"
// CreateNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the
// client's request for the CreateNetworkInterfacePermission operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateNetworkInterfacePermission for more information on using the CreateNetworkInterfacePermission
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateNetworkInterfacePermissionRequest method.
// req, resp := client.CreateNetworkInterfacePermissionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission
func (c *EC2) CreateNetworkInterfacePermissionRequest(input *CreateNetworkInterfacePermissionInput) (req *request.Request, output *CreateNetworkInterfacePermissionOutput) {
op := &request.Operation{
Name: opCreateNetworkInterfacePermission,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateNetworkInterfacePermissionInput{}
}
output = &CreateNetworkInterfacePermissionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.
//
// Grants an Amazon Web Services-authorized account permission to attach the
// specified network interface to an instance in their account.
//
// You can grant permission to a single Amazon Web Services account only, and
// only one account at a time.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateNetworkInterfacePermission for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterfacePermission
func (c *EC2) CreateNetworkInterfacePermission(input *CreateNetworkInterfacePermissionInput) (*CreateNetworkInterfacePermissionOutput, error) {
req, out := c.CreateNetworkInterfacePermissionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateNetworkInterfacePermissionWithContext(ctx aws.Context, input *CreateNetworkInterfacePermissionInput, opts ...request.Option) (*CreateNetworkInterfacePermissionOutput, error) {
req, out := c.CreateNetworkInterfacePermissionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePlacementGroup = "CreatePlacementGroup"
// CreatePlacementGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreatePlacementGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreatePlacementGroup for more information on using the CreatePlacementGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreatePlacementGroupRequest method.
// req, resp := client.CreatePlacementGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup
func (c *EC2) CreatePlacementGroupRequest(input *CreatePlacementGroupInput) (req *request.Request, output *CreatePlacementGroupOutput) {
op := &request.Operation{
Name: opCreatePlacementGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreatePlacementGroupInput{}
}
output = &CreatePlacementGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePlacementGroup API operation for Amazon Elastic Compute Cloud.
//
// Creates a placement group in which to launch instances. The strategy of the
// placement group determines how the instances are organized within the group.
//
// A cluster placement group is a logical grouping of instances within a single
// Availability Zone that benefit from low network latency, high network throughput.
// A spread placement group places instances on distinct hardware. A partition
// placement group places groups of instances in different partitions, where
// instances in one partition do not share the same hardware with instances
// in another partition.
//
// For more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreatePlacementGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup
func (c *EC2) CreatePlacementGroup(input *CreatePlacementGroupInput) (*CreatePlacementGroupOutput, error) {
req, out := c.CreatePlacementGroupRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreatePlacementGroupWithContext(ctx aws.Context, input *CreatePlacementGroupInput, opts ...request.Option) (*CreatePlacementGroupOutput, error) {
req, out := c.CreatePlacementGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePublicIpv4Pool = "CreatePublicIpv4Pool"
// CreatePublicIpv4PoolRequest generates a "aws/request.Request" representing the
// client's request for the CreatePublicIpv4Pool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreatePublicIpv4Pool for more information on using the CreatePublicIpv4Pool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreatePublicIpv4PoolRequest method.
// req, resp := client.CreatePublicIpv4PoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePublicIpv4Pool
func (c *EC2) CreatePublicIpv4PoolRequest(input *CreatePublicIpv4PoolInput) (req *request.Request, output *CreatePublicIpv4PoolOutput) {
op := &request.Operation{
Name: opCreatePublicIpv4Pool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreatePublicIpv4PoolInput{}
}
output = &CreatePublicIpv4PoolOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePublicIpv4Pool API operation for Amazon Elastic Compute Cloud.
//
// Creates a public IPv4 address pool. A public IPv4 pool is an EC2 IP address
// pool required for the public IPv4 CIDRs that you own and bring to Amazon
// Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web
// Services, however, use IPAM pools only. To monitor the status of pool creation,
// use DescribePublicIpv4Pools (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribePublicIpv4Pools.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreatePublicIpv4Pool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePublicIpv4Pool
func (c *EC2) CreatePublicIpv4Pool(input *CreatePublicIpv4PoolInput) (*CreatePublicIpv4PoolOutput, error) {
req, out := c.CreatePublicIpv4PoolRequest(input)
return out, req.Send()
}
// CreatePublicIpv4PoolWithContext is the same as CreatePublicIpv4Pool with the addition of
// the ability to pass a context and additional request options.
//
// See CreatePublicIpv4Pool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreatePublicIpv4PoolWithContext(ctx aws.Context, input *CreatePublicIpv4PoolInput, opts ...request.Option) (*CreatePublicIpv4PoolOutput, error) {
req, out := c.CreatePublicIpv4PoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateReplaceRootVolumeTask = "CreateReplaceRootVolumeTask"
// CreateReplaceRootVolumeTaskRequest generates a "aws/request.Request" representing the
// client's request for the CreateReplaceRootVolumeTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateReplaceRootVolumeTask for more information on using the CreateReplaceRootVolumeTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateReplaceRootVolumeTaskRequest method.
// req, resp := client.CreateReplaceRootVolumeTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReplaceRootVolumeTask
func (c *EC2) CreateReplaceRootVolumeTaskRequest(input *CreateReplaceRootVolumeTaskInput) (req *request.Request, output *CreateReplaceRootVolumeTaskOutput) {
op := &request.Operation{
Name: opCreateReplaceRootVolumeTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateReplaceRootVolumeTaskInput{}
}
output = &CreateReplaceRootVolumeTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateReplaceRootVolumeTask API operation for Amazon Elastic Compute Cloud.
//
// Replaces the EBS-backed root volume for a running instance with a new volume
// that is restored to the original root volume's launch state, that is restored
// to a specific snapshot taken from the original root volume, or that is restored
// from an AMI that has the same key characteristics as that of the instance.
//
// For more information, see Replace a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateReplaceRootVolumeTask for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReplaceRootVolumeTask
func (c *EC2) CreateReplaceRootVolumeTask(input *CreateReplaceRootVolumeTaskInput) (*CreateReplaceRootVolumeTaskOutput, error) {
req, out := c.CreateReplaceRootVolumeTaskRequest(input)
return out, req.Send()
}
// CreateReplaceRootVolumeTaskWithContext is the same as CreateReplaceRootVolumeTask with the addition of
// the ability to pass a context and additional request options.
//
// See CreateReplaceRootVolumeTask for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateReplaceRootVolumeTaskWithContext(ctx aws.Context, input *CreateReplaceRootVolumeTaskInput, opts ...request.Option) (*CreateReplaceRootVolumeTaskOutput, error) {
req, out := c.CreateReplaceRootVolumeTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateReservedInstancesListing = "CreateReservedInstancesListing"
// CreateReservedInstancesListingRequest generates a "aws/request.Request" representing the
// client's request for the CreateReservedInstancesListing operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateReservedInstancesListing for more information on using the CreateReservedInstancesListing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateReservedInstancesListingRequest method.
// req, resp := client.CreateReservedInstancesListingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing
func (c *EC2) CreateReservedInstancesListingRequest(input *CreateReservedInstancesListingInput) (req *request.Request, output *CreateReservedInstancesListingOutput) {
op := &request.Operation{
Name: opCreateReservedInstancesListing,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateReservedInstancesListingInput{}
}
output = &CreateReservedInstancesListingOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateReservedInstancesListing API operation for Amazon Elastic Compute Cloud.
//
// Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in
// the Reserved Instance Marketplace. You can submit one Standard Reserved Instance
// listing at a time. To get a list of your Standard Reserved Instances, you
// can use the DescribeReservedInstances operation.
//
// Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace.
// Convertible Reserved Instances cannot be sold.
//
// The Reserved Instance Marketplace matches sellers who want to resell Standard
// Reserved Instance capacity that they no longer need with buyers who want
// to purchase additional capacity. Reserved Instances bought and sold through
// the Reserved Instance Marketplace work like any other Reserved Instances.
//
// To sell your Standard Reserved Instances, you must first register as a seller
// in the Reserved Instance Marketplace. After completing the registration process,
// you can create a Reserved Instance Marketplace listing of some or all of
// your Standard Reserved Instances, and specify the upfront price to receive
// for them. Your Standard Reserved Instance listings then become available
// for purchase. To view the details of your Standard Reserved Instance listing,
// you can use the DescribeReservedInstancesListings operation.
//
// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateReservedInstancesListing for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateReservedInstancesListing
func (c *EC2) CreateReservedInstancesListing(input *CreateReservedInstancesListingInput) (*CreateReservedInstancesListingOutput, error) {
req, out := c.CreateReservedInstancesListingRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateReservedInstancesListingWithContext(ctx aws.Context, input *CreateReservedInstancesListingInput, opts ...request.Option) (*CreateReservedInstancesListingOutput, error) {
req, out := c.CreateReservedInstancesListingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateRestoreImageTask = "CreateRestoreImageTask"
// CreateRestoreImageTaskRequest generates a "aws/request.Request" representing the
// client's request for the CreateRestoreImageTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateRestoreImageTask for more information on using the CreateRestoreImageTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateRestoreImageTaskRequest method.
// req, resp := client.CreateRestoreImageTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRestoreImageTask
func (c *EC2) CreateRestoreImageTaskRequest(input *CreateRestoreImageTaskInput) (req *request.Request, output *CreateRestoreImageTaskOutput) {
op := &request.Operation{
Name: opCreateRestoreImageTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateRestoreImageTaskInput{}
}
output = &CreateRestoreImageTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateRestoreImageTask API operation for Amazon Elastic Compute Cloud.
//
// Starts a task that restores an AMI from an Amazon S3 object that was previously
// created by using CreateStoreImageTask (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateStoreImageTask.html).
//
// To use this API, you must have the required permissions. For more information,
// see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions)
// in the Amazon EC2 User Guide.
//
// For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateRestoreImageTask for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRestoreImageTask
func (c *EC2) CreateRestoreImageTask(input *CreateRestoreImageTaskInput) (*CreateRestoreImageTaskOutput, error) {
req, out := c.CreateRestoreImageTaskRequest(input)
return out, req.Send()
}
// CreateRestoreImageTaskWithContext is the same as CreateRestoreImageTask with the addition of
// the ability to pass a context and additional request options.
//
// See CreateRestoreImageTask for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateRestoreImageTaskWithContext(ctx aws.Context, input *CreateRestoreImageTaskInput, opts ...request.Option) (*CreateRestoreImageTaskOutput, error) {
req, out := c.CreateRestoreImageTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateRoute = "CreateRoute"
// CreateRouteRequest generates a "aws/request.Request" representing the
// client's request for the CreateRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateRoute for more information on using the CreateRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateRouteRequest method.
// req, resp := client.CreateRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute
func (c *EC2) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput) {
op := &request.Operation{
Name: opCreateRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateRouteInput{}
}
output = &CreateRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateRoute API operation for Amazon Elastic Compute Cloud.
//
// Creates a route in a route table within a VPC.
//
// You must specify either a destination CIDR block or a prefix list ID. You
// must also specify exactly one of the resources from the parameter list.
//
// When determining how to route traffic, we use the route with the most specific
// match. For example, traffic is destined for the IPv4 address 192.0.2.3, and
// the route table includes the following two IPv4 routes:
//
// - 192.0.2.0/24 (goes to some target A)
//
// - 192.0.2.0/28 (goes to some target B)
//
// Both routes apply to the traffic destined for 192.0.2.3. However, the second
// route in the list covers a smaller number of IP addresses and is therefore
// more specific, so we use that route to determine where to target the traffic.
//
// For more information about route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute
func (c *EC2) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error) {
req, out := c.CreateRouteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error) {
req, out := c.CreateRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateRouteTable = "CreateRouteTable"
// CreateRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the CreateRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateRouteTable for more information on using the CreateRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateRouteTableRequest method.
// req, resp := client.CreateRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable
func (c *EC2) CreateRouteTableRequest(input *CreateRouteTableInput) (req *request.Request, output *CreateRouteTableOutput) {
op := &request.Operation{
Name: opCreateRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateRouteTableInput{}
}
output = &CreateRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Creates a route table for the specified VPC. After you create a route table,
// you can add routes and associate the table with a subnet.
//
// For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable
func (c *EC2) CreateRouteTable(input *CreateRouteTableInput) (*CreateRouteTableOutput, error) {
req, out := c.CreateRouteTableRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateRouteTableWithContext(ctx aws.Context, input *CreateRouteTableInput, opts ...request.Option) (*CreateRouteTableOutput, error) {
req, out := c.CreateRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSecurityGroup = "CreateSecurityGroup"
// CreateSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateSecurityGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSecurityGroup for more information on using the CreateSecurityGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSecurityGroupRequest method.
// req, resp := client.CreateSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup
func (c *EC2) CreateSecurityGroupRequest(input *CreateSecurityGroupInput) (req *request.Request, output *CreateSecurityGroupOutput) {
op := &request.Operation{
Name: opCreateSecurityGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSecurityGroupInput{}
}
output = &CreateSecurityGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateSecurityGroup API operation for Amazon Elastic Compute Cloud.
//
// Creates a security group.
//
// A security group acts as a virtual firewall for your instance to control
// inbound and outbound traffic. For more information, see Amazon EC2 security
// groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)
// in the Amazon Elastic Compute Cloud User Guide and Security groups for your
// VPC (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html)
// in the Amazon Virtual Private Cloud User Guide.
//
// When you create a security group, you specify a friendly name of your choice.
// You can't have two security groups for the same VPC with the same name.
//
// You have a default security group for use in your VPC. If you don't specify
// a security group when you launch an instance, the instance is launched into
// the appropriate default security group. A default security group includes
// a default rule that grants instances unrestricted network access to each
// other.
//
// You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress,
// AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.
//
// For more information about VPC security group limits, see Amazon VPC Limits
// (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSecurityGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSecurityGroup
func (c *EC2) CreateSecurityGroup(input *CreateSecurityGroupInput) (*CreateSecurityGroupOutput, error) {
req, out := c.CreateSecurityGroupRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateSecurityGroupWithContext(ctx aws.Context, input *CreateSecurityGroupInput, opts ...request.Option) (*CreateSecurityGroupOutput, error) {
req, out := c.CreateSecurityGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSnapshot = "CreateSnapshot"
// CreateSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CreateSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSnapshot for more information on using the CreateSnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSnapshotRequest method.
// req, resp := client.CreateSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot
func (c *EC2) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Request, output *Snapshot) {
op := &request.Operation{
Name: opCreateSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSnapshotInput{}
}
output = &Snapshot{}
req = c.newRequest(op, input, output)
return
}
// CreateSnapshot API operation for Amazon Elastic Compute Cloud.
//
// Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use
// snapshots for backups, to make copies of EBS volumes, and to save data before
// shutting down an instance.
//
// You can create snapshots of volumes in a Region and volumes on an Outpost.
// If you create a snapshot of a volume in a Region, the snapshot must be stored
// in the same Region as the volume. If you create a snapshot of a volume on
// an Outpost, the snapshot can be stored on the same Outpost as the volume,
// or in the Region for that Outpost.
//
// When a snapshot is created, any Amazon Web Services Marketplace product codes
// that are associated with the source volume are propagated to the snapshot.
//
// You can take a snapshot of an attached volume that is in use. However, snapshots
// only capture data that has been written to your Amazon EBS volume at the
// time the snapshot command is issued; this might exclude any data that has
// been cached by any applications or the operating system. If you can pause
// any file systems on the volume long enough to take a snapshot, your snapshot
// should be complete. However, if you cannot pause all file writes to the volume,
// you should unmount the volume from within the instance, issue the snapshot
// command, and then remount the volume to ensure a consistent and complete
// snapshot. You may remount and use your volume while the snapshot status is
// pending.
//
// When you create a snapshot for an EBS volume that serves as a root device,
// we recommend that you stop the instance before taking the snapshot.
//
// Snapshots that are taken from encrypted volumes are automatically encrypted.
// Volumes that are created from encrypted snapshots are also automatically
// encrypted. Your encrypted volumes and any associated snapshots always remain
// protected.
//
// You can tag your snapshots during creation. For more information, see Tag
// your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
// in the Amazon EC2 User Guide.
//
// For more information, see Amazon EBS (https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html)
// and Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot
func (c *EC2) CreateSnapshot(input *CreateSnapshotInput) (*Snapshot, error) {
req, out := c.CreateSnapshotRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateSnapshotWithContext(ctx aws.Context, input *CreateSnapshotInput, opts ...request.Option) (*Snapshot, error) {
req, out := c.CreateSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSnapshots = "CreateSnapshots"
// CreateSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the CreateSnapshots operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSnapshots for more information on using the CreateSnapshots
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSnapshotsRequest method.
// req, resp := client.CreateSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshots
func (c *EC2) CreateSnapshotsRequest(input *CreateSnapshotsInput) (req *request.Request, output *CreateSnapshotsOutput) {
op := &request.Operation{
Name: opCreateSnapshots,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSnapshotsInput{}
}
output = &CreateSnapshotsOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateSnapshots API operation for Amazon Elastic Compute Cloud.
//
// Creates crash-consistent snapshots of multiple EBS volumes and stores the
// data in S3. Volumes are chosen by specifying an instance. Any attached volumes
// will produce one snapshot each that is crash-consistent across the instance.
//
// You can include all of the volumes currently attached to the instance, or
// you can exclude the root volume or specific data (non-root) volumes from
// the multi-volume snapshot set.
//
// You can create multi-volume snapshots of instances in a Region and instances
// on an Outpost. If you create snapshots from an instance in a Region, the
// snapshots must be stored in the same Region as the instance. If you create
// snapshots from an instance on an Outpost, the snapshots can be stored on
// the same Outpost as the instance, or in the Region for that Outpost.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSnapshots for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshots
func (c *EC2) CreateSnapshots(input *CreateSnapshotsInput) (*CreateSnapshotsOutput, error) {
req, out := c.CreateSnapshotsRequest(input)
return out, req.Send()
}
// CreateSnapshotsWithContext is the same as CreateSnapshots with the addition of
// the ability to pass a context and additional request options.
//
// See CreateSnapshots for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateSnapshotsWithContext(ctx aws.Context, input *CreateSnapshotsInput, opts ...request.Option) (*CreateSnapshotsOutput, error) {
req, out := c.CreateSnapshotsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSpotDatafeedSubscription = "CreateSpotDatafeedSubscription"
// CreateSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
// client's request for the CreateSpotDatafeedSubscription operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSpotDatafeedSubscription for more information on using the CreateSpotDatafeedSubscription
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSpotDatafeedSubscriptionRequest method.
// req, resp := client.CreateSpotDatafeedSubscriptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription
func (c *EC2) CreateSpotDatafeedSubscriptionRequest(input *CreateSpotDatafeedSubscriptionInput) (req *request.Request, output *CreateSpotDatafeedSubscriptionOutput) {
op := &request.Operation{
Name: opCreateSpotDatafeedSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSpotDatafeedSubscriptionInput{}
}
output = &CreateSpotDatafeedSubscriptionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
//
// Creates a data feed for Spot Instances, enabling you to view Spot Instance
// usage logs. You can create one data feed per Amazon Web Services account.
// For more information, see Spot Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSpotDatafeedSubscription for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSpotDatafeedSubscription
func (c *EC2) CreateSpotDatafeedSubscription(input *CreateSpotDatafeedSubscriptionInput) (*CreateSpotDatafeedSubscriptionOutput, error) {
req, out := c.CreateSpotDatafeedSubscriptionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *CreateSpotDatafeedSubscriptionInput, opts ...request.Option) (*CreateSpotDatafeedSubscriptionOutput, error) {
req, out := c.CreateSpotDatafeedSubscriptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateStoreImageTask = "CreateStoreImageTask"
// CreateStoreImageTaskRequest generates a "aws/request.Request" representing the
// client's request for the CreateStoreImageTask operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateStoreImageTask for more information on using the CreateStoreImageTask
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateStoreImageTaskRequest method.
// req, resp := client.CreateStoreImageTaskRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateStoreImageTask
func (c *EC2) CreateStoreImageTaskRequest(input *CreateStoreImageTaskInput) (req *request.Request, output *CreateStoreImageTaskOutput) {
op := &request.Operation{
Name: opCreateStoreImageTask,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateStoreImageTaskInput{}
}
output = &CreateStoreImageTaskOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateStoreImageTask API operation for Amazon Elastic Compute Cloud.
//
// Stores an AMI as a single object in an Amazon S3 bucket.
//
// To use this API, you must have the required permissions. For more information,
// see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions)
// in the Amazon EC2 User Guide.
//
// For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateStoreImageTask for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateStoreImageTask
func (c *EC2) CreateStoreImageTask(input *CreateStoreImageTaskInput) (*CreateStoreImageTaskOutput, error) {
req, out := c.CreateStoreImageTaskRequest(input)
return out, req.Send()
}
// CreateStoreImageTaskWithContext is the same as CreateStoreImageTask with the addition of
// the ability to pass a context and additional request options.
//
// See CreateStoreImageTask for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateStoreImageTaskWithContext(ctx aws.Context, input *CreateStoreImageTaskInput, opts ...request.Option) (*CreateStoreImageTaskOutput, error) {
req, out := c.CreateStoreImageTaskRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSubnet = "CreateSubnet"
// CreateSubnetRequest generates a "aws/request.Request" representing the
// client's request for the CreateSubnet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSubnet for more information on using the CreateSubnet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSubnetRequest method.
// req, resp := client.CreateSubnetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet
func (c *EC2) CreateSubnetRequest(input *CreateSubnetInput) (req *request.Request, output *CreateSubnetOutput) {
op := &request.Operation{
Name: opCreateSubnet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSubnetInput{}
}
output = &CreateSubnetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateSubnet API operation for Amazon Elastic Compute Cloud.
//
// Creates a subnet in the specified VPC. For an IPv4 only subnet, specify an
// IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6
// only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify
// an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block
// and an IPv6 CIDR block.
//
// A subnet CIDR block must not overlap the CIDR block of an existing subnet
// in the VPC. After you create a subnet, you can't change its CIDR block.
//
// The allowed size for an IPv4 subnet is between a /28 netmask (16 IP addresses)
// and a /16 netmask (65,536 IP addresses). Amazon Web Services reserves both
// the first four and the last IPv4 address in each subnet's CIDR block. They're
// not available for your use.
//
// If you've associated an IPv6 CIDR block with your VPC, you can associate
// an IPv6 CIDR block with a subnet when you create it.
//
// If you add more than one subnet to a VPC, they're set up in a star topology
// with a logical router in the middle.
//
// When you stop an instance in a subnet, it retains its private IPv4 address.
// It's therefore possible to have a subnet with no running instances (they're
// all stopped), but no remaining IP addresses available.
//
// For more information, see Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSubnet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet
func (c *EC2) CreateSubnet(input *CreateSubnetInput) (*CreateSubnetOutput, error) {
req, out := c.CreateSubnetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateSubnetWithContext(ctx aws.Context, input *CreateSubnetInput, opts ...request.Option) (*CreateSubnetOutput, error) {
req, out := c.CreateSubnetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateSubnetCidrReservation = "CreateSubnetCidrReservation"
// CreateSubnetCidrReservationRequest generates a "aws/request.Request" representing the
// client's request for the CreateSubnetCidrReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateSubnetCidrReservation for more information on using the CreateSubnetCidrReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateSubnetCidrReservationRequest method.
// req, resp := client.CreateSubnetCidrReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnetCidrReservation
func (c *EC2) CreateSubnetCidrReservationRequest(input *CreateSubnetCidrReservationInput) (req *request.Request, output *CreateSubnetCidrReservationOutput) {
op := &request.Operation{
Name: opCreateSubnetCidrReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateSubnetCidrReservationInput{}
}
output = &CreateSubnetCidrReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateSubnetCidrReservation API operation for Amazon Elastic Compute Cloud.
//
// Creates a subnet CIDR reservation. For more information, see Subnet CIDR
// reservations (https://docs.aws.amazon.com/vpc/latest/userguide/subnet-cidr-reservation.html)
// in the Amazon VPC User Guide and Assign prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateSubnetCidrReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnetCidrReservation
func (c *EC2) CreateSubnetCidrReservation(input *CreateSubnetCidrReservationInput) (*CreateSubnetCidrReservationOutput, error) {
req, out := c.CreateSubnetCidrReservationRequest(input)
return out, req.Send()
}
// CreateSubnetCidrReservationWithContext is the same as CreateSubnetCidrReservation with the addition of
// the ability to pass a context and additional request options.
//
// See CreateSubnetCidrReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateSubnetCidrReservationWithContext(ctx aws.Context, input *CreateSubnetCidrReservationInput, opts ...request.Option) (*CreateSubnetCidrReservationOutput, error) {
req, out := c.CreateSubnetCidrReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTags = "CreateTags"
// CreateTagsRequest generates a "aws/request.Request" representing the
// client's request for the CreateTags operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTags for more information on using the CreateTags
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTagsRequest method.
// req, resp := client.CreateTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags
func (c *EC2) CreateTagsRequest(input *CreateTagsInput) (req *request.Request, output *CreateTagsOutput) {
op := &request.Operation{
Name: opCreateTags,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTagsInput{}
}
output = &CreateTagsOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// CreateTags API operation for Amazon Elastic Compute Cloud.
//
// Adds or overwrites only the specified tags for the specified Amazon EC2 resource
// or resources. When you specify an existing tag key, the value is overwritten
// with the new value. Each resource can have a maximum of 50 tags. Each tag
// consists of a key and optional value. Tag keys must be unique per resource.
//
// For more information about tags, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
// in the Amazon Elastic Compute Cloud User Guide. For more information about
// creating IAM policies that control users' access to resources based on tags,
// see Supported resource-level permissions for Amazon EC2 API actions (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-iam-actions-resources.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTags for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTags
func (c *EC2) CreateTags(input *CreateTagsInput) (*CreateTagsOutput, error) {
req, out := c.CreateTagsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateTagsWithContext(ctx aws.Context, input *CreateTagsInput, opts ...request.Option) (*CreateTagsOutput, error) {
req, out := c.CreateTagsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTrafficMirrorFilter = "CreateTrafficMirrorFilter"
// CreateTrafficMirrorFilterRequest generates a "aws/request.Request" representing the
// client's request for the CreateTrafficMirrorFilter operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTrafficMirrorFilter for more information on using the CreateTrafficMirrorFilter
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTrafficMirrorFilterRequest method.
// req, resp := client.CreateTrafficMirrorFilterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilter
func (c *EC2) CreateTrafficMirrorFilterRequest(input *CreateTrafficMirrorFilterInput) (req *request.Request, output *CreateTrafficMirrorFilterOutput) {
op := &request.Operation{
Name: opCreateTrafficMirrorFilter,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTrafficMirrorFilterInput{}
}
output = &CreateTrafficMirrorFilterOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTrafficMirrorFilter API operation for Amazon Elastic Compute Cloud.
//
// Creates a Traffic Mirror filter.
//
// A Traffic Mirror filter is a set of rules that defines the traffic to mirror.
//
// By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilterRule.htm)
// to add Traffic Mirror rules to the filter. The rules you add define what
// traffic gets mirrored. You can also use ModifyTrafficMirrorFilterNetworkServices
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyTrafficMirrorFilterNetworkServices.html)
// to mirror supported network services.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTrafficMirrorFilter for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilter
func (c *EC2) CreateTrafficMirrorFilter(input *CreateTrafficMirrorFilterInput) (*CreateTrafficMirrorFilterOutput, error) {
req, out := c.CreateTrafficMirrorFilterRequest(input)
return out, req.Send()
}
// CreateTrafficMirrorFilterWithContext is the same as CreateTrafficMirrorFilter with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTrafficMirrorFilter for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTrafficMirrorFilterWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterInput, opts ...request.Option) (*CreateTrafficMirrorFilterOutput, error) {
req, out := c.CreateTrafficMirrorFilterRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTrafficMirrorFilterRule = "CreateTrafficMirrorFilterRule"
// CreateTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the
// client's request for the CreateTrafficMirrorFilterRule operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTrafficMirrorFilterRule for more information on using the CreateTrafficMirrorFilterRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTrafficMirrorFilterRuleRequest method.
// req, resp := client.CreateTrafficMirrorFilterRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilterRule
func (c *EC2) CreateTrafficMirrorFilterRuleRequest(input *CreateTrafficMirrorFilterRuleInput) (req *request.Request, output *CreateTrafficMirrorFilterRuleOutput) {
op := &request.Operation{
Name: opCreateTrafficMirrorFilterRule,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTrafficMirrorFilterRuleInput{}
}
output = &CreateTrafficMirrorFilterRuleOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.
//
// Creates a Traffic Mirror filter rule.
//
// A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror.
//
// You need the Traffic Mirror filter ID when you create the rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTrafficMirrorFilterRule for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorFilterRule
func (c *EC2) CreateTrafficMirrorFilterRule(input *CreateTrafficMirrorFilterRuleInput) (*CreateTrafficMirrorFilterRuleOutput, error) {
req, out := c.CreateTrafficMirrorFilterRuleRequest(input)
return out, req.Send()
}
// CreateTrafficMirrorFilterRuleWithContext is the same as CreateTrafficMirrorFilterRule with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTrafficMirrorFilterRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *CreateTrafficMirrorFilterRuleInput, opts ...request.Option) (*CreateTrafficMirrorFilterRuleOutput, error) {
req, out := c.CreateTrafficMirrorFilterRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTrafficMirrorSession = "CreateTrafficMirrorSession"
// CreateTrafficMirrorSessionRequest generates a "aws/request.Request" representing the
// client's request for the CreateTrafficMirrorSession operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTrafficMirrorSession for more information on using the CreateTrafficMirrorSession
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTrafficMirrorSessionRequest method.
// req, resp := client.CreateTrafficMirrorSessionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorSession
func (c *EC2) CreateTrafficMirrorSessionRequest(input *CreateTrafficMirrorSessionInput) (req *request.Request, output *CreateTrafficMirrorSessionOutput) {
op := &request.Operation{
Name: opCreateTrafficMirrorSession,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTrafficMirrorSessionInput{}
}
output = &CreateTrafficMirrorSessionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.
//
// Creates a Traffic Mirror session.
//
// A Traffic Mirror session actively copies packets from a Traffic Mirror source
// to a Traffic Mirror target. Create a filter, and then assign it to the session
// to define a subset of the traffic to mirror, for example all TCP traffic.
//
// The Traffic Mirror source and the Traffic Mirror target (monitoring appliances)
// can be in the same VPC, or in a different VPC connected via VPC peering or
// a transit gateway.
//
// By default, no traffic is mirrored. Use CreateTrafficMirrorFilter (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorFilter.htm)
// to create filter rules that specify the traffic to mirror.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTrafficMirrorSession for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorSession
func (c *EC2) CreateTrafficMirrorSession(input *CreateTrafficMirrorSessionInput) (*CreateTrafficMirrorSessionOutput, error) {
req, out := c.CreateTrafficMirrorSessionRequest(input)
return out, req.Send()
}
// CreateTrafficMirrorSessionWithContext is the same as CreateTrafficMirrorSession with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTrafficMirrorSession for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTrafficMirrorSessionWithContext(ctx aws.Context, input *CreateTrafficMirrorSessionInput, opts ...request.Option) (*CreateTrafficMirrorSessionOutput, error) {
req, out := c.CreateTrafficMirrorSessionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTrafficMirrorTarget = "CreateTrafficMirrorTarget"
// CreateTrafficMirrorTargetRequest generates a "aws/request.Request" representing the
// client's request for the CreateTrafficMirrorTarget operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTrafficMirrorTarget for more information on using the CreateTrafficMirrorTarget
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTrafficMirrorTargetRequest method.
// req, resp := client.CreateTrafficMirrorTargetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorTarget
func (c *EC2) CreateTrafficMirrorTargetRequest(input *CreateTrafficMirrorTargetInput) (req *request.Request, output *CreateTrafficMirrorTargetOutput) {
op := &request.Operation{
Name: opCreateTrafficMirrorTarget,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTrafficMirrorTargetInput{}
}
output = &CreateTrafficMirrorTargetOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTrafficMirrorTarget API operation for Amazon Elastic Compute Cloud.
//
// Creates a target for your Traffic Mirror session.
//
// A Traffic Mirror target is the destination for mirrored traffic. The Traffic
// Mirror source and the Traffic Mirror target (monitoring appliances) can be
// in the same VPC, or in different VPCs connected via VPC peering or a transit
// gateway.
//
// A Traffic Mirror target can be a network interface, a Network Load Balancer,
// or a Gateway Load Balancer endpoint.
//
// To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTrafficMirrorSession.htm).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTrafficMirrorTarget for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTrafficMirrorTarget
func (c *EC2) CreateTrafficMirrorTarget(input *CreateTrafficMirrorTargetInput) (*CreateTrafficMirrorTargetOutput, error) {
req, out := c.CreateTrafficMirrorTargetRequest(input)
return out, req.Send()
}
// CreateTrafficMirrorTargetWithContext is the same as CreateTrafficMirrorTarget with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTrafficMirrorTarget for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTrafficMirrorTargetWithContext(ctx aws.Context, input *CreateTrafficMirrorTargetInput, opts ...request.Option) (*CreateTrafficMirrorTargetOutput, error) {
req, out := c.CreateTrafficMirrorTargetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGateway = "CreateTransitGateway"
// CreateTransitGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGateway for more information on using the CreateTransitGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayRequest method.
// req, resp := client.CreateTransitGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway
func (c *EC2) CreateTransitGatewayRequest(input *CreateTransitGatewayInput) (req *request.Request, output *CreateTransitGatewayOutput) {
op := &request.Operation{
Name: opCreateTransitGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayInput{}
}
output = &CreateTransitGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGateway API operation for Amazon Elastic Compute Cloud.
//
// Creates a transit gateway.
//
// You can use a transit gateway to interconnect your virtual private clouds
// (VPC) and on-premises networks. After the transit gateway enters the available
// state, you can attach your VPCs and VPN connections to the transit gateway.
//
// To attach your VPCs, use CreateTransitGatewayVpcAttachment.
//
// To attach a VPN connection, use CreateCustomerGateway to create a customer
// gateway and specify the ID of the customer gateway and the ID of the transit
// gateway in a call to CreateVpnConnection.
//
// When you create a transit gateway, we create a default transit gateway route
// table and use it as the default association route table and the default propagation
// route table. You can use CreateTransitGatewayRouteTable to create additional
// transit gateway route tables. If you disable automatic route propagation,
// we do not create a default transit gateway route table. You can use EnableTransitGatewayRouteTablePropagation
// to propagate routes from a resource attachment to a transit gateway route
// table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable
// to associate a resource attachment with a transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGateway
func (c *EC2) CreateTransitGateway(input *CreateTransitGatewayInput) (*CreateTransitGatewayOutput, error) {
req, out := c.CreateTransitGatewayRequest(input)
return out, req.Send()
}
// CreateTransitGatewayWithContext is the same as CreateTransitGateway with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGateway for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayWithContext(ctx aws.Context, input *CreateTransitGatewayInput, opts ...request.Option) (*CreateTransitGatewayOutput, error) {
req, out := c.CreateTransitGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayConnect = "CreateTransitGatewayConnect"
// CreateTransitGatewayConnectRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayConnect operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayConnect for more information on using the CreateTransitGatewayConnect
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayConnectRequest method.
// req, resp := client.CreateTransitGatewayConnectRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnect
func (c *EC2) CreateTransitGatewayConnectRequest(input *CreateTransitGatewayConnectInput) (req *request.Request, output *CreateTransitGatewayConnectOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayConnect,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayConnectInput{}
}
output = &CreateTransitGatewayConnectOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayConnect API operation for Amazon Elastic Compute Cloud.
//
// Creates a Connect attachment from a specified transit gateway attachment.
// A Connect attachment is a GRE-based tunnel attachment that you can use to
// establish a connection between a transit gateway and an appliance.
//
// A Connect attachment uses an existing VPC or Amazon Web Services Direct Connect
// attachment as the underlying transport mechanism.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayConnect for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnect
func (c *EC2) CreateTransitGatewayConnect(input *CreateTransitGatewayConnectInput) (*CreateTransitGatewayConnectOutput, error) {
req, out := c.CreateTransitGatewayConnectRequest(input)
return out, req.Send()
}
// CreateTransitGatewayConnectWithContext is the same as CreateTransitGatewayConnect with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayConnect for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayConnectWithContext(ctx aws.Context, input *CreateTransitGatewayConnectInput, opts ...request.Option) (*CreateTransitGatewayConnectOutput, error) {
req, out := c.CreateTransitGatewayConnectRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayConnectPeer = "CreateTransitGatewayConnectPeer"
// CreateTransitGatewayConnectPeerRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayConnectPeer operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayConnectPeer for more information on using the CreateTransitGatewayConnectPeer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayConnectPeerRequest method.
// req, resp := client.CreateTransitGatewayConnectPeerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnectPeer
func (c *EC2) CreateTransitGatewayConnectPeerRequest(input *CreateTransitGatewayConnectPeerInput) (req *request.Request, output *CreateTransitGatewayConnectPeerOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayConnectPeer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayConnectPeerInput{}
}
output = &CreateTransitGatewayConnectPeerOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayConnectPeer API operation for Amazon Elastic Compute Cloud.
//
// Creates a Connect peer for a specified transit gateway Connect attachment
// between a transit gateway and an appliance.
//
// The peer address and transit gateway address must be the same IP address
// family (IPv4 or IPv6).
//
// For more information, see Connect peers (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-connect.html#tgw-connect-peer)
// in the Amazon Web Services Transit Gateways Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayConnectPeer for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayConnectPeer
func (c *EC2) CreateTransitGatewayConnectPeer(input *CreateTransitGatewayConnectPeerInput) (*CreateTransitGatewayConnectPeerOutput, error) {
req, out := c.CreateTransitGatewayConnectPeerRequest(input)
return out, req.Send()
}
// CreateTransitGatewayConnectPeerWithContext is the same as CreateTransitGatewayConnectPeer with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayConnectPeer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayConnectPeerWithContext(ctx aws.Context, input *CreateTransitGatewayConnectPeerInput, opts ...request.Option) (*CreateTransitGatewayConnectPeerOutput, error) {
req, out := c.CreateTransitGatewayConnectPeerRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayMulticastDomain = "CreateTransitGatewayMulticastDomain"
// CreateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayMulticastDomain operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayMulticastDomain for more information on using the CreateTransitGatewayMulticastDomain
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayMulticastDomainRequest method.
// req, resp := client.CreateTransitGatewayMulticastDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayMulticastDomain
func (c *EC2) CreateTransitGatewayMulticastDomainRequest(input *CreateTransitGatewayMulticastDomainInput) (req *request.Request, output *CreateTransitGatewayMulticastDomainOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayMulticastDomain,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayMulticastDomainInput{}
}
output = &CreateTransitGatewayMulticastDomainOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.
//
// Creates a multicast domain using the specified transit gateway.
//
// The transit gateway must be in the available state before you create a domain.
// Use DescribeTransitGateways (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeTransitGateways.html)
// to see the state of transit gateway.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayMulticastDomain for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayMulticastDomain
func (c *EC2) CreateTransitGatewayMulticastDomain(input *CreateTransitGatewayMulticastDomainInput) (*CreateTransitGatewayMulticastDomainOutput, error) {
req, out := c.CreateTransitGatewayMulticastDomainRequest(input)
return out, req.Send()
}
// CreateTransitGatewayMulticastDomainWithContext is the same as CreateTransitGatewayMulticastDomain with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayMulticastDomain for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *CreateTransitGatewayMulticastDomainInput, opts ...request.Option) (*CreateTransitGatewayMulticastDomainOutput, error) {
req, out := c.CreateTransitGatewayMulticastDomainRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayPeeringAttachment = "CreateTransitGatewayPeeringAttachment"
// CreateTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayPeeringAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayPeeringAttachment for more information on using the CreateTransitGatewayPeeringAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayPeeringAttachmentRequest method.
// req, resp := client.CreateTransitGatewayPeeringAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPeeringAttachment
func (c *EC2) CreateTransitGatewayPeeringAttachmentRequest(input *CreateTransitGatewayPeeringAttachmentInput) (req *request.Request, output *CreateTransitGatewayPeeringAttachmentOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayPeeringAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayPeeringAttachmentInput{}
}
output = &CreateTransitGatewayPeeringAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.
//
// Requests a transit gateway peering attachment between the specified transit
// gateway (requester) and a peer transit gateway (accepter). The peer transit
// gateway can be in your account or a different Amazon Web Services account.
//
// After you create the peering attachment, the owner of the accepter transit
// gateway must accept the attachment request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayPeeringAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPeeringAttachment
func (c *EC2) CreateTransitGatewayPeeringAttachment(input *CreateTransitGatewayPeeringAttachmentInput) (*CreateTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.CreateTransitGatewayPeeringAttachmentRequest(input)
return out, req.Send()
}
// CreateTransitGatewayPeeringAttachmentWithContext is the same as CreateTransitGatewayPeeringAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayPeeringAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*CreateTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.CreateTransitGatewayPeeringAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayPolicyTable = "CreateTransitGatewayPolicyTable"
// CreateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayPolicyTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayPolicyTable for more information on using the CreateTransitGatewayPolicyTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayPolicyTableRequest method.
// req, resp := client.CreateTransitGatewayPolicyTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPolicyTable
func (c *EC2) CreateTransitGatewayPolicyTableRequest(input *CreateTransitGatewayPolicyTableInput) (req *request.Request, output *CreateTransitGatewayPolicyTableOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayPolicyTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayPolicyTableInput{}
}
output = &CreateTransitGatewayPolicyTableOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.
//
// Creates a transit gateway policy table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayPolicyTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPolicyTable
func (c *EC2) CreateTransitGatewayPolicyTable(input *CreateTransitGatewayPolicyTableInput) (*CreateTransitGatewayPolicyTableOutput, error) {
req, out := c.CreateTransitGatewayPolicyTableRequest(input)
return out, req.Send()
}
// CreateTransitGatewayPolicyTableWithContext is the same as CreateTransitGatewayPolicyTable with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayPolicyTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *CreateTransitGatewayPolicyTableInput, opts ...request.Option) (*CreateTransitGatewayPolicyTableOutput, error) {
req, out := c.CreateTransitGatewayPolicyTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayPrefixListReference = "CreateTransitGatewayPrefixListReference"
// CreateTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayPrefixListReference operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayPrefixListReference for more information on using the CreateTransitGatewayPrefixListReference
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayPrefixListReferenceRequest method.
// req, resp := client.CreateTransitGatewayPrefixListReferenceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPrefixListReference
func (c *EC2) CreateTransitGatewayPrefixListReferenceRequest(input *CreateTransitGatewayPrefixListReferenceInput) (req *request.Request, output *CreateTransitGatewayPrefixListReferenceOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayPrefixListReference,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayPrefixListReferenceInput{}
}
output = &CreateTransitGatewayPrefixListReferenceOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.
//
// Creates a reference (route) to a prefix list in a specified transit gateway
// route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayPrefixListReference for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayPrefixListReference
func (c *EC2) CreateTransitGatewayPrefixListReference(input *CreateTransitGatewayPrefixListReferenceInput) (*CreateTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.CreateTransitGatewayPrefixListReferenceRequest(input)
return out, req.Send()
}
// CreateTransitGatewayPrefixListReferenceWithContext is the same as CreateTransitGatewayPrefixListReference with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayPrefixListReference for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *CreateTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*CreateTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.CreateTransitGatewayPrefixListReferenceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayRoute = "CreateTransitGatewayRoute"
// CreateTransitGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayRoute for more information on using the CreateTransitGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayRouteRequest method.
// req, resp := client.CreateTransitGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute
func (c *EC2) CreateTransitGatewayRouteRequest(input *CreateTransitGatewayRouteInput) (req *request.Request, output *CreateTransitGatewayRouteOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayRouteInput{}
}
output = &CreateTransitGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Creates a static route for the specified transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRoute
func (c *EC2) CreateTransitGatewayRoute(input *CreateTransitGatewayRouteInput) (*CreateTransitGatewayRouteOutput, error) {
req, out := c.CreateTransitGatewayRouteRequest(input)
return out, req.Send()
}
// CreateTransitGatewayRouteWithContext is the same as CreateTransitGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayRouteWithContext(ctx aws.Context, input *CreateTransitGatewayRouteInput, opts ...request.Option) (*CreateTransitGatewayRouteOutput, error) {
req, out := c.CreateTransitGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayRouteTable = "CreateTransitGatewayRouteTable"
// CreateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayRouteTable for more information on using the CreateTransitGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayRouteTableRequest method.
// req, resp := client.CreateTransitGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable
func (c *EC2) CreateTransitGatewayRouteTableRequest(input *CreateTransitGatewayRouteTableInput) (req *request.Request, output *CreateTransitGatewayRouteTableOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayRouteTableInput{}
}
output = &CreateTransitGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Creates a route table for the specified transit gateway.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTable
func (c *EC2) CreateTransitGatewayRouteTable(input *CreateTransitGatewayRouteTableInput) (*CreateTransitGatewayRouteTableOutput, error) {
req, out := c.CreateTransitGatewayRouteTableRequest(input)
return out, req.Send()
}
// CreateTransitGatewayRouteTableWithContext is the same as CreateTransitGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayRouteTableWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableInput, opts ...request.Option) (*CreateTransitGatewayRouteTableOutput, error) {
req, out := c.CreateTransitGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayRouteTableAnnouncement = "CreateTransitGatewayRouteTableAnnouncement"
// CreateTransitGatewayRouteTableAnnouncementRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayRouteTableAnnouncement operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayRouteTableAnnouncement for more information on using the CreateTransitGatewayRouteTableAnnouncement
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayRouteTableAnnouncementRequest method.
// req, resp := client.CreateTransitGatewayRouteTableAnnouncementRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTableAnnouncement
func (c *EC2) CreateTransitGatewayRouteTableAnnouncementRequest(input *CreateTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *CreateTransitGatewayRouteTableAnnouncementOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayRouteTableAnnouncement,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayRouteTableAnnouncementInput{}
}
output = &CreateTransitGatewayRouteTableAnnouncementOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayRouteTableAnnouncement API operation for Amazon Elastic Compute Cloud.
//
// Advertises a new transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayRouteTableAnnouncement for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayRouteTableAnnouncement
func (c *EC2) CreateTransitGatewayRouteTableAnnouncement(input *CreateTransitGatewayRouteTableAnnouncementInput) (*CreateTransitGatewayRouteTableAnnouncementOutput, error) {
req, out := c.CreateTransitGatewayRouteTableAnnouncementRequest(input)
return out, req.Send()
}
// CreateTransitGatewayRouteTableAnnouncementWithContext is the same as CreateTransitGatewayRouteTableAnnouncement with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayRouteTableAnnouncement for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *CreateTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*CreateTransitGatewayRouteTableAnnouncementOutput, error) {
req, out := c.CreateTransitGatewayRouteTableAnnouncementRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTransitGatewayVpcAttachment = "CreateTransitGatewayVpcAttachment"
// CreateTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the CreateTransitGatewayVpcAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTransitGatewayVpcAttachment for more information on using the CreateTransitGatewayVpcAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateTransitGatewayVpcAttachmentRequest method.
// req, resp := client.CreateTransitGatewayVpcAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment
func (c *EC2) CreateTransitGatewayVpcAttachmentRequest(input *CreateTransitGatewayVpcAttachmentInput) (req *request.Request, output *CreateTransitGatewayVpcAttachmentOutput) {
op := &request.Operation{
Name: opCreateTransitGatewayVpcAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateTransitGatewayVpcAttachmentInput{}
}
output = &CreateTransitGatewayVpcAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
//
// Attaches the specified VPC to the specified transit gateway.
//
// If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC
// that is already attached, the new VPC CIDR range is not propagated to the
// default propagation route table.
//
// To send VPC traffic to an attached transit gateway, add a route to the VPC
// route table using CreateRoute.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateTransitGatewayVpcAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateTransitGatewayVpcAttachment
func (c *EC2) CreateTransitGatewayVpcAttachment(input *CreateTransitGatewayVpcAttachmentInput) (*CreateTransitGatewayVpcAttachmentOutput, error) {
req, out := c.CreateTransitGatewayVpcAttachmentRequest(input)
return out, req.Send()
}
// CreateTransitGatewayVpcAttachmentWithContext is the same as CreateTransitGatewayVpcAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTransitGatewayVpcAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *CreateTransitGatewayVpcAttachmentInput, opts ...request.Option) (*CreateTransitGatewayVpcAttachmentOutput, error) {
req, out := c.CreateTransitGatewayVpcAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVerifiedAccessEndpoint = "CreateVerifiedAccessEndpoint"
// CreateVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the
// client's request for the CreateVerifiedAccessEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVerifiedAccessEndpoint for more information on using the CreateVerifiedAccessEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVerifiedAccessEndpointRequest method.
// req, resp := client.CreateVerifiedAccessEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessEndpoint
func (c *EC2) CreateVerifiedAccessEndpointRequest(input *CreateVerifiedAccessEndpointInput) (req *request.Request, output *CreateVerifiedAccessEndpointOutput) {
op := &request.Operation{
Name: opCreateVerifiedAccessEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVerifiedAccessEndpointInput{}
}
output = &CreateVerifiedAccessEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.
//
// An Amazon Web Services Verified Access endpoint is where you define your
// application along with an optional endpoint-level access policy.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVerifiedAccessEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessEndpoint
func (c *EC2) CreateVerifiedAccessEndpoint(input *CreateVerifiedAccessEndpointInput) (*CreateVerifiedAccessEndpointOutput, error) {
req, out := c.CreateVerifiedAccessEndpointRequest(input)
return out, req.Send()
}
// CreateVerifiedAccessEndpointWithContext is the same as CreateVerifiedAccessEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See CreateVerifiedAccessEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateVerifiedAccessEndpointWithContext(ctx aws.Context, input *CreateVerifiedAccessEndpointInput, opts ...request.Option) (*CreateVerifiedAccessEndpointOutput, error) {
req, out := c.CreateVerifiedAccessEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVerifiedAccessGroup = "CreateVerifiedAccessGroup"
// CreateVerifiedAccessGroupRequest generates a "aws/request.Request" representing the
// client's request for the CreateVerifiedAccessGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVerifiedAccessGroup for more information on using the CreateVerifiedAccessGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVerifiedAccessGroupRequest method.
// req, resp := client.CreateVerifiedAccessGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessGroup
func (c *EC2) CreateVerifiedAccessGroupRequest(input *CreateVerifiedAccessGroupInput) (req *request.Request, output *CreateVerifiedAccessGroupOutput) {
op := &request.Operation{
Name: opCreateVerifiedAccessGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVerifiedAccessGroupInput{}
}
output = &CreateVerifiedAccessGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.
//
// An Amazon Web Services Verified Access group is a collection of Amazon Web
// Services Verified Access endpoints who's associated applications have similar
// security requirements. Each instance within a Verified Access group shares
// an Verified Access policy. For example, you can group all Verified Access
// instances associated with "sales" applications together and use one common
// Verified Access policy.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVerifiedAccessGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessGroup
func (c *EC2) CreateVerifiedAccessGroup(input *CreateVerifiedAccessGroupInput) (*CreateVerifiedAccessGroupOutput, error) {
req, out := c.CreateVerifiedAccessGroupRequest(input)
return out, req.Send()
}
// CreateVerifiedAccessGroupWithContext is the same as CreateVerifiedAccessGroup with the addition of
// the ability to pass a context and additional request options.
//
// See CreateVerifiedAccessGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateVerifiedAccessGroupWithContext(ctx aws.Context, input *CreateVerifiedAccessGroupInput, opts ...request.Option) (*CreateVerifiedAccessGroupOutput, error) {
req, out := c.CreateVerifiedAccessGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVerifiedAccessInstance = "CreateVerifiedAccessInstance"
// CreateVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the
// client's request for the CreateVerifiedAccessInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVerifiedAccessInstance for more information on using the CreateVerifiedAccessInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVerifiedAccessInstanceRequest method.
// req, resp := client.CreateVerifiedAccessInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessInstance
func (c *EC2) CreateVerifiedAccessInstanceRequest(input *CreateVerifiedAccessInstanceInput) (req *request.Request, output *CreateVerifiedAccessInstanceOutput) {
op := &request.Operation{
Name: opCreateVerifiedAccessInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVerifiedAccessInstanceInput{}
}
output = &CreateVerifiedAccessInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.
//
// An Amazon Web Services Verified Access instance is a regional entity that
// evaluates application requests and grants access only when your security
// requirements are met.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVerifiedAccessInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessInstance
func (c *EC2) CreateVerifiedAccessInstance(input *CreateVerifiedAccessInstanceInput) (*CreateVerifiedAccessInstanceOutput, error) {
req, out := c.CreateVerifiedAccessInstanceRequest(input)
return out, req.Send()
}
// CreateVerifiedAccessInstanceWithContext is the same as CreateVerifiedAccessInstance with the addition of
// the ability to pass a context and additional request options.
//
// See CreateVerifiedAccessInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateVerifiedAccessInstanceWithContext(ctx aws.Context, input *CreateVerifiedAccessInstanceInput, opts ...request.Option) (*CreateVerifiedAccessInstanceOutput, error) {
req, out := c.CreateVerifiedAccessInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVerifiedAccessTrustProvider = "CreateVerifiedAccessTrustProvider"
// CreateVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the
// client's request for the CreateVerifiedAccessTrustProvider operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVerifiedAccessTrustProvider for more information on using the CreateVerifiedAccessTrustProvider
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVerifiedAccessTrustProviderRequest method.
// req, resp := client.CreateVerifiedAccessTrustProviderRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessTrustProvider
func (c *EC2) CreateVerifiedAccessTrustProviderRequest(input *CreateVerifiedAccessTrustProviderInput) (req *request.Request, output *CreateVerifiedAccessTrustProviderOutput) {
op := &request.Operation{
Name: opCreateVerifiedAccessTrustProvider,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVerifiedAccessTrustProviderInput{}
}
output = &CreateVerifiedAccessTrustProviderOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.
//
// A trust provider is a third-party entity that creates, maintains, and manages
// identity information for users and devices. When an application request is
// made, the identity information sent by the trust provider is evaluated by
// Verified Access before allowing or denying the application request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVerifiedAccessTrustProvider for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVerifiedAccessTrustProvider
func (c *EC2) CreateVerifiedAccessTrustProvider(input *CreateVerifiedAccessTrustProviderInput) (*CreateVerifiedAccessTrustProviderOutput, error) {
req, out := c.CreateVerifiedAccessTrustProviderRequest(input)
return out, req.Send()
}
// CreateVerifiedAccessTrustProviderWithContext is the same as CreateVerifiedAccessTrustProvider with the addition of
// the ability to pass a context and additional request options.
//
// See CreateVerifiedAccessTrustProvider for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) CreateVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *CreateVerifiedAccessTrustProviderInput, opts ...request.Option) (*CreateVerifiedAccessTrustProviderOutput, error) {
req, out := c.CreateVerifiedAccessTrustProviderRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVolume = "CreateVolume"
// CreateVolumeRequest generates a "aws/request.Request" representing the
// client's request for the CreateVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVolume for more information on using the CreateVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVolumeRequest method.
// req, resp := client.CreateVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume
func (c *EC2) CreateVolumeRequest(input *CreateVolumeInput) (req *request.Request, output *Volume) {
op := &request.Operation{
Name: opCreateVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVolumeInput{}
}
output = &Volume{}
req = c.newRequest(op, input, output)
return
}
// CreateVolume API operation for Amazon Elastic Compute Cloud.
//
// Creates an EBS volume that can be attached to an instance in the same Availability
// Zone.
//
// You can create a new empty volume or restore a volume from an EBS snapshot.
// Any Amazon Web Services Marketplace product codes from the snapshot are propagated
// to the volume.
//
// You can create encrypted volumes. Encrypted volumes must be attached to instances
// that support Amazon EBS encryption. Volumes that are created from encrypted
// snapshots are also automatically encrypted. For more information, see Amazon
// EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// You can tag your volumes during creation. For more information, see Tag your
// Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
// in the Amazon EC2 User Guide.
//
// For more information, see Create an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-volume.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume
func (c *EC2) CreateVolume(input *CreateVolumeInput) (*Volume, error) {
req, out := c.CreateVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVolumeWithContext(ctx aws.Context, input *CreateVolumeInput, opts ...request.Option) (*Volume, error) {
req, out := c.CreateVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpc = "CreateVpc"
// CreateVpcRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpc for more information on using the CreateVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpcRequest method.
// req, resp := client.CreateVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc
func (c *EC2) CreateVpcRequest(input *CreateVpcInput) (req *request.Request, output *CreateVpcOutput) {
op := &request.Operation{
Name: opCreateVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpcInput{}
}
output = &CreateVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpc API operation for Amazon Elastic Compute Cloud.
//
// Creates a VPC with the specified CIDR blocks. For more information, see IP
// addressing for your VPCs and subnets (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html)
// in the Amazon VPC User Guide.
//
// You can optionally request an IPv6 CIDR block for the VPC. You can request
// an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or
// an IPv6 CIDR block from an IPv6 address pool that you provisioned through
// bring your own IP addresses (BYOIP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)).
//
// By default, each instance that you launch in the VPC has the default DHCP
// options, which include only a default DNS server that we provide (AmazonProvidedDNS).
// For more information, see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html)
// in the Amazon VPC User Guide.
//
// You can specify the instance tenancy value for the VPC when you create it.
// You can't change this value for the VPC after you create it. For more information,
// see Dedicated Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc
func (c *EC2) CreateVpc(input *CreateVpcInput) (*CreateVpcOutput, error) {
req, out := c.CreateVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpcWithContext(ctx aws.Context, input *CreateVpcInput, opts ...request.Option) (*CreateVpcOutput, error) {
req, out := c.CreateVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpcEndpoint = "CreateVpcEndpoint"
// CreateVpcEndpointRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpcEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpcEndpoint for more information on using the CreateVpcEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpcEndpointRequest method.
// req, resp := client.CreateVpcEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint
func (c *EC2) CreateVpcEndpointRequest(input *CreateVpcEndpointInput) (req *request.Request, output *CreateVpcEndpointOutput) {
op := &request.Operation{
Name: opCreateVpcEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpcEndpointInput{}
}
output = &CreateVpcEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpcEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Creates a VPC endpoint. A VPC endpoint provides a private connection between
// the specified VPC and the specified endpoint service. You can use an endpoint
// service provided by Amazon Web Services, an Amazon Web Services Marketplace
// Partner, or another Amazon Web Services account. For more information, see
// the Amazon Web Services PrivateLink User Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpcEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpoint
func (c *EC2) CreateVpcEndpoint(input *CreateVpcEndpointInput) (*CreateVpcEndpointOutput, error) {
req, out := c.CreateVpcEndpointRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpcEndpointWithContext(ctx aws.Context, input *CreateVpcEndpointInput, opts ...request.Option) (*CreateVpcEndpointOutput, error) {
req, out := c.CreateVpcEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpcEndpointConnectionNotification = "CreateVpcEndpointConnectionNotification"
// CreateVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpcEndpointConnectionNotification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpcEndpointConnectionNotification for more information on using the CreateVpcEndpointConnectionNotification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpcEndpointConnectionNotificationRequest method.
// req, resp := client.CreateVpcEndpointConnectionNotificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointConnectionNotification
func (c *EC2) CreateVpcEndpointConnectionNotificationRequest(input *CreateVpcEndpointConnectionNotificationInput) (req *request.Request, output *CreateVpcEndpointConnectionNotificationOutput) {
op := &request.Operation{
Name: opCreateVpcEndpointConnectionNotification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpcEndpointConnectionNotificationInput{}
}
output = &CreateVpcEndpointConnectionNotificationOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 Creating an Amazon SNS topic (https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html)
// in the Amazon SNS 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 (c *EC2) CreateVpcEndpointConnectionNotification(input *CreateVpcEndpointConnectionNotificationInput) (*CreateVpcEndpointConnectionNotificationOutput, error) {
req, out := c.CreateVpcEndpointConnectionNotificationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *CreateVpcEndpointConnectionNotificationInput, opts ...request.Option) (*CreateVpcEndpointConnectionNotificationOutput, error) {
req, out := c.CreateVpcEndpointConnectionNotificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpcEndpointServiceConfiguration = "CreateVpcEndpointServiceConfiguration"
// CreateVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpcEndpointServiceConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpcEndpointServiceConfiguration for more information on using the CreateVpcEndpointServiceConfiguration
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpcEndpointServiceConfigurationRequest method.
// req, resp := client.CreateVpcEndpointServiceConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration
func (c *EC2) CreateVpcEndpointServiceConfigurationRequest(input *CreateVpcEndpointServiceConfigurationInput) (req *request.Request, output *CreateVpcEndpointServiceConfigurationOutput) {
op := &request.Operation{
Name: opCreateVpcEndpointServiceConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpcEndpointServiceConfigurationInput{}
}
output = &CreateVpcEndpointServiceConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.
//
// Creates a VPC endpoint service to which service consumers (Amazon Web Services
// accounts, users, and IAM roles) can connect.
//
// Before you create an endpoint service, you must create one of the following
// for your service:
//
// - A Network Load Balancer (https://docs.aws.amazon.com/elasticloadbalancing/latest/network/).
// Service consumers connect to your service using an interface endpoint.
//
// - A Gateway Load Balancer (https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/).
// Service consumers connect to your service using a Gateway Load Balancer
// endpoint.
//
// If you set the private DNS name, you must prove that you own the private
// DNS domain name.
//
// For more information, see the Amazon Web Services PrivateLink Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpcEndpointServiceConfiguration for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcEndpointServiceConfiguration
func (c *EC2) CreateVpcEndpointServiceConfiguration(input *CreateVpcEndpointServiceConfigurationInput) (*CreateVpcEndpointServiceConfigurationOutput, error) {
req, out := c.CreateVpcEndpointServiceConfigurationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *CreateVpcEndpointServiceConfigurationInput, opts ...request.Option) (*CreateVpcEndpointServiceConfigurationOutput, error) {
req, out := c.CreateVpcEndpointServiceConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpcPeeringConnection = "CreateVpcPeeringConnection"
// CreateVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpcPeeringConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpcPeeringConnection for more information on using the CreateVpcPeeringConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpcPeeringConnectionRequest method.
// req, resp := client.CreateVpcPeeringConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpcPeeringConnection
func (c *EC2) CreateVpcPeeringConnectionRequest(input *CreateVpcPeeringConnectionInput) (req *request.Request, output *CreateVpcPeeringConnectionOutput) {
op := &request.Operation{
Name: opCreateVpcPeeringConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpcPeeringConnectionInput{}
}
output = &CreateVpcPeeringConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
//
// Requests a VPC peering connection between two VPCs: a requester VPC that
// you own and an accepter VPC with which to create the connection. The accepter
// VPC can belong to another Amazon Web Services account and can be in a different
// Region to the requester VPC. The requester VPC and accepter VPC cannot have
// overlapping CIDR blocks.
//
// Limitations and rules apply to a VPC peering connection. For more information,
// see the VPC peering limitations (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations)
// 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 (c *EC2) CreateVpcPeeringConnection(input *CreateVpcPeeringConnectionInput) (*CreateVpcPeeringConnectionOutput, error) {
req, out := c.CreateVpcPeeringConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpcPeeringConnectionWithContext(ctx aws.Context, input *CreateVpcPeeringConnectionInput, opts ...request.Option) (*CreateVpcPeeringConnectionOutput, error) {
req, out := c.CreateVpcPeeringConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpnConnection = "CreateVpnConnection"
// CreateVpnConnectionRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpnConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpnConnection for more information on using the CreateVpnConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpnConnectionRequest method.
// req, resp := client.CreateVpnConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection
func (c *EC2) CreateVpnConnectionRequest(input *CreateVpnConnectionInput) (req *request.Request, output *CreateVpnConnectionOutput) {
op := &request.Operation{
Name: opCreateVpnConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpnConnectionInput{}
}
output = &CreateVpnConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpnConnection API operation for Amazon Elastic Compute Cloud.
//
// Creates a VPN connection between an existing virtual private gateway or transit
// gateway and a customer gateway. The supported connection type is ipsec.1.
//
// The response includes information that you need to give to your network administrator
// to configure your customer gateway.
//
// We strongly recommend that you use HTTPS when calling this operation because
// the response contains sensitive cryptographic information for configuring
// your customer gateway device.
//
// If you decide to shut down your VPN connection for any reason and later create
// a new VPN connection, you must reconfigure your customer gateway with the
// new information returned from this call.
//
// This is an idempotent operation. If you perform the operation more than once,
// Amazon EC2 doesn't return an error.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpnConnection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnection
func (c *EC2) CreateVpnConnection(input *CreateVpnConnectionInput) (*CreateVpnConnectionOutput, error) {
req, out := c.CreateVpnConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpnConnectionWithContext(ctx aws.Context, input *CreateVpnConnectionInput, opts ...request.Option) (*CreateVpnConnectionOutput, error) {
req, out := c.CreateVpnConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpnConnectionRoute = "CreateVpnConnectionRoute"
// CreateVpnConnectionRouteRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpnConnectionRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpnConnectionRoute for more information on using the CreateVpnConnectionRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpnConnectionRouteRequest method.
// req, resp := client.CreateVpnConnectionRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute
func (c *EC2) CreateVpnConnectionRouteRequest(input *CreateVpnConnectionRouteInput) (req *request.Request, output *CreateVpnConnectionRouteOutput) {
op := &request.Operation{
Name: opCreateVpnConnectionRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpnConnectionRouteInput{}
}
output = &CreateVpnConnectionRouteOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// CreateVpnConnectionRoute API operation for Amazon Elastic Compute Cloud.
//
// Creates a static route associated with a VPN connection between an existing
// virtual private gateway and a VPN customer gateway. The static route allows
// traffic to be routed from the virtual private gateway to the VPN customer
// gateway.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpnConnectionRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnConnectionRoute
func (c *EC2) CreateVpnConnectionRoute(input *CreateVpnConnectionRouteInput) (*CreateVpnConnectionRouteOutput, error) {
req, out := c.CreateVpnConnectionRouteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpnConnectionRouteWithContext(ctx aws.Context, input *CreateVpnConnectionRouteInput, opts ...request.Option) (*CreateVpnConnectionRouteOutput, error) {
req, out := c.CreateVpnConnectionRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateVpnGateway = "CreateVpnGateway"
// CreateVpnGatewayRequest generates a "aws/request.Request" representing the
// client's request for the CreateVpnGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateVpnGateway for more information on using the CreateVpnGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the CreateVpnGatewayRequest method.
// req, resp := client.CreateVpnGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway
func (c *EC2) CreateVpnGatewayRequest(input *CreateVpnGatewayInput) (req *request.Request, output *CreateVpnGatewayOutput) {
op := &request.Operation{
Name: opCreateVpnGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateVpnGatewayInput{}
}
output = &CreateVpnGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateVpnGateway API operation for Amazon Elastic Compute Cloud.
//
// Creates a virtual private gateway. A virtual private gateway is the endpoint
// on the VPC side of your VPN connection. You can create a virtual private
// gateway before creating the VPC itself.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation CreateVpnGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpnGateway
func (c *EC2) CreateVpnGateway(input *CreateVpnGatewayInput) (*CreateVpnGatewayOutput, error) {
req, out := c.CreateVpnGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) CreateVpnGatewayWithContext(ctx aws.Context, input *CreateVpnGatewayInput, opts ...request.Option) (*CreateVpnGatewayOutput, error) {
req, out := c.CreateVpnGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCarrierGateway = "DeleteCarrierGateway"
// DeleteCarrierGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCarrierGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCarrierGateway for more information on using the DeleteCarrierGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteCarrierGatewayRequest method.
// req, resp := client.DeleteCarrierGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway
func (c *EC2) DeleteCarrierGatewayRequest(input *DeleteCarrierGatewayInput) (req *request.Request, output *DeleteCarrierGatewayOutput) {
op := &request.Operation{
Name: opDeleteCarrierGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteCarrierGatewayInput{}
}
output = &DeleteCarrierGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteCarrierGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes a carrier gateway.
//
// If you do not delete the route that contains the carrier gateway as the Target,
// the route is a blackhole route. For information about how to delete a route,
// see DeleteRoute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRoute.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteCarrierGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway
func (c *EC2) DeleteCarrierGateway(input *DeleteCarrierGatewayInput) (*DeleteCarrierGatewayOutput, error) {
req, out := c.DeleteCarrierGatewayRequest(input)
return out, req.Send()
}
// DeleteCarrierGatewayWithContext is the same as DeleteCarrierGateway with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteCarrierGateway for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteCarrierGatewayWithContext(ctx aws.Context, input *DeleteCarrierGatewayInput, opts ...request.Option) (*DeleteCarrierGatewayOutput, error) {
req, out := c.DeleteCarrierGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteClientVpnEndpoint = "DeleteClientVpnEndpoint"
// DeleteClientVpnEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DeleteClientVpnEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteClientVpnEndpoint for more information on using the DeleteClientVpnEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteClientVpnEndpointRequest method.
// req, resp := client.DeleteClientVpnEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnEndpoint
func (c *EC2) DeleteClientVpnEndpointRequest(input *DeleteClientVpnEndpointInput) (req *request.Request, output *DeleteClientVpnEndpointOutput) {
op := &request.Operation{
Name: opDeleteClientVpnEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteClientVpnEndpointInput{}
}
output = &DeleteClientVpnEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Client VPN endpoint. You must disassociate all target
// networks before you can delete a Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteClientVpnEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnEndpoint
func (c *EC2) DeleteClientVpnEndpoint(input *DeleteClientVpnEndpointInput) (*DeleteClientVpnEndpointOutput, error) {
req, out := c.DeleteClientVpnEndpointRequest(input)
return out, req.Send()
}
// DeleteClientVpnEndpointWithContext is the same as DeleteClientVpnEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteClientVpnEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteClientVpnEndpointWithContext(ctx aws.Context, input *DeleteClientVpnEndpointInput, opts ...request.Option) (*DeleteClientVpnEndpointOutput, error) {
req, out := c.DeleteClientVpnEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteClientVpnRoute = "DeleteClientVpnRoute"
// DeleteClientVpnRouteRequest generates a "aws/request.Request" representing the
// client's request for the DeleteClientVpnRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteClientVpnRoute for more information on using the DeleteClientVpnRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteClientVpnRouteRequest method.
// req, resp := client.DeleteClientVpnRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnRoute
func (c *EC2) DeleteClientVpnRouteRequest(input *DeleteClientVpnRouteInput) (req *request.Request, output *DeleteClientVpnRouteOutput) {
op := &request.Operation{
Name: opDeleteClientVpnRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteClientVpnRouteInput{}
}
output = &DeleteClientVpnRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteClientVpnRoute API operation for Amazon Elastic Compute Cloud.
//
// Deletes a route from a Client VPN endpoint. You can only delete routes that
// you manually added using the CreateClientVpnRoute action. You cannot delete
// routes that were automatically added when associating a subnet. To remove
// routes that have been automatically added, disassociate the target subnet
// from the Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteClientVpnRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteClientVpnRoute
func (c *EC2) DeleteClientVpnRoute(input *DeleteClientVpnRouteInput) (*DeleteClientVpnRouteOutput, error) {
req, out := c.DeleteClientVpnRouteRequest(input)
return out, req.Send()
}
// DeleteClientVpnRouteWithContext is the same as DeleteClientVpnRoute with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteClientVpnRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteClientVpnRouteWithContext(ctx aws.Context, input *DeleteClientVpnRouteInput, opts ...request.Option) (*DeleteClientVpnRouteOutput, error) {
req, out := c.DeleteClientVpnRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCoipCidr = "DeleteCoipCidr"
// DeleteCoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCoipCidr for more information on using the DeleteCoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteCoipCidrRequest method.
// req, resp := client.DeleteCoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipCidr
func (c *EC2) DeleteCoipCidrRequest(input *DeleteCoipCidrInput) (req *request.Request, output *DeleteCoipCidrOutput) {
op := &request.Operation{
Name: opDeleteCoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteCoipCidrInput{}
}
output = &DeleteCoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteCoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Deletes a range of customer-owned IP addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteCoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipCidr
func (c *EC2) DeleteCoipCidr(input *DeleteCoipCidrInput) (*DeleteCoipCidrOutput, error) {
req, out := c.DeleteCoipCidrRequest(input)
return out, req.Send()
}
// DeleteCoipCidrWithContext is the same as DeleteCoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteCoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteCoipCidrWithContext(ctx aws.Context, input *DeleteCoipCidrInput, opts ...request.Option) (*DeleteCoipCidrOutput, error) {
req, out := c.DeleteCoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCoipPool = "DeleteCoipPool"
// DeleteCoipPoolRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCoipPool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCoipPool for more information on using the DeleteCoipPool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteCoipPoolRequest method.
// req, resp := client.DeleteCoipPoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipPool
func (c *EC2) DeleteCoipPoolRequest(input *DeleteCoipPoolInput) (req *request.Request, output *DeleteCoipPoolOutput) {
op := &request.Operation{
Name: opDeleteCoipPool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteCoipPoolInput{}
}
output = &DeleteCoipPoolOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteCoipPool API operation for Amazon Elastic Compute Cloud.
//
// Deletes a pool of customer-owned IP (CoIP) addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteCoipPool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCoipPool
func (c *EC2) DeleteCoipPool(input *DeleteCoipPoolInput) (*DeleteCoipPoolOutput, error) {
req, out := c.DeleteCoipPoolRequest(input)
return out, req.Send()
}
// DeleteCoipPoolWithContext is the same as DeleteCoipPool with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteCoipPool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteCoipPoolWithContext(ctx aws.Context, input *DeleteCoipPoolInput, opts ...request.Option) (*DeleteCoipPoolOutput, error) {
req, out := c.DeleteCoipPoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCustomerGateway = "DeleteCustomerGateway"
// DeleteCustomerGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCustomerGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCustomerGateway for more information on using the DeleteCustomerGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteCustomerGatewayRequest method.
// req, resp := client.DeleteCustomerGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway
func (c *EC2) DeleteCustomerGatewayRequest(input *DeleteCustomerGatewayInput) (req *request.Request, output *DeleteCustomerGatewayOutput) {
op := &request.Operation{
Name: opDeleteCustomerGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteCustomerGatewayInput{}
}
output = &DeleteCustomerGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteCustomerGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified customer gateway. You must delete the VPN connection
// before you can delete the customer gateway.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteCustomerGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCustomerGateway
func (c *EC2) DeleteCustomerGateway(input *DeleteCustomerGatewayInput) (*DeleteCustomerGatewayOutput, error) {
req, out := c.DeleteCustomerGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteCustomerGatewayWithContext(ctx aws.Context, input *DeleteCustomerGatewayInput, opts ...request.Option) (*DeleteCustomerGatewayOutput, error) {
req, out := c.DeleteCustomerGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteDhcpOptions = "DeleteDhcpOptions"
// DeleteDhcpOptionsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteDhcpOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteDhcpOptions for more information on using the DeleteDhcpOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteDhcpOptionsRequest method.
// req, resp := client.DeleteDhcpOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions
func (c *EC2) DeleteDhcpOptionsRequest(input *DeleteDhcpOptionsInput) (req *request.Request, output *DeleteDhcpOptionsOutput) {
op := &request.Operation{
Name: opDeleteDhcpOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteDhcpOptionsInput{}
}
output = &DeleteDhcpOptionsOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteDhcpOptions API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified set of DHCP options. You must disassociate the set
// of DHCP options before you can delete it. You can disassociate the set of
// DHCP options by associating either a new set of options or the default set
// of options with the VPC.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteDhcpOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions
func (c *EC2) DeleteDhcpOptions(input *DeleteDhcpOptionsInput) (*DeleteDhcpOptionsOutput, error) {
req, out := c.DeleteDhcpOptionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteDhcpOptionsWithContext(ctx aws.Context, input *DeleteDhcpOptionsInput, opts ...request.Option) (*DeleteDhcpOptionsOutput, error) {
req, out := c.DeleteDhcpOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteEgressOnlyInternetGateway = "DeleteEgressOnlyInternetGateway"
// DeleteEgressOnlyInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteEgressOnlyInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteEgressOnlyInternetGateway for more information on using the DeleteEgressOnlyInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteEgressOnlyInternetGatewayRequest method.
// req, resp := client.DeleteEgressOnlyInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteEgressOnlyInternetGateway
func (c *EC2) DeleteEgressOnlyInternetGatewayRequest(input *DeleteEgressOnlyInternetGatewayInput) (req *request.Request, output *DeleteEgressOnlyInternetGatewayOutput) {
op := &request.Operation{
Name: opDeleteEgressOnlyInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteEgressOnlyInternetGatewayInput{}
}
output = &DeleteEgressOnlyInternetGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DeleteEgressOnlyInternetGateway(input *DeleteEgressOnlyInternetGatewayInput) (*DeleteEgressOnlyInternetGatewayOutput, error) {
req, out := c.DeleteEgressOnlyInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteEgressOnlyInternetGatewayWithContext(ctx aws.Context, input *DeleteEgressOnlyInternetGatewayInput, opts ...request.Option) (*DeleteEgressOnlyInternetGatewayOutput, error) {
req, out := c.DeleteEgressOnlyInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteFleets = "DeleteFleets"
// DeleteFleetsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteFleets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteFleets for more information on using the DeleteFleets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteFleetsRequest method.
// req, resp := client.DeleteFleetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets
func (c *EC2) DeleteFleetsRequest(input *DeleteFleetsInput) (req *request.Request, output *DeleteFleetsOutput) {
op := &request.Operation{
Name: opDeleteFleets,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteFleetsInput{}
}
output = &DeleteFleetsOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteFleets API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified EC2 Fleets.
//
// After you delete an EC2 Fleet, it launches no new instances.
//
// You must also specify whether a deleted EC2 Fleet should terminate its instances.
// If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating
// state. Otherwise, the EC2 Fleet enters the deleted_running state, and the
// instances continue to run until they are interrupted or you terminate them
// manually.
//
// For instant fleets, EC2 Fleet must terminate the instances when the fleet
// is deleted. Up to 1000 instances can be terminated in a single request to
// delete instant fleets. A deleted instant fleet with running instances is
// not supported.
//
// Restrictions
//
// - You can delete up to 25 fleets of type instant in a single request.
//
// - You can delete up to 100 fleets of type maintain or request in a single
// request.
//
// - You can delete up to 125 fleets in a single request, provided you do
// not exceed the quota for each fleet type, as specified above.
//
// - If you exceed the specified number of fleets to delete, no fleets are
// deleted.
//
// For more information, see Delete an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#delete-fleet)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteFleets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFleets
func (c *EC2) DeleteFleets(input *DeleteFleetsInput) (*DeleteFleetsOutput, error) {
req, out := c.DeleteFleetsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteFleetsWithContext(ctx aws.Context, input *DeleteFleetsInput, opts ...request.Option) (*DeleteFleetsOutput, error) {
req, out := c.DeleteFleetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteFlowLogs = "DeleteFlowLogs"
// DeleteFlowLogsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteFlowLogs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteFlowLogs for more information on using the DeleteFlowLogs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteFlowLogsRequest method.
// req, resp := client.DeleteFlowLogsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFlowLogs
func (c *EC2) DeleteFlowLogsRequest(input *DeleteFlowLogsInput) (req *request.Request, output *DeleteFlowLogsOutput) {
op := &request.Operation{
Name: opDeleteFlowLogs,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteFlowLogsInput{}
}
output = &DeleteFlowLogsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DeleteFlowLogs(input *DeleteFlowLogsInput) (*DeleteFlowLogsOutput, error) {
req, out := c.DeleteFlowLogsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteFlowLogsWithContext(ctx aws.Context, input *DeleteFlowLogsInput, opts ...request.Option) (*DeleteFlowLogsOutput, error) {
req, out := c.DeleteFlowLogsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteFpgaImage = "DeleteFpgaImage"
// DeleteFpgaImageRequest generates a "aws/request.Request" representing the
// client's request for the DeleteFpgaImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteFpgaImage for more information on using the DeleteFpgaImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteFpgaImageRequest method.
// req, resp := client.DeleteFpgaImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteFpgaImage
func (c *EC2) DeleteFpgaImageRequest(input *DeleteFpgaImageInput) (req *request.Request, output *DeleteFpgaImageOutput) {
op := &request.Operation{
Name: opDeleteFpgaImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteFpgaImageInput{}
}
output = &DeleteFpgaImageOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DeleteFpgaImage(input *DeleteFpgaImageInput) (*DeleteFpgaImageOutput, error) {
req, out := c.DeleteFpgaImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteFpgaImageWithContext(ctx aws.Context, input *DeleteFpgaImageInput, opts ...request.Option) (*DeleteFpgaImageOutput, error) {
req, out := c.DeleteFpgaImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteInstanceConnectEndpoint = "DeleteInstanceConnectEndpoint"
// DeleteInstanceConnectEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInstanceConnectEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteInstanceConnectEndpoint for more information on using the DeleteInstanceConnectEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteInstanceConnectEndpointRequest method.
// req, resp := client.DeleteInstanceConnectEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceConnectEndpoint
func (c *EC2) DeleteInstanceConnectEndpointRequest(input *DeleteInstanceConnectEndpointInput) (req *request.Request, output *DeleteInstanceConnectEndpointOutput) {
op := &request.Operation{
Name: opDeleteInstanceConnectEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteInstanceConnectEndpointInput{}
}
output = &DeleteInstanceConnectEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteInstanceConnectEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified EC2 Instance Connect Endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteInstanceConnectEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceConnectEndpoint
func (c *EC2) DeleteInstanceConnectEndpoint(input *DeleteInstanceConnectEndpointInput) (*DeleteInstanceConnectEndpointOutput, error) {
req, out := c.DeleteInstanceConnectEndpointRequest(input)
return out, req.Send()
}
// DeleteInstanceConnectEndpointWithContext is the same as DeleteInstanceConnectEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteInstanceConnectEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteInstanceConnectEndpointWithContext(ctx aws.Context, input *DeleteInstanceConnectEndpointInput, opts ...request.Option) (*DeleteInstanceConnectEndpointOutput, error) {
req, out := c.DeleteInstanceConnectEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteInstanceEventWindow = "DeleteInstanceEventWindow"
// DeleteInstanceEventWindowRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInstanceEventWindow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteInstanceEventWindow for more information on using the DeleteInstanceEventWindow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteInstanceEventWindowRequest method.
// req, resp := client.DeleteInstanceEventWindowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceEventWindow
func (c *EC2) DeleteInstanceEventWindowRequest(input *DeleteInstanceEventWindowInput) (req *request.Request, output *DeleteInstanceEventWindowOutput) {
op := &request.Operation{
Name: opDeleteInstanceEventWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteInstanceEventWindowInput{}
}
output = &DeleteInstanceEventWindowOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteInstanceEventWindow API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified event window.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteInstanceEventWindow for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInstanceEventWindow
func (c *EC2) DeleteInstanceEventWindow(input *DeleteInstanceEventWindowInput) (*DeleteInstanceEventWindowOutput, error) {
req, out := c.DeleteInstanceEventWindowRequest(input)
return out, req.Send()
}
// DeleteInstanceEventWindowWithContext is the same as DeleteInstanceEventWindow with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteInstanceEventWindow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteInstanceEventWindowWithContext(ctx aws.Context, input *DeleteInstanceEventWindowInput, opts ...request.Option) (*DeleteInstanceEventWindowOutput, error) {
req, out := c.DeleteInstanceEventWindowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteInternetGateway = "DeleteInternetGateway"
// DeleteInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteInternetGateway for more information on using the DeleteInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteInternetGatewayRequest method.
// req, resp := client.DeleteInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway
func (c *EC2) DeleteInternetGatewayRequest(input *DeleteInternetGatewayInput) (req *request.Request, output *DeleteInternetGatewayOutput) {
op := &request.Operation{
Name: opDeleteInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteInternetGatewayInput{}
}
output = &DeleteInternetGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteInternetGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified internet gateway. You must detach the internet gateway
// from the VPC before you can delete it.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteInternetGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteInternetGateway
func (c *EC2) DeleteInternetGateway(input *DeleteInternetGatewayInput) (*DeleteInternetGatewayOutput, error) {
req, out := c.DeleteInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteInternetGatewayWithContext(ctx aws.Context, input *DeleteInternetGatewayInput, opts ...request.Option) (*DeleteInternetGatewayOutput, error) {
req, out := c.DeleteInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteIpam = "DeleteIpam"
// DeleteIpamRequest generates a "aws/request.Request" representing the
// client's request for the DeleteIpam operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteIpam for more information on using the DeleteIpam
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteIpamRequest method.
// req, resp := client.DeleteIpamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpam
func (c *EC2) DeleteIpamRequest(input *DeleteIpamInput) (req *request.Request, output *DeleteIpamOutput) {
op := &request.Operation{
Name: opDeleteIpam,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteIpamInput{}
}
output = &DeleteIpamOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteIpam API operation for Amazon Elastic Compute Cloud.
//
// Delete an IPAM. Deleting an IPAM removes all monitored data associated with
// the IPAM including the historical data for CIDRs.
//
// For more information, see Delete an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/delete-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteIpam for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpam
func (c *EC2) DeleteIpam(input *DeleteIpamInput) (*DeleteIpamOutput, error) {
req, out := c.DeleteIpamRequest(input)
return out, req.Send()
}
// DeleteIpamWithContext is the same as DeleteIpam with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteIpam for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteIpamWithContext(ctx aws.Context, input *DeleteIpamInput, opts ...request.Option) (*DeleteIpamOutput, error) {
req, out := c.DeleteIpamRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteIpamExternalResourceVerificationToken = "DeleteIpamExternalResourceVerificationToken"
// DeleteIpamExternalResourceVerificationTokenRequest generates a "aws/request.Request" representing the
// client's request for the DeleteIpamExternalResourceVerificationToken operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteIpamExternalResourceVerificationToken for more information on using the DeleteIpamExternalResourceVerificationToken
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteIpamExternalResourceVerificationTokenRequest method.
// req, resp := client.DeleteIpamExternalResourceVerificationTokenRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamExternalResourceVerificationToken
func (c *EC2) DeleteIpamExternalResourceVerificationTokenRequest(input *DeleteIpamExternalResourceVerificationTokenInput) (req *request.Request, output *DeleteIpamExternalResourceVerificationTokenOutput) {
op := &request.Operation{
Name: opDeleteIpamExternalResourceVerificationToken,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteIpamExternalResourceVerificationTokenInput{}
}
output = &DeleteIpamExternalResourceVerificationTokenOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteIpamExternalResourceVerificationToken API operation for Amazon Elastic Compute Cloud.
//
// Delete a verification token. A verification token is an Amazon Web Services-generated
// random value that you can use to prove ownership of an external resource.
// For example, you can use a verification token to validate that you control
// a public IP address range when you bring an IP address range to Amazon Web
// Services (BYOIP).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteIpamExternalResourceVerificationToken for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamExternalResourceVerificationToken
func (c *EC2) DeleteIpamExternalResourceVerificationToken(input *DeleteIpamExternalResourceVerificationTokenInput) (*DeleteIpamExternalResourceVerificationTokenOutput, error) {
req, out := c.DeleteIpamExternalResourceVerificationTokenRequest(input)
return out, req.Send()
}
// DeleteIpamExternalResourceVerificationTokenWithContext is the same as DeleteIpamExternalResourceVerificationToken with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteIpamExternalResourceVerificationToken for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) DeleteIpamExternalResourceVerificationTokenWithContext(ctx aws.Context, input *DeleteIpamExternalResourceVerificationTokenInput, opts ...request.Option) (*DeleteIpamExternalResourceVerificationTokenOutput, error) {
req, out := c.DeleteIpamExternalResourceVerificationTokenRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteIpamPool = "DeleteIpamPool"
// DeleteIpamPoolRequest generates a "aws/request.Request" representing the
// client's request for the DeleteIpamPool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteIpamPool for more information on using the DeleteIpamPool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteIpamPoolRequest method.
// req, resp := client.DeleteIpamPoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamPool
func (c *EC2) DeleteIpamPoolRequest(input *DeleteIpamPoolInput) (req *request.Request, output *DeleteIpamPoolOutput) {
op := &request.Operation{
Name: opDeleteIpamPool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteIpamPoolInput{}
}
output = &DeleteIpamPoolOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteIpamPool API operation for Amazon Elastic Compute Cloud.
//
// Delete an IPAM pool.
//
// You cannot delete an IPAM pool if there are allocations in it or CIDRs provisioned
// to it. To release allocations, see ReleaseIpamPoolAllocation (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html).
// To deprovision pool CIDRs, see DeprovisionIpamPoolCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeprovisionIpamPoolCidr.html).
//
// For more information, see Delete a pool (https://docs.aws.amazon.com/vpc/latest/ipam/delete-pool-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteIpamPool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamPool
func (c *EC2) DeleteIpamPool(input *DeleteIpamPoolInput) (*DeleteIpamPoolOutput, error) {
req, out := c.DeleteIpamPoolRequest(input)
return out, req.Send()
}
// DeleteIpamPoolWithContext is the same as DeleteIpamPool with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteIpamPool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteIpamPoolWithContext(ctx aws.Context, input *DeleteIpamPoolInput, opts ...request.Option) (*DeleteIpamPoolOutput, error) {
req, out := c.DeleteIpamPoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteIpamResourceDiscovery = "DeleteIpamResourceDiscovery"
// DeleteIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the
// client's request for the DeleteIpamResourceDiscovery operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteIpamResourceDiscovery for more information on using the DeleteIpamResourceDiscovery
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteIpamResourceDiscoveryRequest method.
// req, resp := client.DeleteIpamResourceDiscoveryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamResourceDiscovery
func (c *EC2) DeleteIpamResourceDiscoveryRequest(input *DeleteIpamResourceDiscoveryInput) (req *request.Request, output *DeleteIpamResourceDiscoveryOutput) {
op := &request.Operation{
Name: opDeleteIpamResourceDiscovery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteIpamResourceDiscoveryInput{}
}
output = &DeleteIpamResourceDiscoveryOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.
//
// Deletes an IPAM resource discovery. A resource discovery is an IPAM component
// that enables IPAM to manage and monitor resources that belong to the owning
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteIpamResourceDiscovery for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamResourceDiscovery
func (c *EC2) DeleteIpamResourceDiscovery(input *DeleteIpamResourceDiscoveryInput) (*DeleteIpamResourceDiscoveryOutput, error) {
req, out := c.DeleteIpamResourceDiscoveryRequest(input)
return out, req.Send()
}
// DeleteIpamResourceDiscoveryWithContext is the same as DeleteIpamResourceDiscovery with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteIpamResourceDiscovery for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteIpamResourceDiscoveryWithContext(ctx aws.Context, input *DeleteIpamResourceDiscoveryInput, opts ...request.Option) (*DeleteIpamResourceDiscoveryOutput, error) {
req, out := c.DeleteIpamResourceDiscoveryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteIpamScope = "DeleteIpamScope"
// DeleteIpamScopeRequest generates a "aws/request.Request" representing the
// client's request for the DeleteIpamScope operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteIpamScope for more information on using the DeleteIpamScope
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteIpamScopeRequest method.
// req, resp := client.DeleteIpamScopeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamScope
func (c *EC2) DeleteIpamScopeRequest(input *DeleteIpamScopeInput) (req *request.Request, output *DeleteIpamScopeOutput) {
op := &request.Operation{
Name: opDeleteIpamScope,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteIpamScopeInput{}
}
output = &DeleteIpamScopeOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteIpamScope API operation for Amazon Elastic Compute Cloud.
//
// Delete the scope for an IPAM. You cannot delete the default scopes.
//
// For more information, see Delete a scope (https://docs.aws.amazon.com/vpc/latest/ipam/delete-scope-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteIpamScope for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteIpamScope
func (c *EC2) DeleteIpamScope(input *DeleteIpamScopeInput) (*DeleteIpamScopeOutput, error) {
req, out := c.DeleteIpamScopeRequest(input)
return out, req.Send()
}
// DeleteIpamScopeWithContext is the same as DeleteIpamScope with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteIpamScope for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteIpamScopeWithContext(ctx aws.Context, input *DeleteIpamScopeInput, opts ...request.Option) (*DeleteIpamScopeOutput, error) {
req, out := c.DeleteIpamScopeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteKeyPair = "DeleteKeyPair"
// DeleteKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the DeleteKeyPair operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteKeyPair for more information on using the DeleteKeyPair
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteKeyPairRequest method.
// req, resp := client.DeleteKeyPairRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair
func (c *EC2) DeleteKeyPairRequest(input *DeleteKeyPairInput) (req *request.Request, output *DeleteKeyPairOutput) {
op := &request.Operation{
Name: opDeleteKeyPair,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteKeyPairInput{}
}
output = &DeleteKeyPairOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteKeyPair API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified key pair, by removing the public key from Amazon EC2.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteKeyPair for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteKeyPair
func (c *EC2) DeleteKeyPair(input *DeleteKeyPairInput) (*DeleteKeyPairOutput, error) {
req, out := c.DeleteKeyPairRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteKeyPairWithContext(ctx aws.Context, input *DeleteKeyPairInput, opts ...request.Option) (*DeleteKeyPairOutput, error) {
req, out := c.DeleteKeyPairRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLaunchTemplate = "DeleteLaunchTemplate"
// DeleteLaunchTemplateRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLaunchTemplate operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLaunchTemplate for more information on using the DeleteLaunchTemplate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLaunchTemplateRequest method.
// req, resp := client.DeleteLaunchTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate
func (c *EC2) DeleteLaunchTemplateRequest(input *DeleteLaunchTemplateInput) (req *request.Request, output *DeleteLaunchTemplateOutput) {
op := &request.Operation{
Name: opDeleteLaunchTemplate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLaunchTemplateInput{}
}
output = &DeleteLaunchTemplateOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLaunchTemplate API operation for Amazon Elastic Compute Cloud.
//
// Deletes a launch template. Deleting a launch template deletes all of its
// versions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLaunchTemplate for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate
func (c *EC2) DeleteLaunchTemplate(input *DeleteLaunchTemplateInput) (*DeleteLaunchTemplateOutput, error) {
req, out := c.DeleteLaunchTemplateRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteLaunchTemplateWithContext(ctx aws.Context, input *DeleteLaunchTemplateInput, opts ...request.Option) (*DeleteLaunchTemplateOutput, error) {
req, out := c.DeleteLaunchTemplateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLaunchTemplateVersions = "DeleteLaunchTemplateVersions"
// DeleteLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLaunchTemplateVersions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLaunchTemplateVersions for more information on using the DeleteLaunchTemplateVersions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLaunchTemplateVersionsRequest method.
// req, resp := client.DeleteLaunchTemplateVersionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions
func (c *EC2) DeleteLaunchTemplateVersionsRequest(input *DeleteLaunchTemplateVersionsInput) (req *request.Request, output *DeleteLaunchTemplateVersionsOutput) {
op := &request.Operation{
Name: opDeleteLaunchTemplateVersions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLaunchTemplateVersionsInput{}
}
output = &DeleteLaunchTemplateVersionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.
//
// Deletes one or more versions of a launch template.
//
// You can't delete the default version of a launch template; you must first
// assign a different version as the default. If the default version is the
// only version for the launch template, you must delete the entire launch template
// using DeleteLaunchTemplate.
//
// You can delete up to 200 launch template versions in a single request. To
// delete more than 200 versions in a single request, use DeleteLaunchTemplate,
// which deletes the launch template and all of its versions.
//
// For more information, see Delete a launch template version (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-launch-template-versions.html#delete-launch-template-version)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLaunchTemplateVersions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplateVersions
func (c *EC2) DeleteLaunchTemplateVersions(input *DeleteLaunchTemplateVersionsInput) (*DeleteLaunchTemplateVersionsOutput, error) {
req, out := c.DeleteLaunchTemplateVersionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteLaunchTemplateVersionsWithContext(ctx aws.Context, input *DeleteLaunchTemplateVersionsInput, opts ...request.Option) (*DeleteLaunchTemplateVersionsOutput, error) {
req, out := c.DeleteLaunchTemplateVersionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLocalGatewayRoute = "DeleteLocalGatewayRoute"
// DeleteLocalGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLocalGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLocalGatewayRoute for more information on using the DeleteLocalGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLocalGatewayRouteRequest method.
// req, resp := client.DeleteLocalGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRoute
func (c *EC2) DeleteLocalGatewayRouteRequest(input *DeleteLocalGatewayRouteInput) (req *request.Request, output *DeleteLocalGatewayRouteOutput) {
op := &request.Operation{
Name: opDeleteLocalGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLocalGatewayRouteInput{}
}
output = &DeleteLocalGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified route from the specified local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLocalGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRoute
func (c *EC2) DeleteLocalGatewayRoute(input *DeleteLocalGatewayRouteInput) (*DeleteLocalGatewayRouteOutput, error) {
req, out := c.DeleteLocalGatewayRouteRequest(input)
return out, req.Send()
}
// DeleteLocalGatewayRouteWithContext is the same as DeleteLocalGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteLocalGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteLocalGatewayRouteWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteInput, opts ...request.Option) (*DeleteLocalGatewayRouteOutput, error) {
req, out := c.DeleteLocalGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLocalGatewayRouteTable = "DeleteLocalGatewayRouteTable"
// DeleteLocalGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLocalGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLocalGatewayRouteTable for more information on using the DeleteLocalGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLocalGatewayRouteTableRequest method.
// req, resp := client.DeleteLocalGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTable
func (c *EC2) DeleteLocalGatewayRouteTableRequest(input *DeleteLocalGatewayRouteTableInput) (req *request.Request, output *DeleteLocalGatewayRouteTableOutput) {
op := &request.Operation{
Name: opDeleteLocalGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLocalGatewayRouteTableInput{}
}
output = &DeleteLocalGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLocalGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Deletes a local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLocalGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTable
func (c *EC2) DeleteLocalGatewayRouteTable(input *DeleteLocalGatewayRouteTableInput) (*DeleteLocalGatewayRouteTableOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableRequest(input)
return out, req.Send()
}
// DeleteLocalGatewayRouteTableWithContext is the same as DeleteLocalGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteLocalGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteLocalGatewayRouteTableWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation = "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation"
// DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for more information on using the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest method.
// req, resp := client.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) {
op := &request.Operation{
Name: opDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput{}
}
output = &DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation API operation for Amazon Elastic Compute Cloud.
//
// Deletes a local gateway route table virtual interface group association.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input)
return out, req.Send()
}
// DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext is the same as DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteLocalGatewayRouteTableVpcAssociation = "DeleteLocalGatewayRouteTableVpcAssociation"
// DeleteLocalGatewayRouteTableVpcAssociationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteLocalGatewayRouteTableVpcAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteLocalGatewayRouteTableVpcAssociation for more information on using the DeleteLocalGatewayRouteTableVpcAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteLocalGatewayRouteTableVpcAssociationRequest method.
// req, resp := client.DeleteLocalGatewayRouteTableVpcAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVpcAssociation
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationRequest(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (req *request.Request, output *DeleteLocalGatewayRouteTableVpcAssociationOutput) {
op := &request.Operation{
Name: opDeleteLocalGatewayRouteTableVpcAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLocalGatewayRouteTableVpcAssociationInput{}
}
output = &DeleteLocalGatewayRouteTableVpcAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteLocalGatewayRouteTableVpcAssociation API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified association between a VPC and local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteLocalGatewayRouteTableVpcAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLocalGatewayRouteTableVpcAssociation
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociation(input *DeleteLocalGatewayRouteTableVpcAssociationInput) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableVpcAssociationRequest(input)
return out, req.Send()
}
// DeleteLocalGatewayRouteTableVpcAssociationWithContext is the same as DeleteLocalGatewayRouteTableVpcAssociation with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteLocalGatewayRouteTableVpcAssociation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteLocalGatewayRouteTableVpcAssociationWithContext(ctx aws.Context, input *DeleteLocalGatewayRouteTableVpcAssociationInput, opts ...request.Option) (*DeleteLocalGatewayRouteTableVpcAssociationOutput, error) {
req, out := c.DeleteLocalGatewayRouteTableVpcAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteManagedPrefixList = "DeleteManagedPrefixList"
// DeleteManagedPrefixListRequest generates a "aws/request.Request" representing the
// client's request for the DeleteManagedPrefixList operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteManagedPrefixList for more information on using the DeleteManagedPrefixList
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteManagedPrefixListRequest method.
// req, resp := client.DeleteManagedPrefixListRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteManagedPrefixList
func (c *EC2) DeleteManagedPrefixListRequest(input *DeleteManagedPrefixListInput) (req *request.Request, output *DeleteManagedPrefixListOutput) {
op := &request.Operation{
Name: opDeleteManagedPrefixList,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteManagedPrefixListInput{}
}
output = &DeleteManagedPrefixListOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteManagedPrefixList API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified managed prefix list. You must first remove all references
// to the prefix list in your resources.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteManagedPrefixList for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteManagedPrefixList
func (c *EC2) DeleteManagedPrefixList(input *DeleteManagedPrefixListInput) (*DeleteManagedPrefixListOutput, error) {
req, out := c.DeleteManagedPrefixListRequest(input)
return out, req.Send()
}
// DeleteManagedPrefixListWithContext is the same as DeleteManagedPrefixList with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteManagedPrefixList for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteManagedPrefixListWithContext(ctx aws.Context, input *DeleteManagedPrefixListInput, opts ...request.Option) (*DeleteManagedPrefixListOutput, error) {
req, out := c.DeleteManagedPrefixListRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNatGateway = "DeleteNatGateway"
// DeleteNatGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNatGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNatGateway for more information on using the DeleteNatGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNatGatewayRequest method.
// req, resp := client.DeleteNatGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway
func (c *EC2) DeleteNatGatewayRequest(input *DeleteNatGatewayInput) (req *request.Request, output *DeleteNatGatewayOutput) {
op := &request.Operation{
Name: opDeleteNatGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNatGatewayInput{}
}
output = &DeleteNatGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteNatGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified NAT gateway. Deleting a public NAT gateway disassociates
// its Elastic IP address, but does not release the address from your account.
// Deleting a NAT gateway does not delete any NAT gateway routes in your route
// tables.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNatGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNatGateway
func (c *EC2) DeleteNatGateway(input *DeleteNatGatewayInput) (*DeleteNatGatewayOutput, error) {
req, out := c.DeleteNatGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteNatGatewayWithContext(ctx aws.Context, input *DeleteNatGatewayInput, opts ...request.Option) (*DeleteNatGatewayOutput, error) {
req, out := c.DeleteNatGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkAcl = "DeleteNetworkAcl"
// DeleteNetworkAclRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkAcl operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkAcl for more information on using the DeleteNetworkAcl
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkAclRequest method.
// req, resp := client.DeleteNetworkAclRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl
func (c *EC2) DeleteNetworkAclRequest(input *DeleteNetworkAclInput) (req *request.Request, output *DeleteNetworkAclOutput) {
op := &request.Operation{
Name: opDeleteNetworkAcl,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkAclInput{}
}
output = &DeleteNetworkAclOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteNetworkAcl API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified network ACL. You can't delete the ACL if it's associated
// with any subnets. You can't delete the default network ACL.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkAcl for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl
func (c *EC2) DeleteNetworkAcl(input *DeleteNetworkAclInput) (*DeleteNetworkAclOutput, error) {
req, out := c.DeleteNetworkAclRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteNetworkAclWithContext(ctx aws.Context, input *DeleteNetworkAclInput, opts ...request.Option) (*DeleteNetworkAclOutput, error) {
req, out := c.DeleteNetworkAclRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkAclEntry = "DeleteNetworkAclEntry"
// DeleteNetworkAclEntryRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkAclEntry operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkAclEntry for more information on using the DeleteNetworkAclEntry
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkAclEntryRequest method.
// req, resp := client.DeleteNetworkAclEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry
func (c *EC2) DeleteNetworkAclEntryRequest(input *DeleteNetworkAclEntryInput) (req *request.Request, output *DeleteNetworkAclEntryOutput) {
op := &request.Operation{
Name: opDeleteNetworkAclEntry,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkAclEntryInput{}
}
output = &DeleteNetworkAclEntryOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified ingress or egress entry (rule) from the specified network
// ACL.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkAclEntry for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry
func (c *EC2) DeleteNetworkAclEntry(input *DeleteNetworkAclEntryInput) (*DeleteNetworkAclEntryOutput, error) {
req, out := c.DeleteNetworkAclEntryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteNetworkAclEntryWithContext(ctx aws.Context, input *DeleteNetworkAclEntryInput, opts ...request.Option) (*DeleteNetworkAclEntryOutput, error) {
req, out := c.DeleteNetworkAclEntryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInsightsAccessScope = "DeleteNetworkInsightsAccessScope"
// DeleteNetworkInsightsAccessScopeRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInsightsAccessScope operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInsightsAccessScope for more information on using the DeleteNetworkInsightsAccessScope
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInsightsAccessScopeRequest method.
// req, resp := client.DeleteNetworkInsightsAccessScopeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScope
func (c *EC2) DeleteNetworkInsightsAccessScopeRequest(input *DeleteNetworkInsightsAccessScopeInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeOutput) {
op := &request.Operation{
Name: opDeleteNetworkInsightsAccessScope,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInsightsAccessScopeInput{}
}
output = &DeleteNetworkInsightsAccessScopeOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteNetworkInsightsAccessScope API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Network Access Scope.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkInsightsAccessScope for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScope
func (c *EC2) DeleteNetworkInsightsAccessScope(input *DeleteNetworkInsightsAccessScopeInput) (*DeleteNetworkInsightsAccessScopeOutput, error) {
req, out := c.DeleteNetworkInsightsAccessScopeRequest(input)
return out, req.Send()
}
// DeleteNetworkInsightsAccessScopeWithContext is the same as DeleteNetworkInsightsAccessScope with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteNetworkInsightsAccessScope for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteNetworkInsightsAccessScopeWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeOutput, error) {
req, out := c.DeleteNetworkInsightsAccessScopeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInsightsAccessScopeAnalysis = "DeleteNetworkInsightsAccessScopeAnalysis"
// DeleteNetworkInsightsAccessScopeAnalysisRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInsightsAccessScopeAnalysis operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInsightsAccessScopeAnalysis for more information on using the DeleteNetworkInsightsAccessScopeAnalysis
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInsightsAccessScopeAnalysisRequest method.
// req, resp := client.DeleteNetworkInsightsAccessScopeAnalysisRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScopeAnalysis
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisRequest(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAccessScopeAnalysisOutput) {
op := &request.Operation{
Name: opDeleteNetworkInsightsAccessScopeAnalysis,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInsightsAccessScopeAnalysisInput{}
}
output = &DeleteNetworkInsightsAccessScopeAnalysisOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteNetworkInsightsAccessScopeAnalysis API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Network Access Scope analysis.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkInsightsAccessScopeAnalysis for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAccessScopeAnalysis
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysis(input *DeleteNetworkInsightsAccessScopeAnalysisInput) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error) {
req, out := c.DeleteNetworkInsightsAccessScopeAnalysisRequest(input)
return out, req.Send()
}
// DeleteNetworkInsightsAccessScopeAnalysisWithContext is the same as DeleteNetworkInsightsAccessScopeAnalysis with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteNetworkInsightsAccessScopeAnalysis for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAccessScopeAnalysisOutput, error) {
req, out := c.DeleteNetworkInsightsAccessScopeAnalysisRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInsightsAnalysis = "DeleteNetworkInsightsAnalysis"
// DeleteNetworkInsightsAnalysisRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInsightsAnalysis operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInsightsAnalysis for more information on using the DeleteNetworkInsightsAnalysis
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInsightsAnalysisRequest method.
// req, resp := client.DeleteNetworkInsightsAnalysisRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAnalysis
func (c *EC2) DeleteNetworkInsightsAnalysisRequest(input *DeleteNetworkInsightsAnalysisInput) (req *request.Request, output *DeleteNetworkInsightsAnalysisOutput) {
op := &request.Operation{
Name: opDeleteNetworkInsightsAnalysis,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInsightsAnalysisInput{}
}
output = &DeleteNetworkInsightsAnalysisOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteNetworkInsightsAnalysis API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified network insights analysis.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkInsightsAnalysis for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsAnalysis
func (c *EC2) DeleteNetworkInsightsAnalysis(input *DeleteNetworkInsightsAnalysisInput) (*DeleteNetworkInsightsAnalysisOutput, error) {
req, out := c.DeleteNetworkInsightsAnalysisRequest(input)
return out, req.Send()
}
// DeleteNetworkInsightsAnalysisWithContext is the same as DeleteNetworkInsightsAnalysis with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteNetworkInsightsAnalysis for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteNetworkInsightsAnalysisWithContext(ctx aws.Context, input *DeleteNetworkInsightsAnalysisInput, opts ...request.Option) (*DeleteNetworkInsightsAnalysisOutput, error) {
req, out := c.DeleteNetworkInsightsAnalysisRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInsightsPath = "DeleteNetworkInsightsPath"
// DeleteNetworkInsightsPathRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInsightsPath operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInsightsPath for more information on using the DeleteNetworkInsightsPath
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInsightsPathRequest method.
// req, resp := client.DeleteNetworkInsightsPathRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsPath
func (c *EC2) DeleteNetworkInsightsPathRequest(input *DeleteNetworkInsightsPathInput) (req *request.Request, output *DeleteNetworkInsightsPathOutput) {
op := &request.Operation{
Name: opDeleteNetworkInsightsPath,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInsightsPathInput{}
}
output = &DeleteNetworkInsightsPathOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteNetworkInsightsPath API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified path.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkInsightsPath for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInsightsPath
func (c *EC2) DeleteNetworkInsightsPath(input *DeleteNetworkInsightsPathInput) (*DeleteNetworkInsightsPathOutput, error) {
req, out := c.DeleteNetworkInsightsPathRequest(input)
return out, req.Send()
}
// DeleteNetworkInsightsPathWithContext is the same as DeleteNetworkInsightsPath with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteNetworkInsightsPath for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteNetworkInsightsPathWithContext(ctx aws.Context, input *DeleteNetworkInsightsPathInput, opts ...request.Option) (*DeleteNetworkInsightsPathOutput, error) {
req, out := c.DeleteNetworkInsightsPathRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInterface = "DeleteNetworkInterface"
// DeleteNetworkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInterface for more information on using the DeleteNetworkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInterfaceRequest method.
// req, resp := client.DeleteNetworkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface
func (c *EC2) DeleteNetworkInterfaceRequest(input *DeleteNetworkInterfaceInput) (req *request.Request, output *DeleteNetworkInterfaceOutput) {
op := &request.Operation{
Name: opDeleteNetworkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInterfaceInput{}
}
output = &DeleteNetworkInterfaceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteNetworkInterface API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified network interface. You must detach the network interface
// before you can delete it.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteNetworkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterface
func (c *EC2) DeleteNetworkInterface(input *DeleteNetworkInterfaceInput) (*DeleteNetworkInterfaceOutput, error) {
req, out := c.DeleteNetworkInterfaceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteNetworkInterfaceWithContext(ctx aws.Context, input *DeleteNetworkInterfaceInput, opts ...request.Option) (*DeleteNetworkInterfaceOutput, error) {
req, out := c.DeleteNetworkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteNetworkInterfacePermission = "DeleteNetworkInterfacePermission"
// DeleteNetworkInterfacePermissionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteNetworkInterfacePermission operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteNetworkInterfacePermission for more information on using the DeleteNetworkInterfacePermission
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteNetworkInterfacePermissionRequest method.
// req, resp := client.DeleteNetworkInterfacePermissionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkInterfacePermission
func (c *EC2) DeleteNetworkInterfacePermissionRequest(input *DeleteNetworkInterfacePermissionInput) (req *request.Request, output *DeleteNetworkInterfacePermissionOutput) {
op := &request.Operation{
Name: opDeleteNetworkInterfacePermission,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNetworkInterfacePermissionInput{}
}
output = &DeleteNetworkInterfacePermissionOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DeleteNetworkInterfacePermission(input *DeleteNetworkInterfacePermissionInput) (*DeleteNetworkInterfacePermissionOutput, error) {
req, out := c.DeleteNetworkInterfacePermissionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteNetworkInterfacePermissionWithContext(ctx aws.Context, input *DeleteNetworkInterfacePermissionInput, opts ...request.Option) (*DeleteNetworkInterfacePermissionOutput, error) {
req, out := c.DeleteNetworkInterfacePermissionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePlacementGroup = "DeletePlacementGroup"
// DeletePlacementGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeletePlacementGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeletePlacementGroup for more information on using the DeletePlacementGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeletePlacementGroupRequest method.
// req, resp := client.DeletePlacementGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup
func (c *EC2) DeletePlacementGroupRequest(input *DeletePlacementGroupInput) (req *request.Request, output *DeletePlacementGroupOutput) {
op := &request.Operation{
Name: opDeletePlacementGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeletePlacementGroupInput{}
}
output = &DeletePlacementGroupOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeletePlacementGroup API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified placement group. You must terminate all instances in
// the placement group before you can delete the placement group. For more information,
// see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeletePlacementGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup
func (c *EC2) DeletePlacementGroup(input *DeletePlacementGroupInput) (*DeletePlacementGroupOutput, error) {
req, out := c.DeletePlacementGroupRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeletePlacementGroupWithContext(ctx aws.Context, input *DeletePlacementGroupInput, opts ...request.Option) (*DeletePlacementGroupOutput, error) {
req, out := c.DeletePlacementGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePublicIpv4Pool = "DeletePublicIpv4Pool"
// DeletePublicIpv4PoolRequest generates a "aws/request.Request" representing the
// client's request for the DeletePublicIpv4Pool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeletePublicIpv4Pool for more information on using the DeletePublicIpv4Pool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeletePublicIpv4PoolRequest method.
// req, resp := client.DeletePublicIpv4PoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePublicIpv4Pool
func (c *EC2) DeletePublicIpv4PoolRequest(input *DeletePublicIpv4PoolInput) (req *request.Request, output *DeletePublicIpv4PoolOutput) {
op := &request.Operation{
Name: opDeletePublicIpv4Pool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeletePublicIpv4PoolInput{}
}
output = &DeletePublicIpv4PoolOutput{}
req = c.newRequest(op, input, output)
return
}
// DeletePublicIpv4Pool API operation for Amazon Elastic Compute Cloud.
//
// Delete a public IPv4 pool. A public IPv4 pool is an EC2 IP address pool required
// for the public IPv4 CIDRs that you own and bring to Amazon Web Services to
// manage with IPAM. IPv6 addresses you bring to Amazon Web Services, however,
// use IPAM pools only.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeletePublicIpv4Pool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePublicIpv4Pool
func (c *EC2) DeletePublicIpv4Pool(input *DeletePublicIpv4PoolInput) (*DeletePublicIpv4PoolOutput, error) {
req, out := c.DeletePublicIpv4PoolRequest(input)
return out, req.Send()
}
// DeletePublicIpv4PoolWithContext is the same as DeletePublicIpv4Pool with the addition of
// the ability to pass a context and additional request options.
//
// See DeletePublicIpv4Pool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeletePublicIpv4PoolWithContext(ctx aws.Context, input *DeletePublicIpv4PoolInput, opts ...request.Option) (*DeletePublicIpv4PoolOutput, error) {
req, out := c.DeletePublicIpv4PoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteQueuedReservedInstances = "DeleteQueuedReservedInstances"
// DeleteQueuedReservedInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DeleteQueuedReservedInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteQueuedReservedInstances for more information on using the DeleteQueuedReservedInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteQueuedReservedInstancesRequest method.
// req, resp := client.DeleteQueuedReservedInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteQueuedReservedInstances
func (c *EC2) DeleteQueuedReservedInstancesRequest(input *DeleteQueuedReservedInstancesInput) (req *request.Request, output *DeleteQueuedReservedInstancesOutput) {
op := &request.Operation{
Name: opDeleteQueuedReservedInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteQueuedReservedInstancesInput{}
}
output = &DeleteQueuedReservedInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteQueuedReservedInstances API operation for Amazon Elastic Compute Cloud.
//
// Deletes the queued purchases for the specified Reserved Instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteQueuedReservedInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteQueuedReservedInstances
func (c *EC2) DeleteQueuedReservedInstances(input *DeleteQueuedReservedInstancesInput) (*DeleteQueuedReservedInstancesOutput, error) {
req, out := c.DeleteQueuedReservedInstancesRequest(input)
return out, req.Send()
}
// DeleteQueuedReservedInstancesWithContext is the same as DeleteQueuedReservedInstances with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteQueuedReservedInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteQueuedReservedInstancesWithContext(ctx aws.Context, input *DeleteQueuedReservedInstancesInput, opts ...request.Option) (*DeleteQueuedReservedInstancesOutput, error) {
req, out := c.DeleteQueuedReservedInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteRoute = "DeleteRoute"
// DeleteRouteRequest generates a "aws/request.Request" representing the
// client's request for the DeleteRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteRoute for more information on using the DeleteRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteRouteRequest method.
// req, resp := client.DeleteRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute
func (c *EC2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput) {
op := &request.Operation{
Name: opDeleteRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteRouteInput{}
}
output = &DeleteRouteOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteRoute API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified route from the specified route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute
func (c *EC2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error) {
req, out := c.DeleteRouteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error) {
req, out := c.DeleteRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteRouteTable = "DeleteRouteTable"
// DeleteRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the DeleteRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteRouteTable for more information on using the DeleteRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteRouteTableRequest method.
// req, resp := client.DeleteRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable
func (c *EC2) DeleteRouteTableRequest(input *DeleteRouteTableInput) (req *request.Request, output *DeleteRouteTableOutput) {
op := &request.Operation{
Name: opDeleteRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteRouteTableInput{}
}
output = &DeleteRouteTableOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified route table. You must disassociate the route table
// from any subnets before you can delete it. You can't delete the main route
// table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable
func (c *EC2) DeleteRouteTable(input *DeleteRouteTableInput) (*DeleteRouteTableOutput, error) {
req, out := c.DeleteRouteTableRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteRouteTableWithContext(ctx aws.Context, input *DeleteRouteTableInput, opts ...request.Option) (*DeleteRouteTableOutput, error) {
req, out := c.DeleteRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteSecurityGroup = "DeleteSecurityGroup"
// DeleteSecurityGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSecurityGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteSecurityGroup for more information on using the DeleteSecurityGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteSecurityGroupRequest method.
// req, resp := client.DeleteSecurityGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup
func (c *EC2) DeleteSecurityGroupRequest(input *DeleteSecurityGroupInput) (req *request.Request, output *DeleteSecurityGroupOutput) {
op := &request.Operation{
Name: opDeleteSecurityGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteSecurityGroupInput{}
}
output = &DeleteSecurityGroupOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteSecurityGroup API operation for Amazon Elastic Compute Cloud.
//
// Deletes a security group.
//
// If you attempt to delete a security group that is associated with an instance
// or network interface or is referenced by another security group, the operation
// fails with DependencyViolation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteSecurityGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup
func (c *EC2) DeleteSecurityGroup(input *DeleteSecurityGroupInput) (*DeleteSecurityGroupOutput, error) {
req, out := c.DeleteSecurityGroupRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteSecurityGroupWithContext(ctx aws.Context, input *DeleteSecurityGroupInput, opts ...request.Option) (*DeleteSecurityGroupOutput, error) {
req, out := c.DeleteSecurityGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteSnapshot = "DeleteSnapshot"
// DeleteSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteSnapshot for more information on using the DeleteSnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteSnapshotRequest method.
// req, resp := client.DeleteSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot
func (c *EC2) DeleteSnapshotRequest(input *DeleteSnapshotInput) (req *request.Request, output *DeleteSnapshotOutput) {
op := &request.Operation{
Name: opDeleteSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteSnapshotInput{}
}
output = &DeleteSnapshotOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteSnapshot API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified snapshot.
//
// When you make periodic snapshots of a volume, the snapshots are incremental,
// and only the blocks on the device that have changed since your last snapshot
// are saved in the new snapshot. When you delete a snapshot, only the data
// not needed for any other snapshot is removed. So regardless of which prior
// snapshots have been deleted, all active snapshots will have access to all
// the information needed to restore the volume.
//
// You cannot delete a snapshot of the root device of an EBS volume used by
// a registered AMI. You must first de-register the AMI before you can delete
// the snapshot.
//
// For more information, see Delete an Amazon EBS snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-deleting-snapshot.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteSnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot
func (c *EC2) DeleteSnapshot(input *DeleteSnapshotInput) (*DeleteSnapshotOutput, error) {
req, out := c.DeleteSnapshotRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error) {
req, out := c.DeleteSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteSpotDatafeedSubscription = "DeleteSpotDatafeedSubscription"
// DeleteSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSpotDatafeedSubscription operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteSpotDatafeedSubscription for more information on using the DeleteSpotDatafeedSubscription
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteSpotDatafeedSubscriptionRequest method.
// req, resp := client.DeleteSpotDatafeedSubscriptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription
func (c *EC2) DeleteSpotDatafeedSubscriptionRequest(input *DeleteSpotDatafeedSubscriptionInput) (req *request.Request, output *DeleteSpotDatafeedSubscriptionOutput) {
op := &request.Operation{
Name: opDeleteSpotDatafeedSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteSpotDatafeedSubscriptionInput{}
}
output = &DeleteSpotDatafeedSubscriptionOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
//
// Deletes the data feed for Spot Instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteSpotDatafeedSubscription for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription
func (c *EC2) DeleteSpotDatafeedSubscription(input *DeleteSpotDatafeedSubscriptionInput) (*DeleteSpotDatafeedSubscriptionOutput, error) {
req, out := c.DeleteSpotDatafeedSubscriptionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DeleteSpotDatafeedSubscriptionInput, opts ...request.Option) (*DeleteSpotDatafeedSubscriptionOutput, error) {
req, out := c.DeleteSpotDatafeedSubscriptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteSubnet = "DeleteSubnet"
// DeleteSubnetRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSubnet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteSubnet for more information on using the DeleteSubnet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteSubnetRequest method.
// req, resp := client.DeleteSubnetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet
func (c *EC2) DeleteSubnetRequest(input *DeleteSubnetInput) (req *request.Request, output *DeleteSubnetOutput) {
op := &request.Operation{
Name: opDeleteSubnet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteSubnetInput{}
}
output = &DeleteSubnetOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteSubnet API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified subnet. You must terminate all running instances in
// the subnet before you can delete the subnet.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteSubnet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet
func (c *EC2) DeleteSubnet(input *DeleteSubnetInput) (*DeleteSubnetOutput, error) {
req, out := c.DeleteSubnetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteSubnetWithContext(ctx aws.Context, input *DeleteSubnetInput, opts ...request.Option) (*DeleteSubnetOutput, error) {
req, out := c.DeleteSubnetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteSubnetCidrReservation = "DeleteSubnetCidrReservation"
// DeleteSubnetCidrReservationRequest generates a "aws/request.Request" representing the
// client's request for the DeleteSubnetCidrReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteSubnetCidrReservation for more information on using the DeleteSubnetCidrReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteSubnetCidrReservationRequest method.
// req, resp := client.DeleteSubnetCidrReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnetCidrReservation
func (c *EC2) DeleteSubnetCidrReservationRequest(input *DeleteSubnetCidrReservationInput) (req *request.Request, output *DeleteSubnetCidrReservationOutput) {
op := &request.Operation{
Name: opDeleteSubnetCidrReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteSubnetCidrReservationInput{}
}
output = &DeleteSubnetCidrReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteSubnetCidrReservation API operation for Amazon Elastic Compute Cloud.
//
// Deletes a subnet CIDR reservation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteSubnetCidrReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnetCidrReservation
func (c *EC2) DeleteSubnetCidrReservation(input *DeleteSubnetCidrReservationInput) (*DeleteSubnetCidrReservationOutput, error) {
req, out := c.DeleteSubnetCidrReservationRequest(input)
return out, req.Send()
}
// DeleteSubnetCidrReservationWithContext is the same as DeleteSubnetCidrReservation with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteSubnetCidrReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteSubnetCidrReservationWithContext(ctx aws.Context, input *DeleteSubnetCidrReservationInput, opts ...request.Option) (*DeleteSubnetCidrReservationOutput, error) {
req, out := c.DeleteSubnetCidrReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTags = "DeleteTags"
// DeleteTagsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTags operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTags for more information on using the DeleteTags
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTagsRequest method.
// req, resp := client.DeleteTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags
func (c *EC2) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput) {
op := &request.Operation{
Name: opDeleteTags,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTagsInput{}
}
output = &DeleteTagsOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteTags API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified set of tags from the specified set of resources.
//
// To list the current tags, use DescribeTags. For more information about tags,
// see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTags for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTags
func (c *EC2) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error) {
req, out := c.DeleteTagsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteTagsWithContext(ctx aws.Context, input *DeleteTagsInput, opts ...request.Option) (*DeleteTagsOutput, error) {
req, out := c.DeleteTagsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTrafficMirrorFilter = "DeleteTrafficMirrorFilter"
// DeleteTrafficMirrorFilterRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTrafficMirrorFilter operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTrafficMirrorFilter for more information on using the DeleteTrafficMirrorFilter
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTrafficMirrorFilterRequest method.
// req, resp := client.DeleteTrafficMirrorFilterRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilter
func (c *EC2) DeleteTrafficMirrorFilterRequest(input *DeleteTrafficMirrorFilterInput) (req *request.Request, output *DeleteTrafficMirrorFilterOutput) {
op := &request.Operation{
Name: opDeleteTrafficMirrorFilter,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTrafficMirrorFilterInput{}
}
output = &DeleteTrafficMirrorFilterOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTrafficMirrorFilter API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Traffic Mirror filter.
//
// You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror
// session.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTrafficMirrorFilter for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilter
func (c *EC2) DeleteTrafficMirrorFilter(input *DeleteTrafficMirrorFilterInput) (*DeleteTrafficMirrorFilterOutput, error) {
req, out := c.DeleteTrafficMirrorFilterRequest(input)
return out, req.Send()
}
// DeleteTrafficMirrorFilterWithContext is the same as DeleteTrafficMirrorFilter with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTrafficMirrorFilter for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTrafficMirrorFilterWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterInput, opts ...request.Option) (*DeleteTrafficMirrorFilterOutput, error) {
req, out := c.DeleteTrafficMirrorFilterRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTrafficMirrorFilterRule = "DeleteTrafficMirrorFilterRule"
// DeleteTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTrafficMirrorFilterRule operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTrafficMirrorFilterRule for more information on using the DeleteTrafficMirrorFilterRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTrafficMirrorFilterRuleRequest method.
// req, resp := client.DeleteTrafficMirrorFilterRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilterRule
func (c *EC2) DeleteTrafficMirrorFilterRuleRequest(input *DeleteTrafficMirrorFilterRuleInput) (req *request.Request, output *DeleteTrafficMirrorFilterRuleOutput) {
op := &request.Operation{
Name: opDeleteTrafficMirrorFilterRule,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTrafficMirrorFilterRuleInput{}
}
output = &DeleteTrafficMirrorFilterRuleOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Traffic Mirror rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTrafficMirrorFilterRule for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorFilterRule
func (c *EC2) DeleteTrafficMirrorFilterRule(input *DeleteTrafficMirrorFilterRuleInput) (*DeleteTrafficMirrorFilterRuleOutput, error) {
req, out := c.DeleteTrafficMirrorFilterRuleRequest(input)
return out, req.Send()
}
// DeleteTrafficMirrorFilterRuleWithContext is the same as DeleteTrafficMirrorFilterRule with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTrafficMirrorFilterRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *DeleteTrafficMirrorFilterRuleInput, opts ...request.Option) (*DeleteTrafficMirrorFilterRuleOutput, error) {
req, out := c.DeleteTrafficMirrorFilterRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTrafficMirrorSession = "DeleteTrafficMirrorSession"
// DeleteTrafficMirrorSessionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTrafficMirrorSession operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTrafficMirrorSession for more information on using the DeleteTrafficMirrorSession
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTrafficMirrorSessionRequest method.
// req, resp := client.DeleteTrafficMirrorSessionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorSession
func (c *EC2) DeleteTrafficMirrorSessionRequest(input *DeleteTrafficMirrorSessionInput) (req *request.Request, output *DeleteTrafficMirrorSessionOutput) {
op := &request.Operation{
Name: opDeleteTrafficMirrorSession,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTrafficMirrorSessionInput{}
}
output = &DeleteTrafficMirrorSessionOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Traffic Mirror session.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTrafficMirrorSession for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorSession
func (c *EC2) DeleteTrafficMirrorSession(input *DeleteTrafficMirrorSessionInput) (*DeleteTrafficMirrorSessionOutput, error) {
req, out := c.DeleteTrafficMirrorSessionRequest(input)
return out, req.Send()
}
// DeleteTrafficMirrorSessionWithContext is the same as DeleteTrafficMirrorSession with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTrafficMirrorSession for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTrafficMirrorSessionWithContext(ctx aws.Context, input *DeleteTrafficMirrorSessionInput, opts ...request.Option) (*DeleteTrafficMirrorSessionOutput, error) {
req, out := c.DeleteTrafficMirrorSessionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTrafficMirrorTarget = "DeleteTrafficMirrorTarget"
// DeleteTrafficMirrorTargetRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTrafficMirrorTarget operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTrafficMirrorTarget for more information on using the DeleteTrafficMirrorTarget
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTrafficMirrorTargetRequest method.
// req, resp := client.DeleteTrafficMirrorTargetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorTarget
func (c *EC2) DeleteTrafficMirrorTargetRequest(input *DeleteTrafficMirrorTargetInput) (req *request.Request, output *DeleteTrafficMirrorTargetOutput) {
op := &request.Operation{
Name: opDeleteTrafficMirrorTarget,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTrafficMirrorTargetInput{}
}
output = &DeleteTrafficMirrorTargetOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTrafficMirrorTarget API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Traffic Mirror target.
//
// You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror
// session.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTrafficMirrorTarget for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTrafficMirrorTarget
func (c *EC2) DeleteTrafficMirrorTarget(input *DeleteTrafficMirrorTargetInput) (*DeleteTrafficMirrorTargetOutput, error) {
req, out := c.DeleteTrafficMirrorTargetRequest(input)
return out, req.Send()
}
// DeleteTrafficMirrorTargetWithContext is the same as DeleteTrafficMirrorTarget with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTrafficMirrorTarget for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTrafficMirrorTargetWithContext(ctx aws.Context, input *DeleteTrafficMirrorTargetInput, opts ...request.Option) (*DeleteTrafficMirrorTargetOutput, error) {
req, out := c.DeleteTrafficMirrorTargetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGateway = "DeleteTransitGateway"
// DeleteTransitGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGateway for more information on using the DeleteTransitGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayRequest method.
// req, resp := client.DeleteTransitGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway
func (c *EC2) DeleteTransitGatewayRequest(input *DeleteTransitGatewayInput) (req *request.Request, output *DeleteTransitGatewayOutput) {
op := &request.Operation{
Name: opDeleteTransitGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayInput{}
}
output = &DeleteTransitGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified transit gateway.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGateway
func (c *EC2) DeleteTransitGateway(input *DeleteTransitGatewayInput) (*DeleteTransitGatewayOutput, error) {
req, out := c.DeleteTransitGatewayRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayWithContext is the same as DeleteTransitGateway with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGateway for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayWithContext(ctx aws.Context, input *DeleteTransitGatewayInput, opts ...request.Option) (*DeleteTransitGatewayOutput, error) {
req, out := c.DeleteTransitGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayConnect = "DeleteTransitGatewayConnect"
// DeleteTransitGatewayConnectRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayConnect operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayConnect for more information on using the DeleteTransitGatewayConnect
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayConnectRequest method.
// req, resp := client.DeleteTransitGatewayConnectRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnect
func (c *EC2) DeleteTransitGatewayConnectRequest(input *DeleteTransitGatewayConnectInput) (req *request.Request, output *DeleteTransitGatewayConnectOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayConnect,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayConnectInput{}
}
output = &DeleteTransitGatewayConnectOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayConnect API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Connect attachment. You must first delete any Connect
// peers for the attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayConnect for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnect
func (c *EC2) DeleteTransitGatewayConnect(input *DeleteTransitGatewayConnectInput) (*DeleteTransitGatewayConnectOutput, error) {
req, out := c.DeleteTransitGatewayConnectRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayConnectWithContext is the same as DeleteTransitGatewayConnect with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayConnect for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayConnectWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectInput, opts ...request.Option) (*DeleteTransitGatewayConnectOutput, error) {
req, out := c.DeleteTransitGatewayConnectRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayConnectPeer = "DeleteTransitGatewayConnectPeer"
// DeleteTransitGatewayConnectPeerRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayConnectPeer operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayConnectPeer for more information on using the DeleteTransitGatewayConnectPeer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayConnectPeerRequest method.
// req, resp := client.DeleteTransitGatewayConnectPeerRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnectPeer
func (c *EC2) DeleteTransitGatewayConnectPeerRequest(input *DeleteTransitGatewayConnectPeerInput) (req *request.Request, output *DeleteTransitGatewayConnectPeerOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayConnectPeer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayConnectPeerInput{}
}
output = &DeleteTransitGatewayConnectPeerOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayConnectPeer API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified Connect peer.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayConnectPeer for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayConnectPeer
func (c *EC2) DeleteTransitGatewayConnectPeer(input *DeleteTransitGatewayConnectPeerInput) (*DeleteTransitGatewayConnectPeerOutput, error) {
req, out := c.DeleteTransitGatewayConnectPeerRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayConnectPeerWithContext is the same as DeleteTransitGatewayConnectPeer with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayConnectPeer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayConnectPeerWithContext(ctx aws.Context, input *DeleteTransitGatewayConnectPeerInput, opts ...request.Option) (*DeleteTransitGatewayConnectPeerOutput, error) {
req, out := c.DeleteTransitGatewayConnectPeerRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayMulticastDomain = "DeleteTransitGatewayMulticastDomain"
// DeleteTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayMulticastDomain operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayMulticastDomain for more information on using the DeleteTransitGatewayMulticastDomain
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayMulticastDomainRequest method.
// req, resp := client.DeleteTransitGatewayMulticastDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayMulticastDomain
func (c *EC2) DeleteTransitGatewayMulticastDomainRequest(input *DeleteTransitGatewayMulticastDomainInput) (req *request.Request, output *DeleteTransitGatewayMulticastDomainOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayMulticastDomain,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayMulticastDomainInput{}
}
output = &DeleteTransitGatewayMulticastDomainOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified transit gateway multicast domain.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayMulticastDomain for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayMulticastDomain
func (c *EC2) DeleteTransitGatewayMulticastDomain(input *DeleteTransitGatewayMulticastDomainInput) (*DeleteTransitGatewayMulticastDomainOutput, error) {
req, out := c.DeleteTransitGatewayMulticastDomainRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayMulticastDomainWithContext is the same as DeleteTransitGatewayMulticastDomain with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayMulticastDomain for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DeleteTransitGatewayMulticastDomainInput, opts ...request.Option) (*DeleteTransitGatewayMulticastDomainOutput, error) {
req, out := c.DeleteTransitGatewayMulticastDomainRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayPeeringAttachment = "DeleteTransitGatewayPeeringAttachment"
// DeleteTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayPeeringAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayPeeringAttachment for more information on using the DeleteTransitGatewayPeeringAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayPeeringAttachmentRequest method.
// req, resp := client.DeleteTransitGatewayPeeringAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPeeringAttachment
func (c *EC2) DeleteTransitGatewayPeeringAttachmentRequest(input *DeleteTransitGatewayPeeringAttachmentInput) (req *request.Request, output *DeleteTransitGatewayPeeringAttachmentOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayPeeringAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayPeeringAttachmentInput{}
}
output = &DeleteTransitGatewayPeeringAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.
//
// Deletes a transit gateway peering attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayPeeringAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPeeringAttachment
func (c *EC2) DeleteTransitGatewayPeeringAttachment(input *DeleteTransitGatewayPeeringAttachmentInput) (*DeleteTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.DeleteTransitGatewayPeeringAttachmentRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayPeeringAttachmentWithContext is the same as DeleteTransitGatewayPeeringAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayPeeringAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.DeleteTransitGatewayPeeringAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayPolicyTable = "DeleteTransitGatewayPolicyTable"
// DeleteTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayPolicyTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayPolicyTable for more information on using the DeleteTransitGatewayPolicyTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayPolicyTableRequest method.
// req, resp := client.DeleteTransitGatewayPolicyTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPolicyTable
func (c *EC2) DeleteTransitGatewayPolicyTableRequest(input *DeleteTransitGatewayPolicyTableInput) (req *request.Request, output *DeleteTransitGatewayPolicyTableOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayPolicyTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayPolicyTableInput{}
}
output = &DeleteTransitGatewayPolicyTableOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified transit gateway policy table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayPolicyTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPolicyTable
func (c *EC2) DeleteTransitGatewayPolicyTable(input *DeleteTransitGatewayPolicyTableInput) (*DeleteTransitGatewayPolicyTableOutput, error) {
req, out := c.DeleteTransitGatewayPolicyTableRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayPolicyTableWithContext is the same as DeleteTransitGatewayPolicyTable with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayPolicyTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DeleteTransitGatewayPolicyTableInput, opts ...request.Option) (*DeleteTransitGatewayPolicyTableOutput, error) {
req, out := c.DeleteTransitGatewayPolicyTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayPrefixListReference = "DeleteTransitGatewayPrefixListReference"
// DeleteTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayPrefixListReference operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayPrefixListReference for more information on using the DeleteTransitGatewayPrefixListReference
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayPrefixListReferenceRequest method.
// req, resp := client.DeleteTransitGatewayPrefixListReferenceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPrefixListReference
func (c *EC2) DeleteTransitGatewayPrefixListReferenceRequest(input *DeleteTransitGatewayPrefixListReferenceInput) (req *request.Request, output *DeleteTransitGatewayPrefixListReferenceOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayPrefixListReference,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayPrefixListReferenceInput{}
}
output = &DeleteTransitGatewayPrefixListReferenceOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.
//
// Deletes a reference (route) to a prefix list in a specified transit gateway
// route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayPrefixListReference for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayPrefixListReference
func (c *EC2) DeleteTransitGatewayPrefixListReference(input *DeleteTransitGatewayPrefixListReferenceInput) (*DeleteTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.DeleteTransitGatewayPrefixListReferenceRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayPrefixListReferenceWithContext is the same as DeleteTransitGatewayPrefixListReference with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayPrefixListReference for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *DeleteTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*DeleteTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.DeleteTransitGatewayPrefixListReferenceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayRoute = "DeleteTransitGatewayRoute"
// DeleteTransitGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayRoute for more information on using the DeleteTransitGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayRouteRequest method.
// req, resp := client.DeleteTransitGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute
func (c *EC2) DeleteTransitGatewayRouteRequest(input *DeleteTransitGatewayRouteInput) (req *request.Request, output *DeleteTransitGatewayRouteOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayRouteInput{}
}
output = &DeleteTransitGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified route from the specified transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRoute
func (c *EC2) DeleteTransitGatewayRoute(input *DeleteTransitGatewayRouteInput) (*DeleteTransitGatewayRouteOutput, error) {
req, out := c.DeleteTransitGatewayRouteRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayRouteWithContext is the same as DeleteTransitGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayRouteWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteInput, opts ...request.Option) (*DeleteTransitGatewayRouteOutput, error) {
req, out := c.DeleteTransitGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayRouteTable = "DeleteTransitGatewayRouteTable"
// DeleteTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayRouteTable for more information on using the DeleteTransitGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayRouteTableRequest method.
// req, resp := client.DeleteTransitGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable
func (c *EC2) DeleteTransitGatewayRouteTableRequest(input *DeleteTransitGatewayRouteTableInput) (req *request.Request, output *DeleteTransitGatewayRouteTableOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayRouteTableInput{}
}
output = &DeleteTransitGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified transit gateway route table. If there are any route
// tables associated with the transit gateway route table, you must first run
// DisassociateRouteTable before you can delete the transit gateway route table.
// This removes any route tables associated with the transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTable
func (c *EC2) DeleteTransitGatewayRouteTable(input *DeleteTransitGatewayRouteTableInput) (*DeleteTransitGatewayRouteTableOutput, error) {
req, out := c.DeleteTransitGatewayRouteTableRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayRouteTableWithContext is the same as DeleteTransitGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayRouteTableWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableOutput, error) {
req, out := c.DeleteTransitGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayRouteTableAnnouncement = "DeleteTransitGatewayRouteTableAnnouncement"
// DeleteTransitGatewayRouteTableAnnouncementRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayRouteTableAnnouncement operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayRouteTableAnnouncement for more information on using the DeleteTransitGatewayRouteTableAnnouncement
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayRouteTableAnnouncementRequest method.
// req, resp := client.DeleteTransitGatewayRouteTableAnnouncementRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTableAnnouncement
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementRequest(input *DeleteTransitGatewayRouteTableAnnouncementInput) (req *request.Request, output *DeleteTransitGatewayRouteTableAnnouncementOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayRouteTableAnnouncement,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayRouteTableAnnouncementInput{}
}
output = &DeleteTransitGatewayRouteTableAnnouncementOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayRouteTableAnnouncement API operation for Amazon Elastic Compute Cloud.
//
// Advertises to the transit gateway that a transit gateway route table is deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayRouteTableAnnouncement for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayRouteTableAnnouncement
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncement(input *DeleteTransitGatewayRouteTableAnnouncementInput) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error) {
req, out := c.DeleteTransitGatewayRouteTableAnnouncementRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayRouteTableAnnouncementWithContext is the same as DeleteTransitGatewayRouteTableAnnouncement with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayRouteTableAnnouncement for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayRouteTableAnnouncementWithContext(ctx aws.Context, input *DeleteTransitGatewayRouteTableAnnouncementInput, opts ...request.Option) (*DeleteTransitGatewayRouteTableAnnouncementOutput, error) {
req, out := c.DeleteTransitGatewayRouteTableAnnouncementRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTransitGatewayVpcAttachment = "DeleteTransitGatewayVpcAttachment"
// DeleteTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTransitGatewayVpcAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTransitGatewayVpcAttachment for more information on using the DeleteTransitGatewayVpcAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteTransitGatewayVpcAttachmentRequest method.
// req, resp := client.DeleteTransitGatewayVpcAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment
func (c *EC2) DeleteTransitGatewayVpcAttachmentRequest(input *DeleteTransitGatewayVpcAttachmentInput) (req *request.Request, output *DeleteTransitGatewayVpcAttachmentOutput) {
op := &request.Operation{
Name: opDeleteTransitGatewayVpcAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTransitGatewayVpcAttachmentInput{}
}
output = &DeleteTransitGatewayVpcAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPC attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteTransitGatewayVpcAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteTransitGatewayVpcAttachment
func (c *EC2) DeleteTransitGatewayVpcAttachment(input *DeleteTransitGatewayVpcAttachmentInput) (*DeleteTransitGatewayVpcAttachmentOutput, error) {
req, out := c.DeleteTransitGatewayVpcAttachmentRequest(input)
return out, req.Send()
}
// DeleteTransitGatewayVpcAttachmentWithContext is the same as DeleteTransitGatewayVpcAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTransitGatewayVpcAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *DeleteTransitGatewayVpcAttachmentInput, opts ...request.Option) (*DeleteTransitGatewayVpcAttachmentOutput, error) {
req, out := c.DeleteTransitGatewayVpcAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVerifiedAccessEndpoint = "DeleteVerifiedAccessEndpoint"
// DeleteVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVerifiedAccessEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVerifiedAccessEndpoint for more information on using the DeleteVerifiedAccessEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVerifiedAccessEndpointRequest method.
// req, resp := client.DeleteVerifiedAccessEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessEndpoint
func (c *EC2) DeleteVerifiedAccessEndpointRequest(input *DeleteVerifiedAccessEndpointInput) (req *request.Request, output *DeleteVerifiedAccessEndpointOutput) {
op := &request.Operation{
Name: opDeleteVerifiedAccessEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVerifiedAccessEndpointInput{}
}
output = &DeleteVerifiedAccessEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Delete an Amazon Web Services Verified Access endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVerifiedAccessEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessEndpoint
func (c *EC2) DeleteVerifiedAccessEndpoint(input *DeleteVerifiedAccessEndpointInput) (*DeleteVerifiedAccessEndpointOutput, error) {
req, out := c.DeleteVerifiedAccessEndpointRequest(input)
return out, req.Send()
}
// DeleteVerifiedAccessEndpointWithContext is the same as DeleteVerifiedAccessEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteVerifiedAccessEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteVerifiedAccessEndpointWithContext(ctx aws.Context, input *DeleteVerifiedAccessEndpointInput, opts ...request.Option) (*DeleteVerifiedAccessEndpointOutput, error) {
req, out := c.DeleteVerifiedAccessEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVerifiedAccessGroup = "DeleteVerifiedAccessGroup"
// DeleteVerifiedAccessGroupRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVerifiedAccessGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVerifiedAccessGroup for more information on using the DeleteVerifiedAccessGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVerifiedAccessGroupRequest method.
// req, resp := client.DeleteVerifiedAccessGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessGroup
func (c *EC2) DeleteVerifiedAccessGroupRequest(input *DeleteVerifiedAccessGroupInput) (req *request.Request, output *DeleteVerifiedAccessGroupOutput) {
op := &request.Operation{
Name: opDeleteVerifiedAccessGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVerifiedAccessGroupInput{}
}
output = &DeleteVerifiedAccessGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.
//
// Delete an Amazon Web Services Verified Access group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVerifiedAccessGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessGroup
func (c *EC2) DeleteVerifiedAccessGroup(input *DeleteVerifiedAccessGroupInput) (*DeleteVerifiedAccessGroupOutput, error) {
req, out := c.DeleteVerifiedAccessGroupRequest(input)
return out, req.Send()
}
// DeleteVerifiedAccessGroupWithContext is the same as DeleteVerifiedAccessGroup with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteVerifiedAccessGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteVerifiedAccessGroupWithContext(ctx aws.Context, input *DeleteVerifiedAccessGroupInput, opts ...request.Option) (*DeleteVerifiedAccessGroupOutput, error) {
req, out := c.DeleteVerifiedAccessGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVerifiedAccessInstance = "DeleteVerifiedAccessInstance"
// DeleteVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVerifiedAccessInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVerifiedAccessInstance for more information on using the DeleteVerifiedAccessInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVerifiedAccessInstanceRequest method.
// req, resp := client.DeleteVerifiedAccessInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessInstance
func (c *EC2) DeleteVerifiedAccessInstanceRequest(input *DeleteVerifiedAccessInstanceInput) (req *request.Request, output *DeleteVerifiedAccessInstanceOutput) {
op := &request.Operation{
Name: opDeleteVerifiedAccessInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVerifiedAccessInstanceInput{}
}
output = &DeleteVerifiedAccessInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.
//
// Delete an Amazon Web Services Verified Access instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVerifiedAccessInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessInstance
func (c *EC2) DeleteVerifiedAccessInstance(input *DeleteVerifiedAccessInstanceInput) (*DeleteVerifiedAccessInstanceOutput, error) {
req, out := c.DeleteVerifiedAccessInstanceRequest(input)
return out, req.Send()
}
// DeleteVerifiedAccessInstanceWithContext is the same as DeleteVerifiedAccessInstance with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteVerifiedAccessInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteVerifiedAccessInstanceWithContext(ctx aws.Context, input *DeleteVerifiedAccessInstanceInput, opts ...request.Option) (*DeleteVerifiedAccessInstanceOutput, error) {
req, out := c.DeleteVerifiedAccessInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVerifiedAccessTrustProvider = "DeleteVerifiedAccessTrustProvider"
// DeleteVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVerifiedAccessTrustProvider operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVerifiedAccessTrustProvider for more information on using the DeleteVerifiedAccessTrustProvider
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVerifiedAccessTrustProviderRequest method.
// req, resp := client.DeleteVerifiedAccessTrustProviderRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessTrustProvider
func (c *EC2) DeleteVerifiedAccessTrustProviderRequest(input *DeleteVerifiedAccessTrustProviderInput) (req *request.Request, output *DeleteVerifiedAccessTrustProviderOutput) {
op := &request.Operation{
Name: opDeleteVerifiedAccessTrustProvider,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVerifiedAccessTrustProviderInput{}
}
output = &DeleteVerifiedAccessTrustProviderOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.
//
// Delete an Amazon Web Services Verified Access trust provider.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVerifiedAccessTrustProvider for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVerifiedAccessTrustProvider
func (c *EC2) DeleteVerifiedAccessTrustProvider(input *DeleteVerifiedAccessTrustProviderInput) (*DeleteVerifiedAccessTrustProviderOutput, error) {
req, out := c.DeleteVerifiedAccessTrustProviderRequest(input)
return out, req.Send()
}
// DeleteVerifiedAccessTrustProviderWithContext is the same as DeleteVerifiedAccessTrustProvider with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteVerifiedAccessTrustProvider for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeleteVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DeleteVerifiedAccessTrustProviderInput, opts ...request.Option) (*DeleteVerifiedAccessTrustProviderOutput, error) {
req, out := c.DeleteVerifiedAccessTrustProviderRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVolume = "DeleteVolume"
// DeleteVolumeRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVolume for more information on using the DeleteVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVolumeRequest method.
// req, resp := client.DeleteVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume
func (c *EC2) DeleteVolumeRequest(input *DeleteVolumeInput) (req *request.Request, output *DeleteVolumeOutput) {
op := &request.Operation{
Name: opDeleteVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVolumeInput{}
}
output = &DeleteVolumeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteVolume API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified EBS volume. The volume must be in the available state
// (not attached to an instance).
//
// The volume can remain in the deleting state for several minutes.
//
// For more information, see Delete an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-deleting-volume.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume
func (c *EC2) DeleteVolume(input *DeleteVolumeInput) (*DeleteVolumeOutput, error) {
req, out := c.DeleteVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVolumeWithContext(ctx aws.Context, input *DeleteVolumeInput, opts ...request.Option) (*DeleteVolumeOutput, error) {
req, out := c.DeleteVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpc = "DeleteVpc"
// DeleteVpcRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpc for more information on using the DeleteVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpcRequest method.
// req, resp := client.DeleteVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc
func (c *EC2) DeleteVpcRequest(input *DeleteVpcInput) (req *request.Request, output *DeleteVpcOutput) {
op := &request.Operation{
Name: opDeleteVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpcInput{}
}
output = &DeleteVpcOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteVpc API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPC. You must detach or delete all gateways and resources
// that are associated with the VPC before you can delete it. For example, you
// must terminate all instances running in the VPC, delete all security groups
// associated with the VPC (except the default one), delete all route tables
// associated with the VPC (except the default one), and so on. When you delete
// the VPC, it deletes the VPC's default security group, network ACL, and route
// table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpc
func (c *EC2) DeleteVpc(input *DeleteVpcInput) (*DeleteVpcOutput, error) {
req, out := c.DeleteVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpcWithContext(ctx aws.Context, input *DeleteVpcInput, opts ...request.Option) (*DeleteVpcOutput, error) {
req, out := c.DeleteVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpcEndpointConnectionNotifications = "DeleteVpcEndpointConnectionNotifications"
// DeleteVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpcEndpointConnectionNotifications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpcEndpointConnectionNotifications for more information on using the DeleteVpcEndpointConnectionNotifications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpcEndpointConnectionNotificationsRequest method.
// req, resp := client.DeleteVpcEndpointConnectionNotificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications
func (c *EC2) DeleteVpcEndpointConnectionNotificationsRequest(input *DeleteVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DeleteVpcEndpointConnectionNotificationsOutput) {
op := &request.Operation{
Name: opDeleteVpcEndpointConnectionNotifications,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpcEndpointConnectionNotificationsInput{}
}
output = &DeleteVpcEndpointConnectionNotificationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPC endpoint connection notifications.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpcEndpointConnectionNotifications for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointConnectionNotifications
func (c *EC2) DeleteVpcEndpointConnectionNotifications(input *DeleteVpcEndpointConnectionNotificationsInput) (*DeleteVpcEndpointConnectionNotificationsOutput, error) {
req, out := c.DeleteVpcEndpointConnectionNotificationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DeleteVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DeleteVpcEndpointConnectionNotificationsOutput, error) {
req, out := c.DeleteVpcEndpointConnectionNotificationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpcEndpointServiceConfigurations = "DeleteVpcEndpointServiceConfigurations"
// DeleteVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpcEndpointServiceConfigurations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpcEndpointServiceConfigurations for more information on using the DeleteVpcEndpointServiceConfigurations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpcEndpointServiceConfigurationsRequest method.
// req, resp := client.DeleteVpcEndpointServiceConfigurationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations
func (c *EC2) DeleteVpcEndpointServiceConfigurationsRequest(input *DeleteVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DeleteVpcEndpointServiceConfigurationsOutput) {
op := &request.Operation{
Name: opDeleteVpcEndpointServiceConfigurations,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpcEndpointServiceConfigurationsInput{}
}
output = &DeleteVpcEndpointServiceConfigurationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVpcEndpointServiceConfigurations API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPC endpoint service configurations. Before you can
// delete an endpoint service configuration, you must reject any Available or
// PendingAcceptance interface endpoint connections that are attached to the
// service.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpcEndpointServiceConfigurations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpointServiceConfigurations
func (c *EC2) DeleteVpcEndpointServiceConfigurations(input *DeleteVpcEndpointServiceConfigurationsInput) (*DeleteVpcEndpointServiceConfigurationsOutput, error) {
req, out := c.DeleteVpcEndpointServiceConfigurationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DeleteVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DeleteVpcEndpointServiceConfigurationsOutput, error) {
req, out := c.DeleteVpcEndpointServiceConfigurationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpcEndpoints = "DeleteVpcEndpoints"
// DeleteVpcEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpcEndpoints operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpcEndpoints for more information on using the DeleteVpcEndpoints
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpcEndpointsRequest method.
// req, resp := client.DeleteVpcEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints
func (c *EC2) DeleteVpcEndpointsRequest(input *DeleteVpcEndpointsInput) (req *request.Request, output *DeleteVpcEndpointsOutput) {
op := &request.Operation{
Name: opDeleteVpcEndpoints,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpcEndpointsInput{}
}
output = &DeleteVpcEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVpcEndpoints API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPC endpoints.
//
// When you delete a gateway endpoint, we delete the endpoint routes in the
// route tables for the endpoint.
//
// When you delete a Gateway Load Balancer endpoint, we delete its endpoint
// network interfaces. You can only delete Gateway Load Balancer endpoints when
// the routes that are associated with the endpoint are deleted.
//
// When you delete an interface endpoint, we delete its endpoint network interfaces.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpcEndpoints for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcEndpoints
func (c *EC2) DeleteVpcEndpoints(input *DeleteVpcEndpointsInput) (*DeleteVpcEndpointsOutput, error) {
req, out := c.DeleteVpcEndpointsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpcEndpointsWithContext(ctx aws.Context, input *DeleteVpcEndpointsInput, opts ...request.Option) (*DeleteVpcEndpointsOutput, error) {
req, out := c.DeleteVpcEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpcPeeringConnection = "DeleteVpcPeeringConnection"
// DeleteVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpcPeeringConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpcPeeringConnection for more information on using the DeleteVpcPeeringConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpcPeeringConnectionRequest method.
// req, resp := client.DeleteVpcPeeringConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection
func (c *EC2) DeleteVpcPeeringConnectionRequest(input *DeleteVpcPeeringConnectionInput) (req *request.Request, output *DeleteVpcPeeringConnectionOutput) {
op := &request.Operation{
Name: opDeleteVpcPeeringConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpcPeeringConnectionInput{}
}
output = &DeleteVpcPeeringConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteVpcPeeringConnection API operation for Amazon Elastic Compute Cloud.
//
// Deletes a VPC peering connection. Either the owner of the requester VPC or
// the owner of the accepter VPC can delete the VPC peering connection if it's
// in the active state. The owner of the requester VPC can delete a VPC peering
// connection in the pending-acceptance state. You cannot delete a VPC peering
// connection that's in the failed or rejected state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpcPeeringConnection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpcPeeringConnection
func (c *EC2) DeleteVpcPeeringConnection(input *DeleteVpcPeeringConnectionInput) (*DeleteVpcPeeringConnectionOutput, error) {
req, out := c.DeleteVpcPeeringConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpcPeeringConnectionWithContext(ctx aws.Context, input *DeleteVpcPeeringConnectionInput, opts ...request.Option) (*DeleteVpcPeeringConnectionOutput, error) {
req, out := c.DeleteVpcPeeringConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpnConnection = "DeleteVpnConnection"
// DeleteVpnConnectionRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpnConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpnConnection for more information on using the DeleteVpnConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpnConnectionRequest method.
// req, resp := client.DeleteVpnConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection
func (c *EC2) DeleteVpnConnectionRequest(input *DeleteVpnConnectionInput) (req *request.Request, output *DeleteVpnConnectionOutput) {
op := &request.Operation{
Name: opDeleteVpnConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpnConnectionInput{}
}
output = &DeleteVpnConnectionOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteVpnConnection API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified VPN connection.
//
// If you're deleting the VPC and its associated components, we recommend that
// you detach the virtual private gateway from the VPC and delete the VPC before
// deleting the VPN connection. If you believe that the tunnel credentials for
// your VPN connection have been compromised, you can delete the VPN connection
// and create a new one that has new keys, without needing to delete the VPC
// or virtual private gateway. If you create a new VPN connection, you must
// reconfigure the customer gateway device using the new configuration information
// returned with the new VPN connection ID.
//
// For certificate-based authentication, delete all Certificate Manager (ACM)
// private certificates used for the Amazon Web Services-side tunnel endpoints
// for the VPN connection before deleting the VPN connection.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpnConnection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection
func (c *EC2) DeleteVpnConnection(input *DeleteVpnConnectionInput) (*DeleteVpnConnectionOutput, error) {
req, out := c.DeleteVpnConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpnConnectionWithContext(ctx aws.Context, input *DeleteVpnConnectionInput, opts ...request.Option) (*DeleteVpnConnectionOutput, error) {
req, out := c.DeleteVpnConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpnConnectionRoute = "DeleteVpnConnectionRoute"
// DeleteVpnConnectionRouteRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpnConnectionRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpnConnectionRoute for more information on using the DeleteVpnConnectionRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpnConnectionRouteRequest method.
// req, resp := client.DeleteVpnConnectionRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnectionRoute
func (c *EC2) DeleteVpnConnectionRouteRequest(input *DeleteVpnConnectionRouteInput) (req *request.Request, output *DeleteVpnConnectionRouteOutput) {
op := &request.Operation{
Name: opDeleteVpnConnectionRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpnConnectionRouteInput{}
}
output = &DeleteVpnConnectionRouteOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 (c *EC2) DeleteVpnConnectionRoute(input *DeleteVpnConnectionRouteInput) (*DeleteVpnConnectionRouteOutput, error) {
req, out := c.DeleteVpnConnectionRouteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpnConnectionRouteWithContext(ctx aws.Context, input *DeleteVpnConnectionRouteInput, opts ...request.Option) (*DeleteVpnConnectionRouteOutput, error) {
req, out := c.DeleteVpnConnectionRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteVpnGateway = "DeleteVpnGateway"
// DeleteVpnGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DeleteVpnGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteVpnGateway for more information on using the DeleteVpnGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeleteVpnGatewayRequest method.
// req, resp := client.DeleteVpnGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway
func (c *EC2) DeleteVpnGatewayRequest(input *DeleteVpnGatewayInput) (req *request.Request, output *DeleteVpnGatewayOutput) {
op := &request.Operation{
Name: opDeleteVpnGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteVpnGatewayInput{}
}
output = &DeleteVpnGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteVpnGateway API operation for Amazon Elastic Compute Cloud.
//
// Deletes the specified virtual private gateway. You must first detach the
// virtual private gateway from the VPC. Note that you don't need to delete
// the virtual private gateway if you plan to delete and recreate the VPN connection
// between your VPC and your network.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeleteVpnGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway
func (c *EC2) DeleteVpnGateway(input *DeleteVpnGatewayInput) (*DeleteVpnGatewayOutput, error) {
req, out := c.DeleteVpnGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeleteVpnGatewayWithContext(ctx aws.Context, input *DeleteVpnGatewayInput, opts ...request.Option) (*DeleteVpnGatewayOutput, error) {
req, out := c.DeleteVpnGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeprovisionByoipCidr = "DeprovisionByoipCidr"
// DeprovisionByoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the DeprovisionByoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeprovisionByoipCidr for more information on using the DeprovisionByoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeprovisionByoipCidrRequest method.
// req, resp := client.DeprovisionByoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr
func (c *EC2) DeprovisionByoipCidrRequest(input *DeprovisionByoipCidrInput) (req *request.Request, output *DeprovisionByoipCidrOutput) {
op := &request.Operation{
Name: opDeprovisionByoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeprovisionByoipCidrInput{}
}
output = &DeprovisionByoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// DeprovisionByoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Releases the specified address range that you provisioned for use with your
// Amazon Web Services resources through bring your own IP addresses (BYOIP)
// and deletes the corresponding address pool.
//
// Before you can release an address range, you must stop advertising it using
// WithdrawByoipCidr and you must not have any IP addresses allocated from its
// address range.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeprovisionByoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionByoipCidr
func (c *EC2) DeprovisionByoipCidr(input *DeprovisionByoipCidrInput) (*DeprovisionByoipCidrOutput, error) {
req, out := c.DeprovisionByoipCidrRequest(input)
return out, req.Send()
}
// DeprovisionByoipCidrWithContext is the same as DeprovisionByoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See DeprovisionByoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeprovisionByoipCidrWithContext(ctx aws.Context, input *DeprovisionByoipCidrInput, opts ...request.Option) (*DeprovisionByoipCidrOutput, error) {
req, out := c.DeprovisionByoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeprovisionIpamByoasn = "DeprovisionIpamByoasn"
// DeprovisionIpamByoasnRequest generates a "aws/request.Request" representing the
// client's request for the DeprovisionIpamByoasn operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeprovisionIpamByoasn for more information on using the DeprovisionIpamByoasn
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeprovisionIpamByoasnRequest method.
// req, resp := client.DeprovisionIpamByoasnRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamByoasn
func (c *EC2) DeprovisionIpamByoasnRequest(input *DeprovisionIpamByoasnInput) (req *request.Request, output *DeprovisionIpamByoasnOutput) {
op := &request.Operation{
Name: opDeprovisionIpamByoasn,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeprovisionIpamByoasnInput{}
}
output = &DeprovisionIpamByoasnOutput{}
req = c.newRequest(op, input, output)
return
}
// DeprovisionIpamByoasn API operation for Amazon Elastic Compute Cloud.
//
// Deprovisions your Autonomous System Number (ASN) from your Amazon Web Services
// account. This action can only be called after any BYOIP CIDR associations
// are removed from your Amazon Web Services account with DisassociateIpamByoasn
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIpamByoasn.html).
// For more information, see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeprovisionIpamByoasn for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamByoasn
func (c *EC2) DeprovisionIpamByoasn(input *DeprovisionIpamByoasnInput) (*DeprovisionIpamByoasnOutput, error) {
req, out := c.DeprovisionIpamByoasnRequest(input)
return out, req.Send()
}
// DeprovisionIpamByoasnWithContext is the same as DeprovisionIpamByoasn with the addition of
// the ability to pass a context and additional request options.
//
// See DeprovisionIpamByoasn for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeprovisionIpamByoasnWithContext(ctx aws.Context, input *DeprovisionIpamByoasnInput, opts ...request.Option) (*DeprovisionIpamByoasnOutput, error) {
req, out := c.DeprovisionIpamByoasnRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeprovisionIpamPoolCidr = "DeprovisionIpamPoolCidr"
// DeprovisionIpamPoolCidrRequest generates a "aws/request.Request" representing the
// client's request for the DeprovisionIpamPoolCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeprovisionIpamPoolCidr for more information on using the DeprovisionIpamPoolCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeprovisionIpamPoolCidrRequest method.
// req, resp := client.DeprovisionIpamPoolCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamPoolCidr
func (c *EC2) DeprovisionIpamPoolCidrRequest(input *DeprovisionIpamPoolCidrInput) (req *request.Request, output *DeprovisionIpamPoolCidrOutput) {
op := &request.Operation{
Name: opDeprovisionIpamPoolCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeprovisionIpamPoolCidrInput{}
}
output = &DeprovisionIpamPoolCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// DeprovisionIpamPoolCidr API operation for Amazon Elastic Compute Cloud.
//
// Deprovision a CIDR provisioned from an IPAM pool. If you deprovision a CIDR
// from a pool that has a source pool, the CIDR is recycled back into the source
// pool. For more information, see Deprovision pool CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/depro-pool-cidr-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeprovisionIpamPoolCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamPoolCidr
func (c *EC2) DeprovisionIpamPoolCidr(input *DeprovisionIpamPoolCidrInput) (*DeprovisionIpamPoolCidrOutput, error) {
req, out := c.DeprovisionIpamPoolCidrRequest(input)
return out, req.Send()
}
// DeprovisionIpamPoolCidrWithContext is the same as DeprovisionIpamPoolCidr with the addition of
// the ability to pass a context and additional request options.
//
// See DeprovisionIpamPoolCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeprovisionIpamPoolCidrWithContext(ctx aws.Context, input *DeprovisionIpamPoolCidrInput, opts ...request.Option) (*DeprovisionIpamPoolCidrOutput, error) {
req, out := c.DeprovisionIpamPoolCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeprovisionPublicIpv4PoolCidr = "DeprovisionPublicIpv4PoolCidr"
// DeprovisionPublicIpv4PoolCidrRequest generates a "aws/request.Request" representing the
// client's request for the DeprovisionPublicIpv4PoolCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeprovisionPublicIpv4PoolCidr for more information on using the DeprovisionPublicIpv4PoolCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeprovisionPublicIpv4PoolCidrRequest method.
// req, resp := client.DeprovisionPublicIpv4PoolCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionPublicIpv4PoolCidr
func (c *EC2) DeprovisionPublicIpv4PoolCidrRequest(input *DeprovisionPublicIpv4PoolCidrInput) (req *request.Request, output *DeprovisionPublicIpv4PoolCidrOutput) {
op := &request.Operation{
Name: opDeprovisionPublicIpv4PoolCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeprovisionPublicIpv4PoolCidrInput{}
}
output = &DeprovisionPublicIpv4PoolCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// DeprovisionPublicIpv4PoolCidr API operation for Amazon Elastic Compute Cloud.
//
// Deprovision a CIDR from a public IPv4 pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeprovisionPublicIpv4PoolCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionPublicIpv4PoolCidr
func (c *EC2) DeprovisionPublicIpv4PoolCidr(input *DeprovisionPublicIpv4PoolCidrInput) (*DeprovisionPublicIpv4PoolCidrOutput, error) {
req, out := c.DeprovisionPublicIpv4PoolCidrRequest(input)
return out, req.Send()
}
// DeprovisionPublicIpv4PoolCidrWithContext is the same as DeprovisionPublicIpv4PoolCidr with the addition of
// the ability to pass a context and additional request options.
//
// See DeprovisionPublicIpv4PoolCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeprovisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *DeprovisionPublicIpv4PoolCidrInput, opts ...request.Option) (*DeprovisionPublicIpv4PoolCidrOutput, error) {
req, out := c.DeprovisionPublicIpv4PoolCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeregisterImage = "DeregisterImage"
// DeregisterImageRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeregisterImage for more information on using the DeregisterImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeregisterImageRequest method.
// req, resp := client.DeregisterImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage
func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request.Request, output *DeregisterImageOutput) {
op := &request.Operation{
Name: opDeregisterImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterImageInput{}
}
output = &DeregisterImageOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DeregisterImage API operation for Amazon Elastic Compute Cloud.
//
// Deregisters the specified AMI. After you deregister an AMI, it can't be used
// to launch new instances.
//
// If you deregister an AMI that matches a Recycle Bin retention rule, the AMI
// is retained in the Recycle Bin for the specified retention period. For more
// information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html)
// in the Amazon EC2 User Guide.
//
// When you deregister an AMI, it doesn't affect any instances that you've already
// launched from the AMI. You'll continue to incur usage costs for those instances
// until you terminate them.
//
// When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot
// that was created for the root volume of the instance during the AMI creation
// process. When you deregister an instance store-backed AMI, it doesn't affect
// the files that you uploaded to Amazon S3 when you created the AMI.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeregisterImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterImage
func (c *EC2) DeregisterImage(input *DeregisterImageInput) (*DeregisterImageOutput, error) {
req, out := c.DeregisterImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DeregisterImageWithContext(ctx aws.Context, input *DeregisterImageInput, opts ...request.Option) (*DeregisterImageOutput, error) {
req, out := c.DeregisterImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeregisterInstanceEventNotificationAttributes = "DeregisterInstanceEventNotificationAttributes"
// DeregisterInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterInstanceEventNotificationAttributes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeregisterInstanceEventNotificationAttributes for more information on using the DeregisterInstanceEventNotificationAttributes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeregisterInstanceEventNotificationAttributesRequest method.
// req, resp := client.DeregisterInstanceEventNotificationAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterInstanceEventNotificationAttributes
func (c *EC2) DeregisterInstanceEventNotificationAttributesRequest(input *DeregisterInstanceEventNotificationAttributesInput) (req *request.Request, output *DeregisterInstanceEventNotificationAttributesOutput) {
op := &request.Operation{
Name: opDeregisterInstanceEventNotificationAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterInstanceEventNotificationAttributesInput{}
}
output = &DeregisterInstanceEventNotificationAttributesOutput{}
req = c.newRequest(op, input, output)
return
}
// DeregisterInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.
//
// Deregisters tag keys to prevent tags that have the specified tag keys from
// being included in scheduled event notifications for resources in the Region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeregisterInstanceEventNotificationAttributes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterInstanceEventNotificationAttributes
func (c *EC2) DeregisterInstanceEventNotificationAttributes(input *DeregisterInstanceEventNotificationAttributesInput) (*DeregisterInstanceEventNotificationAttributesOutput, error) {
req, out := c.DeregisterInstanceEventNotificationAttributesRequest(input)
return out, req.Send()
}
// DeregisterInstanceEventNotificationAttributesWithContext is the same as DeregisterInstanceEventNotificationAttributes with the addition of
// the ability to pass a context and additional request options.
//
// See DeregisterInstanceEventNotificationAttributes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeregisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DeregisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*DeregisterInstanceEventNotificationAttributesOutput, error) {
req, out := c.DeregisterInstanceEventNotificationAttributesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeregisterTransitGatewayMulticastGroupMembers = "DeregisterTransitGatewayMulticastGroupMembers"
// DeregisterTransitGatewayMulticastGroupMembersRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterTransitGatewayMulticastGroupMembers operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeregisterTransitGatewayMulticastGroupMembers for more information on using the DeregisterTransitGatewayMulticastGroupMembers
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeregisterTransitGatewayMulticastGroupMembersRequest method.
// req, resp := client.DeregisterTransitGatewayMulticastGroupMembersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupMembers
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersRequest(input *DeregisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupMembersOutput) {
op := &request.Operation{
Name: opDeregisterTransitGatewayMulticastGroupMembers,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterTransitGatewayMulticastGroupMembersInput{}
}
output = &DeregisterTransitGatewayMulticastGroupMembersOutput{}
req = c.newRequest(op, input, output)
return
}
// DeregisterTransitGatewayMulticastGroupMembers API operation for Amazon Elastic Compute Cloud.
//
// Deregisters the specified members (network interfaces) from the transit gateway
// multicast group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeregisterTransitGatewayMulticastGroupMembers for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupMembers
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembers(input *DeregisterTransitGatewayMulticastGroupMembersInput) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error) {
req, out := c.DeregisterTransitGatewayMulticastGroupMembersRequest(input)
return out, req.Send()
}
// DeregisterTransitGatewayMulticastGroupMembersWithContext is the same as DeregisterTransitGatewayMulticastGroupMembers with the addition of
// the ability to pass a context and additional request options.
//
// See DeregisterTransitGatewayMulticastGroupMembers for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeregisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupMembersOutput, error) {
req, out := c.DeregisterTransitGatewayMulticastGroupMembersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeregisterTransitGatewayMulticastGroupSources = "DeregisterTransitGatewayMulticastGroupSources"
// DeregisterTransitGatewayMulticastGroupSourcesRequest generates a "aws/request.Request" representing the
// client's request for the DeregisterTransitGatewayMulticastGroupSources operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeregisterTransitGatewayMulticastGroupSources for more information on using the DeregisterTransitGatewayMulticastGroupSources
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DeregisterTransitGatewayMulticastGroupSourcesRequest method.
// req, resp := client.DeregisterTransitGatewayMulticastGroupSourcesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupSources
func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesRequest(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *DeregisterTransitGatewayMulticastGroupSourcesOutput) {
op := &request.Operation{
Name: opDeregisterTransitGatewayMulticastGroupSources,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterTransitGatewayMulticastGroupSourcesInput{}
}
output = &DeregisterTransitGatewayMulticastGroupSourcesOutput{}
req = c.newRequest(op, input, output)
return
}
// DeregisterTransitGatewayMulticastGroupSources API operation for Amazon Elastic Compute Cloud.
//
// Deregisters the specified sources (network interfaces) from the transit gateway
// multicast group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DeregisterTransitGatewayMulticastGroupSources for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeregisterTransitGatewayMulticastGroupSources
func (c *EC2) DeregisterTransitGatewayMulticastGroupSources(input *DeregisterTransitGatewayMulticastGroupSourcesInput) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error) {
req, out := c.DeregisterTransitGatewayMulticastGroupSourcesRequest(input)
return out, req.Send()
}
// DeregisterTransitGatewayMulticastGroupSourcesWithContext is the same as DeregisterTransitGatewayMulticastGroupSources with the addition of
// the ability to pass a context and additional request options.
//
// See DeregisterTransitGatewayMulticastGroupSources for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DeregisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *DeregisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*DeregisterTransitGatewayMulticastGroupSourcesOutput, error) {
req, out := c.DeregisterTransitGatewayMulticastGroupSourcesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAccountAttributes = "DescribeAccountAttributes"
// DescribeAccountAttributesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAccountAttributes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAccountAttributes for more information on using the DescribeAccountAttributes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAccountAttributesRequest method.
// req, resp := client.DescribeAccountAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes
func (c *EC2) DescribeAccountAttributesRequest(input *DescribeAccountAttributesInput) (req *request.Request, output *DescribeAccountAttributesOutput) {
op := &request.Operation{
Name: opDescribeAccountAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAccountAttributesInput{}
}
output = &DescribeAccountAttributesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAccountAttributes API operation for Amazon Elastic Compute Cloud.
//
// Describes attributes of your Amazon Web Services account. The following are
// the supported account attributes:
//
// - default-vpc: The ID of the default VPC for your account, or none.
//
// - max-instances: This attribute is no longer supported. The returned value
// does not reflect your actual vCPU limit for running On-Demand Instances.
// For more information, see On-Demand Instance Limits (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-on-demand-instances.html#ec2-on-demand-instances-limits)
// in the Amazon Elastic Compute Cloud User Guide.
//
// - max-elastic-ips: The maximum number of Elastic IP addresses that you
// can allocate.
//
// - supported-platforms: This attribute is deprecated.
//
// - vpc-max-elastic-ips: The maximum number of Elastic IP addresses that
// you can allocate.
//
// - vpc-max-security-groups-per-interface: The maximum number of security
// groups that you can assign to a network interface.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAccountAttributes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes
func (c *EC2) DescribeAccountAttributes(input *DescribeAccountAttributesInput) (*DescribeAccountAttributesOutput, error) {
req, out := c.DescribeAccountAttributesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeAccountAttributesWithContext(ctx aws.Context, input *DescribeAccountAttributesInput, opts ...request.Option) (*DescribeAccountAttributesOutput, error) {
req, out := c.DescribeAccountAttributesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAddressTransfers = "DescribeAddressTransfers"
// DescribeAddressTransfersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAddressTransfers operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAddressTransfers for more information on using the DescribeAddressTransfers
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAddressTransfersRequest method.
// req, resp := client.DescribeAddressTransfersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressTransfers
func (c *EC2) DescribeAddressTransfersRequest(input *DescribeAddressTransfersInput) (req *request.Request, output *DescribeAddressTransfersOutput) {
op := &request.Operation{
Name: opDescribeAddressTransfers,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeAddressTransfersInput{}
}
output = &DescribeAddressTransfersOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAddressTransfers API operation for Amazon Elastic Compute Cloud.
//
// Describes an Elastic IP address transfer. For more information, see Transfer
// Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro)
// in the Amazon VPC User Guide.
//
// When you transfer an Elastic IP address, there is a two-step handshake between
// the source and transfer Amazon Web Services accounts. When the source account
// starts the transfer, the transfer account has seven days to accept the Elastic
// IP address transfer. During those seven days, the source account can view
// the pending transfer by using this action. After seven days, the transfer
// expires and ownership of the Elastic IP address returns to the source account.
// Accepted transfers are visible to the source account for three days after
// the transfers have been accepted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAddressTransfers for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressTransfers
func (c *EC2) DescribeAddressTransfers(input *DescribeAddressTransfersInput) (*DescribeAddressTransfersOutput, error) {
req, out := c.DescribeAddressTransfersRequest(input)
return out, req.Send()
}
// DescribeAddressTransfersWithContext is the same as DescribeAddressTransfers with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeAddressTransfers for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAddressTransfersWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, opts ...request.Option) (*DescribeAddressTransfersOutput, error) {
req, out := c.DescribeAddressTransfersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeAddressTransfersPages iterates over the pages of a DescribeAddressTransfers operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeAddressTransfers method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeAddressTransfers operation.
// pageNum := 0
// err := client.DescribeAddressTransfersPages(params,
// func(page *ec2.DescribeAddressTransfersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeAddressTransfersPages(input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool) error {
return c.DescribeAddressTransfersPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeAddressTransfersPagesWithContext same as DescribeAddressTransfersPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAddressTransfersPagesWithContext(ctx aws.Context, input *DescribeAddressTransfersInput, fn func(*DescribeAddressTransfersOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeAddressTransfersInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeAddressTransfersRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeAddressTransfersOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeAddresses = "DescribeAddresses"
// DescribeAddressesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAddresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAddresses for more information on using the DescribeAddresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAddressesRequest method.
// req, resp := client.DescribeAddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses
func (c *EC2) DescribeAddressesRequest(input *DescribeAddressesInput) (req *request.Request, output *DescribeAddressesOutput) {
op := &request.Operation{
Name: opDescribeAddresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAddressesInput{}
}
output = &DescribeAddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAddresses API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Elastic IP addresses or all of your Elastic IP addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAddresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddresses
func (c *EC2) DescribeAddresses(input *DescribeAddressesInput) (*DescribeAddressesOutput, error) {
req, out := c.DescribeAddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeAddressesWithContext(ctx aws.Context, input *DescribeAddressesInput, opts ...request.Option) (*DescribeAddressesOutput, error) {
req, out := c.DescribeAddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAddressesAttribute = "DescribeAddressesAttribute"
// DescribeAddressesAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAddressesAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAddressesAttribute for more information on using the DescribeAddressesAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAddressesAttributeRequest method.
// req, resp := client.DescribeAddressesAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressesAttribute
func (c *EC2) DescribeAddressesAttributeRequest(input *DescribeAddressesAttributeInput) (req *request.Request, output *DescribeAddressesAttributeOutput) {
op := &request.Operation{
Name: opDescribeAddressesAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeAddressesAttributeInput{}
}
output = &DescribeAddressesAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAddressesAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the attributes of the specified Elastic IP addresses. For requirements,
// see Using reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAddressesAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAddressesAttribute
func (c *EC2) DescribeAddressesAttribute(input *DescribeAddressesAttributeInput) (*DescribeAddressesAttributeOutput, error) {
req, out := c.DescribeAddressesAttributeRequest(input)
return out, req.Send()
}
// DescribeAddressesAttributeWithContext is the same as DescribeAddressesAttribute with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeAddressesAttribute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAddressesAttributeWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, opts ...request.Option) (*DescribeAddressesAttributeOutput, error) {
req, out := c.DescribeAddressesAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeAddressesAttributePages iterates over the pages of a DescribeAddressesAttribute operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeAddressesAttribute method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeAddressesAttribute operation.
// pageNum := 0
// err := client.DescribeAddressesAttributePages(params,
// func(page *ec2.DescribeAddressesAttributeOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeAddressesAttributePages(input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool) error {
return c.DescribeAddressesAttributePagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeAddressesAttributePagesWithContext same as DescribeAddressesAttributePages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAddressesAttributePagesWithContext(ctx aws.Context, input *DescribeAddressesAttributeInput, fn func(*DescribeAddressesAttributeOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeAddressesAttributeInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeAddressesAttributeRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeAddressesAttributeOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeAggregateIdFormat = "DescribeAggregateIdFormat"
// DescribeAggregateIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAggregateIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAggregateIdFormat for more information on using the DescribeAggregateIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAggregateIdFormatRequest method.
// req, resp := client.DescribeAggregateIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAggregateIdFormat
func (c *EC2) DescribeAggregateIdFormatRequest(input *DescribeAggregateIdFormatInput) (req *request.Request, output *DescribeAggregateIdFormatOutput) {
op := &request.Operation{
Name: opDescribeAggregateIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAggregateIdFormatInput{}
}
output = &DescribeAggregateIdFormatOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeAggregateIdFormat(input *DescribeAggregateIdFormatInput) (*DescribeAggregateIdFormatOutput, error) {
req, out := c.DescribeAggregateIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeAggregateIdFormatWithContext(ctx aws.Context, input *DescribeAggregateIdFormatInput, opts ...request.Option) (*DescribeAggregateIdFormatOutput, error) {
req, out := c.DescribeAggregateIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAvailabilityZones = "DescribeAvailabilityZones"
// DescribeAvailabilityZonesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAvailabilityZones operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAvailabilityZones for more information on using the DescribeAvailabilityZones
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAvailabilityZonesRequest method.
// req, resp := client.DescribeAvailabilityZonesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones
func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesInput) (req *request.Request, output *DescribeAvailabilityZonesOutput) {
op := &request.Operation{
Name: opDescribeAvailabilityZones,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAvailabilityZonesInput{}
}
output = &DescribeAvailabilityZonesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAvailabilityZones API operation for Amazon Elastic Compute Cloud.
//
// Describes the Availability Zones, Local Zones, and Wavelength Zones that
// are available to you. If there is an event impacting a zone, you can use
// this request to view the state and any provided messages for that zone.
//
// For more information about Availability Zones, Local Zones, and Wavelength
// Zones, see Regions and zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAvailabilityZones for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones
func (c *EC2) DescribeAvailabilityZones(input *DescribeAvailabilityZonesInput) (*DescribeAvailabilityZonesOutput, error) {
req, out := c.DescribeAvailabilityZonesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeAvailabilityZonesWithContext(ctx aws.Context, input *DescribeAvailabilityZonesInput, opts ...request.Option) (*DescribeAvailabilityZonesOutput, error) {
req, out := c.DescribeAvailabilityZonesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeAwsNetworkPerformanceMetricSubscriptions = "DescribeAwsNetworkPerformanceMetricSubscriptions"
// DescribeAwsNetworkPerformanceMetricSubscriptionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAwsNetworkPerformanceMetricSubscriptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeAwsNetworkPerformanceMetricSubscriptions for more information on using the DescribeAwsNetworkPerformanceMetricSubscriptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeAwsNetworkPerformanceMetricSubscriptionsRequest method.
// req, resp := client.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAwsNetworkPerformanceMetricSubscriptions
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (req *request.Request, output *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) {
op := &request.Operation{
Name: opDescribeAwsNetworkPerformanceMetricSubscriptions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeAwsNetworkPerformanceMetricSubscriptionsInput{}
}
output = &DescribeAwsNetworkPerformanceMetricSubscriptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeAwsNetworkPerformanceMetricSubscriptions API operation for Amazon Elastic Compute Cloud.
//
// Describes the current Infrastructure Performance metric subscriptions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeAwsNetworkPerformanceMetricSubscriptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAwsNetworkPerformanceMetricSubscriptions
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptions(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error) {
req, out := c.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input)
return out, req.Send()
}
// DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext is the same as DescribeAwsNetworkPerformanceMetricSubscriptions with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeAwsNetworkPerformanceMetricSubscriptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, opts ...request.Option) (*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, error) {
req, out := c.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeAwsNetworkPerformanceMetricSubscriptionsPages iterates over the pages of a DescribeAwsNetworkPerformanceMetricSubscriptions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeAwsNetworkPerformanceMetricSubscriptions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeAwsNetworkPerformanceMetricSubscriptions operation.
// pageNum := 0
// err := client.DescribeAwsNetworkPerformanceMetricSubscriptionsPages(params,
// func(page *ec2.DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPages(input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool) error {
return c.DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext same as DescribeAwsNetworkPerformanceMetricSubscriptionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsPagesWithContext(ctx aws.Context, input *DescribeAwsNetworkPerformanceMetricSubscriptionsInput, fn func(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeAwsNetworkPerformanceMetricSubscriptionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeAwsNetworkPerformanceMetricSubscriptionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeBundleTasks = "DescribeBundleTasks"
// DescribeBundleTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeBundleTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeBundleTasks for more information on using the DescribeBundleTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeBundleTasksRequest method.
// req, resp := client.DescribeBundleTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks
func (c *EC2) DescribeBundleTasksRequest(input *DescribeBundleTasksInput) (req *request.Request, output *DescribeBundleTasksOutput) {
op := &request.Operation{
Name: opDescribeBundleTasks,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeBundleTasksInput{}
}
output = &DescribeBundleTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeBundleTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified bundle tasks or all of your bundle tasks.
//
// Completed bundle tasks are listed for only a limited time. If your bundle
// task is no longer in the list, you can still register an AMI from it. Just
// use RegisterImage with the Amazon S3 bucket name and image manifest name
// you provided to the bundle task.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeBundleTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeBundleTasks
func (c *EC2) DescribeBundleTasks(input *DescribeBundleTasksInput) (*DescribeBundleTasksOutput, error) {
req, out := c.DescribeBundleTasksRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeBundleTasksWithContext(ctx aws.Context, input *DescribeBundleTasksInput, opts ...request.Option) (*DescribeBundleTasksOutput, error) {
req, out := c.DescribeBundleTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeByoipCidrs = "DescribeByoipCidrs"
// DescribeByoipCidrsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeByoipCidrs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeByoipCidrs for more information on using the DescribeByoipCidrs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeByoipCidrsRequest method.
// req, resp := client.DescribeByoipCidrsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs
func (c *EC2) DescribeByoipCidrsRequest(input *DescribeByoipCidrsInput) (req *request.Request, output *DescribeByoipCidrsOutput) {
op := &request.Operation{
Name: opDescribeByoipCidrs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeByoipCidrsInput{}
}
output = &DescribeByoipCidrsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeByoipCidrs API operation for Amazon Elastic Compute Cloud.
//
// Describes the IP address ranges that were specified in calls to ProvisionByoipCidr.
//
// To describe the address pools that were created when you provisioned the
// address ranges, use DescribePublicIpv4Pools or DescribeIpv6Pools.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeByoipCidrs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeByoipCidrs
func (c *EC2) DescribeByoipCidrs(input *DescribeByoipCidrsInput) (*DescribeByoipCidrsOutput, error) {
req, out := c.DescribeByoipCidrsRequest(input)
return out, req.Send()
}
// DescribeByoipCidrsWithContext is the same as DescribeByoipCidrs with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeByoipCidrs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeByoipCidrsWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, opts ...request.Option) (*DescribeByoipCidrsOutput, error) {
req, out := c.DescribeByoipCidrsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeByoipCidrsPages iterates over the pages of a DescribeByoipCidrs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeByoipCidrs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeByoipCidrs operation.
// pageNum := 0
// err := client.DescribeByoipCidrsPages(params,
// func(page *ec2.DescribeByoipCidrsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeByoipCidrsPages(input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool) error {
return c.DescribeByoipCidrsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeByoipCidrsPagesWithContext same as DescribeByoipCidrsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeByoipCidrsPagesWithContext(ctx aws.Context, input *DescribeByoipCidrsInput, fn func(*DescribeByoipCidrsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeByoipCidrsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeByoipCidrsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeByoipCidrsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeCapacityBlockOfferings = "DescribeCapacityBlockOfferings"
// DescribeCapacityBlockOfferingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCapacityBlockOfferings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCapacityBlockOfferings for more information on using the DescribeCapacityBlockOfferings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCapacityBlockOfferingsRequest method.
// req, resp := client.DescribeCapacityBlockOfferingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockOfferings
func (c *EC2) DescribeCapacityBlockOfferingsRequest(input *DescribeCapacityBlockOfferingsInput) (req *request.Request, output *DescribeCapacityBlockOfferingsOutput) {
op := &request.Operation{
Name: opDescribeCapacityBlockOfferings,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeCapacityBlockOfferingsInput{}
}
output = &DescribeCapacityBlockOfferingsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCapacityBlockOfferings API operation for Amazon Elastic Compute Cloud.
//
// Describes Capacity Block offerings available for purchase in the Amazon Web
// Services Region that you're currently using. With Capacity Blocks, you purchase
// a specific instance type for a period of time.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCapacityBlockOfferings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityBlockOfferings
func (c *EC2) DescribeCapacityBlockOfferings(input *DescribeCapacityBlockOfferingsInput) (*DescribeCapacityBlockOfferingsOutput, error) {
req, out := c.DescribeCapacityBlockOfferingsRequest(input)
return out, req.Send()
}
// DescribeCapacityBlockOfferingsWithContext is the same as DescribeCapacityBlockOfferings with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCapacityBlockOfferings for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityBlockOfferingsWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, opts ...request.Option) (*DescribeCapacityBlockOfferingsOutput, error) {
req, out := c.DescribeCapacityBlockOfferingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeCapacityBlockOfferingsPages iterates over the pages of a DescribeCapacityBlockOfferings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCapacityBlockOfferings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCapacityBlockOfferings operation.
// pageNum := 0
// err := client.DescribeCapacityBlockOfferingsPages(params,
// func(page *ec2.DescribeCapacityBlockOfferingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeCapacityBlockOfferingsPages(input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool) error {
return c.DescribeCapacityBlockOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeCapacityBlockOfferingsPagesWithContext same as DescribeCapacityBlockOfferingsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityBlockOfferingsPagesWithContext(ctx aws.Context, input *DescribeCapacityBlockOfferingsInput, fn func(*DescribeCapacityBlockOfferingsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeCapacityBlockOfferingsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeCapacityBlockOfferingsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeCapacityBlockOfferingsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeCapacityReservationFleets = "DescribeCapacityReservationFleets"
// DescribeCapacityReservationFleetsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCapacityReservationFleets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCapacityReservationFleets for more information on using the DescribeCapacityReservationFleets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCapacityReservationFleetsRequest method.
// req, resp := client.DescribeCapacityReservationFleetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservationFleets
func (c *EC2) DescribeCapacityReservationFleetsRequest(input *DescribeCapacityReservationFleetsInput) (req *request.Request, output *DescribeCapacityReservationFleetsOutput) {
op := &request.Operation{
Name: opDescribeCapacityReservationFleets,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeCapacityReservationFleetsInput{}
}
output = &DescribeCapacityReservationFleetsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCapacityReservationFleets API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Capacity Reservation Fleets.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCapacityReservationFleets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservationFleets
func (c *EC2) DescribeCapacityReservationFleets(input *DescribeCapacityReservationFleetsInput) (*DescribeCapacityReservationFleetsOutput, error) {
req, out := c.DescribeCapacityReservationFleetsRequest(input)
return out, req.Send()
}
// DescribeCapacityReservationFleetsWithContext is the same as DescribeCapacityReservationFleets with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCapacityReservationFleets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityReservationFleetsWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, opts ...request.Option) (*DescribeCapacityReservationFleetsOutput, error) {
req, out := c.DescribeCapacityReservationFleetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeCapacityReservationFleetsPages iterates over the pages of a DescribeCapacityReservationFleets operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCapacityReservationFleets method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCapacityReservationFleets operation.
// pageNum := 0
// err := client.DescribeCapacityReservationFleetsPages(params,
// func(page *ec2.DescribeCapacityReservationFleetsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeCapacityReservationFleetsPages(input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool) error {
return c.DescribeCapacityReservationFleetsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeCapacityReservationFleetsPagesWithContext same as DescribeCapacityReservationFleetsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityReservationFleetsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationFleetsInput, fn func(*DescribeCapacityReservationFleetsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeCapacityReservationFleetsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeCapacityReservationFleetsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeCapacityReservationFleetsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeCapacityReservations = "DescribeCapacityReservations"
// DescribeCapacityReservationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCapacityReservations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCapacityReservations for more information on using the DescribeCapacityReservations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCapacityReservationsRequest method.
// req, resp := client.DescribeCapacityReservationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations
func (c *EC2) DescribeCapacityReservationsRequest(input *DescribeCapacityReservationsInput) (req *request.Request, output *DescribeCapacityReservationsOutput) {
op := &request.Operation{
Name: opDescribeCapacityReservations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeCapacityReservationsInput{}
}
output = &DescribeCapacityReservationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCapacityReservations API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your Capacity Reservations. The results describe
// only the Capacity Reservations in the Amazon Web Services Region that you're
// currently using.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCapacityReservations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCapacityReservations
func (c *EC2) DescribeCapacityReservations(input *DescribeCapacityReservationsInput) (*DescribeCapacityReservationsOutput, error) {
req, out := c.DescribeCapacityReservationsRequest(input)
return out, req.Send()
}
// DescribeCapacityReservationsWithContext is the same as DescribeCapacityReservations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCapacityReservations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityReservationsWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, opts ...request.Option) (*DescribeCapacityReservationsOutput, error) {
req, out := c.DescribeCapacityReservationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeCapacityReservationsPages iterates over the pages of a DescribeCapacityReservations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCapacityReservations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCapacityReservations operation.
// pageNum := 0
// err := client.DescribeCapacityReservationsPages(params,
// func(page *ec2.DescribeCapacityReservationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeCapacityReservationsPages(input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool) error {
return c.DescribeCapacityReservationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeCapacityReservationsPagesWithContext same as DescribeCapacityReservationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCapacityReservationsPagesWithContext(ctx aws.Context, input *DescribeCapacityReservationsInput, fn func(*DescribeCapacityReservationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeCapacityReservationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeCapacityReservationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeCapacityReservationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeCarrierGateways = "DescribeCarrierGateways"
// DescribeCarrierGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCarrierGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCarrierGateways for more information on using the DescribeCarrierGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCarrierGatewaysRequest method.
// req, resp := client.DescribeCarrierGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways
func (c *EC2) DescribeCarrierGatewaysRequest(input *DescribeCarrierGatewaysInput) (req *request.Request, output *DescribeCarrierGatewaysOutput) {
op := &request.Operation{
Name: opDescribeCarrierGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeCarrierGatewaysInput{}
}
output = &DescribeCarrierGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCarrierGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your carrier gateways.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCarrierGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways
func (c *EC2) DescribeCarrierGateways(input *DescribeCarrierGatewaysInput) (*DescribeCarrierGatewaysOutput, error) {
req, out := c.DescribeCarrierGatewaysRequest(input)
return out, req.Send()
}
// DescribeCarrierGatewaysWithContext is the same as DescribeCarrierGateways with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCarrierGateways for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCarrierGatewaysWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, opts ...request.Option) (*DescribeCarrierGatewaysOutput, error) {
req, out := c.DescribeCarrierGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeCarrierGatewaysPages iterates over the pages of a DescribeCarrierGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCarrierGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCarrierGateways operation.
// pageNum := 0
// err := client.DescribeCarrierGatewaysPages(params,
// func(page *ec2.DescribeCarrierGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeCarrierGatewaysPages(input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool) error {
return c.DescribeCarrierGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeCarrierGatewaysPagesWithContext same as DescribeCarrierGatewaysPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCarrierGatewaysPagesWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeCarrierGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeCarrierGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeCarrierGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClassicLinkInstances = "DescribeClassicLinkInstances"
// DescribeClassicLinkInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClassicLinkInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClassicLinkInstances for more information on using the DescribeClassicLinkInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClassicLinkInstancesRequest method.
// req, resp := client.DescribeClassicLinkInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClassicLinkInstances
func (c *EC2) DescribeClassicLinkInstancesRequest(input *DescribeClassicLinkInstancesInput) (req *request.Request, output *DescribeClassicLinkInstancesOutput) {
op := &request.Operation{
Name: opDescribeClassicLinkInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClassicLinkInstancesInput{}
}
output = &DescribeClassicLinkInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClassicLinkInstances API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Describes 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 (c *EC2) DescribeClassicLinkInstances(input *DescribeClassicLinkInstancesInput) (*DescribeClassicLinkInstancesOutput, error) {
req, out := c.DescribeClassicLinkInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeClassicLinkInstancesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, opts ...request.Option) (*DescribeClassicLinkInstancesOutput, error) {
req, out := c.DescribeClassicLinkInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClassicLinkInstancesPages iterates over the pages of a DescribeClassicLinkInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClassicLinkInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClassicLinkInstances operation.
// pageNum := 0
// err := client.DescribeClassicLinkInstancesPages(params,
// func(page *ec2.DescribeClassicLinkInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClassicLinkInstancesPages(input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool) error {
return c.DescribeClassicLinkInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClassicLinkInstancesPagesWithContext same as DescribeClassicLinkInstancesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClassicLinkInstancesPagesWithContext(ctx aws.Context, input *DescribeClassicLinkInstancesInput, fn func(*DescribeClassicLinkInstancesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClassicLinkInstancesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClassicLinkInstancesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClassicLinkInstancesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClientVpnAuthorizationRules = "DescribeClientVpnAuthorizationRules"
// DescribeClientVpnAuthorizationRulesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClientVpnAuthorizationRules operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClientVpnAuthorizationRules for more information on using the DescribeClientVpnAuthorizationRules
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClientVpnAuthorizationRulesRequest method.
// req, resp := client.DescribeClientVpnAuthorizationRulesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnAuthorizationRules
func (c *EC2) DescribeClientVpnAuthorizationRulesRequest(input *DescribeClientVpnAuthorizationRulesInput) (req *request.Request, output *DescribeClientVpnAuthorizationRulesOutput) {
op := &request.Operation{
Name: opDescribeClientVpnAuthorizationRules,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClientVpnAuthorizationRulesInput{}
}
output = &DescribeClientVpnAuthorizationRulesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClientVpnAuthorizationRules API operation for Amazon Elastic Compute Cloud.
//
// Describes the authorization rules for a specified Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeClientVpnAuthorizationRules for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnAuthorizationRules
func (c *EC2) DescribeClientVpnAuthorizationRules(input *DescribeClientVpnAuthorizationRulesInput) (*DescribeClientVpnAuthorizationRulesOutput, error) {
req, out := c.DescribeClientVpnAuthorizationRulesRequest(input)
return out, req.Send()
}
// DescribeClientVpnAuthorizationRulesWithContext is the same as DescribeClientVpnAuthorizationRules with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeClientVpnAuthorizationRules for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnAuthorizationRulesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, opts ...request.Option) (*DescribeClientVpnAuthorizationRulesOutput, error) {
req, out := c.DescribeClientVpnAuthorizationRulesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClientVpnAuthorizationRulesPages iterates over the pages of a DescribeClientVpnAuthorizationRules operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClientVpnAuthorizationRules method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClientVpnAuthorizationRules operation.
// pageNum := 0
// err := client.DescribeClientVpnAuthorizationRulesPages(params,
// func(page *ec2.DescribeClientVpnAuthorizationRulesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClientVpnAuthorizationRulesPages(input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool) error {
return c.DescribeClientVpnAuthorizationRulesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClientVpnAuthorizationRulesPagesWithContext same as DescribeClientVpnAuthorizationRulesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnAuthorizationRulesPagesWithContext(ctx aws.Context, input *DescribeClientVpnAuthorizationRulesInput, fn func(*DescribeClientVpnAuthorizationRulesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClientVpnAuthorizationRulesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClientVpnAuthorizationRulesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClientVpnAuthorizationRulesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClientVpnConnections = "DescribeClientVpnConnections"
// DescribeClientVpnConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClientVpnConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClientVpnConnections for more information on using the DescribeClientVpnConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClientVpnConnectionsRequest method.
// req, resp := client.DescribeClientVpnConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnConnections
func (c *EC2) DescribeClientVpnConnectionsRequest(input *DescribeClientVpnConnectionsInput) (req *request.Request, output *DescribeClientVpnConnectionsOutput) {
op := &request.Operation{
Name: opDescribeClientVpnConnections,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClientVpnConnectionsInput{}
}
output = &DescribeClientVpnConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClientVpnConnections API operation for Amazon Elastic Compute Cloud.
//
// Describes active client connections and connections that have been terminated
// within the last 60 minutes for the specified Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeClientVpnConnections for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnConnections
func (c *EC2) DescribeClientVpnConnections(input *DescribeClientVpnConnectionsInput) (*DescribeClientVpnConnectionsOutput, error) {
req, out := c.DescribeClientVpnConnectionsRequest(input)
return out, req.Send()
}
// DescribeClientVpnConnectionsWithContext is the same as DescribeClientVpnConnections with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeClientVpnConnections for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnConnectionsWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, opts ...request.Option) (*DescribeClientVpnConnectionsOutput, error) {
req, out := c.DescribeClientVpnConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClientVpnConnectionsPages iterates over the pages of a DescribeClientVpnConnections operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClientVpnConnections method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClientVpnConnections operation.
// pageNum := 0
// err := client.DescribeClientVpnConnectionsPages(params,
// func(page *ec2.DescribeClientVpnConnectionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClientVpnConnectionsPages(input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool) error {
return c.DescribeClientVpnConnectionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClientVpnConnectionsPagesWithContext same as DescribeClientVpnConnectionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnConnectionsPagesWithContext(ctx aws.Context, input *DescribeClientVpnConnectionsInput, fn func(*DescribeClientVpnConnectionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClientVpnConnectionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClientVpnConnectionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClientVpnConnectionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClientVpnEndpoints = "DescribeClientVpnEndpoints"
// DescribeClientVpnEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClientVpnEndpoints operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClientVpnEndpoints for more information on using the DescribeClientVpnEndpoints
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClientVpnEndpointsRequest method.
// req, resp := client.DescribeClientVpnEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnEndpoints
func (c *EC2) DescribeClientVpnEndpointsRequest(input *DescribeClientVpnEndpointsInput) (req *request.Request, output *DescribeClientVpnEndpointsOutput) {
op := &request.Operation{
Name: opDescribeClientVpnEndpoints,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClientVpnEndpointsInput{}
}
output = &DescribeClientVpnEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClientVpnEndpoints API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Client VPN endpoints in the account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeClientVpnEndpoints for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnEndpoints
func (c *EC2) DescribeClientVpnEndpoints(input *DescribeClientVpnEndpointsInput) (*DescribeClientVpnEndpointsOutput, error) {
req, out := c.DescribeClientVpnEndpointsRequest(input)
return out, req.Send()
}
// DescribeClientVpnEndpointsWithContext is the same as DescribeClientVpnEndpoints with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeClientVpnEndpoints for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnEndpointsWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, opts ...request.Option) (*DescribeClientVpnEndpointsOutput, error) {
req, out := c.DescribeClientVpnEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClientVpnEndpointsPages iterates over the pages of a DescribeClientVpnEndpoints operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClientVpnEndpoints method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClientVpnEndpoints operation.
// pageNum := 0
// err := client.DescribeClientVpnEndpointsPages(params,
// func(page *ec2.DescribeClientVpnEndpointsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClientVpnEndpointsPages(input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool) error {
return c.DescribeClientVpnEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClientVpnEndpointsPagesWithContext same as DescribeClientVpnEndpointsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnEndpointsPagesWithContext(ctx aws.Context, input *DescribeClientVpnEndpointsInput, fn func(*DescribeClientVpnEndpointsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClientVpnEndpointsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClientVpnEndpointsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClientVpnEndpointsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClientVpnRoutes = "DescribeClientVpnRoutes"
// DescribeClientVpnRoutesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClientVpnRoutes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClientVpnRoutes for more information on using the DescribeClientVpnRoutes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClientVpnRoutesRequest method.
// req, resp := client.DescribeClientVpnRoutesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnRoutes
func (c *EC2) DescribeClientVpnRoutesRequest(input *DescribeClientVpnRoutesInput) (req *request.Request, output *DescribeClientVpnRoutesOutput) {
op := &request.Operation{
Name: opDescribeClientVpnRoutes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClientVpnRoutesInput{}
}
output = &DescribeClientVpnRoutesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClientVpnRoutes API operation for Amazon Elastic Compute Cloud.
//
// Describes the routes for the specified Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeClientVpnRoutes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnRoutes
func (c *EC2) DescribeClientVpnRoutes(input *DescribeClientVpnRoutesInput) (*DescribeClientVpnRoutesOutput, error) {
req, out := c.DescribeClientVpnRoutesRequest(input)
return out, req.Send()
}
// DescribeClientVpnRoutesWithContext is the same as DescribeClientVpnRoutes with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeClientVpnRoutes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnRoutesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, opts ...request.Option) (*DescribeClientVpnRoutesOutput, error) {
req, out := c.DescribeClientVpnRoutesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClientVpnRoutesPages iterates over the pages of a DescribeClientVpnRoutes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClientVpnRoutes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClientVpnRoutes operation.
// pageNum := 0
// err := client.DescribeClientVpnRoutesPages(params,
// func(page *ec2.DescribeClientVpnRoutesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClientVpnRoutesPages(input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool) error {
return c.DescribeClientVpnRoutesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClientVpnRoutesPagesWithContext same as DescribeClientVpnRoutesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnRoutesPagesWithContext(ctx aws.Context, input *DescribeClientVpnRoutesInput, fn func(*DescribeClientVpnRoutesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClientVpnRoutesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClientVpnRoutesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClientVpnRoutesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeClientVpnTargetNetworks = "DescribeClientVpnTargetNetworks"
// DescribeClientVpnTargetNetworksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeClientVpnTargetNetworks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeClientVpnTargetNetworks for more information on using the DescribeClientVpnTargetNetworks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeClientVpnTargetNetworksRequest method.
// req, resp := client.DescribeClientVpnTargetNetworksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnTargetNetworks
func (c *EC2) DescribeClientVpnTargetNetworksRequest(input *DescribeClientVpnTargetNetworksInput) (req *request.Request, output *DescribeClientVpnTargetNetworksOutput) {
op := &request.Operation{
Name: opDescribeClientVpnTargetNetworks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeClientVpnTargetNetworksInput{}
}
output = &DescribeClientVpnTargetNetworksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeClientVpnTargetNetworks API operation for Amazon Elastic Compute Cloud.
//
// Describes the target networks associated with the specified Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeClientVpnTargetNetworks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeClientVpnTargetNetworks
func (c *EC2) DescribeClientVpnTargetNetworks(input *DescribeClientVpnTargetNetworksInput) (*DescribeClientVpnTargetNetworksOutput, error) {
req, out := c.DescribeClientVpnTargetNetworksRequest(input)
return out, req.Send()
}
// DescribeClientVpnTargetNetworksWithContext is the same as DescribeClientVpnTargetNetworks with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeClientVpnTargetNetworks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnTargetNetworksWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, opts ...request.Option) (*DescribeClientVpnTargetNetworksOutput, error) {
req, out := c.DescribeClientVpnTargetNetworksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeClientVpnTargetNetworksPages iterates over the pages of a DescribeClientVpnTargetNetworks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeClientVpnTargetNetworks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeClientVpnTargetNetworks operation.
// pageNum := 0
// err := client.DescribeClientVpnTargetNetworksPages(params,
// func(page *ec2.DescribeClientVpnTargetNetworksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeClientVpnTargetNetworksPages(input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool) error {
return c.DescribeClientVpnTargetNetworksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeClientVpnTargetNetworksPagesWithContext same as DescribeClientVpnTargetNetworksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeClientVpnTargetNetworksPagesWithContext(ctx aws.Context, input *DescribeClientVpnTargetNetworksInput, fn func(*DescribeClientVpnTargetNetworksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeClientVpnTargetNetworksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeClientVpnTargetNetworksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeClientVpnTargetNetworksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeCoipPools = "DescribeCoipPools"
// DescribeCoipPoolsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCoipPools operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCoipPools for more information on using the DescribeCoipPools
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCoipPoolsRequest method.
// req, resp := client.DescribeCoipPoolsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCoipPools
func (c *EC2) DescribeCoipPoolsRequest(input *DescribeCoipPoolsInput) (req *request.Request, output *DescribeCoipPoolsOutput) {
op := &request.Operation{
Name: opDescribeCoipPools,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeCoipPoolsInput{}
}
output = &DescribeCoipPoolsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCoipPools API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified customer-owned address pools or all of your customer-owned
// address pools.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCoipPools for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCoipPools
func (c *EC2) DescribeCoipPools(input *DescribeCoipPoolsInput) (*DescribeCoipPoolsOutput, error) {
req, out := c.DescribeCoipPoolsRequest(input)
return out, req.Send()
}
// DescribeCoipPoolsWithContext is the same as DescribeCoipPools with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCoipPools for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCoipPoolsWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, opts ...request.Option) (*DescribeCoipPoolsOutput, error) {
req, out := c.DescribeCoipPoolsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeCoipPoolsPages iterates over the pages of a DescribeCoipPools operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeCoipPools method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeCoipPools operation.
// pageNum := 0
// err := client.DescribeCoipPoolsPages(params,
// func(page *ec2.DescribeCoipPoolsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeCoipPoolsPages(input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool) error {
return c.DescribeCoipPoolsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeCoipPoolsPagesWithContext same as DescribeCoipPoolsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeCoipPoolsPagesWithContext(ctx aws.Context, input *DescribeCoipPoolsInput, fn func(*DescribeCoipPoolsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeCoipPoolsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeCoipPoolsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeCoipPoolsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeConversionTasks = "DescribeConversionTasks"
// DescribeConversionTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeConversionTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeConversionTasks for more information on using the DescribeConversionTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeConversionTasksRequest method.
// req, resp := client.DescribeConversionTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks
func (c *EC2) DescribeConversionTasksRequest(input *DescribeConversionTasksInput) (req *request.Request, output *DescribeConversionTasksOutput) {
op := &request.Operation{
Name: opDescribeConversionTasks,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeConversionTasksInput{}
}
output = &DescribeConversionTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeConversionTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified conversion tasks or all your conversion tasks. For
// more information, see the VM Import/Export User Guide (https://docs.aws.amazon.com/vm-import/latest/userguide/).
//
// For information about the import manifest referenced by this API action,
// see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeConversionTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeConversionTasks
func (c *EC2) DescribeConversionTasks(input *DescribeConversionTasksInput) (*DescribeConversionTasksOutput, error) {
req, out := c.DescribeConversionTasksRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeConversionTasksWithContext(ctx aws.Context, input *DescribeConversionTasksInput, opts ...request.Option) (*DescribeConversionTasksOutput, error) {
req, out := c.DescribeConversionTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeCustomerGateways = "DescribeCustomerGateways"
// DescribeCustomerGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCustomerGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCustomerGateways for more information on using the DescribeCustomerGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeCustomerGatewaysRequest method.
// req, resp := client.DescribeCustomerGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways
func (c *EC2) DescribeCustomerGatewaysRequest(input *DescribeCustomerGatewaysInput) (req *request.Request, output *DescribeCustomerGatewaysOutput) {
op := &request.Operation{
Name: opDescribeCustomerGateways,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeCustomerGatewaysInput{}
}
output = &DescribeCustomerGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCustomerGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your VPN customer gateways.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeCustomerGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCustomerGateways
func (c *EC2) DescribeCustomerGateways(input *DescribeCustomerGatewaysInput) (*DescribeCustomerGatewaysOutput, error) {
req, out := c.DescribeCustomerGatewaysRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeCustomerGatewaysWithContext(ctx aws.Context, input *DescribeCustomerGatewaysInput, opts ...request.Option) (*DescribeCustomerGatewaysOutput, error) {
req, out := c.DescribeCustomerGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeDhcpOptions = "DescribeDhcpOptions"
// DescribeDhcpOptionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeDhcpOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeDhcpOptions for more information on using the DescribeDhcpOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeDhcpOptionsRequest method.
// req, resp := client.DescribeDhcpOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions
func (c *EC2) DescribeDhcpOptionsRequest(input *DescribeDhcpOptionsInput) (req *request.Request, output *DescribeDhcpOptionsOutput) {
op := &request.Operation{
Name: opDescribeDhcpOptions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeDhcpOptionsInput{}
}
output = &DescribeDhcpOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeDhcpOptions API operation for Amazon Elastic Compute Cloud.
//
// Describes your DHCP option sets. The default is to describe all your DHCP
// option sets. Alternatively, you can specify specific DHCP option set IDs
// or filter the results to include only the DHCP option sets that match specific
// criteria.
//
// For more information, see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeDhcpOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions
func (c *EC2) DescribeDhcpOptions(input *DescribeDhcpOptionsInput) (*DescribeDhcpOptionsOutput, error) {
req, out := c.DescribeDhcpOptionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeDhcpOptionsWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, opts ...request.Option) (*DescribeDhcpOptionsOutput, error) {
req, out := c.DescribeDhcpOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeDhcpOptionsPages iterates over the pages of a DescribeDhcpOptions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeDhcpOptions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeDhcpOptions operation.
// pageNum := 0
// err := client.DescribeDhcpOptionsPages(params,
// func(page *ec2.DescribeDhcpOptionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeDhcpOptionsPages(input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool) error {
return c.DescribeDhcpOptionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeDhcpOptionsPagesWithContext same as DescribeDhcpOptionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeDhcpOptionsPagesWithContext(ctx aws.Context, input *DescribeDhcpOptionsInput, fn func(*DescribeDhcpOptionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeDhcpOptionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeDhcpOptionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeDhcpOptionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeEgressOnlyInternetGateways = "DescribeEgressOnlyInternetGateways"
// DescribeEgressOnlyInternetGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeEgressOnlyInternetGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeEgressOnlyInternetGateways for more information on using the DescribeEgressOnlyInternetGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeEgressOnlyInternetGatewaysRequest method.
// req, resp := client.DescribeEgressOnlyInternetGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeEgressOnlyInternetGateways
func (c *EC2) DescribeEgressOnlyInternetGatewaysRequest(input *DescribeEgressOnlyInternetGatewaysInput) (req *request.Request, output *DescribeEgressOnlyInternetGatewaysOutput) {
op := &request.Operation{
Name: opDescribeEgressOnlyInternetGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeEgressOnlyInternetGatewaysInput{}
}
output = &DescribeEgressOnlyInternetGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeEgressOnlyInternetGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes your egress-only internet gateways. The default is to describe
// all your egress-only internet gateways. Alternatively, you can specify specific
// egress-only internet gateway IDs or filter the results to include only the
// egress-only internet gateways that match specific criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code 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 (c *EC2) DescribeEgressOnlyInternetGateways(input *DescribeEgressOnlyInternetGatewaysInput) (*DescribeEgressOnlyInternetGatewaysOutput, error) {
req, out := c.DescribeEgressOnlyInternetGatewaysRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeEgressOnlyInternetGatewaysWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, opts ...request.Option) (*DescribeEgressOnlyInternetGatewaysOutput, error) {
req, out := c.DescribeEgressOnlyInternetGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeEgressOnlyInternetGatewaysPages iterates over the pages of a DescribeEgressOnlyInternetGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeEgressOnlyInternetGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeEgressOnlyInternetGateways operation.
// pageNum := 0
// err := client.DescribeEgressOnlyInternetGatewaysPages(params,
// func(page *ec2.DescribeEgressOnlyInternetGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeEgressOnlyInternetGatewaysPages(input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool) error {
return c.DescribeEgressOnlyInternetGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeEgressOnlyInternetGatewaysPagesWithContext same as DescribeEgressOnlyInternetGatewaysPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeEgressOnlyInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeEgressOnlyInternetGatewaysInput, fn func(*DescribeEgressOnlyInternetGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeEgressOnlyInternetGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeEgressOnlyInternetGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeEgressOnlyInternetGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeElasticGpus = "DescribeElasticGpus"
// DescribeElasticGpusRequest generates a "aws/request.Request" representing the
// client's request for the DescribeElasticGpus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeElasticGpus for more information on using the DescribeElasticGpus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeElasticGpusRequest method.
// req, resp := client.DescribeElasticGpusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus
func (c *EC2) DescribeElasticGpusRequest(input *DescribeElasticGpusInput) (req *request.Request, output *DescribeElasticGpusOutput) {
op := &request.Operation{
Name: opDescribeElasticGpus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeElasticGpusInput{}
}
output = &DescribeElasticGpusOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeElasticGpus API operation for Amazon Elastic Compute Cloud.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4, G5, or G6 instances.
//
// Describes the Elastic Graphics accelerator associated with your 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 DescribeElasticGpus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeElasticGpus
func (c *EC2) DescribeElasticGpus(input *DescribeElasticGpusInput) (*DescribeElasticGpusOutput, error) {
req, out := c.DescribeElasticGpusRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeElasticGpusWithContext(ctx aws.Context, input *DescribeElasticGpusInput, opts ...request.Option) (*DescribeElasticGpusOutput, error) {
req, out := c.DescribeElasticGpusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeExportImageTasks = "DescribeExportImageTasks"
// DescribeExportImageTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeExportImageTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeExportImageTasks for more information on using the DescribeExportImageTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeExportImageTasksRequest method.
// req, resp := client.DescribeExportImageTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportImageTasks
func (c *EC2) DescribeExportImageTasksRequest(input *DescribeExportImageTasksInput) (req *request.Request, output *DescribeExportImageTasksOutput) {
op := &request.Operation{
Name: opDescribeExportImageTasks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeExportImageTasksInput{}
}
output = &DescribeExportImageTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeExportImageTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified export image tasks or all of your export image tasks.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeExportImageTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportImageTasks
func (c *EC2) DescribeExportImageTasks(input *DescribeExportImageTasksInput) (*DescribeExportImageTasksOutput, error) {
req, out := c.DescribeExportImageTasksRequest(input)
return out, req.Send()
}
// DescribeExportImageTasksWithContext is the same as DescribeExportImageTasks with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeExportImageTasks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeExportImageTasksWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, opts ...request.Option) (*DescribeExportImageTasksOutput, error) {
req, out := c.DescribeExportImageTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeExportImageTasksPages iterates over the pages of a DescribeExportImageTasks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeExportImageTasks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeExportImageTasks operation.
// pageNum := 0
// err := client.DescribeExportImageTasksPages(params,
// func(page *ec2.DescribeExportImageTasksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeExportImageTasksPages(input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool) error {
return c.DescribeExportImageTasksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeExportImageTasksPagesWithContext same as DescribeExportImageTasksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeExportImageTasksPagesWithContext(ctx aws.Context, input *DescribeExportImageTasksInput, fn func(*DescribeExportImageTasksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeExportImageTasksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeExportImageTasksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeExportImageTasksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeExportTasks = "DescribeExportTasks"
// DescribeExportTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeExportTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeExportTasks for more information on using the DescribeExportTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeExportTasksRequest method.
// req, resp := client.DescribeExportTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks
func (c *EC2) DescribeExportTasksRequest(input *DescribeExportTasksInput) (req *request.Request, output *DescribeExportTasksOutput) {
op := &request.Operation{
Name: opDescribeExportTasks,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeExportTasksInput{}
}
output = &DescribeExportTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeExportTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified export instance tasks or all of your export instance
// tasks.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeExportTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeExportTasks
func (c *EC2) DescribeExportTasks(input *DescribeExportTasksInput) (*DescribeExportTasksOutput, error) {
req, out := c.DescribeExportTasksRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeExportTasksWithContext(ctx aws.Context, input *DescribeExportTasksInput, opts ...request.Option) (*DescribeExportTasksOutput, error) {
req, out := c.DescribeExportTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeFastLaunchImages = "DescribeFastLaunchImages"
// DescribeFastLaunchImagesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFastLaunchImages operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFastLaunchImages for more information on using the DescribeFastLaunchImages
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFastLaunchImagesRequest method.
// req, resp := client.DescribeFastLaunchImagesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastLaunchImages
func (c *EC2) DescribeFastLaunchImagesRequest(input *DescribeFastLaunchImagesInput) (req *request.Request, output *DescribeFastLaunchImagesOutput) {
op := &request.Operation{
Name: opDescribeFastLaunchImages,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeFastLaunchImagesInput{}
}
output = &DescribeFastLaunchImagesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFastLaunchImages API operation for Amazon Elastic Compute Cloud.
//
// Describe details for Windows AMIs that are configured for Windows fast launch.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFastLaunchImages for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastLaunchImages
func (c *EC2) DescribeFastLaunchImages(input *DescribeFastLaunchImagesInput) (*DescribeFastLaunchImagesOutput, error) {
req, out := c.DescribeFastLaunchImagesRequest(input)
return out, req.Send()
}
// DescribeFastLaunchImagesWithContext is the same as DescribeFastLaunchImages with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeFastLaunchImages for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFastLaunchImagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, opts ...request.Option) (*DescribeFastLaunchImagesOutput, error) {
req, out := c.DescribeFastLaunchImagesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeFastLaunchImagesPages iterates over the pages of a DescribeFastLaunchImages operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeFastLaunchImages method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeFastLaunchImages operation.
// pageNum := 0
// err := client.DescribeFastLaunchImagesPages(params,
// func(page *ec2.DescribeFastLaunchImagesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeFastLaunchImagesPages(input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool) error {
return c.DescribeFastLaunchImagesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeFastLaunchImagesPagesWithContext same as DescribeFastLaunchImagesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFastLaunchImagesPagesWithContext(ctx aws.Context, input *DescribeFastLaunchImagesInput, fn func(*DescribeFastLaunchImagesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeFastLaunchImagesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeFastLaunchImagesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeFastLaunchImagesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeFastSnapshotRestores = "DescribeFastSnapshotRestores"
// DescribeFastSnapshotRestoresRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFastSnapshotRestores operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFastSnapshotRestores for more information on using the DescribeFastSnapshotRestores
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFastSnapshotRestoresRequest method.
// req, resp := client.DescribeFastSnapshotRestoresRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastSnapshotRestores
func (c *EC2) DescribeFastSnapshotRestoresRequest(input *DescribeFastSnapshotRestoresInput) (req *request.Request, output *DescribeFastSnapshotRestoresOutput) {
op := &request.Operation{
Name: opDescribeFastSnapshotRestores,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeFastSnapshotRestoresInput{}
}
output = &DescribeFastSnapshotRestoresOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.
//
// Describes the state of fast snapshot restores for your snapshots.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFastSnapshotRestores for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFastSnapshotRestores
func (c *EC2) DescribeFastSnapshotRestores(input *DescribeFastSnapshotRestoresInput) (*DescribeFastSnapshotRestoresOutput, error) {
req, out := c.DescribeFastSnapshotRestoresRequest(input)
return out, req.Send()
}
// DescribeFastSnapshotRestoresWithContext is the same as DescribeFastSnapshotRestores with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeFastSnapshotRestores for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFastSnapshotRestoresWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, opts ...request.Option) (*DescribeFastSnapshotRestoresOutput, error) {
req, out := c.DescribeFastSnapshotRestoresRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeFastSnapshotRestoresPages iterates over the pages of a DescribeFastSnapshotRestores operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeFastSnapshotRestores method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeFastSnapshotRestores operation.
// pageNum := 0
// err := client.DescribeFastSnapshotRestoresPages(params,
// func(page *ec2.DescribeFastSnapshotRestoresOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeFastSnapshotRestoresPages(input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool) error {
return c.DescribeFastSnapshotRestoresPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeFastSnapshotRestoresPagesWithContext same as DescribeFastSnapshotRestoresPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFastSnapshotRestoresPagesWithContext(ctx aws.Context, input *DescribeFastSnapshotRestoresInput, fn func(*DescribeFastSnapshotRestoresOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeFastSnapshotRestoresInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeFastSnapshotRestoresRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeFastSnapshotRestoresOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeFleetHistory = "DescribeFleetHistory"
// DescribeFleetHistoryRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFleetHistory operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFleetHistory for more information on using the DescribeFleetHistory
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFleetHistoryRequest method.
// req, resp := client.DescribeFleetHistoryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory
func (c *EC2) DescribeFleetHistoryRequest(input *DescribeFleetHistoryInput) (req *request.Request, output *DescribeFleetHistoryOutput) {
op := &request.Operation{
Name: opDescribeFleetHistory,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeFleetHistoryInput{}
}
output = &DescribeFleetHistoryOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFleetHistory API operation for Amazon Elastic Compute Cloud.
//
// Describes the events for the specified EC2 Fleet during the specified time.
//
// EC2 Fleet events are delayed by up to 30 seconds before they can be described.
// This ensures that you can query by the last evaluated time and not miss a
// recorded event. EC2 Fleet events are available for 48 hours.
//
// For more information, see Monitor fleet events using Amazon EventBridge (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fleet-monitor.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFleetHistory for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetHistory
func (c *EC2) DescribeFleetHistory(input *DescribeFleetHistoryInput) (*DescribeFleetHistoryOutput, error) {
req, out := c.DescribeFleetHistoryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFleetHistoryWithContext(ctx aws.Context, input *DescribeFleetHistoryInput, opts ...request.Option) (*DescribeFleetHistoryOutput, error) {
req, out := c.DescribeFleetHistoryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeFleetInstances = "DescribeFleetInstances"
// DescribeFleetInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFleetInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFleetInstances for more information on using the DescribeFleetInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFleetInstancesRequest method.
// req, resp := client.DescribeFleetInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances
func (c *EC2) DescribeFleetInstancesRequest(input *DescribeFleetInstancesInput) (req *request.Request, output *DescribeFleetInstancesOutput) {
op := &request.Operation{
Name: opDescribeFleetInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeFleetInstancesInput{}
}
output = &DescribeFleetInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFleetInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes the running instances for the specified EC2 Fleet.
//
// Currently, DescribeFleetInstances does not support fleets of type instant.
// Instead, use DescribeFleets, specifying the instant fleet ID in the request.
//
// For more information, see Describe your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFleetInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleetInstances
func (c *EC2) DescribeFleetInstances(input *DescribeFleetInstancesInput) (*DescribeFleetInstancesOutput, error) {
req, out := c.DescribeFleetInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFleetInstancesWithContext(ctx aws.Context, input *DescribeFleetInstancesInput, opts ...request.Option) (*DescribeFleetInstancesOutput, error) {
req, out := c.DescribeFleetInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeFleets = "DescribeFleets"
// DescribeFleetsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFleets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFleets for more information on using the DescribeFleets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFleetsRequest method.
// req, resp := client.DescribeFleetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets
func (c *EC2) DescribeFleetsRequest(input *DescribeFleetsInput) (req *request.Request, output *DescribeFleetsOutput) {
op := &request.Operation{
Name: opDescribeFleets,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeFleetsInput{}
}
output = &DescribeFleetsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFleets API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified EC2 Fleet or all of your EC2 Fleets.
//
// If a fleet is of type instant, you must specify the fleet ID in the request,
// otherwise the fleet does not appear in the response.
//
// For more information, see Describe your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFleets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets
func (c *EC2) DescribeFleets(input *DescribeFleetsInput) (*DescribeFleetsOutput, error) {
req, out := c.DescribeFleetsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFleetsWithContext(ctx aws.Context, input *DescribeFleetsInput, opts ...request.Option) (*DescribeFleetsOutput, error) {
req, out := c.DescribeFleetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeFleetsPages iterates over the pages of a DescribeFleets operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeFleets method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeFleets operation.
// pageNum := 0
// err := client.DescribeFleetsPages(params,
// func(page *ec2.DescribeFleetsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeFleetsPages(input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool) error {
return c.DescribeFleetsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeFleetsPagesWithContext same as DescribeFleetsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFleetsPagesWithContext(ctx aws.Context, input *DescribeFleetsInput, fn func(*DescribeFleetsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeFleetsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeFleetsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeFleetsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeFlowLogs = "DescribeFlowLogs"
// DescribeFlowLogsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFlowLogs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFlowLogs for more information on using the DescribeFlowLogs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFlowLogsRequest method.
// req, resp := client.DescribeFlowLogsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs
func (c *EC2) DescribeFlowLogsRequest(input *DescribeFlowLogsInput) (req *request.Request, output *DescribeFlowLogsOutput) {
op := &request.Operation{
Name: opDescribeFlowLogs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeFlowLogsInput{}
}
output = &DescribeFlowLogsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFlowLogs API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more flow logs.
//
// To view the published flow log records, you must view the log destination.
// For example, the CloudWatch Logs log group, the Amazon S3 bucket, or the
// Kinesis Data Firehose delivery stream.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFlowLogs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFlowLogs
func (c *EC2) DescribeFlowLogs(input *DescribeFlowLogsInput) (*DescribeFlowLogsOutput, error) {
req, out := c.DescribeFlowLogsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFlowLogsWithContext(ctx aws.Context, input *DescribeFlowLogsInput, opts ...request.Option) (*DescribeFlowLogsOutput, error) {
req, out := c.DescribeFlowLogsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeFlowLogsPages iterates over the pages of a DescribeFlowLogs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeFlowLogs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeFlowLogs operation.
// pageNum := 0
// err := client.DescribeFlowLogsPages(params,
// func(page *ec2.DescribeFlowLogsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeFlowLogsPages(input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool) error {
return c.DescribeFlowLogsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeFlowLogsPagesWithContext same as DescribeFlowLogsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFlowLogsPagesWithContext(ctx aws.Context, input *DescribeFlowLogsInput, fn func(*DescribeFlowLogsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeFlowLogsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeFlowLogsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeFlowLogsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeFpgaImageAttribute = "DescribeFpgaImageAttribute"
// DescribeFpgaImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFpgaImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFpgaImageAttribute for more information on using the DescribeFpgaImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFpgaImageAttributeRequest method.
// req, resp := client.DescribeFpgaImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImageAttribute
func (c *EC2) DescribeFpgaImageAttributeRequest(input *DescribeFpgaImageAttributeInput) (req *request.Request, output *DescribeFpgaImageAttributeOutput) {
op := &request.Operation{
Name: opDescribeFpgaImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeFpgaImageAttributeInput{}
}
output = &DescribeFpgaImageAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeFpgaImageAttribute(input *DescribeFpgaImageAttributeInput) (*DescribeFpgaImageAttributeOutput, error) {
req, out := c.DescribeFpgaImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFpgaImageAttributeWithContext(ctx aws.Context, input *DescribeFpgaImageAttributeInput, opts ...request.Option) (*DescribeFpgaImageAttributeOutput, error) {
req, out := c.DescribeFpgaImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeFpgaImages = "DescribeFpgaImages"
// DescribeFpgaImagesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeFpgaImages operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeFpgaImages for more information on using the DescribeFpgaImages
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeFpgaImagesRequest method.
// req, resp := client.DescribeFpgaImagesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages
func (c *EC2) DescribeFpgaImagesRequest(input *DescribeFpgaImagesInput) (req *request.Request, output *DescribeFpgaImagesOutput) {
op := &request.Operation{
Name: opDescribeFpgaImages,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeFpgaImagesInput{}
}
output = &DescribeFpgaImagesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeFpgaImages API operation for Amazon Elastic Compute Cloud.
//
// Describes the Amazon FPGA Images (AFIs) available to you. These include public
// AFIs, private AFIs that you own, and AFIs owned by other Amazon Web Services
// accounts for which you have load permissions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeFpgaImages for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFpgaImages
func (c *EC2) DescribeFpgaImages(input *DescribeFpgaImagesInput) (*DescribeFpgaImagesOutput, error) {
req, out := c.DescribeFpgaImagesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeFpgaImagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, opts ...request.Option) (*DescribeFpgaImagesOutput, error) {
req, out := c.DescribeFpgaImagesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeFpgaImagesPages iterates over the pages of a DescribeFpgaImages operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeFpgaImages method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeFpgaImages operation.
// pageNum := 0
// err := client.DescribeFpgaImagesPages(params,
// func(page *ec2.DescribeFpgaImagesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeFpgaImagesPages(input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool) error {
return c.DescribeFpgaImagesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeFpgaImagesPagesWithContext same as DescribeFpgaImagesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeFpgaImagesPagesWithContext(ctx aws.Context, input *DescribeFpgaImagesInput, fn func(*DescribeFpgaImagesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeFpgaImagesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeFpgaImagesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeFpgaImagesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeHostReservationOfferings = "DescribeHostReservationOfferings"
// DescribeHostReservationOfferingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeHostReservationOfferings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeHostReservationOfferings for more information on using the DescribeHostReservationOfferings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeHostReservationOfferingsRequest method.
// req, resp := client.DescribeHostReservationOfferingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings
func (c *EC2) DescribeHostReservationOfferingsRequest(input *DescribeHostReservationOfferingsInput) (req *request.Request, output *DescribeHostReservationOfferingsOutput) {
op := &request.Operation{
Name: opDescribeHostReservationOfferings,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeHostReservationOfferingsInput{}
}
output = &DescribeHostReservationOfferingsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeHostReservationOfferings API operation for Amazon Elastic Compute Cloud.
//
// Describes the Dedicated Host reservations that are available to purchase.
//
// The results describe all of the Dedicated Host reservation offerings, including
// offerings that might not match the instance family and Region of your Dedicated
// Hosts. When purchasing an offering, ensure that the instance family and Region
// of the offering matches that of the Dedicated Hosts with which it is to be
// associated. For more information about supported instance types, see Dedicated
// Hosts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeHostReservationOfferings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservationOfferings
func (c *EC2) DescribeHostReservationOfferings(input *DescribeHostReservationOfferingsInput) (*DescribeHostReservationOfferingsOutput, error) {
req, out := c.DescribeHostReservationOfferingsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeHostReservationOfferingsWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, opts ...request.Option) (*DescribeHostReservationOfferingsOutput, error) {
req, out := c.DescribeHostReservationOfferingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeHostReservationOfferingsPages iterates over the pages of a DescribeHostReservationOfferings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeHostReservationOfferings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeHostReservationOfferings operation.
// pageNum := 0
// err := client.DescribeHostReservationOfferingsPages(params,
// func(page *ec2.DescribeHostReservationOfferingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeHostReservationOfferingsPages(input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool) error {
return c.DescribeHostReservationOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeHostReservationOfferingsPagesWithContext same as DescribeHostReservationOfferingsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeHostReservationOfferingsPagesWithContext(ctx aws.Context, input *DescribeHostReservationOfferingsInput, fn func(*DescribeHostReservationOfferingsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeHostReservationOfferingsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeHostReservationOfferingsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeHostReservationOfferingsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeHostReservations = "DescribeHostReservations"
// DescribeHostReservationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeHostReservations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeHostReservations for more information on using the DescribeHostReservations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeHostReservationsRequest method.
// req, resp := client.DescribeHostReservationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations
func (c *EC2) DescribeHostReservationsRequest(input *DescribeHostReservationsInput) (req *request.Request, output *DescribeHostReservationsOutput) {
op := &request.Operation{
Name: opDescribeHostReservations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeHostReservationsInput{}
}
output = &DescribeHostReservationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeHostReservations API operation for Amazon Elastic Compute Cloud.
//
// Describes reservations that are associated with Dedicated Hosts in your account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeHostReservations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHostReservations
func (c *EC2) DescribeHostReservations(input *DescribeHostReservationsInput) (*DescribeHostReservationsOutput, error) {
req, out := c.DescribeHostReservationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeHostReservationsWithContext(ctx aws.Context, input *DescribeHostReservationsInput, opts ...request.Option) (*DescribeHostReservationsOutput, error) {
req, out := c.DescribeHostReservationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeHostReservationsPages iterates over the pages of a DescribeHostReservations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeHostReservations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeHostReservations operation.
// pageNum := 0
// err := client.DescribeHostReservationsPages(params,
// func(page *ec2.DescribeHostReservationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeHostReservationsPages(input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool) error {
return c.DescribeHostReservationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeHostReservationsPagesWithContext same as DescribeHostReservationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeHostReservationsPagesWithContext(ctx aws.Context, input *DescribeHostReservationsInput, fn func(*DescribeHostReservationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeHostReservationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeHostReservationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeHostReservationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeHosts = "DescribeHosts"
// DescribeHostsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeHosts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeHosts for more information on using the DescribeHosts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeHostsRequest method.
// req, resp := client.DescribeHostsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts
func (c *EC2) DescribeHostsRequest(input *DescribeHostsInput) (req *request.Request, output *DescribeHostsOutput) {
op := &request.Operation{
Name: opDescribeHosts,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeHostsInput{}
}
output = &DescribeHostsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeHosts API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Dedicated Hosts or all your Dedicated Hosts.
//
// The results describe only the Dedicated Hosts in the Region you're currently
// using. All listed instances consume capacity on your Dedicated Host. Dedicated
// Hosts that have recently been released are listed with the state released.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeHosts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeHosts
func (c *EC2) DescribeHosts(input *DescribeHostsInput) (*DescribeHostsOutput, error) {
req, out := c.DescribeHostsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeHostsWithContext(ctx aws.Context, input *DescribeHostsInput, opts ...request.Option) (*DescribeHostsOutput, error) {
req, out := c.DescribeHostsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeHostsPages iterates over the pages of a DescribeHosts operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeHosts method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeHosts operation.
// pageNum := 0
// err := client.DescribeHostsPages(params,
// func(page *ec2.DescribeHostsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeHostsPages(input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool) error {
return c.DescribeHostsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeHostsPagesWithContext same as DescribeHostsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeHostsPagesWithContext(ctx aws.Context, input *DescribeHostsInput, fn func(*DescribeHostsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeHostsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeHostsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeHostsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIamInstanceProfileAssociations = "DescribeIamInstanceProfileAssociations"
// DescribeIamInstanceProfileAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIamInstanceProfileAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIamInstanceProfileAssociations for more information on using the DescribeIamInstanceProfileAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIamInstanceProfileAssociationsRequest method.
// req, resp := client.DescribeIamInstanceProfileAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations
func (c *EC2) DescribeIamInstanceProfileAssociationsRequest(input *DescribeIamInstanceProfileAssociationsInput) (req *request.Request, output *DescribeIamInstanceProfileAssociationsOutput) {
op := &request.Operation{
Name: opDescribeIamInstanceProfileAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIamInstanceProfileAssociationsInput{}
}
output = &DescribeIamInstanceProfileAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIamInstanceProfileAssociations API operation for Amazon Elastic Compute Cloud.
//
// Describes your IAM instance profile associations.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIamInstanceProfileAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations
func (c *EC2) DescribeIamInstanceProfileAssociations(input *DescribeIamInstanceProfileAssociationsInput) (*DescribeIamInstanceProfileAssociationsOutput, error) {
req, out := c.DescribeIamInstanceProfileAssociationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeIamInstanceProfileAssociationsWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, opts ...request.Option) (*DescribeIamInstanceProfileAssociationsOutput, error) {
req, out := c.DescribeIamInstanceProfileAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIamInstanceProfileAssociationsPages iterates over the pages of a DescribeIamInstanceProfileAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIamInstanceProfileAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIamInstanceProfileAssociations operation.
// pageNum := 0
// err := client.DescribeIamInstanceProfileAssociationsPages(params,
// func(page *ec2.DescribeIamInstanceProfileAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIamInstanceProfileAssociationsPages(input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool) error {
return c.DescribeIamInstanceProfileAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIamInstanceProfileAssociationsPagesWithContext same as DescribeIamInstanceProfileAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIamInstanceProfileAssociationsPagesWithContext(ctx aws.Context, input *DescribeIamInstanceProfileAssociationsInput, fn func(*DescribeIamInstanceProfileAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIamInstanceProfileAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIamInstanceProfileAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIamInstanceProfileAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIdFormat = "DescribeIdFormat"
// DescribeIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIdFormat for more information on using the DescribeIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIdFormatRequest method.
// req, resp := client.DescribeIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat
func (c *EC2) DescribeIdFormatRequest(input *DescribeIdFormatInput) (req *request.Request, output *DescribeIdFormatOutput) {
op := &request.Operation{
Name: opDescribeIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeIdFormatInput{}
}
output = &DescribeIdFormatOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIdFormat API operation for Amazon Elastic Compute Cloud.
//
// Describes the ID format settings for your resources on a per-Region basis,
// for example, to view which resource types are enabled for longer IDs. This
// request only returns information about resource types whose ID formats can
// be modified; it does not return information about other resource types.
//
// The following resource types support longer IDs: bundle | conversion-task
// | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association
// | export-task | flow-log | image | import-task | instance | internet-gateway
// | network-acl | network-acl-association | network-interface | network-interface-attachment
// | prefix-list | reservation | route-table | route-table-association | security-group
// | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
// | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.
//
// These settings apply to the IAM user who makes the request; they do not apply
// to the entire Amazon Web Services account. By default, an IAM user defaults
// to the same settings as the root user, unless they explicitly override the
// settings by running the ModifyIdFormat command. Resources created with longer
// IDs are visible to all IAM users, regardless of these settings and provided
// that they have permission to use the relevant Describe command for the resource
// type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIdFormat for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdFormat
func (c *EC2) DescribeIdFormat(input *DescribeIdFormatInput) (*DescribeIdFormatOutput, error) {
req, out := c.DescribeIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeIdFormatWithContext(ctx aws.Context, input *DescribeIdFormatInput, opts ...request.Option) (*DescribeIdFormatOutput, error) {
req, out := c.DescribeIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeIdentityIdFormat = "DescribeIdentityIdFormat"
// DescribeIdentityIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIdentityIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIdentityIdFormat for more information on using the DescribeIdentityIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIdentityIdFormatRequest method.
// req, resp := client.DescribeIdentityIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat
func (c *EC2) DescribeIdentityIdFormatRequest(input *DescribeIdentityIdFormatInput) (req *request.Request, output *DescribeIdentityIdFormatOutput) {
op := &request.Operation{
Name: opDescribeIdentityIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeIdentityIdFormatInput{}
}
output = &DescribeIdentityIdFormatOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIdentityIdFormat API operation for Amazon Elastic Compute Cloud.
//
// Describes the ID format settings for resources for the specified IAM user,
// IAM role, or root user. For example, you can view the resource types that
// are enabled for longer IDs. This request only returns information about resource
// types whose ID formats can be modified; it does not return information about
// other resource types. For more information, see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// The following resource types support longer IDs: bundle | conversion-task
// | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association
// | export-task | flow-log | image | import-task | instance | internet-gateway
// | network-acl | network-acl-association | network-interface | network-interface-attachment
// | prefix-list | reservation | route-table | route-table-association | security-group
// | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
// | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.
//
// These settings apply to the principal specified in the request. They do not
// apply to the principal that makes the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIdentityIdFormat for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIdentityIdFormat
func (c *EC2) DescribeIdentityIdFormat(input *DescribeIdentityIdFormatInput) (*DescribeIdentityIdFormatOutput, error) {
req, out := c.DescribeIdentityIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeIdentityIdFormatWithContext(ctx aws.Context, input *DescribeIdentityIdFormatInput, opts ...request.Option) (*DescribeIdentityIdFormatOutput, error) {
req, out := c.DescribeIdentityIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeImageAttribute = "DescribeImageAttribute"
// DescribeImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeImageAttribute for more information on using the DescribeImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeImageAttributeRequest method.
// req, resp := client.DescribeImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute
func (c *EC2) DescribeImageAttributeRequest(input *DescribeImageAttributeInput) (req *request.Request, output *DescribeImageAttributeOutput) {
op := &request.Operation{
Name: opDescribeImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeImageAttributeInput{}
}
output = &DescribeImageAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeImageAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified attribute of the specified AMI. You can specify only
// one attribute at a time.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeImageAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImageAttribute
func (c *EC2) DescribeImageAttribute(input *DescribeImageAttributeInput) (*DescribeImageAttributeOutput, error) {
req, out := c.DescribeImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeImageAttributeWithContext(ctx aws.Context, input *DescribeImageAttributeInput, opts ...request.Option) (*DescribeImageAttributeOutput, error) {
req, out := c.DescribeImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeImages = "DescribeImages"
// DescribeImagesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeImages operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeImages for more information on using the DescribeImages
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeImagesRequest method.
// req, resp := client.DescribeImagesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages
func (c *EC2) DescribeImagesRequest(input *DescribeImagesInput) (req *request.Request, output *DescribeImagesOutput) {
op := &request.Operation{
Name: opDescribeImages,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeImagesInput{}
}
output = &DescribeImagesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeImages API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified images (AMIs, AKIs, and ARIs) available to you or
// all of the images available to you.
//
// The images available to you include public images, private images that you
// own, and private images owned by other Amazon Web Services accounts for which
// you have explicit launch permissions.
//
// Recently deregistered images appear in the returned results for a short interval
// and then return empty results. After all instances that reference a deregistered
// AMI are terminated, specifying the ID of the image will eventually return
// an error indicating that the AMI ID cannot be found.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeImages for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImages
func (c *EC2) DescribeImages(input *DescribeImagesInput) (*DescribeImagesOutput, error) {
req, out := c.DescribeImagesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeImagesWithContext(ctx aws.Context, input *DescribeImagesInput, opts ...request.Option) (*DescribeImagesOutput, error) {
req, out := c.DescribeImagesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeImagesPages iterates over the pages of a DescribeImages operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeImages method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeImages operation.
// pageNum := 0
// err := client.DescribeImagesPages(params,
// func(page *ec2.DescribeImagesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeImagesPages(input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool) error {
return c.DescribeImagesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeImagesPagesWithContext same as DescribeImagesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeImagesPagesWithContext(ctx aws.Context, input *DescribeImagesInput, fn func(*DescribeImagesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeImagesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeImagesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeImagesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeImportImageTasks = "DescribeImportImageTasks"
// DescribeImportImageTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeImportImageTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeImportImageTasks for more information on using the DescribeImportImageTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeImportImageTasksRequest method.
// req, resp := client.DescribeImportImageTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportImageTasks
func (c *EC2) DescribeImportImageTasksRequest(input *DescribeImportImageTasksInput) (req *request.Request, output *DescribeImportImageTasksOutput) {
op := &request.Operation{
Name: opDescribeImportImageTasks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeImportImageTasksInput{}
}
output = &DescribeImportImageTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeImportImageTasks(input *DescribeImportImageTasksInput) (*DescribeImportImageTasksOutput, error) {
req, out := c.DescribeImportImageTasksRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeImportImageTasksWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, opts ...request.Option) (*DescribeImportImageTasksOutput, error) {
req, out := c.DescribeImportImageTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeImportImageTasksPages iterates over the pages of a DescribeImportImageTasks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeImportImageTasks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeImportImageTasks operation.
// pageNum := 0
// err := client.DescribeImportImageTasksPages(params,
// func(page *ec2.DescribeImportImageTasksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeImportImageTasksPages(input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool) error {
return c.DescribeImportImageTasksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeImportImageTasksPagesWithContext same as DescribeImportImageTasksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeImportImageTasksPagesWithContext(ctx aws.Context, input *DescribeImportImageTasksInput, fn func(*DescribeImportImageTasksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeImportImageTasksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeImportImageTasksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeImportImageTasksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeImportSnapshotTasks = "DescribeImportSnapshotTasks"
// DescribeImportSnapshotTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeImportSnapshotTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeImportSnapshotTasks for more information on using the DescribeImportSnapshotTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeImportSnapshotTasksRequest method.
// req, resp := client.DescribeImportSnapshotTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeImportSnapshotTasks
func (c *EC2) DescribeImportSnapshotTasksRequest(input *DescribeImportSnapshotTasksInput) (req *request.Request, output *DescribeImportSnapshotTasksOutput) {
op := &request.Operation{
Name: opDescribeImportSnapshotTasks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeImportSnapshotTasksInput{}
}
output = &DescribeImportSnapshotTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeImportSnapshotTasks(input *DescribeImportSnapshotTasksInput) (*DescribeImportSnapshotTasksOutput, error) {
req, out := c.DescribeImportSnapshotTasksRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeImportSnapshotTasksWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.Option) (*DescribeImportSnapshotTasksOutput, error) {
req, out := c.DescribeImportSnapshotTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeImportSnapshotTasksPages iterates over the pages of a DescribeImportSnapshotTasks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeImportSnapshotTasks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeImportSnapshotTasks operation.
// pageNum := 0
// err := client.DescribeImportSnapshotTasksPages(params,
// func(page *ec2.DescribeImportSnapshotTasksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeImportSnapshotTasksPages(input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool) error {
return c.DescribeImportSnapshotTasksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeImportSnapshotTasksPagesWithContext same as DescribeImportSnapshotTasksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeImportSnapshotTasksPagesWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, fn func(*DescribeImportSnapshotTasksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeImportSnapshotTasksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeImportSnapshotTasksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeImportSnapshotTasksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceAttribute = "DescribeInstanceAttribute"
// DescribeInstanceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceAttribute for more information on using the DescribeInstanceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceAttributeRequest method.
// req, resp := client.DescribeInstanceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute
func (c *EC2) DescribeInstanceAttributeRequest(input *DescribeInstanceAttributeInput) (req *request.Request, output *DescribeInstanceAttributeOutput) {
op := &request.Operation{
Name: opDescribeInstanceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeInstanceAttributeInput{}
}
output = &DescribeInstanceAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified attribute of the specified instance. You can specify
// only one attribute at a time. Valid attribute values are: instanceType |
// kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior
// | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck |
// groupSet | ebsOptimized | sriovNetSupport
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute
func (c *EC2) DescribeInstanceAttribute(input *DescribeInstanceAttributeInput) (*DescribeInstanceAttributeOutput, error) {
req, out := c.DescribeInstanceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeInstanceAttributeWithContext(ctx aws.Context, input *DescribeInstanceAttributeInput, opts ...request.Option) (*DescribeInstanceAttributeOutput, error) {
req, out := c.DescribeInstanceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeInstanceConnectEndpoints = "DescribeInstanceConnectEndpoints"
// DescribeInstanceConnectEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceConnectEndpoints operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceConnectEndpoints for more information on using the DescribeInstanceConnectEndpoints
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceConnectEndpointsRequest method.
// req, resp := client.DescribeInstanceConnectEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceConnectEndpoints
func (c *EC2) DescribeInstanceConnectEndpointsRequest(input *DescribeInstanceConnectEndpointsInput) (req *request.Request, output *DescribeInstanceConnectEndpointsOutput) {
op := &request.Operation{
Name: opDescribeInstanceConnectEndpoints,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceConnectEndpointsInput{}
}
output = &DescribeInstanceConnectEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceConnectEndpoints API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified EC2 Instance Connect Endpoints or all EC2 Instance
// Connect Endpoints.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceConnectEndpoints for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceConnectEndpoints
func (c *EC2) DescribeInstanceConnectEndpoints(input *DescribeInstanceConnectEndpointsInput) (*DescribeInstanceConnectEndpointsOutput, error) {
req, out := c.DescribeInstanceConnectEndpointsRequest(input)
return out, req.Send()
}
// DescribeInstanceConnectEndpointsWithContext is the same as DescribeInstanceConnectEndpoints with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceConnectEndpoints for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceConnectEndpointsWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, opts ...request.Option) (*DescribeInstanceConnectEndpointsOutput, error) {
req, out := c.DescribeInstanceConnectEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceConnectEndpointsPages iterates over the pages of a DescribeInstanceConnectEndpoints operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceConnectEndpoints method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceConnectEndpoints operation.
// pageNum := 0
// err := client.DescribeInstanceConnectEndpointsPages(params,
// func(page *ec2.DescribeInstanceConnectEndpointsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceConnectEndpointsPages(input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool) error {
return c.DescribeInstanceConnectEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceConnectEndpointsPagesWithContext same as DescribeInstanceConnectEndpointsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceConnectEndpointsPagesWithContext(ctx aws.Context, input *DescribeInstanceConnectEndpointsInput, fn func(*DescribeInstanceConnectEndpointsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceConnectEndpointsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceConnectEndpointsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceConnectEndpointsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceCreditSpecifications = "DescribeInstanceCreditSpecifications"
// DescribeInstanceCreditSpecificationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceCreditSpecifications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceCreditSpecifications for more information on using the DescribeInstanceCreditSpecifications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceCreditSpecificationsRequest method.
// req, resp := client.DescribeInstanceCreditSpecificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications
func (c *EC2) DescribeInstanceCreditSpecificationsRequest(input *DescribeInstanceCreditSpecificationsInput) (req *request.Request, output *DescribeInstanceCreditSpecificationsOutput) {
op := &request.Operation{
Name: opDescribeInstanceCreditSpecifications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceCreditSpecificationsInput{}
}
output = &DescribeInstanceCreditSpecificationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceCreditSpecifications API operation for Amazon Elastic Compute Cloud.
//
// Describes the credit option for CPU usage of the specified burstable performance
// instances. The credit options are standard and unlimited.
//
// If you do not specify an instance ID, Amazon EC2 returns burstable performance
// instances with the unlimited credit option, as well as instances that were
// previously configured as T2, T3, and T3a with the unlimited credit option.
// For example, if you resize a T2 instance, while it is configured as unlimited,
// to an M4 instance, Amazon EC2 returns the M4 instance.
//
// If you specify one or more instance IDs, Amazon EC2 returns the credit option
// (standard or unlimited) of those instances. If you specify an instance ID
// that is not valid, such as an instance that is not a burstable performance
// instance, an error is returned.
//
// Recently terminated instances might appear in the returned results. This
// interval is usually less than one hour.
//
// If an Availability Zone is experiencing a service disruption and you specify
// instance IDs in the affected zone, or do not specify any instance IDs at
// all, the call fails. If you specify only instance IDs in an unaffected zone,
// the call works normally.
//
// For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceCreditSpecifications for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceCreditSpecifications
func (c *EC2) DescribeInstanceCreditSpecifications(input *DescribeInstanceCreditSpecificationsInput) (*DescribeInstanceCreditSpecificationsOutput, error) {
req, out := c.DescribeInstanceCreditSpecificationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeInstanceCreditSpecificationsWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, opts ...request.Option) (*DescribeInstanceCreditSpecificationsOutput, error) {
req, out := c.DescribeInstanceCreditSpecificationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceCreditSpecificationsPages iterates over the pages of a DescribeInstanceCreditSpecifications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceCreditSpecifications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceCreditSpecifications operation.
// pageNum := 0
// err := client.DescribeInstanceCreditSpecificationsPages(params,
// func(page *ec2.DescribeInstanceCreditSpecificationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceCreditSpecificationsPages(input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool) error {
return c.DescribeInstanceCreditSpecificationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceCreditSpecificationsPagesWithContext same as DescribeInstanceCreditSpecificationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceCreditSpecificationsPagesWithContext(ctx aws.Context, input *DescribeInstanceCreditSpecificationsInput, fn func(*DescribeInstanceCreditSpecificationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceCreditSpecificationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceCreditSpecificationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceCreditSpecificationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceEventNotificationAttributes = "DescribeInstanceEventNotificationAttributes"
// DescribeInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceEventNotificationAttributes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceEventNotificationAttributes for more information on using the DescribeInstanceEventNotificationAttributes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceEventNotificationAttributesRequest method.
// req, resp := client.DescribeInstanceEventNotificationAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventNotificationAttributes
func (c *EC2) DescribeInstanceEventNotificationAttributesRequest(input *DescribeInstanceEventNotificationAttributesInput) (req *request.Request, output *DescribeInstanceEventNotificationAttributesOutput) {
op := &request.Operation{
Name: opDescribeInstanceEventNotificationAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeInstanceEventNotificationAttributesInput{}
}
output = &DescribeInstanceEventNotificationAttributesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.
//
// Describes the tag keys that are registered to appear in scheduled event notifications
// for resources in the current Region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceEventNotificationAttributes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventNotificationAttributes
func (c *EC2) DescribeInstanceEventNotificationAttributes(input *DescribeInstanceEventNotificationAttributesInput) (*DescribeInstanceEventNotificationAttributesOutput, error) {
req, out := c.DescribeInstanceEventNotificationAttributesRequest(input)
return out, req.Send()
}
// DescribeInstanceEventNotificationAttributesWithContext is the same as DescribeInstanceEventNotificationAttributes with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceEventNotificationAttributes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *DescribeInstanceEventNotificationAttributesInput, opts ...request.Option) (*DescribeInstanceEventNotificationAttributesOutput, error) {
req, out := c.DescribeInstanceEventNotificationAttributesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeInstanceEventWindows = "DescribeInstanceEventWindows"
// DescribeInstanceEventWindowsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceEventWindows operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceEventWindows for more information on using the DescribeInstanceEventWindows
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceEventWindowsRequest method.
// req, resp := client.DescribeInstanceEventWindowsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventWindows
func (c *EC2) DescribeInstanceEventWindowsRequest(input *DescribeInstanceEventWindowsInput) (req *request.Request, output *DescribeInstanceEventWindowsOutput) {
op := &request.Operation{
Name: opDescribeInstanceEventWindows,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceEventWindowsInput{}
}
output = &DescribeInstanceEventWindowsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceEventWindows API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified event windows or all event windows.
//
// If you specify event window IDs, the output includes information for only
// the specified event windows. If you specify filters, the output includes
// information for only those event windows that meet the filter criteria. If
// you do not specify event windows IDs or filters, the output includes information
// for all event windows, which can affect performance. We recommend that you
// use pagination to ensure that the operation returns quickly and successfully.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceEventWindows for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceEventWindows
func (c *EC2) DescribeInstanceEventWindows(input *DescribeInstanceEventWindowsInput) (*DescribeInstanceEventWindowsOutput, error) {
req, out := c.DescribeInstanceEventWindowsRequest(input)
return out, req.Send()
}
// DescribeInstanceEventWindowsWithContext is the same as DescribeInstanceEventWindows with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceEventWindows for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceEventWindowsWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, opts ...request.Option) (*DescribeInstanceEventWindowsOutput, error) {
req, out := c.DescribeInstanceEventWindowsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceEventWindowsPages iterates over the pages of a DescribeInstanceEventWindows operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceEventWindows method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceEventWindows operation.
// pageNum := 0
// err := client.DescribeInstanceEventWindowsPages(params,
// func(page *ec2.DescribeInstanceEventWindowsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceEventWindowsPages(input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool) error {
return c.DescribeInstanceEventWindowsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceEventWindowsPagesWithContext same as DescribeInstanceEventWindowsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceEventWindowsPagesWithContext(ctx aws.Context, input *DescribeInstanceEventWindowsInput, fn func(*DescribeInstanceEventWindowsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceEventWindowsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceEventWindowsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceEventWindowsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceStatus = "DescribeInstanceStatus"
// DescribeInstanceStatusRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceStatus for more information on using the DescribeInstanceStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceStatusRequest method.
// req, resp := client.DescribeInstanceStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus
func (c *EC2) DescribeInstanceStatusRequest(input *DescribeInstanceStatusInput) (req *request.Request, output *DescribeInstanceStatusOutput) {
op := &request.Operation{
Name: opDescribeInstanceStatus,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceStatusInput{}
}
output = &DescribeInstanceStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceStatus API operation for Amazon Elastic Compute Cloud.
//
// Describes the status of the specified instances or all of your instances.
// By default, only running instances are described, unless you specifically
// indicate to return the status of all instances.
//
// Instance status includes the following components:
//
// - Status checks - Amazon EC2 performs status checks on running EC2 instances
// to identify hardware and software issues. For more information, see Status
// checks for your instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html)
// and Troubleshoot instances with failed status checks (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html)
// in the Amazon EC2 User Guide.
//
// - Scheduled events - Amazon EC2 can schedule events (such as reboot, stop,
// or terminate) for your instances related to hardware issues, software
// updates, or system maintenance. For more information, see Scheduled events
// for your instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html)
// in the Amazon EC2 User Guide.
//
// - Instance state - You can manage your instances from the moment you launch
// them through their termination. For more information, see Instance lifecycle
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceStatus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceStatus
func (c *EC2) DescribeInstanceStatus(input *DescribeInstanceStatusInput) (*DescribeInstanceStatusOutput, error) {
req, out := c.DescribeInstanceStatusRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeInstanceStatusWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, opts ...request.Option) (*DescribeInstanceStatusOutput, error) {
req, out := c.DescribeInstanceStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceStatusPages iterates over the pages of a DescribeInstanceStatus operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceStatus method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceStatus operation.
// pageNum := 0
// err := client.DescribeInstanceStatusPages(params,
// func(page *ec2.DescribeInstanceStatusOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceStatusPages(input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool) error {
return c.DescribeInstanceStatusPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeInstanceStatusPagesWithContext(ctx aws.Context, input *DescribeInstanceStatusInput, fn func(*DescribeInstanceStatusOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceStatusInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceStatusRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceStatusOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceTopology = "DescribeInstanceTopology"
// DescribeInstanceTopologyRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceTopology operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceTopology for more information on using the DescribeInstanceTopology
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceTopologyRequest method.
// req, resp := client.DescribeInstanceTopologyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTopology
func (c *EC2) DescribeInstanceTopologyRequest(input *DescribeInstanceTopologyInput) (req *request.Request, output *DescribeInstanceTopologyOutput) {
op := &request.Operation{
Name: opDescribeInstanceTopology,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceTopologyInput{}
}
output = &DescribeInstanceTopologyOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceTopology API operation for Amazon Elastic Compute Cloud.
//
// Describes a tree-based hierarchy that represents the physical host placement
// of your EC2 instances within an Availability Zone or Local Zone. You can
// use this information to determine the relative proximity of your EC2 instances
// within the Amazon Web Services network to support your tightly coupled workloads.
//
// Limitations
//
// - Supported zones Availability Zone Local Zone
//
// - Supported instance types hpc6a.48xlarge | hpc6id.32xlarge | hpc7a.12xlarge
// | hpc7a.24xlarge | hpc7a.48xlarge | hpc7a.96xlarge | hpc7g.4xlarge | hpc7g.8xlarge
// | hpc7g.16xlarge p3dn.24xlarge | p4d.24xlarge | p4de.24xlarge | p5.48xlarge
// trn1.2xlarge | trn1.32xlarge | trn1n.32xlarge
//
// For more information, see Amazon EC2 instance topology (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-topology.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceTopology for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTopology
func (c *EC2) DescribeInstanceTopology(input *DescribeInstanceTopologyInput) (*DescribeInstanceTopologyOutput, error) {
req, out := c.DescribeInstanceTopologyRequest(input)
return out, req.Send()
}
// DescribeInstanceTopologyWithContext is the same as DescribeInstanceTopology with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceTopology for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTopologyWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, opts ...request.Option) (*DescribeInstanceTopologyOutput, error) {
req, out := c.DescribeInstanceTopologyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceTopologyPages iterates over the pages of a DescribeInstanceTopology operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceTopology method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceTopology operation.
// pageNum := 0
// err := client.DescribeInstanceTopologyPages(params,
// func(page *ec2.DescribeInstanceTopologyOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceTopologyPages(input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool) error {
return c.DescribeInstanceTopologyPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceTopologyPagesWithContext same as DescribeInstanceTopologyPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTopologyPagesWithContext(ctx aws.Context, input *DescribeInstanceTopologyInput, fn func(*DescribeInstanceTopologyOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceTopologyInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceTopologyRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceTopologyOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceTypeOfferings = "DescribeInstanceTypeOfferings"
// DescribeInstanceTypeOfferingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceTypeOfferings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceTypeOfferings for more information on using the DescribeInstanceTypeOfferings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceTypeOfferingsRequest method.
// req, resp := client.DescribeInstanceTypeOfferingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypeOfferings
func (c *EC2) DescribeInstanceTypeOfferingsRequest(input *DescribeInstanceTypeOfferingsInput) (req *request.Request, output *DescribeInstanceTypeOfferingsOutput) {
op := &request.Operation{
Name: opDescribeInstanceTypeOfferings,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceTypeOfferingsInput{}
}
output = &DescribeInstanceTypeOfferingsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceTypeOfferings API operation for Amazon Elastic Compute Cloud.
//
// Lists the instance types that are offered for the specified location. If
// no location is specified, the default is to list the instance types that
// are offered in the current Region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceTypeOfferings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypeOfferings
func (c *EC2) DescribeInstanceTypeOfferings(input *DescribeInstanceTypeOfferingsInput) (*DescribeInstanceTypeOfferingsOutput, error) {
req, out := c.DescribeInstanceTypeOfferingsRequest(input)
return out, req.Send()
}
// DescribeInstanceTypeOfferingsWithContext is the same as DescribeInstanceTypeOfferings with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceTypeOfferings for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTypeOfferingsWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, opts ...request.Option) (*DescribeInstanceTypeOfferingsOutput, error) {
req, out := c.DescribeInstanceTypeOfferingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceTypeOfferingsPages iterates over the pages of a DescribeInstanceTypeOfferings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceTypeOfferings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceTypeOfferings operation.
// pageNum := 0
// err := client.DescribeInstanceTypeOfferingsPages(params,
// func(page *ec2.DescribeInstanceTypeOfferingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceTypeOfferingsPages(input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool) error {
return c.DescribeInstanceTypeOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceTypeOfferingsPagesWithContext same as DescribeInstanceTypeOfferingsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTypeOfferingsPagesWithContext(ctx aws.Context, input *DescribeInstanceTypeOfferingsInput, fn func(*DescribeInstanceTypeOfferingsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceTypeOfferingsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceTypeOfferingsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceTypeOfferingsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstanceTypes = "DescribeInstanceTypes"
// DescribeInstanceTypesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstanceTypes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstanceTypes for more information on using the DescribeInstanceTypes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstanceTypesRequest method.
// req, resp := client.DescribeInstanceTypesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypes
func (c *EC2) DescribeInstanceTypesRequest(input *DescribeInstanceTypesInput) (req *request.Request, output *DescribeInstanceTypesOutput) {
op := &request.Operation{
Name: opDescribeInstanceTypes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstanceTypesInput{}
}
output = &DescribeInstanceTypesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstanceTypes API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified instance types. By default, all instance types for
// the current Region are described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstanceTypes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceTypes
func (c *EC2) DescribeInstanceTypes(input *DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error) {
req, out := c.DescribeInstanceTypesRequest(input)
return out, req.Send()
}
// DescribeInstanceTypesWithContext is the same as DescribeInstanceTypes with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeInstanceTypes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTypesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, opts ...request.Option) (*DescribeInstanceTypesOutput, error) {
req, out := c.DescribeInstanceTypesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstanceTypesPages iterates over the pages of a DescribeInstanceTypes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstanceTypes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstanceTypes operation.
// pageNum := 0
// err := client.DescribeInstanceTypesPages(params,
// func(page *ec2.DescribeInstanceTypesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstanceTypesPages(input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool) error {
return c.DescribeInstanceTypesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInstanceTypesPagesWithContext same as DescribeInstanceTypesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInstanceTypesPagesWithContext(ctx aws.Context, input *DescribeInstanceTypesInput, fn func(*DescribeInstanceTypesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstanceTypesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstanceTypesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstanceTypesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInstances = "DescribeInstances"
// DescribeInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInstances for more information on using the DescribeInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInstancesRequest method.
// req, resp := client.DescribeInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances
func (c *EC2) DescribeInstancesRequest(input *DescribeInstancesInput) (req *request.Request, output *DescribeInstancesOutput) {
op := &request.Operation{
Name: opDescribeInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInstancesInput{}
}
output = &DescribeInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified instances or all instances.
//
// If you specify instance IDs, the output includes information for only the
// specified instances. If you specify filters, the output includes information
// for only those instances that meet the filter criteria. If you do not specify
// instance IDs or filters, the output includes information for all instances,
// which can affect performance. We recommend that you use pagination to ensure
// that the operation returns quickly and successfully.
//
// If you specify an instance ID that is not valid, an error is returned. If
// you specify an instance that you do not own, it is not included in the output.
//
// Recently terminated instances might appear in the returned results. This
// interval is usually less than one hour.
//
// If you describe instances in the rare case where an Availability Zone is
// experiencing a service disruption and you specify instance IDs that are in
// the affected zone, or do not specify any instance IDs at all, the call fails.
// If you describe instances and specify only instance IDs that are in an unaffected
// zone, the call works normally.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstances
func (c *EC2) DescribeInstances(input *DescribeInstancesInput) (*DescribeInstancesOutput, error) {
req, out := c.DescribeInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeInstancesWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.Option) (*DescribeInstancesOutput, error) {
req, out := c.DescribeInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInstancesPages iterates over the pages of a DescribeInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInstances operation.
// pageNum := 0
// err := client.DescribeInstancesPages(params,
// func(page *ec2.DescribeInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInstancesPages(input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool) error {
return c.DescribeInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeInstancesPagesWithContext(ctx aws.Context, input *DescribeInstancesInput, fn func(*DescribeInstancesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInstancesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInstancesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInstancesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeInternetGateways = "DescribeInternetGateways"
// DescribeInternetGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeInternetGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeInternetGateways for more information on using the DescribeInternetGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeInternetGatewaysRequest method.
// req, resp := client.DescribeInternetGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways
func (c *EC2) DescribeInternetGatewaysRequest(input *DescribeInternetGatewaysInput) (req *request.Request, output *DescribeInternetGatewaysOutput) {
op := &request.Operation{
Name: opDescribeInternetGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeInternetGatewaysInput{}
}
output = &DescribeInternetGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeInternetGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes your internet gateways. The default is to describe all your internet
// gateways. Alternatively, you can specify specific internet gateway IDs or
// filter the results to include only the internet gateways that match specific
// criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeInternetGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways
func (c *EC2) DescribeInternetGateways(input *DescribeInternetGatewaysInput) (*DescribeInternetGatewaysOutput, error) {
req, out := c.DescribeInternetGatewaysRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeInternetGatewaysWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, opts ...request.Option) (*DescribeInternetGatewaysOutput, error) {
req, out := c.DescribeInternetGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeInternetGatewaysPages iterates over the pages of a DescribeInternetGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeInternetGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeInternetGateways operation.
// pageNum := 0
// err := client.DescribeInternetGatewaysPages(params,
// func(page *ec2.DescribeInternetGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeInternetGatewaysPages(input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool) error {
return c.DescribeInternetGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeInternetGatewaysPagesWithContext same as DescribeInternetGatewaysPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeInternetGatewaysPagesWithContext(ctx aws.Context, input *DescribeInternetGatewaysInput, fn func(*DescribeInternetGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeInternetGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeInternetGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeInternetGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpamByoasn = "DescribeIpamByoasn"
// DescribeIpamByoasnRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamByoasn operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamByoasn for more information on using the DescribeIpamByoasn
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamByoasnRequest method.
// req, resp := client.DescribeIpamByoasnRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamByoasn
func (c *EC2) DescribeIpamByoasnRequest(input *DescribeIpamByoasnInput) (req *request.Request, output *DescribeIpamByoasnOutput) {
op := &request.Operation{
Name: opDescribeIpamByoasn,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeIpamByoasnInput{}
}
output = &DescribeIpamByoasnOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamByoasn API operation for Amazon Elastic Compute Cloud.
//
// Describes your Autonomous System Numbers (ASNs), their provisioning statuses,
// and the BYOIP CIDRs with which they are associated. For more information,
// see Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamByoasn for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamByoasn
func (c *EC2) DescribeIpamByoasn(input *DescribeIpamByoasnInput) (*DescribeIpamByoasnOutput, error) {
req, out := c.DescribeIpamByoasnRequest(input)
return out, req.Send()
}
// DescribeIpamByoasnWithContext is the same as DescribeIpamByoasn with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamByoasn for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamByoasnWithContext(ctx aws.Context, input *DescribeIpamByoasnInput, opts ...request.Option) (*DescribeIpamByoasnOutput, error) {
req, out := c.DescribeIpamByoasnRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeIpamExternalResourceVerificationTokens = "DescribeIpamExternalResourceVerificationTokens"
// DescribeIpamExternalResourceVerificationTokensRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamExternalResourceVerificationTokens operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamExternalResourceVerificationTokens for more information on using the DescribeIpamExternalResourceVerificationTokens
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamExternalResourceVerificationTokensRequest method.
// req, resp := client.DescribeIpamExternalResourceVerificationTokensRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamExternalResourceVerificationTokens
func (c *EC2) DescribeIpamExternalResourceVerificationTokensRequest(input *DescribeIpamExternalResourceVerificationTokensInput) (req *request.Request, output *DescribeIpamExternalResourceVerificationTokensOutput) {
op := &request.Operation{
Name: opDescribeIpamExternalResourceVerificationTokens,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeIpamExternalResourceVerificationTokensInput{}
}
output = &DescribeIpamExternalResourceVerificationTokensOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamExternalResourceVerificationTokens API operation for Amazon Elastic Compute Cloud.
//
// Describe verification tokens. A verification token is an Amazon Web Services-generated
// random value that you can use to prove ownership of an external resource.
// For example, you can use a verification token to validate that you control
// a public IP address range when you bring an IP address range to Amazon Web
// Services (BYOIP).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamExternalResourceVerificationTokens for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamExternalResourceVerificationTokens
func (c *EC2) DescribeIpamExternalResourceVerificationTokens(input *DescribeIpamExternalResourceVerificationTokensInput) (*DescribeIpamExternalResourceVerificationTokensOutput, error) {
req, out := c.DescribeIpamExternalResourceVerificationTokensRequest(input)
return out, req.Send()
}
// DescribeIpamExternalResourceVerificationTokensWithContext is the same as DescribeIpamExternalResourceVerificationTokens with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamExternalResourceVerificationTokens for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) DescribeIpamExternalResourceVerificationTokensWithContext(ctx aws.Context, input *DescribeIpamExternalResourceVerificationTokensInput, opts ...request.Option) (*DescribeIpamExternalResourceVerificationTokensOutput, error) {
req, out := c.DescribeIpamExternalResourceVerificationTokensRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeIpamPools = "DescribeIpamPools"
// DescribeIpamPoolsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamPools operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamPools for more information on using the DescribeIpamPools
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamPoolsRequest method.
// req, resp := client.DescribeIpamPoolsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamPools
func (c *EC2) DescribeIpamPoolsRequest(input *DescribeIpamPoolsInput) (req *request.Request, output *DescribeIpamPoolsOutput) {
op := &request.Operation{
Name: opDescribeIpamPools,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpamPoolsInput{}
}
output = &DescribeIpamPoolsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamPools API operation for Amazon Elastic Compute Cloud.
//
// Get information about your IPAM pools.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamPools for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamPools
func (c *EC2) DescribeIpamPools(input *DescribeIpamPoolsInput) (*DescribeIpamPoolsOutput, error) {
req, out := c.DescribeIpamPoolsRequest(input)
return out, req.Send()
}
// DescribeIpamPoolsWithContext is the same as DescribeIpamPools with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamPools for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamPoolsWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, opts ...request.Option) (*DescribeIpamPoolsOutput, error) {
req, out := c.DescribeIpamPoolsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpamPoolsPages iterates over the pages of a DescribeIpamPools operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpamPools method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpamPools operation.
// pageNum := 0
// err := client.DescribeIpamPoolsPages(params,
// func(page *ec2.DescribeIpamPoolsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpamPoolsPages(input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool) error {
return c.DescribeIpamPoolsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpamPoolsPagesWithContext same as DescribeIpamPoolsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamPoolsPagesWithContext(ctx aws.Context, input *DescribeIpamPoolsInput, fn func(*DescribeIpamPoolsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpamPoolsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpamPoolsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpamPoolsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpamResourceDiscoveries = "DescribeIpamResourceDiscoveries"
// DescribeIpamResourceDiscoveriesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamResourceDiscoveries operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamResourceDiscoveries for more information on using the DescribeIpamResourceDiscoveries
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamResourceDiscoveriesRequest method.
// req, resp := client.DescribeIpamResourceDiscoveriesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveries
func (c *EC2) DescribeIpamResourceDiscoveriesRequest(input *DescribeIpamResourceDiscoveriesInput) (req *request.Request, output *DescribeIpamResourceDiscoveriesOutput) {
op := &request.Operation{
Name: opDescribeIpamResourceDiscoveries,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpamResourceDiscoveriesInput{}
}
output = &DescribeIpamResourceDiscoveriesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamResourceDiscoveries API operation for Amazon Elastic Compute Cloud.
//
// Describes IPAM resource discoveries. A resource discovery is an IPAM component
// that enables IPAM to manage and monitor resources that belong to the owning
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamResourceDiscoveries for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveries
func (c *EC2) DescribeIpamResourceDiscoveries(input *DescribeIpamResourceDiscoveriesInput) (*DescribeIpamResourceDiscoveriesOutput, error) {
req, out := c.DescribeIpamResourceDiscoveriesRequest(input)
return out, req.Send()
}
// DescribeIpamResourceDiscoveriesWithContext is the same as DescribeIpamResourceDiscoveries with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamResourceDiscoveries for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamResourceDiscoveriesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, opts ...request.Option) (*DescribeIpamResourceDiscoveriesOutput, error) {
req, out := c.DescribeIpamResourceDiscoveriesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpamResourceDiscoveriesPages iterates over the pages of a DescribeIpamResourceDiscoveries operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpamResourceDiscoveries method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpamResourceDiscoveries operation.
// pageNum := 0
// err := client.DescribeIpamResourceDiscoveriesPages(params,
// func(page *ec2.DescribeIpamResourceDiscoveriesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpamResourceDiscoveriesPages(input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool) error {
return c.DescribeIpamResourceDiscoveriesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpamResourceDiscoveriesPagesWithContext same as DescribeIpamResourceDiscoveriesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamResourceDiscoveriesPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveriesInput, fn func(*DescribeIpamResourceDiscoveriesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpamResourceDiscoveriesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpamResourceDiscoveriesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpamResourceDiscoveriesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpamResourceDiscoveryAssociations = "DescribeIpamResourceDiscoveryAssociations"
// DescribeIpamResourceDiscoveryAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamResourceDiscoveryAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamResourceDiscoveryAssociations for more information on using the DescribeIpamResourceDiscoveryAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamResourceDiscoveryAssociationsRequest method.
// req, resp := client.DescribeIpamResourceDiscoveryAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveryAssociations
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsRequest(input *DescribeIpamResourceDiscoveryAssociationsInput) (req *request.Request, output *DescribeIpamResourceDiscoveryAssociationsOutput) {
op := &request.Operation{
Name: opDescribeIpamResourceDiscoveryAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpamResourceDiscoveryAssociationsInput{}
}
output = &DescribeIpamResourceDiscoveryAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamResourceDiscoveryAssociations API operation for Amazon Elastic Compute Cloud.
//
// Describes resource discovery association with an Amazon VPC IPAM. An associated
// resource discovery is a resource discovery that has been associated with
// an IPAM..
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamResourceDiscoveryAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamResourceDiscoveryAssociations
func (c *EC2) DescribeIpamResourceDiscoveryAssociations(input *DescribeIpamResourceDiscoveryAssociationsInput) (*DescribeIpamResourceDiscoveryAssociationsOutput, error) {
req, out := c.DescribeIpamResourceDiscoveryAssociationsRequest(input)
return out, req.Send()
}
// DescribeIpamResourceDiscoveryAssociationsWithContext is the same as DescribeIpamResourceDiscoveryAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamResourceDiscoveryAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, opts ...request.Option) (*DescribeIpamResourceDiscoveryAssociationsOutput, error) {
req, out := c.DescribeIpamResourceDiscoveryAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpamResourceDiscoveryAssociationsPages iterates over the pages of a DescribeIpamResourceDiscoveryAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpamResourceDiscoveryAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpamResourceDiscoveryAssociations operation.
// pageNum := 0
// err := client.DescribeIpamResourceDiscoveryAssociationsPages(params,
// func(page *ec2.DescribeIpamResourceDiscoveryAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPages(input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool) error {
return c.DescribeIpamResourceDiscoveryAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpamResourceDiscoveryAssociationsPagesWithContext same as DescribeIpamResourceDiscoveryAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamResourceDiscoveryAssociationsPagesWithContext(ctx aws.Context, input *DescribeIpamResourceDiscoveryAssociationsInput, fn func(*DescribeIpamResourceDiscoveryAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpamResourceDiscoveryAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpamResourceDiscoveryAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpamResourceDiscoveryAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpamScopes = "DescribeIpamScopes"
// DescribeIpamScopesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpamScopes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpamScopes for more information on using the DescribeIpamScopes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamScopesRequest method.
// req, resp := client.DescribeIpamScopesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamScopes
func (c *EC2) DescribeIpamScopesRequest(input *DescribeIpamScopesInput) (req *request.Request, output *DescribeIpamScopesOutput) {
op := &request.Operation{
Name: opDescribeIpamScopes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpamScopesInput{}
}
output = &DescribeIpamScopesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpamScopes API operation for Amazon Elastic Compute Cloud.
//
// Get information about your IPAM scopes.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpamScopes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpamScopes
func (c *EC2) DescribeIpamScopes(input *DescribeIpamScopesInput) (*DescribeIpamScopesOutput, error) {
req, out := c.DescribeIpamScopesRequest(input)
return out, req.Send()
}
// DescribeIpamScopesWithContext is the same as DescribeIpamScopes with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpamScopes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamScopesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, opts ...request.Option) (*DescribeIpamScopesOutput, error) {
req, out := c.DescribeIpamScopesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpamScopesPages iterates over the pages of a DescribeIpamScopes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpamScopes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpamScopes operation.
// pageNum := 0
// err := client.DescribeIpamScopesPages(params,
// func(page *ec2.DescribeIpamScopesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpamScopesPages(input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool) error {
return c.DescribeIpamScopesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpamScopesPagesWithContext same as DescribeIpamScopesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamScopesPagesWithContext(ctx aws.Context, input *DescribeIpamScopesInput, fn func(*DescribeIpamScopesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpamScopesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpamScopesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpamScopesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpams = "DescribeIpams"
// DescribeIpamsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpams operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpams for more information on using the DescribeIpams
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpamsRequest method.
// req, resp := client.DescribeIpamsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpams
func (c *EC2) DescribeIpamsRequest(input *DescribeIpamsInput) (req *request.Request, output *DescribeIpamsOutput) {
op := &request.Operation{
Name: opDescribeIpams,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpamsInput{}
}
output = &DescribeIpamsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpams API operation for Amazon Elastic Compute Cloud.
//
// Get information about your IPAM pools.
//
// For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpams for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpams
func (c *EC2) DescribeIpams(input *DescribeIpamsInput) (*DescribeIpamsOutput, error) {
req, out := c.DescribeIpamsRequest(input)
return out, req.Send()
}
// DescribeIpamsWithContext is the same as DescribeIpams with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpams for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamsWithContext(ctx aws.Context, input *DescribeIpamsInput, opts ...request.Option) (*DescribeIpamsOutput, error) {
req, out := c.DescribeIpamsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpamsPages iterates over the pages of a DescribeIpams operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpams method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpams operation.
// pageNum := 0
// err := client.DescribeIpamsPages(params,
// func(page *ec2.DescribeIpamsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpamsPages(input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool) error {
return c.DescribeIpamsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpamsPagesWithContext same as DescribeIpamsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpamsPagesWithContext(ctx aws.Context, input *DescribeIpamsInput, fn func(*DescribeIpamsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpamsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpamsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpamsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeIpv6Pools = "DescribeIpv6Pools"
// DescribeIpv6PoolsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeIpv6Pools operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeIpv6Pools for more information on using the DescribeIpv6Pools
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeIpv6PoolsRequest method.
// req, resp := client.DescribeIpv6PoolsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpv6Pools
func (c *EC2) DescribeIpv6PoolsRequest(input *DescribeIpv6PoolsInput) (req *request.Request, output *DescribeIpv6PoolsOutput) {
op := &request.Operation{
Name: opDescribeIpv6Pools,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeIpv6PoolsInput{}
}
output = &DescribeIpv6PoolsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeIpv6Pools API operation for Amazon Elastic Compute Cloud.
//
// Describes your IPv6 address pools.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeIpv6Pools for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIpv6Pools
func (c *EC2) DescribeIpv6Pools(input *DescribeIpv6PoolsInput) (*DescribeIpv6PoolsOutput, error) {
req, out := c.DescribeIpv6PoolsRequest(input)
return out, req.Send()
}
// DescribeIpv6PoolsWithContext is the same as DescribeIpv6Pools with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeIpv6Pools for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpv6PoolsWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, opts ...request.Option) (*DescribeIpv6PoolsOutput, error) {
req, out := c.DescribeIpv6PoolsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeIpv6PoolsPages iterates over the pages of a DescribeIpv6Pools operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeIpv6Pools method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeIpv6Pools operation.
// pageNum := 0
// err := client.DescribeIpv6PoolsPages(params,
// func(page *ec2.DescribeIpv6PoolsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeIpv6PoolsPages(input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool) error {
return c.DescribeIpv6PoolsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeIpv6PoolsPagesWithContext same as DescribeIpv6PoolsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeIpv6PoolsPagesWithContext(ctx aws.Context, input *DescribeIpv6PoolsInput, fn func(*DescribeIpv6PoolsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeIpv6PoolsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeIpv6PoolsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeIpv6PoolsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeKeyPairs = "DescribeKeyPairs"
// DescribeKeyPairsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeKeyPairs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeKeyPairs for more information on using the DescribeKeyPairs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeKeyPairsRequest method.
// req, resp := client.DescribeKeyPairsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs
func (c *EC2) DescribeKeyPairsRequest(input *DescribeKeyPairsInput) (req *request.Request, output *DescribeKeyPairsOutput) {
op := &request.Operation{
Name: opDescribeKeyPairs,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeKeyPairsInput{}
}
output = &DescribeKeyPairsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeKeyPairs API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified key pairs or all of your key pairs.
//
// For more information about key pairs, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeKeyPairs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeKeyPairs
func (c *EC2) DescribeKeyPairs(input *DescribeKeyPairsInput) (*DescribeKeyPairsOutput, error) {
req, out := c.DescribeKeyPairsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeKeyPairsWithContext(ctx aws.Context, input *DescribeKeyPairsInput, opts ...request.Option) (*DescribeKeyPairsOutput, error) {
req, out := c.DescribeKeyPairsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeLaunchTemplateVersions = "DescribeLaunchTemplateVersions"
// DescribeLaunchTemplateVersionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLaunchTemplateVersions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLaunchTemplateVersions for more information on using the DescribeLaunchTemplateVersions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLaunchTemplateVersionsRequest method.
// req, resp := client.DescribeLaunchTemplateVersionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions
func (c *EC2) DescribeLaunchTemplateVersionsRequest(input *DescribeLaunchTemplateVersionsInput) (req *request.Request, output *DescribeLaunchTemplateVersionsOutput) {
op := &request.Operation{
Name: opDescribeLaunchTemplateVersions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLaunchTemplateVersionsInput{}
}
output = &DescribeLaunchTemplateVersionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLaunchTemplateVersions API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more versions of a specified launch template. You can describe
// all versions, individual versions, or a range of versions. You can also describe
// all the latest versions or all the default versions of all the launch templates
// in your account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLaunchTemplateVersions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions
func (c *EC2) DescribeLaunchTemplateVersions(input *DescribeLaunchTemplateVersionsInput) (*DescribeLaunchTemplateVersionsOutput, error) {
req, out := c.DescribeLaunchTemplateVersionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeLaunchTemplateVersionsWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, opts ...request.Option) (*DescribeLaunchTemplateVersionsOutput, error) {
req, out := c.DescribeLaunchTemplateVersionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLaunchTemplateVersionsPages iterates over the pages of a DescribeLaunchTemplateVersions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLaunchTemplateVersions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLaunchTemplateVersions operation.
// pageNum := 0
// err := client.DescribeLaunchTemplateVersionsPages(params,
// func(page *ec2.DescribeLaunchTemplateVersionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLaunchTemplateVersionsPages(input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool) error {
return c.DescribeLaunchTemplateVersionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLaunchTemplateVersionsPagesWithContext same as DescribeLaunchTemplateVersionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLaunchTemplateVersionsPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplateVersionsInput, fn func(*DescribeLaunchTemplateVersionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLaunchTemplateVersionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLaunchTemplateVersionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLaunchTemplateVersionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLaunchTemplates = "DescribeLaunchTemplates"
// DescribeLaunchTemplatesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLaunchTemplates operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLaunchTemplates for more information on using the DescribeLaunchTemplates
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLaunchTemplatesRequest method.
// req, resp := client.DescribeLaunchTemplatesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates
func (c *EC2) DescribeLaunchTemplatesRequest(input *DescribeLaunchTemplatesInput) (req *request.Request, output *DescribeLaunchTemplatesOutput) {
op := &request.Operation{
Name: opDescribeLaunchTemplates,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLaunchTemplatesInput{}
}
output = &DescribeLaunchTemplatesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLaunchTemplates API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more launch templates.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLaunchTemplates for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates
func (c *EC2) DescribeLaunchTemplates(input *DescribeLaunchTemplatesInput) (*DescribeLaunchTemplatesOutput, error) {
req, out := c.DescribeLaunchTemplatesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeLaunchTemplatesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, opts ...request.Option) (*DescribeLaunchTemplatesOutput, error) {
req, out := c.DescribeLaunchTemplatesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLaunchTemplatesPages iterates over the pages of a DescribeLaunchTemplates operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLaunchTemplates method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLaunchTemplates operation.
// pageNum := 0
// err := client.DescribeLaunchTemplatesPages(params,
// func(page *ec2.DescribeLaunchTemplatesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLaunchTemplatesPages(input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool) error {
return c.DescribeLaunchTemplatesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLaunchTemplatesPagesWithContext same as DescribeLaunchTemplatesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLaunchTemplatesPagesWithContext(ctx aws.Context, input *DescribeLaunchTemplatesInput, fn func(*DescribeLaunchTemplatesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLaunchTemplatesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLaunchTemplatesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLaunchTemplatesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations = "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations"
// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for more information on using the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest method.
// req, resp := client.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) {
op := &request.Operation{
Name: opDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput{}
}
output = &DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations API operation for Amazon Elastic Compute Cloud.
//
// Describes the associations between virtual interface groups and local gateway
// route tables.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error) {
req, out := c.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(input)
return out, req.Send()
}
// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext is the same as DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, error) {
req, out := c.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages iterates over the pages of a DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation.
// pageNum := 0
// err := client.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(params,
// func(page *ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages(input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool) error {
return c.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext same as DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGatewayRouteTableVpcAssociations = "DescribeLocalGatewayRouteTableVpcAssociations"
// DescribeLocalGatewayRouteTableVpcAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGatewayRouteTableVpcAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGatewayRouteTableVpcAssociations for more information on using the DescribeLocalGatewayRouteTableVpcAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewayRouteTableVpcAssociationsRequest method.
// req, resp := client.DescribeLocalGatewayRouteTableVpcAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVpcAssociations
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsRequest(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (req *request.Request, output *DescribeLocalGatewayRouteTableVpcAssociationsOutput) {
op := &request.Operation{
Name: opDescribeLocalGatewayRouteTableVpcAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewayRouteTableVpcAssociationsInput{}
}
output = &DescribeLocalGatewayRouteTableVpcAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGatewayRouteTableVpcAssociations API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified associations between VPCs and local gateway route
// tables.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGatewayRouteTableVpcAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTableVpcAssociations
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociations(input *DescribeLocalGatewayRouteTableVpcAssociationsInput) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error) {
req, out := c.DescribeLocalGatewayRouteTableVpcAssociationsRequest(input)
return out, req.Send()
}
// DescribeLocalGatewayRouteTableVpcAssociationsWithContext is the same as DescribeLocalGatewayRouteTableVpcAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGatewayRouteTableVpcAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, opts ...request.Option) (*DescribeLocalGatewayRouteTableVpcAssociationsOutput, error) {
req, out := c.DescribeLocalGatewayRouteTableVpcAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewayRouteTableVpcAssociationsPages iterates over the pages of a DescribeLocalGatewayRouteTableVpcAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGatewayRouteTableVpcAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTableVpcAssociations operation.
// pageNum := 0
// err := client.DescribeLocalGatewayRouteTableVpcAssociationsPages(params,
// func(page *ec2.DescribeLocalGatewayRouteTableVpcAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPages(input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool) error {
return c.DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext same as DescribeLocalGatewayRouteTableVpcAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTableVpcAssociationsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTableVpcAssociationsInput, fn func(*DescribeLocalGatewayRouteTableVpcAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewayRouteTableVpcAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewayRouteTableVpcAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewayRouteTableVpcAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGatewayRouteTables = "DescribeLocalGatewayRouteTables"
// DescribeLocalGatewayRouteTablesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGatewayRouteTables operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGatewayRouteTables for more information on using the DescribeLocalGatewayRouteTables
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewayRouteTablesRequest method.
// req, resp := client.DescribeLocalGatewayRouteTablesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTables
func (c *EC2) DescribeLocalGatewayRouteTablesRequest(input *DescribeLocalGatewayRouteTablesInput) (req *request.Request, output *DescribeLocalGatewayRouteTablesOutput) {
op := &request.Operation{
Name: opDescribeLocalGatewayRouteTables,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewayRouteTablesInput{}
}
output = &DescribeLocalGatewayRouteTablesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGatewayRouteTables API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more local gateway route tables. By default, all local gateway
// route tables are described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGatewayRouteTables for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayRouteTables
func (c *EC2) DescribeLocalGatewayRouteTables(input *DescribeLocalGatewayRouteTablesInput) (*DescribeLocalGatewayRouteTablesOutput, error) {
req, out := c.DescribeLocalGatewayRouteTablesRequest(input)
return out, req.Send()
}
// DescribeLocalGatewayRouteTablesWithContext is the same as DescribeLocalGatewayRouteTables with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGatewayRouteTables for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, opts ...request.Option) (*DescribeLocalGatewayRouteTablesOutput, error) {
req, out := c.DescribeLocalGatewayRouteTablesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewayRouteTablesPages iterates over the pages of a DescribeLocalGatewayRouteTables operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGatewayRouteTables method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGatewayRouteTables operation.
// pageNum := 0
// err := client.DescribeLocalGatewayRouteTablesPages(params,
// func(page *ec2.DescribeLocalGatewayRouteTablesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewayRouteTablesPages(input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool) error {
return c.DescribeLocalGatewayRouteTablesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewayRouteTablesPagesWithContext same as DescribeLocalGatewayRouteTablesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayRouteTablesInput, fn func(*DescribeLocalGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewayRouteTablesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewayRouteTablesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewayRouteTablesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGatewayVirtualInterfaceGroups = "DescribeLocalGatewayVirtualInterfaceGroups"
// DescribeLocalGatewayVirtualInterfaceGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGatewayVirtualInterfaceGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGatewayVirtualInterfaceGroups for more information on using the DescribeLocalGatewayVirtualInterfaceGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewayVirtualInterfaceGroupsRequest method.
// req, resp := client.DescribeLocalGatewayVirtualInterfaceGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaceGroups
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsRequest(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfaceGroupsOutput) {
op := &request.Operation{
Name: opDescribeLocalGatewayVirtualInterfaceGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewayVirtualInterfaceGroupsInput{}
}
output = &DescribeLocalGatewayVirtualInterfaceGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGatewayVirtualInterfaceGroups API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified local gateway virtual interface groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGatewayVirtualInterfaceGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaceGroups
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroups(input *DescribeLocalGatewayVirtualInterfaceGroupsInput) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error) {
req, out := c.DescribeLocalGatewayVirtualInterfaceGroupsRequest(input)
return out, req.Send()
}
// DescribeLocalGatewayVirtualInterfaceGroupsWithContext is the same as DescribeLocalGatewayVirtualInterfaceGroups with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGatewayVirtualInterfaceGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfaceGroupsOutput, error) {
req, out := c.DescribeLocalGatewayVirtualInterfaceGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewayVirtualInterfaceGroupsPages iterates over the pages of a DescribeLocalGatewayVirtualInterfaceGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGatewayVirtualInterfaceGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGatewayVirtualInterfaceGroups operation.
// pageNum := 0
// err := client.DescribeLocalGatewayVirtualInterfaceGroupsPages(params,
// func(page *ec2.DescribeLocalGatewayVirtualInterfaceGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPages(input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool) error {
return c.DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext same as DescribeLocalGatewayVirtualInterfaceGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayVirtualInterfaceGroupsPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfaceGroupsInput, fn func(*DescribeLocalGatewayVirtualInterfaceGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewayVirtualInterfaceGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewayVirtualInterfaceGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewayVirtualInterfaceGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGatewayVirtualInterfaces = "DescribeLocalGatewayVirtualInterfaces"
// DescribeLocalGatewayVirtualInterfacesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGatewayVirtualInterfaces operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGatewayVirtualInterfaces for more information on using the DescribeLocalGatewayVirtualInterfaces
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewayVirtualInterfacesRequest method.
// req, resp := client.DescribeLocalGatewayVirtualInterfacesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaces
func (c *EC2) DescribeLocalGatewayVirtualInterfacesRequest(input *DescribeLocalGatewayVirtualInterfacesInput) (req *request.Request, output *DescribeLocalGatewayVirtualInterfacesOutput) {
op := &request.Operation{
Name: opDescribeLocalGatewayVirtualInterfaces,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewayVirtualInterfacesInput{}
}
output = &DescribeLocalGatewayVirtualInterfacesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGatewayVirtualInterfaces API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified local gateway virtual interfaces.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGatewayVirtualInterfaces for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGatewayVirtualInterfaces
func (c *EC2) DescribeLocalGatewayVirtualInterfaces(input *DescribeLocalGatewayVirtualInterfacesInput) (*DescribeLocalGatewayVirtualInterfacesOutput, error) {
req, out := c.DescribeLocalGatewayVirtualInterfacesRequest(input)
return out, req.Send()
}
// DescribeLocalGatewayVirtualInterfacesWithContext is the same as DescribeLocalGatewayVirtualInterfaces with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGatewayVirtualInterfaces for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayVirtualInterfacesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, opts ...request.Option) (*DescribeLocalGatewayVirtualInterfacesOutput, error) {
req, out := c.DescribeLocalGatewayVirtualInterfacesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewayVirtualInterfacesPages iterates over the pages of a DescribeLocalGatewayVirtualInterfaces operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGatewayVirtualInterfaces method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGatewayVirtualInterfaces operation.
// pageNum := 0
// err := client.DescribeLocalGatewayVirtualInterfacesPages(params,
// func(page *ec2.DescribeLocalGatewayVirtualInterfacesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewayVirtualInterfacesPages(input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool) error {
return c.DescribeLocalGatewayVirtualInterfacesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewayVirtualInterfacesPagesWithContext same as DescribeLocalGatewayVirtualInterfacesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewayVirtualInterfacesPagesWithContext(ctx aws.Context, input *DescribeLocalGatewayVirtualInterfacesInput, fn func(*DescribeLocalGatewayVirtualInterfacesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewayVirtualInterfacesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewayVirtualInterfacesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewayVirtualInterfacesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLocalGateways = "DescribeLocalGateways"
// DescribeLocalGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLocalGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLocalGateways for more information on using the DescribeLocalGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLocalGatewaysRequest method.
// req, resp := client.DescribeLocalGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGateways
func (c *EC2) DescribeLocalGatewaysRequest(input *DescribeLocalGatewaysInput) (req *request.Request, output *DescribeLocalGatewaysOutput) {
op := &request.Operation{
Name: opDescribeLocalGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLocalGatewaysInput{}
}
output = &DescribeLocalGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLocalGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more local gateways. By default, all local gateways are
// described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLocalGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLocalGateways
func (c *EC2) DescribeLocalGateways(input *DescribeLocalGatewaysInput) (*DescribeLocalGatewaysOutput, error) {
req, out := c.DescribeLocalGatewaysRequest(input)
return out, req.Send()
}
// DescribeLocalGatewaysWithContext is the same as DescribeLocalGateways with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLocalGateways for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewaysWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, opts ...request.Option) (*DescribeLocalGatewaysOutput, error) {
req, out := c.DescribeLocalGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeLocalGatewaysPages iterates over the pages of a DescribeLocalGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeLocalGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeLocalGateways operation.
// pageNum := 0
// err := client.DescribeLocalGatewaysPages(params,
// func(page *ec2.DescribeLocalGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeLocalGatewaysPages(input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool) error {
return c.DescribeLocalGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeLocalGatewaysPagesWithContext same as DescribeLocalGatewaysPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLocalGatewaysPagesWithContext(ctx aws.Context, input *DescribeLocalGatewaysInput, fn func(*DescribeLocalGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeLocalGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeLocalGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeLocalGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeLockedSnapshots = "DescribeLockedSnapshots"
// DescribeLockedSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeLockedSnapshots operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeLockedSnapshots for more information on using the DescribeLockedSnapshots
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeLockedSnapshotsRequest method.
// req, resp := client.DescribeLockedSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLockedSnapshots
func (c *EC2) DescribeLockedSnapshotsRequest(input *DescribeLockedSnapshotsInput) (req *request.Request, output *DescribeLockedSnapshotsOutput) {
op := &request.Operation{
Name: opDescribeLockedSnapshots,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeLockedSnapshotsInput{}
}
output = &DescribeLockedSnapshotsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeLockedSnapshots API operation for Amazon Elastic Compute Cloud.
//
// Describes the lock status for a snapshot.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeLockedSnapshots for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLockedSnapshots
func (c *EC2) DescribeLockedSnapshots(input *DescribeLockedSnapshotsInput) (*DescribeLockedSnapshotsOutput, error) {
req, out := c.DescribeLockedSnapshotsRequest(input)
return out, req.Send()
}
// DescribeLockedSnapshotsWithContext is the same as DescribeLockedSnapshots with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeLockedSnapshots for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeLockedSnapshotsWithContext(ctx aws.Context, input *DescribeLockedSnapshotsInput, opts ...request.Option) (*DescribeLockedSnapshotsOutput, error) {
req, out := c.DescribeLockedSnapshotsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeMacHosts = "DescribeMacHosts"
// DescribeMacHostsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeMacHosts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeMacHosts for more information on using the DescribeMacHosts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeMacHostsRequest method.
// req, resp := client.DescribeMacHostsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMacHosts
func (c *EC2) DescribeMacHostsRequest(input *DescribeMacHostsInput) (req *request.Request, output *DescribeMacHostsOutput) {
op := &request.Operation{
Name: opDescribeMacHosts,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeMacHostsInput{}
}
output = &DescribeMacHostsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeMacHosts API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified EC2 Mac Dedicated Host or all of your EC2 Mac Dedicated
// Hosts.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeMacHosts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMacHosts
func (c *EC2) DescribeMacHosts(input *DescribeMacHostsInput) (*DescribeMacHostsOutput, error) {
req, out := c.DescribeMacHostsRequest(input)
return out, req.Send()
}
// DescribeMacHostsWithContext is the same as DescribeMacHosts with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeMacHosts for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeMacHostsWithContext(ctx aws.Context, input *DescribeMacHostsInput, opts ...request.Option) (*DescribeMacHostsOutput, error) {
req, out := c.DescribeMacHostsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeMacHostsPages iterates over the pages of a DescribeMacHosts operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeMacHosts method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeMacHosts operation.
// pageNum := 0
// err := client.DescribeMacHostsPages(params,
// func(page *ec2.DescribeMacHostsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeMacHostsPages(input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool) error {
return c.DescribeMacHostsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeMacHostsPagesWithContext same as DescribeMacHostsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeMacHostsPagesWithContext(ctx aws.Context, input *DescribeMacHostsInput, fn func(*DescribeMacHostsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeMacHostsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeMacHostsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeMacHostsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeManagedPrefixLists = "DescribeManagedPrefixLists"
// DescribeManagedPrefixListsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeManagedPrefixLists operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeManagedPrefixLists for more information on using the DescribeManagedPrefixLists
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeManagedPrefixListsRequest method.
// req, resp := client.DescribeManagedPrefixListsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeManagedPrefixLists
func (c *EC2) DescribeManagedPrefixListsRequest(input *DescribeManagedPrefixListsInput) (req *request.Request, output *DescribeManagedPrefixListsOutput) {
op := &request.Operation{
Name: opDescribeManagedPrefixLists,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeManagedPrefixListsInput{}
}
output = &DescribeManagedPrefixListsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeManagedPrefixLists API operation for Amazon Elastic Compute Cloud.
//
// Describes your managed prefix lists and any Amazon Web Services-managed prefix
// lists.
//
// To view the entries for your prefix list, use GetManagedPrefixListEntries.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeManagedPrefixLists for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeManagedPrefixLists
func (c *EC2) DescribeManagedPrefixLists(input *DescribeManagedPrefixListsInput) (*DescribeManagedPrefixListsOutput, error) {
req, out := c.DescribeManagedPrefixListsRequest(input)
return out, req.Send()
}
// DescribeManagedPrefixListsWithContext is the same as DescribeManagedPrefixLists with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeManagedPrefixLists for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeManagedPrefixListsWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, opts ...request.Option) (*DescribeManagedPrefixListsOutput, error) {
req, out := c.DescribeManagedPrefixListsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeManagedPrefixListsPages iterates over the pages of a DescribeManagedPrefixLists operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeManagedPrefixLists method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeManagedPrefixLists operation.
// pageNum := 0
// err := client.DescribeManagedPrefixListsPages(params,
// func(page *ec2.DescribeManagedPrefixListsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeManagedPrefixListsPages(input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool) error {
return c.DescribeManagedPrefixListsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeManagedPrefixListsPagesWithContext same as DescribeManagedPrefixListsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeManagedPrefixListsPagesWithContext(ctx aws.Context, input *DescribeManagedPrefixListsInput, fn func(*DescribeManagedPrefixListsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeManagedPrefixListsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeManagedPrefixListsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeManagedPrefixListsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeMovingAddresses = "DescribeMovingAddresses"
// DescribeMovingAddressesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeMovingAddresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeMovingAddresses for more information on using the DescribeMovingAddresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeMovingAddressesRequest method.
// req, resp := client.DescribeMovingAddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses
func (c *EC2) DescribeMovingAddressesRequest(input *DescribeMovingAddressesInput) (req *request.Request, output *DescribeMovingAddressesOutput) {
op := &request.Operation{
Name: opDescribeMovingAddresses,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeMovingAddressesInput{}
}
output = &DescribeMovingAddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeMovingAddresses API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Describes your Elastic IP addresses that are being moved from or being restored
// to the EC2-Classic platform. This request does not return information about
// any other Elastic IP addresses in your account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeMovingAddresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeMovingAddresses
func (c *EC2) DescribeMovingAddresses(input *DescribeMovingAddressesInput) (*DescribeMovingAddressesOutput, error) {
req, out := c.DescribeMovingAddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeMovingAddressesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, opts ...request.Option) (*DescribeMovingAddressesOutput, error) {
req, out := c.DescribeMovingAddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeMovingAddressesPages iterates over the pages of a DescribeMovingAddresses operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeMovingAddresses method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeMovingAddresses operation.
// pageNum := 0
// err := client.DescribeMovingAddressesPages(params,
// func(page *ec2.DescribeMovingAddressesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeMovingAddressesPages(input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool) error {
return c.DescribeMovingAddressesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeMovingAddressesPagesWithContext same as DescribeMovingAddressesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeMovingAddressesPagesWithContext(ctx aws.Context, input *DescribeMovingAddressesInput, fn func(*DescribeMovingAddressesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeMovingAddressesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeMovingAddressesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeMovingAddressesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNatGateways = "DescribeNatGateways"
// DescribeNatGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNatGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNatGateways for more information on using the DescribeNatGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNatGatewaysRequest method.
// req, resp := client.DescribeNatGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways
func (c *EC2) DescribeNatGatewaysRequest(input *DescribeNatGatewaysInput) (req *request.Request, output *DescribeNatGatewaysOutput) {
op := &request.Operation{
Name: opDescribeNatGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNatGatewaysInput{}
}
output = &DescribeNatGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNatGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes your NAT gateways. The default is to describe all your NAT gateways.
// Alternatively, you can specify specific NAT gateway IDs or filter the results
// to include only the NAT gateways that match specific criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNatGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways
func (c *EC2) DescribeNatGateways(input *DescribeNatGatewaysInput) (*DescribeNatGatewaysOutput, error) {
req, out := c.DescribeNatGatewaysRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeNatGatewaysWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, opts ...request.Option) (*DescribeNatGatewaysOutput, error) {
req, out := c.DescribeNatGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNatGatewaysPages iterates over the pages of a DescribeNatGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNatGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNatGateways operation.
// pageNum := 0
// err := client.DescribeNatGatewaysPages(params,
// func(page *ec2.DescribeNatGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNatGatewaysPages(input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool) error {
return c.DescribeNatGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeNatGatewaysPagesWithContext(ctx aws.Context, input *DescribeNatGatewaysInput, fn func(*DescribeNatGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNatGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNatGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNatGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkAcls = "DescribeNetworkAcls"
// DescribeNetworkAclsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkAcls operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkAcls for more information on using the DescribeNetworkAcls
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkAclsRequest method.
// req, resp := client.DescribeNetworkAclsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls
func (c *EC2) DescribeNetworkAclsRequest(input *DescribeNetworkAclsInput) (req *request.Request, output *DescribeNetworkAclsOutput) {
op := &request.Operation{
Name: opDescribeNetworkAcls,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkAclsInput{}
}
output = &DescribeNetworkAclsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkAcls API operation for Amazon Elastic Compute Cloud.
//
// Describes your network ACLs. The default is to describe all your network
// ACLs. Alternatively, you can specify specific network ACL IDs or filter the
// results to include only the network ACLs that match specific criteria.
//
// For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkAcls for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls
func (c *EC2) DescribeNetworkAcls(input *DescribeNetworkAclsInput) (*DescribeNetworkAclsOutput, error) {
req, out := c.DescribeNetworkAclsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeNetworkAclsWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, opts ...request.Option) (*DescribeNetworkAclsOutput, error) {
req, out := c.DescribeNetworkAclsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkAclsPages iterates over the pages of a DescribeNetworkAcls operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkAcls method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkAcls operation.
// pageNum := 0
// err := client.DescribeNetworkAclsPages(params,
// func(page *ec2.DescribeNetworkAclsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkAclsPages(input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool) error {
return c.DescribeNetworkAclsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkAclsPagesWithContext same as DescribeNetworkAclsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkAclsPagesWithContext(ctx aws.Context, input *DescribeNetworkAclsInput, fn func(*DescribeNetworkAclsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkAclsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkAclsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkAclsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInsightsAccessScopeAnalyses = "DescribeNetworkInsightsAccessScopeAnalyses"
// DescribeNetworkInsightsAccessScopeAnalysesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInsightsAccessScopeAnalyses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInsightsAccessScopeAnalyses for more information on using the DescribeNetworkInsightsAccessScopeAnalyses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInsightsAccessScopeAnalysesRequest method.
// req, resp := client.DescribeNetworkInsightsAccessScopeAnalysesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopeAnalyses
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesRequest(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopeAnalysesOutput) {
op := &request.Operation{
Name: opDescribeNetworkInsightsAccessScopeAnalyses,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInsightsAccessScopeAnalysesInput{}
}
output = &DescribeNetworkInsightsAccessScopeAnalysesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInsightsAccessScopeAnalyses API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Network Access Scope analyses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInsightsAccessScopeAnalyses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopeAnalyses
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalyses(input *DescribeNetworkInsightsAccessScopeAnalysesInput) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error) {
req, out := c.DescribeNetworkInsightsAccessScopeAnalysesRequest(input)
return out, req.Send()
}
// DescribeNetworkInsightsAccessScopeAnalysesWithContext is the same as DescribeNetworkInsightsAccessScopeAnalyses with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeNetworkInsightsAccessScopeAnalyses for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopeAnalysesOutput, error) {
req, out := c.DescribeNetworkInsightsAccessScopeAnalysesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInsightsAccessScopeAnalysesPages iterates over the pages of a DescribeNetworkInsightsAccessScopeAnalyses operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInsightsAccessScopeAnalyses method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInsightsAccessScopeAnalyses operation.
// pageNum := 0
// err := client.DescribeNetworkInsightsAccessScopeAnalysesPages(params,
// func(page *ec2.DescribeNetworkInsightsAccessScopeAnalysesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPages(input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool) error {
return c.DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext same as DescribeNetworkInsightsAccessScopeAnalysesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAccessScopeAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopeAnalysesInput, fn func(*DescribeNetworkInsightsAccessScopeAnalysesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInsightsAccessScopeAnalysesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInsightsAccessScopeAnalysesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInsightsAccessScopeAnalysesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInsightsAccessScopes = "DescribeNetworkInsightsAccessScopes"
// DescribeNetworkInsightsAccessScopesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInsightsAccessScopes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInsightsAccessScopes for more information on using the DescribeNetworkInsightsAccessScopes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInsightsAccessScopesRequest method.
// req, resp := client.DescribeNetworkInsightsAccessScopesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopes
func (c *EC2) DescribeNetworkInsightsAccessScopesRequest(input *DescribeNetworkInsightsAccessScopesInput) (req *request.Request, output *DescribeNetworkInsightsAccessScopesOutput) {
op := &request.Operation{
Name: opDescribeNetworkInsightsAccessScopes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInsightsAccessScopesInput{}
}
output = &DescribeNetworkInsightsAccessScopesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInsightsAccessScopes API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Network Access Scopes.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInsightsAccessScopes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAccessScopes
func (c *EC2) DescribeNetworkInsightsAccessScopes(input *DescribeNetworkInsightsAccessScopesInput) (*DescribeNetworkInsightsAccessScopesOutput, error) {
req, out := c.DescribeNetworkInsightsAccessScopesRequest(input)
return out, req.Send()
}
// DescribeNetworkInsightsAccessScopesWithContext is the same as DescribeNetworkInsightsAccessScopes with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeNetworkInsightsAccessScopes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAccessScopesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, opts ...request.Option) (*DescribeNetworkInsightsAccessScopesOutput, error) {
req, out := c.DescribeNetworkInsightsAccessScopesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInsightsAccessScopesPages iterates over the pages of a DescribeNetworkInsightsAccessScopes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInsightsAccessScopes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInsightsAccessScopes operation.
// pageNum := 0
// err := client.DescribeNetworkInsightsAccessScopesPages(params,
// func(page *ec2.DescribeNetworkInsightsAccessScopesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInsightsAccessScopesPages(input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool) error {
return c.DescribeNetworkInsightsAccessScopesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInsightsAccessScopesPagesWithContext same as DescribeNetworkInsightsAccessScopesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAccessScopesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAccessScopesInput, fn func(*DescribeNetworkInsightsAccessScopesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInsightsAccessScopesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInsightsAccessScopesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInsightsAccessScopesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInsightsAnalyses = "DescribeNetworkInsightsAnalyses"
// DescribeNetworkInsightsAnalysesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInsightsAnalyses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInsightsAnalyses for more information on using the DescribeNetworkInsightsAnalyses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInsightsAnalysesRequest method.
// req, resp := client.DescribeNetworkInsightsAnalysesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAnalyses
func (c *EC2) DescribeNetworkInsightsAnalysesRequest(input *DescribeNetworkInsightsAnalysesInput) (req *request.Request, output *DescribeNetworkInsightsAnalysesOutput) {
op := &request.Operation{
Name: opDescribeNetworkInsightsAnalyses,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInsightsAnalysesInput{}
}
output = &DescribeNetworkInsightsAnalysesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInsightsAnalyses API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your network insights analyses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInsightsAnalyses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsAnalyses
func (c *EC2) DescribeNetworkInsightsAnalyses(input *DescribeNetworkInsightsAnalysesInput) (*DescribeNetworkInsightsAnalysesOutput, error) {
req, out := c.DescribeNetworkInsightsAnalysesRequest(input)
return out, req.Send()
}
// DescribeNetworkInsightsAnalysesWithContext is the same as DescribeNetworkInsightsAnalyses with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeNetworkInsightsAnalyses for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAnalysesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, opts ...request.Option) (*DescribeNetworkInsightsAnalysesOutput, error) {
req, out := c.DescribeNetworkInsightsAnalysesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInsightsAnalysesPages iterates over the pages of a DescribeNetworkInsightsAnalyses operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInsightsAnalyses method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInsightsAnalyses operation.
// pageNum := 0
// err := client.DescribeNetworkInsightsAnalysesPages(params,
// func(page *ec2.DescribeNetworkInsightsAnalysesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInsightsAnalysesPages(input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool) error {
return c.DescribeNetworkInsightsAnalysesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInsightsAnalysesPagesWithContext same as DescribeNetworkInsightsAnalysesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsAnalysesPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsAnalysesInput, fn func(*DescribeNetworkInsightsAnalysesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInsightsAnalysesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInsightsAnalysesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInsightsAnalysesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInsightsPaths = "DescribeNetworkInsightsPaths"
// DescribeNetworkInsightsPathsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInsightsPaths operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInsightsPaths for more information on using the DescribeNetworkInsightsPaths
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInsightsPathsRequest method.
// req, resp := client.DescribeNetworkInsightsPathsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsPaths
func (c *EC2) DescribeNetworkInsightsPathsRequest(input *DescribeNetworkInsightsPathsInput) (req *request.Request, output *DescribeNetworkInsightsPathsOutput) {
op := &request.Operation{
Name: opDescribeNetworkInsightsPaths,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInsightsPathsInput{}
}
output = &DescribeNetworkInsightsPathsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInsightsPaths API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your paths.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInsightsPaths for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInsightsPaths
func (c *EC2) DescribeNetworkInsightsPaths(input *DescribeNetworkInsightsPathsInput) (*DescribeNetworkInsightsPathsOutput, error) {
req, out := c.DescribeNetworkInsightsPathsRequest(input)
return out, req.Send()
}
// DescribeNetworkInsightsPathsWithContext is the same as DescribeNetworkInsightsPaths with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeNetworkInsightsPaths for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsPathsWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, opts ...request.Option) (*DescribeNetworkInsightsPathsOutput, error) {
req, out := c.DescribeNetworkInsightsPathsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInsightsPathsPages iterates over the pages of a DescribeNetworkInsightsPaths operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInsightsPaths method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInsightsPaths operation.
// pageNum := 0
// err := client.DescribeNetworkInsightsPathsPages(params,
// func(page *ec2.DescribeNetworkInsightsPathsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInsightsPathsPages(input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool) error {
return c.DescribeNetworkInsightsPathsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInsightsPathsPagesWithContext same as DescribeNetworkInsightsPathsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInsightsPathsPagesWithContext(ctx aws.Context, input *DescribeNetworkInsightsPathsInput, fn func(*DescribeNetworkInsightsPathsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInsightsPathsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInsightsPathsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInsightsPathsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInterfaceAttribute = "DescribeNetworkInterfaceAttribute"
// DescribeNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInterfaceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInterfaceAttribute for more information on using the DescribeNetworkInterfaceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInterfaceAttributeRequest method.
// req, resp := client.DescribeNetworkInterfaceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute
func (c *EC2) DescribeNetworkInterfaceAttributeRequest(input *DescribeNetworkInterfaceAttributeInput) (req *request.Request, output *DescribeNetworkInterfaceAttributeOutput) {
op := &request.Operation{
Name: opDescribeNetworkInterfaceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeNetworkInterfaceAttributeInput{}
}
output = &DescribeNetworkInterfaceAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes a network interface attribute. You can specify only one attribute
// at a time.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInterfaceAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaceAttribute
func (c *EC2) DescribeNetworkInterfaceAttribute(input *DescribeNetworkInterfaceAttributeInput) (*DescribeNetworkInterfaceAttributeOutput, error) {
req, out := c.DescribeNetworkInterfaceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeNetworkInterfaceAttributeWithContext(ctx aws.Context, input *DescribeNetworkInterfaceAttributeInput, opts ...request.Option) (*DescribeNetworkInterfaceAttributeOutput, error) {
req, out := c.DescribeNetworkInterfaceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeNetworkInterfacePermissions = "DescribeNetworkInterfacePermissions"
// DescribeNetworkInterfacePermissionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInterfacePermissions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInterfacePermissions for more information on using the DescribeNetworkInterfacePermissions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInterfacePermissionsRequest method.
// req, resp := client.DescribeNetworkInterfacePermissionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfacePermissions
func (c *EC2) DescribeNetworkInterfacePermissionsRequest(input *DescribeNetworkInterfacePermissionsInput) (req *request.Request, output *DescribeNetworkInterfacePermissionsOutput) {
op := &request.Operation{
Name: opDescribeNetworkInterfacePermissions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInterfacePermissionsInput{}
}
output = &DescribeNetworkInterfacePermissionsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeNetworkInterfacePermissions(input *DescribeNetworkInterfacePermissionsInput) (*DescribeNetworkInterfacePermissionsOutput, error) {
req, out := c.DescribeNetworkInterfacePermissionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeNetworkInterfacePermissionsWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, opts ...request.Option) (*DescribeNetworkInterfacePermissionsOutput, error) {
req, out := c.DescribeNetworkInterfacePermissionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInterfacePermissionsPages iterates over the pages of a DescribeNetworkInterfacePermissions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInterfacePermissions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInterfacePermissions operation.
// pageNum := 0
// err := client.DescribeNetworkInterfacePermissionsPages(params,
// func(page *ec2.DescribeNetworkInterfacePermissionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInterfacePermissionsPages(input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool) error {
return c.DescribeNetworkInterfacePermissionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInterfacePermissionsPagesWithContext same as DescribeNetworkInterfacePermissionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInterfacePermissionsPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacePermissionsInput, fn func(*DescribeNetworkInterfacePermissionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInterfacePermissionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInterfacePermissionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInterfacePermissionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeNetworkInterfaces = "DescribeNetworkInterfaces"
// DescribeNetworkInterfacesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeNetworkInterfaces operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeNetworkInterfaces for more information on using the DescribeNetworkInterfaces
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeNetworkInterfacesRequest method.
// req, resp := client.DescribeNetworkInterfacesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces
func (c *EC2) DescribeNetworkInterfacesRequest(input *DescribeNetworkInterfacesInput) (req *request.Request, output *DescribeNetworkInterfacesOutput) {
op := &request.Operation{
Name: opDescribeNetworkInterfaces,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNetworkInterfacesInput{}
}
output = &DescribeNetworkInterfacesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeNetworkInterfaces API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your network interfaces.
//
// If you have a large number of network interfaces, the operation fails unless
// you use pagination or one of the following filters: group-id, mac-address,
// private-dns-name, private-ip-address, private-dns-name, subnet-id, or vpc-id.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeNetworkInterfaces for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkInterfaces
func (c *EC2) DescribeNetworkInterfaces(input *DescribeNetworkInterfacesInput) (*DescribeNetworkInterfacesOutput, error) {
req, out := c.DescribeNetworkInterfacesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeNetworkInterfacesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, opts ...request.Option) (*DescribeNetworkInterfacesOutput, error) {
req, out := c.DescribeNetworkInterfacesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeNetworkInterfacesPages iterates over the pages of a DescribeNetworkInterfaces operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeNetworkInterfaces method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeNetworkInterfaces operation.
// pageNum := 0
// err := client.DescribeNetworkInterfacesPages(params,
// func(page *ec2.DescribeNetworkInterfacesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeNetworkInterfacesPages(input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool) error {
return c.DescribeNetworkInterfacesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeNetworkInterfacesPagesWithContext same as DescribeNetworkInterfacesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeNetworkInterfacesPagesWithContext(ctx aws.Context, input *DescribeNetworkInterfacesInput, fn func(*DescribeNetworkInterfacesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeNetworkInterfacesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeNetworkInterfacesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeNetworkInterfacesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribePlacementGroups = "DescribePlacementGroups"
// DescribePlacementGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribePlacementGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribePlacementGroups for more information on using the DescribePlacementGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribePlacementGroupsRequest method.
// req, resp := client.DescribePlacementGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups
func (c *EC2) DescribePlacementGroupsRequest(input *DescribePlacementGroupsInput) (req *request.Request, output *DescribePlacementGroupsOutput) {
op := &request.Operation{
Name: opDescribePlacementGroups,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribePlacementGroupsInput{}
}
output = &DescribePlacementGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribePlacementGroups API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified placement groups or all of your placement groups.
//
// To describe a specific placement group that is shared with your account,
// you must specify the ID of the placement group using the GroupId parameter.
// Specifying the name of a shared placement group using the GroupNames parameter
// will result in an error.
//
// For more information, see Placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribePlacementGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePlacementGroups
func (c *EC2) DescribePlacementGroups(input *DescribePlacementGroupsInput) (*DescribePlacementGroupsOutput, error) {
req, out := c.DescribePlacementGroupsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribePlacementGroupsWithContext(ctx aws.Context, input *DescribePlacementGroupsInput, opts ...request.Option) (*DescribePlacementGroupsOutput, error) {
req, out := c.DescribePlacementGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribePrefixLists = "DescribePrefixLists"
// DescribePrefixListsRequest generates a "aws/request.Request" representing the
// client's request for the DescribePrefixLists operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribePrefixLists for more information on using the DescribePrefixLists
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribePrefixListsRequest method.
// req, resp := client.DescribePrefixListsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists
func (c *EC2) DescribePrefixListsRequest(input *DescribePrefixListsInput) (req *request.Request, output *DescribePrefixListsOutput) {
op := &request.Operation{
Name: opDescribePrefixLists,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribePrefixListsInput{}
}
output = &DescribePrefixListsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribePrefixLists API operation for Amazon Elastic Compute Cloud.
//
// Describes available Amazon Web Services services in a prefix list format,
// which includes the prefix list name and prefix list ID of the service and
// the IP address range for the service.
//
// We recommend that you use DescribeManagedPrefixLists instead.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribePrefixLists for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrefixLists
func (c *EC2) DescribePrefixLists(input *DescribePrefixListsInput) (*DescribePrefixListsOutput, error) {
req, out := c.DescribePrefixListsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribePrefixListsWithContext(ctx aws.Context, input *DescribePrefixListsInput, opts ...request.Option) (*DescribePrefixListsOutput, error) {
req, out := c.DescribePrefixListsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribePrefixListsPages iterates over the pages of a DescribePrefixLists operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribePrefixLists method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribePrefixLists operation.
// pageNum := 0
// err := client.DescribePrefixListsPages(params,
// func(page *ec2.DescribePrefixListsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribePrefixListsPages(input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool) error {
return c.DescribePrefixListsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribePrefixListsPagesWithContext same as DescribePrefixListsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribePrefixListsPagesWithContext(ctx aws.Context, input *DescribePrefixListsInput, fn func(*DescribePrefixListsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribePrefixListsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribePrefixListsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribePrefixListsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribePrincipalIdFormat = "DescribePrincipalIdFormat"
// DescribePrincipalIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the DescribePrincipalIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribePrincipalIdFormat for more information on using the DescribePrincipalIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribePrincipalIdFormatRequest method.
// req, resp := client.DescribePrincipalIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePrincipalIdFormat
func (c *EC2) DescribePrincipalIdFormatRequest(input *DescribePrincipalIdFormatInput) (req *request.Request, output *DescribePrincipalIdFormatOutput) {
op := &request.Operation{
Name: opDescribePrincipalIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribePrincipalIdFormatInput{}
}
output = &DescribePrincipalIdFormatOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribePrincipalIdFormat(input *DescribePrincipalIdFormatInput) (*DescribePrincipalIdFormatOutput, error) {
req, out := c.DescribePrincipalIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribePrincipalIdFormatWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, opts ...request.Option) (*DescribePrincipalIdFormatOutput, error) {
req, out := c.DescribePrincipalIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribePrincipalIdFormatPages iterates over the pages of a DescribePrincipalIdFormat operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribePrincipalIdFormat method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribePrincipalIdFormat operation.
// pageNum := 0
// err := client.DescribePrincipalIdFormatPages(params,
// func(page *ec2.DescribePrincipalIdFormatOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribePrincipalIdFormatPages(input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool) error {
return c.DescribePrincipalIdFormatPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribePrincipalIdFormatPagesWithContext same as DescribePrincipalIdFormatPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribePrincipalIdFormatPagesWithContext(ctx aws.Context, input *DescribePrincipalIdFormatInput, fn func(*DescribePrincipalIdFormatOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribePrincipalIdFormatInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribePrincipalIdFormatRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribePrincipalIdFormatOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribePublicIpv4Pools = "DescribePublicIpv4Pools"
// DescribePublicIpv4PoolsRequest generates a "aws/request.Request" representing the
// client's request for the DescribePublicIpv4Pools operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribePublicIpv4Pools for more information on using the DescribePublicIpv4Pools
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribePublicIpv4PoolsRequest method.
// req, resp := client.DescribePublicIpv4PoolsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools
func (c *EC2) DescribePublicIpv4PoolsRequest(input *DescribePublicIpv4PoolsInput) (req *request.Request, output *DescribePublicIpv4PoolsOutput) {
op := &request.Operation{
Name: opDescribePublicIpv4Pools,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribePublicIpv4PoolsInput{}
}
output = &DescribePublicIpv4PoolsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribePublicIpv4Pools API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified IPv4 address pools.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribePublicIpv4Pools for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribePublicIpv4Pools
func (c *EC2) DescribePublicIpv4Pools(input *DescribePublicIpv4PoolsInput) (*DescribePublicIpv4PoolsOutput, error) {
req, out := c.DescribePublicIpv4PoolsRequest(input)
return out, req.Send()
}
// DescribePublicIpv4PoolsWithContext is the same as DescribePublicIpv4Pools with the addition of
// the ability to pass a context and additional request options.
//
// See DescribePublicIpv4Pools for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribePublicIpv4PoolsWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, opts ...request.Option) (*DescribePublicIpv4PoolsOutput, error) {
req, out := c.DescribePublicIpv4PoolsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribePublicIpv4PoolsPages iterates over the pages of a DescribePublicIpv4Pools operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribePublicIpv4Pools method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribePublicIpv4Pools operation.
// pageNum := 0
// err := client.DescribePublicIpv4PoolsPages(params,
// func(page *ec2.DescribePublicIpv4PoolsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribePublicIpv4PoolsPages(input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool) error {
return c.DescribePublicIpv4PoolsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribePublicIpv4PoolsPagesWithContext same as DescribePublicIpv4PoolsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribePublicIpv4PoolsPagesWithContext(ctx aws.Context, input *DescribePublicIpv4PoolsInput, fn func(*DescribePublicIpv4PoolsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribePublicIpv4PoolsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribePublicIpv4PoolsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribePublicIpv4PoolsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeRegions = "DescribeRegions"
// DescribeRegionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeRegions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeRegions for more information on using the DescribeRegions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeRegionsRequest method.
// req, resp := client.DescribeRegionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions
func (c *EC2) DescribeRegionsRequest(input *DescribeRegionsInput) (req *request.Request, output *DescribeRegionsOutput) {
op := &request.Operation{
Name: opDescribeRegions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeRegionsInput{}
}
output = &DescribeRegionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeRegions API operation for Amazon Elastic Compute Cloud.
//
// Describes the Regions that are enabled for your account, or all Regions.
//
// For a list of the Regions supported by Amazon EC2, see Amazon EC2 service
// endpoints (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-endpoints.html).
//
// For information about enabling and disabling Regions for your account, see
// Specify which Amazon Web Services Regions your account can use (https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html)
// in the Amazon Web Services Account Management Reference Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeRegions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRegions
func (c *EC2) DescribeRegions(input *DescribeRegionsInput) (*DescribeRegionsOutput, error) {
req, out := c.DescribeRegionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeRegionsWithContext(ctx aws.Context, input *DescribeRegionsInput, opts ...request.Option) (*DescribeRegionsOutput, error) {
req, out := c.DescribeRegionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeReplaceRootVolumeTasks = "DescribeReplaceRootVolumeTasks"
// DescribeReplaceRootVolumeTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReplaceRootVolumeTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeReplaceRootVolumeTasks for more information on using the DescribeReplaceRootVolumeTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeReplaceRootVolumeTasksRequest method.
// req, resp := client.DescribeReplaceRootVolumeTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReplaceRootVolumeTasks
func (c *EC2) DescribeReplaceRootVolumeTasksRequest(input *DescribeReplaceRootVolumeTasksInput) (req *request.Request, output *DescribeReplaceRootVolumeTasksOutput) {
op := &request.Operation{
Name: opDescribeReplaceRootVolumeTasks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeReplaceRootVolumeTasksInput{}
}
output = &DescribeReplaceRootVolumeTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeReplaceRootVolumeTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes a root volume replacement task. For more information, see Replace
// a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeReplaceRootVolumeTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReplaceRootVolumeTasks
func (c *EC2) DescribeReplaceRootVolumeTasks(input *DescribeReplaceRootVolumeTasksInput) (*DescribeReplaceRootVolumeTasksOutput, error) {
req, out := c.DescribeReplaceRootVolumeTasksRequest(input)
return out, req.Send()
}
// DescribeReplaceRootVolumeTasksWithContext is the same as DescribeReplaceRootVolumeTasks with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeReplaceRootVolumeTasks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeReplaceRootVolumeTasksWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, opts ...request.Option) (*DescribeReplaceRootVolumeTasksOutput, error) {
req, out := c.DescribeReplaceRootVolumeTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeReplaceRootVolumeTasksPages iterates over the pages of a DescribeReplaceRootVolumeTasks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReplaceRootVolumeTasks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReplaceRootVolumeTasks operation.
// pageNum := 0
// err := client.DescribeReplaceRootVolumeTasksPages(params,
// func(page *ec2.DescribeReplaceRootVolumeTasksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeReplaceRootVolumeTasksPages(input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool) error {
return c.DescribeReplaceRootVolumeTasksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeReplaceRootVolumeTasksPagesWithContext same as DescribeReplaceRootVolumeTasksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeReplaceRootVolumeTasksPagesWithContext(ctx aws.Context, input *DescribeReplaceRootVolumeTasksInput, fn func(*DescribeReplaceRootVolumeTasksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeReplaceRootVolumeTasksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeReplaceRootVolumeTasksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeReplaceRootVolumeTasksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeReservedInstances = "DescribeReservedInstances"
// DescribeReservedInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeReservedInstances for more information on using the DescribeReservedInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeReservedInstancesRequest method.
// req, resp := client.DescribeReservedInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances
func (c *EC2) DescribeReservedInstancesRequest(input *DescribeReservedInstancesInput) (req *request.Request, output *DescribeReservedInstancesOutput) {
op := &request.Operation{
Name: opDescribeReservedInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeReservedInstancesInput{}
}
output = &DescribeReservedInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeReservedInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of the Reserved Instances that you purchased.
//
// For more information about Reserved Instances, see Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeReservedInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstances
func (c *EC2) DescribeReservedInstances(input *DescribeReservedInstancesInput) (*DescribeReservedInstancesOutput, error) {
req, out := c.DescribeReservedInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeReservedInstancesWithContext(ctx aws.Context, input *DescribeReservedInstancesInput, opts ...request.Option) (*DescribeReservedInstancesOutput, error) {
req, out := c.DescribeReservedInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeReservedInstancesListings = "DescribeReservedInstancesListings"
// DescribeReservedInstancesListingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedInstancesListings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeReservedInstancesListings for more information on using the DescribeReservedInstancesListings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeReservedInstancesListingsRequest method.
// req, resp := client.DescribeReservedInstancesListingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings
func (c *EC2) DescribeReservedInstancesListingsRequest(input *DescribeReservedInstancesListingsInput) (req *request.Request, output *DescribeReservedInstancesListingsOutput) {
op := &request.Operation{
Name: opDescribeReservedInstancesListings,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeReservedInstancesListingsInput{}
}
output = &DescribeReservedInstancesListingsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeReservedInstancesListings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesListings
func (c *EC2) DescribeReservedInstancesListings(input *DescribeReservedInstancesListingsInput) (*DescribeReservedInstancesListingsOutput, error) {
req, out := c.DescribeReservedInstancesListingsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeReservedInstancesListingsWithContext(ctx aws.Context, input *DescribeReservedInstancesListingsInput, opts ...request.Option) (*DescribeReservedInstancesListingsOutput, error) {
req, out := c.DescribeReservedInstancesListingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeReservedInstancesModifications = "DescribeReservedInstancesModifications"
// DescribeReservedInstancesModificationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedInstancesModifications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeReservedInstancesModifications for more information on using the DescribeReservedInstancesModifications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeReservedInstancesModificationsRequest method.
// req, resp := client.DescribeReservedInstancesModificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications
func (c *EC2) DescribeReservedInstancesModificationsRequest(input *DescribeReservedInstancesModificationsInput) (req *request.Request, output *DescribeReservedInstancesModificationsOutput) {
op := &request.Operation{
Name: opDescribeReservedInstancesModifications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeReservedInstancesModificationsInput{}
}
output = &DescribeReservedInstancesModificationsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 Modify Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeReservedInstancesModifications for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesModifications
func (c *EC2) DescribeReservedInstancesModifications(input *DescribeReservedInstancesModificationsInput) (*DescribeReservedInstancesModificationsOutput, error) {
req, out := c.DescribeReservedInstancesModificationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeReservedInstancesModificationsWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, opts ...request.Option) (*DescribeReservedInstancesModificationsOutput, error) {
req, out := c.DescribeReservedInstancesModificationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeReservedInstancesModificationsPages iterates over the pages of a DescribeReservedInstancesModifications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReservedInstancesModifications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReservedInstancesModifications operation.
// pageNum := 0
// err := client.DescribeReservedInstancesModificationsPages(params,
// func(page *ec2.DescribeReservedInstancesModificationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeReservedInstancesModificationsPages(input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool) error {
return c.DescribeReservedInstancesModificationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeReservedInstancesModificationsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesModificationsInput, fn func(*DescribeReservedInstancesModificationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeReservedInstancesModificationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeReservedInstancesModificationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeReservedInstancesModificationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeReservedInstancesOfferings = "DescribeReservedInstancesOfferings"
// DescribeReservedInstancesOfferingsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeReservedInstancesOfferings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeReservedInstancesOfferings for more information on using the DescribeReservedInstancesOfferings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeReservedInstancesOfferingsRequest method.
// req, resp := client.DescribeReservedInstancesOfferingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings
func (c *EC2) DescribeReservedInstancesOfferingsRequest(input *DescribeReservedInstancesOfferingsInput) (req *request.Request, output *DescribeReservedInstancesOfferingsOutput) {
op := &request.Operation{
Name: opDescribeReservedInstancesOfferings,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeReservedInstancesOfferingsInput{}
}
output = &DescribeReservedInstancesOfferingsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
// in the Amazon EC2 User Guide.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeReservedInstancesOfferings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferings
func (c *EC2) DescribeReservedInstancesOfferings(input *DescribeReservedInstancesOfferingsInput) (*DescribeReservedInstancesOfferingsOutput, error) {
req, out := c.DescribeReservedInstancesOfferingsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeReservedInstancesOfferingsWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, opts ...request.Option) (*DescribeReservedInstancesOfferingsOutput, error) {
req, out := c.DescribeReservedInstancesOfferingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeReservedInstancesOfferingsPages iterates over the pages of a DescribeReservedInstancesOfferings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeReservedInstancesOfferings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeReservedInstancesOfferings operation.
// pageNum := 0
// err := client.DescribeReservedInstancesOfferingsPages(params,
// func(page *ec2.DescribeReservedInstancesOfferingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeReservedInstancesOfferingsPages(input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool) error {
return c.DescribeReservedInstancesOfferingsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeReservedInstancesOfferingsPagesWithContext(ctx aws.Context, input *DescribeReservedInstancesOfferingsInput, fn func(*DescribeReservedInstancesOfferingsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeReservedInstancesOfferingsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeReservedInstancesOfferingsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeReservedInstancesOfferingsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeRouteTables = "DescribeRouteTables"
// DescribeRouteTablesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeRouteTables operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeRouteTables for more information on using the DescribeRouteTables
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeRouteTablesRequest method.
// req, resp := client.DescribeRouteTablesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables
func (c *EC2) DescribeRouteTablesRequest(input *DescribeRouteTablesInput) (req *request.Request, output *DescribeRouteTablesOutput) {
op := &request.Operation{
Name: opDescribeRouteTables,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeRouteTablesInput{}
}
output = &DescribeRouteTablesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeRouteTables API operation for Amazon Elastic Compute Cloud.
//
// Describes your route tables. The default is to describe all your route tables.
// Alternatively, you can specify specific route table IDs or filter the results
// to include only the route tables that match specific criteria.
//
// Each subnet in your VPC must be associated with a route table. If a subnet
// is not explicitly associated with any route table, it is implicitly associated
// with the main route table. This command does not return the subnet ID for
// implicit associations.
//
// For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeRouteTables for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables
func (c *EC2) DescribeRouteTables(input *DescribeRouteTablesInput) (*DescribeRouteTablesOutput, error) {
req, out := c.DescribeRouteTablesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeRouteTablesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, opts ...request.Option) (*DescribeRouteTablesOutput, error) {
req, out := c.DescribeRouteTablesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeRouteTablesPages iterates over the pages of a DescribeRouteTables operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeRouteTables method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeRouteTables operation.
// pageNum := 0
// err := client.DescribeRouteTablesPages(params,
// func(page *ec2.DescribeRouteTablesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeRouteTablesPages(input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool) error {
return c.DescribeRouteTablesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeRouteTablesPagesWithContext same as DescribeRouteTablesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeRouteTablesPagesWithContext(ctx aws.Context, input *DescribeRouteTablesInput, fn func(*DescribeRouteTablesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeRouteTablesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeRouteTablesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeRouteTablesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeScheduledInstanceAvailability = "DescribeScheduledInstanceAvailability"
// DescribeScheduledInstanceAvailabilityRequest generates a "aws/request.Request" representing the
// client's request for the DescribeScheduledInstanceAvailability operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeScheduledInstanceAvailability for more information on using the DescribeScheduledInstanceAvailability
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeScheduledInstanceAvailabilityRequest method.
// req, resp := client.DescribeScheduledInstanceAvailabilityRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability
func (c *EC2) DescribeScheduledInstanceAvailabilityRequest(input *DescribeScheduledInstanceAvailabilityInput) (req *request.Request, output *DescribeScheduledInstanceAvailabilityOutput) {
op := &request.Operation{
Name: opDescribeScheduledInstanceAvailability,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeScheduledInstanceAvailabilityInput{}
}
output = &DescribeScheduledInstanceAvailabilityOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeScheduledInstanceAvailability API operation for Amazon Elastic Compute Cloud.
//
// Finds available schedules that meet the specified criteria.
//
// You can search for an available schedule no more than 3 months in advance.
// You must meet the minimum required duration of 1,200 hours per year. For
// example, the minimum daily schedule is 4 hours, the minimum weekly schedule
// is 24 hours, and the minimum monthly schedule is 100 hours.
//
// After you find a schedule that meets your needs, call PurchaseScheduledInstances
// to purchase Scheduled Instances with that schedule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeScheduledInstanceAvailability for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstanceAvailability
func (c *EC2) DescribeScheduledInstanceAvailability(input *DescribeScheduledInstanceAvailabilityInput) (*DescribeScheduledInstanceAvailabilityOutput, error) {
req, out := c.DescribeScheduledInstanceAvailabilityRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeScheduledInstanceAvailabilityWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, opts ...request.Option) (*DescribeScheduledInstanceAvailabilityOutput, error) {
req, out := c.DescribeScheduledInstanceAvailabilityRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeScheduledInstanceAvailabilityPages iterates over the pages of a DescribeScheduledInstanceAvailability operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeScheduledInstanceAvailability method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeScheduledInstanceAvailability operation.
// pageNum := 0
// err := client.DescribeScheduledInstanceAvailabilityPages(params,
// func(page *ec2.DescribeScheduledInstanceAvailabilityOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeScheduledInstanceAvailabilityPages(input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool) error {
return c.DescribeScheduledInstanceAvailabilityPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeScheduledInstanceAvailabilityPagesWithContext same as DescribeScheduledInstanceAvailabilityPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeScheduledInstanceAvailabilityPagesWithContext(ctx aws.Context, input *DescribeScheduledInstanceAvailabilityInput, fn func(*DescribeScheduledInstanceAvailabilityOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeScheduledInstanceAvailabilityInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeScheduledInstanceAvailabilityRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeScheduledInstanceAvailabilityOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeScheduledInstances = "DescribeScheduledInstances"
// DescribeScheduledInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeScheduledInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeScheduledInstances for more information on using the DescribeScheduledInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeScheduledInstancesRequest method.
// req, resp := client.DescribeScheduledInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances
func (c *EC2) DescribeScheduledInstancesRequest(input *DescribeScheduledInstancesInput) (req *request.Request, output *DescribeScheduledInstancesOutput) {
op := &request.Operation{
Name: opDescribeScheduledInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeScheduledInstancesInput{}
}
output = &DescribeScheduledInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeScheduledInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Scheduled Instances or all your Scheduled Instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeScheduledInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeScheduledInstances
func (c *EC2) DescribeScheduledInstances(input *DescribeScheduledInstancesInput) (*DescribeScheduledInstancesOutput, error) {
req, out := c.DescribeScheduledInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeScheduledInstancesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, opts ...request.Option) (*DescribeScheduledInstancesOutput, error) {
req, out := c.DescribeScheduledInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeScheduledInstancesPages iterates over the pages of a DescribeScheduledInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeScheduledInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeScheduledInstances operation.
// pageNum := 0
// err := client.DescribeScheduledInstancesPages(params,
// func(page *ec2.DescribeScheduledInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeScheduledInstancesPages(input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool) error {
return c.DescribeScheduledInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeScheduledInstancesPagesWithContext same as DescribeScheduledInstancesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeScheduledInstancesPagesWithContext(ctx aws.Context, input *DescribeScheduledInstancesInput, fn func(*DescribeScheduledInstancesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeScheduledInstancesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeScheduledInstancesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeScheduledInstancesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSecurityGroupReferences = "DescribeSecurityGroupReferences"
// DescribeSecurityGroupReferencesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSecurityGroupReferences operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSecurityGroupReferences for more information on using the DescribeSecurityGroupReferences
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSecurityGroupReferencesRequest method.
// req, resp := client.DescribeSecurityGroupReferencesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences
func (c *EC2) DescribeSecurityGroupReferencesRequest(input *DescribeSecurityGroupReferencesInput) (req *request.Request, output *DescribeSecurityGroupReferencesOutput) {
op := &request.Operation{
Name: opDescribeSecurityGroupReferences,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeSecurityGroupReferencesInput{}
}
output = &DescribeSecurityGroupReferencesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSecurityGroupReferences API operation for Amazon Elastic Compute Cloud.
//
// Describes the VPCs on the other side of a VPC peering connection that are
// referencing the security groups you've specified in this request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSecurityGroupReferences for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupReferences
func (c *EC2) DescribeSecurityGroupReferences(input *DescribeSecurityGroupReferencesInput) (*DescribeSecurityGroupReferencesOutput, error) {
req, out := c.DescribeSecurityGroupReferencesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSecurityGroupReferencesWithContext(ctx aws.Context, input *DescribeSecurityGroupReferencesInput, opts ...request.Option) (*DescribeSecurityGroupReferencesOutput, error) {
req, out := c.DescribeSecurityGroupReferencesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeSecurityGroupRules = "DescribeSecurityGroupRules"
// DescribeSecurityGroupRulesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSecurityGroupRules operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSecurityGroupRules for more information on using the DescribeSecurityGroupRules
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSecurityGroupRulesRequest method.
// req, resp := client.DescribeSecurityGroupRulesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupRules
func (c *EC2) DescribeSecurityGroupRulesRequest(input *DescribeSecurityGroupRulesInput) (req *request.Request, output *DescribeSecurityGroupRulesOutput) {
op := &request.Operation{
Name: opDescribeSecurityGroupRules,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSecurityGroupRulesInput{}
}
output = &DescribeSecurityGroupRulesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSecurityGroupRules API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your security group rules.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSecurityGroupRules for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroupRules
func (c *EC2) DescribeSecurityGroupRules(input *DescribeSecurityGroupRulesInput) (*DescribeSecurityGroupRulesOutput, error) {
req, out := c.DescribeSecurityGroupRulesRequest(input)
return out, req.Send()
}
// DescribeSecurityGroupRulesWithContext is the same as DescribeSecurityGroupRules with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeSecurityGroupRules for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSecurityGroupRulesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, opts ...request.Option) (*DescribeSecurityGroupRulesOutput, error) {
req, out := c.DescribeSecurityGroupRulesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSecurityGroupRulesPages iterates over the pages of a DescribeSecurityGroupRules operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSecurityGroupRules method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSecurityGroupRules operation.
// pageNum := 0
// err := client.DescribeSecurityGroupRulesPages(params,
// func(page *ec2.DescribeSecurityGroupRulesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSecurityGroupRulesPages(input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool) error {
return c.DescribeSecurityGroupRulesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeSecurityGroupRulesPagesWithContext same as DescribeSecurityGroupRulesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSecurityGroupRulesPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupRulesInput, fn func(*DescribeSecurityGroupRulesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSecurityGroupRulesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSecurityGroupRulesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSecurityGroupRulesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSecurityGroups = "DescribeSecurityGroups"
// DescribeSecurityGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSecurityGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSecurityGroups for more information on using the DescribeSecurityGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSecurityGroupsRequest method.
// req, resp := client.DescribeSecurityGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups
func (c *EC2) DescribeSecurityGroupsRequest(input *DescribeSecurityGroupsInput) (req *request.Request, output *DescribeSecurityGroupsOutput) {
op := &request.Operation{
Name: opDescribeSecurityGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSecurityGroupsInput{}
}
output = &DescribeSecurityGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSecurityGroups API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified security groups or all of your security groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSecurityGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSecurityGroups
func (c *EC2) DescribeSecurityGroups(input *DescribeSecurityGroupsInput) (*DescribeSecurityGroupsOutput, error) {
req, out := c.DescribeSecurityGroupsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSecurityGroupsWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, opts ...request.Option) (*DescribeSecurityGroupsOutput, error) {
req, out := c.DescribeSecurityGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSecurityGroupsPages iterates over the pages of a DescribeSecurityGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSecurityGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSecurityGroups operation.
// pageNum := 0
// err := client.DescribeSecurityGroupsPages(params,
// func(page *ec2.DescribeSecurityGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSecurityGroupsPages(input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool) error {
return c.DescribeSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeSecurityGroupsPagesWithContext same as DescribeSecurityGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeSecurityGroupsInput, fn func(*DescribeSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSecurityGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSecurityGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSecurityGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSnapshotAttribute = "DescribeSnapshotAttribute"
// DescribeSnapshotAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSnapshotAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSnapshotAttribute for more information on using the DescribeSnapshotAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSnapshotAttributeRequest method.
// req, resp := client.DescribeSnapshotAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute
func (c *EC2) DescribeSnapshotAttributeRequest(input *DescribeSnapshotAttributeInput) (req *request.Request, output *DescribeSnapshotAttributeOutput) {
op := &request.Operation{
Name: opDescribeSnapshotAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeSnapshotAttributeInput{}
}
output = &DescribeSnapshotAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSnapshotAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified attribute of the specified snapshot. You can specify
// only one attribute at a time.
//
// For more information about EBS snapshots, see Amazon EBS snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSnapshotAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute
func (c *EC2) DescribeSnapshotAttribute(input *DescribeSnapshotAttributeInput) (*DescribeSnapshotAttributeOutput, error) {
req, out := c.DescribeSnapshotAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSnapshotAttributeWithContext(ctx aws.Context, input *DescribeSnapshotAttributeInput, opts ...request.Option) (*DescribeSnapshotAttributeOutput, error) {
req, out := c.DescribeSnapshotAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeSnapshotTierStatus = "DescribeSnapshotTierStatus"
// DescribeSnapshotTierStatusRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSnapshotTierStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSnapshotTierStatus for more information on using the DescribeSnapshotTierStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSnapshotTierStatusRequest method.
// req, resp := client.DescribeSnapshotTierStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotTierStatus
func (c *EC2) DescribeSnapshotTierStatusRequest(input *DescribeSnapshotTierStatusInput) (req *request.Request, output *DescribeSnapshotTierStatusOutput) {
op := &request.Operation{
Name: opDescribeSnapshotTierStatus,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSnapshotTierStatusInput{}
}
output = &DescribeSnapshotTierStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSnapshotTierStatus API operation for Amazon Elastic Compute Cloud.
//
// Describes the storage tier status of one or more Amazon EBS snapshots.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSnapshotTierStatus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotTierStatus
func (c *EC2) DescribeSnapshotTierStatus(input *DescribeSnapshotTierStatusInput) (*DescribeSnapshotTierStatusOutput, error) {
req, out := c.DescribeSnapshotTierStatusRequest(input)
return out, req.Send()
}
// DescribeSnapshotTierStatusWithContext is the same as DescribeSnapshotTierStatus with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeSnapshotTierStatus for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSnapshotTierStatusWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, opts ...request.Option) (*DescribeSnapshotTierStatusOutput, error) {
req, out := c.DescribeSnapshotTierStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSnapshotTierStatusPages iterates over the pages of a DescribeSnapshotTierStatus operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSnapshotTierStatus method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSnapshotTierStatus operation.
// pageNum := 0
// err := client.DescribeSnapshotTierStatusPages(params,
// func(page *ec2.DescribeSnapshotTierStatusOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSnapshotTierStatusPages(input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool) error {
return c.DescribeSnapshotTierStatusPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeSnapshotTierStatusPagesWithContext same as DescribeSnapshotTierStatusPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSnapshotTierStatusPagesWithContext(ctx aws.Context, input *DescribeSnapshotTierStatusInput, fn func(*DescribeSnapshotTierStatusOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSnapshotTierStatusInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSnapshotTierStatusRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSnapshotTierStatusOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSnapshots = "DescribeSnapshots"
// DescribeSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSnapshots operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSnapshots for more information on using the DescribeSnapshots
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSnapshotsRequest method.
// req, resp := client.DescribeSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots
func (c *EC2) DescribeSnapshotsRequest(input *DescribeSnapshotsInput) (req *request.Request, output *DescribeSnapshotsOutput) {
op := &request.Operation{
Name: opDescribeSnapshots,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSnapshotsInput{}
}
output = &DescribeSnapshotsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSnapshots API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified EBS snapshots available to you or all of the EBS
// snapshots available to you.
//
// The snapshots available to you include public snapshots, private snapshots
// that you own, and private snapshots owned by other Amazon Web Services accounts
// for which you have explicit create volume permissions.
//
// The create volume permissions fall into the following categories:
//
// - public: The owner of the snapshot granted create volume permissions
// for the snapshot to the all group. All Amazon Web Services accounts have
// create volume permissions for these snapshots.
//
// - explicit: The owner of the snapshot granted create volume permissions
// to a specific Amazon Web Services account.
//
// - implicit: An Amazon Web Services account has implicit create volume
// permissions for all snapshots it owns.
//
// The list of snapshots returned can be filtered by specifying snapshot IDs,
// snapshot owners, or Amazon Web Services accounts with create volume permissions.
// If no options are specified, Amazon EC2 returns all snapshots for which you
// have create volume permissions.
//
// If you specify one or more snapshot IDs, only snapshots that have the specified
// IDs are returned. If you specify an invalid snapshot ID, an error is returned.
// If you specify a snapshot ID for which you do not have access, it is not
// included in the returned results.
//
// If you specify one or more snapshot owners using the OwnerIds option, only
// snapshots from the specified owners and for which you have access are returned.
// The results can include the Amazon Web Services account IDs of the specified
// owners, amazon for snapshots owned by Amazon, or self for snapshots that
// you own.
//
// If you specify a list of restorable users, only snapshots with create snapshot
// permissions for those users are returned. You can specify Amazon Web Services
// account IDs (if you own the snapshots), self for snapshots for which you
// own or have explicit permissions, or all for public snapshots.
//
// If you are describing a long list of snapshots, we recommend that you paginate
// the output to make the list more manageable. For more information, see Pagination
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// To get the state of fast snapshot restores for a snapshot, use DescribeFastSnapshotRestores.
//
// For more information about EBS snapshots, see Amazon EBS snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-snapshots.html)
// in the Amazon EBS User Guide.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSnapshots for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots
func (c *EC2) DescribeSnapshots(input *DescribeSnapshotsInput) (*DescribeSnapshotsOutput, error) {
req, out := c.DescribeSnapshotsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error) {
req, out := c.DescribeSnapshotsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSnapshotsPages iterates over the pages of a DescribeSnapshots operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSnapshots method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSnapshots operation.
// pageNum := 0
// err := client.DescribeSnapshotsPages(params,
// func(page *ec2.DescribeSnapshotsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSnapshotsPages(input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool) error {
return c.DescribeSnapshotsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeSnapshotsPagesWithContext(ctx aws.Context, input *DescribeSnapshotsInput, fn func(*DescribeSnapshotsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSnapshotsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSnapshotsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSnapshotsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSpotDatafeedSubscription = "DescribeSpotDatafeedSubscription"
// DescribeSpotDatafeedSubscriptionRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotDatafeedSubscription operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotDatafeedSubscription for more information on using the DescribeSpotDatafeedSubscription
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotDatafeedSubscriptionRequest method.
// req, resp := client.DescribeSpotDatafeedSubscriptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription
func (c *EC2) DescribeSpotDatafeedSubscriptionRequest(input *DescribeSpotDatafeedSubscriptionInput) (req *request.Request, output *DescribeSpotDatafeedSubscriptionOutput) {
op := &request.Operation{
Name: opDescribeSpotDatafeedSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeSpotDatafeedSubscriptionInput{}
}
output = &DescribeSpotDatafeedSubscriptionOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.
//
// Describes the data feed for Spot Instances. For more information, see Spot
// Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotDatafeedSubscription for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription
func (c *EC2) DescribeSpotDatafeedSubscription(input *DescribeSpotDatafeedSubscriptionInput) (*DescribeSpotDatafeedSubscriptionOutput, error) {
req, out := c.DescribeSpotDatafeedSubscriptionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DescribeSpotDatafeedSubscriptionInput, opts ...request.Option) (*DescribeSpotDatafeedSubscriptionOutput, error) {
req, out := c.DescribeSpotDatafeedSubscriptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeSpotFleetInstances = "DescribeSpotFleetInstances"
// DescribeSpotFleetInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotFleetInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotFleetInstances for more information on using the DescribeSpotFleetInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotFleetInstancesRequest method.
// req, resp := client.DescribeSpotFleetInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances
func (c *EC2) DescribeSpotFleetInstancesRequest(input *DescribeSpotFleetInstancesInput) (req *request.Request, output *DescribeSpotFleetInstancesOutput) {
op := &request.Operation{
Name: opDescribeSpotFleetInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeSpotFleetInstancesInput{}
}
output = &DescribeSpotFleetInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotFleetInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes the running instances for the specified Spot Fleet.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotFleetInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances
func (c *EC2) DescribeSpotFleetInstances(input *DescribeSpotFleetInstancesInput) (*DescribeSpotFleetInstancesOutput, error) {
req, out := c.DescribeSpotFleetInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotFleetInstancesWithContext(ctx aws.Context, input *DescribeSpotFleetInstancesInput, opts ...request.Option) (*DescribeSpotFleetInstancesOutput, error) {
req, out := c.DescribeSpotFleetInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeSpotFleetRequestHistory = "DescribeSpotFleetRequestHistory"
// DescribeSpotFleetRequestHistoryRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotFleetRequestHistory operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotFleetRequestHistory for more information on using the DescribeSpotFleetRequestHistory
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotFleetRequestHistoryRequest method.
// req, resp := client.DescribeSpotFleetRequestHistoryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory
func (c *EC2) DescribeSpotFleetRequestHistoryRequest(input *DescribeSpotFleetRequestHistoryInput) (req *request.Request, output *DescribeSpotFleetRequestHistoryOutput) {
op := &request.Operation{
Name: opDescribeSpotFleetRequestHistory,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeSpotFleetRequestHistoryInput{}
}
output = &DescribeSpotFleetRequestHistoryOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotFleetRequestHistory API operation for Amazon Elastic Compute Cloud.
//
// Describes the events for the specified Spot Fleet request during the specified
// time.
//
// Spot Fleet events are delayed by up to 30 seconds before they can be described.
// This ensures that you can query by the last evaluated time and not miss a
// recorded event. Spot Fleet events are available for 48 hours.
//
// For more information, see Monitor fleet events using Amazon EventBridge (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fleet-monitor.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotFleetRequestHistory for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequestHistory
func (c *EC2) DescribeSpotFleetRequestHistory(input *DescribeSpotFleetRequestHistoryInput) (*DescribeSpotFleetRequestHistoryOutput, error) {
req, out := c.DescribeSpotFleetRequestHistoryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotFleetRequestHistoryWithContext(ctx aws.Context, input *DescribeSpotFleetRequestHistoryInput, opts ...request.Option) (*DescribeSpotFleetRequestHistoryOutput, error) {
req, out := c.DescribeSpotFleetRequestHistoryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeSpotFleetRequests = "DescribeSpotFleetRequests"
// DescribeSpotFleetRequestsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotFleetRequests operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotFleetRequests for more information on using the DescribeSpotFleetRequests
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotFleetRequestsRequest method.
// req, resp := client.DescribeSpotFleetRequestsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests
func (c *EC2) DescribeSpotFleetRequestsRequest(input *DescribeSpotFleetRequestsInput) (req *request.Request, output *DescribeSpotFleetRequestsOutput) {
op := &request.Operation{
Name: opDescribeSpotFleetRequests,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSpotFleetRequestsInput{}
}
output = &DescribeSpotFleetRequestsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotFleetRequests API operation for Amazon Elastic Compute Cloud.
//
// Describes your Spot Fleet requests.
//
// Spot Fleet requests are deleted 48 hours after they are canceled and their
// instances are terminated.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotFleetRequests for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests
func (c *EC2) DescribeSpotFleetRequests(input *DescribeSpotFleetRequestsInput) (*DescribeSpotFleetRequestsOutput, error) {
req, out := c.DescribeSpotFleetRequestsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotFleetRequestsWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, opts ...request.Option) (*DescribeSpotFleetRequestsOutput, error) {
req, out := c.DescribeSpotFleetRequestsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSpotFleetRequestsPages iterates over the pages of a DescribeSpotFleetRequests operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSpotFleetRequests method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSpotFleetRequests operation.
// pageNum := 0
// err := client.DescribeSpotFleetRequestsPages(params,
// func(page *ec2.DescribeSpotFleetRequestsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSpotFleetRequestsPages(input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool) error {
return c.DescribeSpotFleetRequestsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeSpotFleetRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotFleetRequestsInput, fn func(*DescribeSpotFleetRequestsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSpotFleetRequestsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSpotFleetRequestsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSpotFleetRequestsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSpotInstanceRequests = "DescribeSpotInstanceRequests"
// DescribeSpotInstanceRequestsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotInstanceRequests operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotInstanceRequests for more information on using the DescribeSpotInstanceRequests
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotInstanceRequestsRequest method.
// req, resp := client.DescribeSpotInstanceRequestsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests
func (c *EC2) DescribeSpotInstanceRequestsRequest(input *DescribeSpotInstanceRequestsInput) (req *request.Request, output *DescribeSpotInstanceRequestsOutput) {
op := &request.Operation{
Name: opDescribeSpotInstanceRequests,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSpotInstanceRequestsInput{}
}
output = &DescribeSpotInstanceRequestsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Spot Instance requests.
//
// You can use DescribeSpotInstanceRequests to find a running Spot Instance
// by examining the response. If the status of the Spot Instance is fulfilled,
// the instance ID appears in the response and contains the identifier of the
// instance. Alternatively, you can use DescribeInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances)
// with a filter to look for instances where the instance lifecycle is spot.
//
// We recommend that you set MaxResults to a value between 5 and 1000 to limit
// the number of items returned. This paginates the output, which makes the
// list more manageable and returns the items faster. If the list of items exceeds
// your MaxResults value, then that number of items is returned along with a
// NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests
// request to retrieve the remaining items.
//
// Spot Instance requests are deleted four hours after they are canceled and
// their instances are terminated.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotInstanceRequests for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotInstanceRequests
func (c *EC2) DescribeSpotInstanceRequests(input *DescribeSpotInstanceRequestsInput) (*DescribeSpotInstanceRequestsOutput, error) {
req, out := c.DescribeSpotInstanceRequestsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotInstanceRequestsWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, opts ...request.Option) (*DescribeSpotInstanceRequestsOutput, error) {
req, out := c.DescribeSpotInstanceRequestsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSpotInstanceRequestsPages iterates over the pages of a DescribeSpotInstanceRequests operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSpotInstanceRequests method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSpotInstanceRequests operation.
// pageNum := 0
// err := client.DescribeSpotInstanceRequestsPages(params,
// func(page *ec2.DescribeSpotInstanceRequestsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSpotInstanceRequestsPages(input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool) error {
return c.DescribeSpotInstanceRequestsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeSpotInstanceRequestsPagesWithContext same as DescribeSpotInstanceRequestsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSpotInstanceRequestsPagesWithContext(ctx aws.Context, input *DescribeSpotInstanceRequestsInput, fn func(*DescribeSpotInstanceRequestsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSpotInstanceRequestsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSpotInstanceRequestsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSpotInstanceRequestsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSpotPriceHistory = "DescribeSpotPriceHistory"
// DescribeSpotPriceHistoryRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSpotPriceHistory operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSpotPriceHistory for more information on using the DescribeSpotPriceHistory
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSpotPriceHistoryRequest method.
// req, resp := client.DescribeSpotPriceHistoryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory
func (c *EC2) DescribeSpotPriceHistoryRequest(input *DescribeSpotPriceHistoryInput) (req *request.Request, output *DescribeSpotPriceHistoryOutput) {
op := &request.Operation{
Name: opDescribeSpotPriceHistory,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSpotPriceHistoryInput{}
}
output = &DescribeSpotPriceHistoryOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSpotPriceHistory API operation for Amazon Elastic Compute Cloud.
//
// Describes the Spot price history. For more information, see Spot Instance
// pricing history (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html)
// in the Amazon EC2 User Guide.
//
// When you specify a start and end time, the operation returns the prices of
// the instance types within that time range. It also returns the last price
// change before the start time, which is the effective price as of the start
// time.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSpotPriceHistory for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotPriceHistory
func (c *EC2) DescribeSpotPriceHistory(input *DescribeSpotPriceHistoryInput) (*DescribeSpotPriceHistoryOutput, error) {
req, out := c.DescribeSpotPriceHistoryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSpotPriceHistoryWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, opts ...request.Option) (*DescribeSpotPriceHistoryOutput, error) {
req, out := c.DescribeSpotPriceHistoryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSpotPriceHistoryPages iterates over the pages of a DescribeSpotPriceHistory operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSpotPriceHistory method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSpotPriceHistory operation.
// pageNum := 0
// err := client.DescribeSpotPriceHistoryPages(params,
// func(page *ec2.DescribeSpotPriceHistoryOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSpotPriceHistoryPages(input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool) error {
return c.DescribeSpotPriceHistoryPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeSpotPriceHistoryPagesWithContext(ctx aws.Context, input *DescribeSpotPriceHistoryInput, fn func(*DescribeSpotPriceHistoryOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSpotPriceHistoryInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSpotPriceHistoryRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSpotPriceHistoryOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeStaleSecurityGroups = "DescribeStaleSecurityGroups"
// DescribeStaleSecurityGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStaleSecurityGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStaleSecurityGroups for more information on using the DescribeStaleSecurityGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeStaleSecurityGroupsRequest method.
// req, resp := client.DescribeStaleSecurityGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups
func (c *EC2) DescribeStaleSecurityGroupsRequest(input *DescribeStaleSecurityGroupsInput) (req *request.Request, output *DescribeStaleSecurityGroupsOutput) {
op := &request.Operation{
Name: opDescribeStaleSecurityGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeStaleSecurityGroupsInput{}
}
output = &DescribeStaleSecurityGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeStaleSecurityGroups API operation for Amazon Elastic Compute Cloud.
//
// Describes the stale security group rules for security groups in a specified
// VPC. Rules are stale when they reference a deleted security group in the
// same VPC or peered VPC. Rules can also be stale if they reference a security
// group in a peer VPC for which the VPC peering connection has been deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeStaleSecurityGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStaleSecurityGroups
func (c *EC2) DescribeStaleSecurityGroups(input *DescribeStaleSecurityGroupsInput) (*DescribeStaleSecurityGroupsOutput, error) {
req, out := c.DescribeStaleSecurityGroupsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeStaleSecurityGroupsWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, opts ...request.Option) (*DescribeStaleSecurityGroupsOutput, error) {
req, out := c.DescribeStaleSecurityGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeStaleSecurityGroupsPages iterates over the pages of a DescribeStaleSecurityGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeStaleSecurityGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeStaleSecurityGroups operation.
// pageNum := 0
// err := client.DescribeStaleSecurityGroupsPages(params,
// func(page *ec2.DescribeStaleSecurityGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeStaleSecurityGroupsPages(input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool) error {
return c.DescribeStaleSecurityGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeStaleSecurityGroupsPagesWithContext same as DescribeStaleSecurityGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeStaleSecurityGroupsPagesWithContext(ctx aws.Context, input *DescribeStaleSecurityGroupsInput, fn func(*DescribeStaleSecurityGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeStaleSecurityGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeStaleSecurityGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeStaleSecurityGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeStoreImageTasks = "DescribeStoreImageTasks"
// DescribeStoreImageTasksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStoreImageTasks operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStoreImageTasks for more information on using the DescribeStoreImageTasks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeStoreImageTasksRequest method.
// req, resp := client.DescribeStoreImageTasksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStoreImageTasks
func (c *EC2) DescribeStoreImageTasksRequest(input *DescribeStoreImageTasksInput) (req *request.Request, output *DescribeStoreImageTasksOutput) {
op := &request.Operation{
Name: opDescribeStoreImageTasks,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeStoreImageTasksInput{}
}
output = &DescribeStoreImageTasksOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeStoreImageTasks API operation for Amazon Elastic Compute Cloud.
//
// Describes the progress of the AMI store tasks. You can describe the store
// tasks for specified AMIs. If you don't specify the AMIs, you get a paginated
// list of store tasks from the last 31 days.
//
// For each AMI task, the response indicates if the task is InProgress, Completed,
// or Failed. For tasks InProgress, the response shows the estimated progress
// as a percentage.
//
// Tasks are listed in reverse chronological order. Currently, only tasks from
// the past 31 days can be viewed.
//
// To use this API, you must have the required permissions. For more information,
// see Permissions for storing and restoring AMIs using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html#ami-s3-permissions)
// in the Amazon EC2 User Guide.
//
// For more information, see Store and restore an AMI using Amazon S3 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-store-restore.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeStoreImageTasks for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeStoreImageTasks
func (c *EC2) DescribeStoreImageTasks(input *DescribeStoreImageTasksInput) (*DescribeStoreImageTasksOutput, error) {
req, out := c.DescribeStoreImageTasksRequest(input)
return out, req.Send()
}
// DescribeStoreImageTasksWithContext is the same as DescribeStoreImageTasks with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStoreImageTasks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeStoreImageTasksWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, opts ...request.Option) (*DescribeStoreImageTasksOutput, error) {
req, out := c.DescribeStoreImageTasksRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeStoreImageTasksPages iterates over the pages of a DescribeStoreImageTasks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeStoreImageTasks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeStoreImageTasks operation.
// pageNum := 0
// err := client.DescribeStoreImageTasksPages(params,
// func(page *ec2.DescribeStoreImageTasksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeStoreImageTasksPages(input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool) error {
return c.DescribeStoreImageTasksPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeStoreImageTasksPagesWithContext same as DescribeStoreImageTasksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeStoreImageTasksPagesWithContext(ctx aws.Context, input *DescribeStoreImageTasksInput, fn func(*DescribeStoreImageTasksOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeStoreImageTasksInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeStoreImageTasksRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeStoreImageTasksOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeSubnets = "DescribeSubnets"
// DescribeSubnetsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeSubnets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeSubnets for more information on using the DescribeSubnets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeSubnetsRequest method.
// req, resp := client.DescribeSubnetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets
func (c *EC2) DescribeSubnetsRequest(input *DescribeSubnetsInput) (req *request.Request, output *DescribeSubnetsOutput) {
op := &request.Operation{
Name: opDescribeSubnets,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeSubnetsInput{}
}
output = &DescribeSubnetsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeSubnets API operation for Amazon Elastic Compute Cloud.
//
// Describes your subnets. The default is to describe all your subnets. Alternatively,
// you can specify specific subnet IDs or filter the results to include only
// the subnets that match specific criteria.
//
// For more information, see Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeSubnets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets
func (c *EC2) DescribeSubnets(input *DescribeSubnetsInput) (*DescribeSubnetsOutput, error) {
req, out := c.DescribeSubnetsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeSubnetsWithContext(ctx aws.Context, input *DescribeSubnetsInput, opts ...request.Option) (*DescribeSubnetsOutput, error) {
req, out := c.DescribeSubnetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeSubnetsPages iterates over the pages of a DescribeSubnets operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeSubnets method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeSubnets operation.
// pageNum := 0
// err := client.DescribeSubnetsPages(params,
// func(page *ec2.DescribeSubnetsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeSubnetsPages(input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool) error {
return c.DescribeSubnetsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeSubnetsPagesWithContext same as DescribeSubnetsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeSubnetsPagesWithContext(ctx aws.Context, input *DescribeSubnetsInput, fn func(*DescribeSubnetsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeSubnetsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeSubnetsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeSubnetsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTags = "DescribeTags"
// DescribeTagsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTags operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTags for more information on using the DescribeTags
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTagsRequest method.
// req, resp := client.DescribeTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags
func (c *EC2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput) {
op := &request.Operation{
Name: opDescribeTags,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTagsInput{}
}
output = &DescribeTagsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTags API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified tags for your EC2 resources.
//
// For more information about tags, see Tag your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTags for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags
func (c *EC2) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error) {
req, out := c.DescribeTagsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeTagsWithContext(ctx aws.Context, input *DescribeTagsInput, opts ...request.Option) (*DescribeTagsOutput, error) {
req, out := c.DescribeTagsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTagsPages iterates over the pages of a DescribeTags operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTags method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTags operation.
// pageNum := 0
// err := client.DescribeTagsPages(params,
// func(page *ec2.DescribeTagsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTagsPages(input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool) error {
return c.DescribeTagsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeTagsPagesWithContext(ctx aws.Context, input *DescribeTagsInput, fn func(*DescribeTagsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTagsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTagsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTagsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTrafficMirrorFilterRules = "DescribeTrafficMirrorFilterRules"
// DescribeTrafficMirrorFilterRulesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTrafficMirrorFilterRules operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTrafficMirrorFilterRules for more information on using the DescribeTrafficMirrorFilterRules
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTrafficMirrorFilterRulesRequest method.
// req, resp := client.DescribeTrafficMirrorFilterRulesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilterRules
func (c *EC2) DescribeTrafficMirrorFilterRulesRequest(input *DescribeTrafficMirrorFilterRulesInput) (req *request.Request, output *DescribeTrafficMirrorFilterRulesOutput) {
op := &request.Operation{
Name: opDescribeTrafficMirrorFilterRules,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeTrafficMirrorFilterRulesInput{}
}
output = &DescribeTrafficMirrorFilterRulesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTrafficMirrorFilterRules API operation for Amazon Elastic Compute Cloud.
//
// Describe traffic mirror filters that determine the traffic that is mirrored.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTrafficMirrorFilterRules for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilterRules
func (c *EC2) DescribeTrafficMirrorFilterRules(input *DescribeTrafficMirrorFilterRulesInput) (*DescribeTrafficMirrorFilterRulesOutput, error) {
req, out := c.DescribeTrafficMirrorFilterRulesRequest(input)
return out, req.Send()
}
// DescribeTrafficMirrorFilterRulesWithContext is the same as DescribeTrafficMirrorFilterRules with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTrafficMirrorFilterRules for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) DescribeTrafficMirrorFilterRulesWithContext(ctx aws.Context, input *DescribeTrafficMirrorFilterRulesInput, opts ...request.Option) (*DescribeTrafficMirrorFilterRulesOutput, error) {
req, out := c.DescribeTrafficMirrorFilterRulesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeTrafficMirrorFilters = "DescribeTrafficMirrorFilters"
// DescribeTrafficMirrorFiltersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTrafficMirrorFilters operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTrafficMirrorFilters for more information on using the DescribeTrafficMirrorFilters
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTrafficMirrorFiltersRequest method.
// req, resp := client.DescribeTrafficMirrorFiltersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilters
func (c *EC2) DescribeTrafficMirrorFiltersRequest(input *DescribeTrafficMirrorFiltersInput) (req *request.Request, output *DescribeTrafficMirrorFiltersOutput) {
op := &request.Operation{
Name: opDescribeTrafficMirrorFilters,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTrafficMirrorFiltersInput{}
}
output = &DescribeTrafficMirrorFiltersOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTrafficMirrorFilters API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Traffic Mirror filters.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTrafficMirrorFilters for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorFilters
func (c *EC2) DescribeTrafficMirrorFilters(input *DescribeTrafficMirrorFiltersInput) (*DescribeTrafficMirrorFiltersOutput, error) {
req, out := c.DescribeTrafficMirrorFiltersRequest(input)
return out, req.Send()
}
// DescribeTrafficMirrorFiltersWithContext is the same as DescribeTrafficMirrorFilters with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTrafficMirrorFilters for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorFiltersWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, opts ...request.Option) (*DescribeTrafficMirrorFiltersOutput, error) {
req, out := c.DescribeTrafficMirrorFiltersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTrafficMirrorFiltersPages iterates over the pages of a DescribeTrafficMirrorFilters operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTrafficMirrorFilters method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTrafficMirrorFilters operation.
// pageNum := 0
// err := client.DescribeTrafficMirrorFiltersPages(params,
// func(page *ec2.DescribeTrafficMirrorFiltersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTrafficMirrorFiltersPages(input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool) error {
return c.DescribeTrafficMirrorFiltersPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTrafficMirrorFiltersPagesWithContext same as DescribeTrafficMirrorFiltersPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorFiltersPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorFiltersInput, fn func(*DescribeTrafficMirrorFiltersOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTrafficMirrorFiltersInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTrafficMirrorFiltersRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTrafficMirrorFiltersOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTrafficMirrorSessions = "DescribeTrafficMirrorSessions"
// DescribeTrafficMirrorSessionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTrafficMirrorSessions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTrafficMirrorSessions for more information on using the DescribeTrafficMirrorSessions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTrafficMirrorSessionsRequest method.
// req, resp := client.DescribeTrafficMirrorSessionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorSessions
func (c *EC2) DescribeTrafficMirrorSessionsRequest(input *DescribeTrafficMirrorSessionsInput) (req *request.Request, output *DescribeTrafficMirrorSessionsOutput) {
op := &request.Operation{
Name: opDescribeTrafficMirrorSessions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTrafficMirrorSessionsInput{}
}
output = &DescribeTrafficMirrorSessionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTrafficMirrorSessions API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror
// sessions are described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTrafficMirrorSessions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorSessions
func (c *EC2) DescribeTrafficMirrorSessions(input *DescribeTrafficMirrorSessionsInput) (*DescribeTrafficMirrorSessionsOutput, error) {
req, out := c.DescribeTrafficMirrorSessionsRequest(input)
return out, req.Send()
}
// DescribeTrafficMirrorSessionsWithContext is the same as DescribeTrafficMirrorSessions with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTrafficMirrorSessions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorSessionsWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, opts ...request.Option) (*DescribeTrafficMirrorSessionsOutput, error) {
req, out := c.DescribeTrafficMirrorSessionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTrafficMirrorSessionsPages iterates over the pages of a DescribeTrafficMirrorSessions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTrafficMirrorSessions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTrafficMirrorSessions operation.
// pageNum := 0
// err := client.DescribeTrafficMirrorSessionsPages(params,
// func(page *ec2.DescribeTrafficMirrorSessionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTrafficMirrorSessionsPages(input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool) error {
return c.DescribeTrafficMirrorSessionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTrafficMirrorSessionsPagesWithContext same as DescribeTrafficMirrorSessionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorSessionsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorSessionsInput, fn func(*DescribeTrafficMirrorSessionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTrafficMirrorSessionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTrafficMirrorSessionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTrafficMirrorSessionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTrafficMirrorTargets = "DescribeTrafficMirrorTargets"
// DescribeTrafficMirrorTargetsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTrafficMirrorTargets operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTrafficMirrorTargets for more information on using the DescribeTrafficMirrorTargets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTrafficMirrorTargetsRequest method.
// req, resp := client.DescribeTrafficMirrorTargetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorTargets
func (c *EC2) DescribeTrafficMirrorTargetsRequest(input *DescribeTrafficMirrorTargetsInput) (req *request.Request, output *DescribeTrafficMirrorTargetsOutput) {
op := &request.Operation{
Name: opDescribeTrafficMirrorTargets,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTrafficMirrorTargetsInput{}
}
output = &DescribeTrafficMirrorTargetsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTrafficMirrorTargets API operation for Amazon Elastic Compute Cloud.
//
// Information about one or more Traffic Mirror targets.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTrafficMirrorTargets for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrafficMirrorTargets
func (c *EC2) DescribeTrafficMirrorTargets(input *DescribeTrafficMirrorTargetsInput) (*DescribeTrafficMirrorTargetsOutput, error) {
req, out := c.DescribeTrafficMirrorTargetsRequest(input)
return out, req.Send()
}
// DescribeTrafficMirrorTargetsWithContext is the same as DescribeTrafficMirrorTargets with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTrafficMirrorTargets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorTargetsWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, opts ...request.Option) (*DescribeTrafficMirrorTargetsOutput, error) {
req, out := c.DescribeTrafficMirrorTargetsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTrafficMirrorTargetsPages iterates over the pages of a DescribeTrafficMirrorTargets operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTrafficMirrorTargets method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTrafficMirrorTargets operation.
// pageNum := 0
// err := client.DescribeTrafficMirrorTargetsPages(params,
// func(page *ec2.DescribeTrafficMirrorTargetsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTrafficMirrorTargetsPages(input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool) error {
return c.DescribeTrafficMirrorTargetsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTrafficMirrorTargetsPagesWithContext same as DescribeTrafficMirrorTargetsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrafficMirrorTargetsPagesWithContext(ctx aws.Context, input *DescribeTrafficMirrorTargetsInput, fn func(*DescribeTrafficMirrorTargetsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTrafficMirrorTargetsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTrafficMirrorTargetsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTrafficMirrorTargetsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayAttachments = "DescribeTransitGatewayAttachments"
// DescribeTransitGatewayAttachmentsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayAttachments operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayAttachments for more information on using the DescribeTransitGatewayAttachments
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayAttachmentsRequest method.
// req, resp := client.DescribeTransitGatewayAttachmentsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments
func (c *EC2) DescribeTransitGatewayAttachmentsRequest(input *DescribeTransitGatewayAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayAttachmentsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayAttachments,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayAttachmentsInput{}
}
output = &DescribeTransitGatewayAttachmentsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayAttachments API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more attachments between resources and transit gateways.
// By default, all attachments are described. Alternatively, you can filter
// the results by attachment ID, attachment state, resource ID, or resource
// owner.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayAttachments for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayAttachments
func (c *EC2) DescribeTransitGatewayAttachments(input *DescribeTransitGatewayAttachmentsInput) (*DescribeTransitGatewayAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayAttachmentsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayAttachmentsWithContext is the same as DescribeTransitGatewayAttachments with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayAttachments for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayAttachmentsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayAttachmentsPages iterates over the pages of a DescribeTransitGatewayAttachments operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayAttachments method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayAttachments operation.
// pageNum := 0
// err := client.DescribeTransitGatewayAttachmentsPages(params,
// func(page *ec2.DescribeTransitGatewayAttachmentsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayAttachmentsPages(input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool) error {
return c.DescribeTransitGatewayAttachmentsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayAttachmentsPagesWithContext same as DescribeTransitGatewayAttachmentsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayAttachmentsInput, fn func(*DescribeTransitGatewayAttachmentsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayAttachmentsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayAttachmentsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayAttachmentsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayConnectPeers = "DescribeTransitGatewayConnectPeers"
// DescribeTransitGatewayConnectPeersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayConnectPeers operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayConnectPeers for more information on using the DescribeTransitGatewayConnectPeers
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayConnectPeersRequest method.
// req, resp := client.DescribeTransitGatewayConnectPeersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnectPeers
func (c *EC2) DescribeTransitGatewayConnectPeersRequest(input *DescribeTransitGatewayConnectPeersInput) (req *request.Request, output *DescribeTransitGatewayConnectPeersOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayConnectPeers,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayConnectPeersInput{}
}
output = &DescribeTransitGatewayConnectPeersOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayConnectPeers API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Connect peers.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayConnectPeers for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnectPeers
func (c *EC2) DescribeTransitGatewayConnectPeers(input *DescribeTransitGatewayConnectPeersInput) (*DescribeTransitGatewayConnectPeersOutput, error) {
req, out := c.DescribeTransitGatewayConnectPeersRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayConnectPeersWithContext is the same as DescribeTransitGatewayConnectPeers with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayConnectPeers for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayConnectPeersWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, opts ...request.Option) (*DescribeTransitGatewayConnectPeersOutput, error) {
req, out := c.DescribeTransitGatewayConnectPeersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayConnectPeersPages iterates over the pages of a DescribeTransitGatewayConnectPeers operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayConnectPeers method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayConnectPeers operation.
// pageNum := 0
// err := client.DescribeTransitGatewayConnectPeersPages(params,
// func(page *ec2.DescribeTransitGatewayConnectPeersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayConnectPeersPages(input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool) error {
return c.DescribeTransitGatewayConnectPeersPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayConnectPeersPagesWithContext same as DescribeTransitGatewayConnectPeersPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayConnectPeersPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectPeersInput, fn func(*DescribeTransitGatewayConnectPeersOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayConnectPeersInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayConnectPeersRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayConnectPeersOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayConnects = "DescribeTransitGatewayConnects"
// DescribeTransitGatewayConnectsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayConnects operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayConnects for more information on using the DescribeTransitGatewayConnects
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayConnectsRequest method.
// req, resp := client.DescribeTransitGatewayConnectsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnects
func (c *EC2) DescribeTransitGatewayConnectsRequest(input *DescribeTransitGatewayConnectsInput) (req *request.Request, output *DescribeTransitGatewayConnectsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayConnects,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayConnectsInput{}
}
output = &DescribeTransitGatewayConnectsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayConnects API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more Connect attachments.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayConnects for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayConnects
func (c *EC2) DescribeTransitGatewayConnects(input *DescribeTransitGatewayConnectsInput) (*DescribeTransitGatewayConnectsOutput, error) {
req, out := c.DescribeTransitGatewayConnectsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayConnectsWithContext is the same as DescribeTransitGatewayConnects with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayConnects for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayConnectsWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, opts ...request.Option) (*DescribeTransitGatewayConnectsOutput, error) {
req, out := c.DescribeTransitGatewayConnectsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayConnectsPages iterates over the pages of a DescribeTransitGatewayConnects operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayConnects method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayConnects operation.
// pageNum := 0
// err := client.DescribeTransitGatewayConnectsPages(params,
// func(page *ec2.DescribeTransitGatewayConnectsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayConnectsPages(input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool) error {
return c.DescribeTransitGatewayConnectsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayConnectsPagesWithContext same as DescribeTransitGatewayConnectsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayConnectsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayConnectsInput, fn func(*DescribeTransitGatewayConnectsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayConnectsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayConnectsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayConnectsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayMulticastDomains = "DescribeTransitGatewayMulticastDomains"
// DescribeTransitGatewayMulticastDomainsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayMulticastDomains operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayMulticastDomains for more information on using the DescribeTransitGatewayMulticastDomains
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayMulticastDomainsRequest method.
// req, resp := client.DescribeTransitGatewayMulticastDomainsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayMulticastDomains
func (c *EC2) DescribeTransitGatewayMulticastDomainsRequest(input *DescribeTransitGatewayMulticastDomainsInput) (req *request.Request, output *DescribeTransitGatewayMulticastDomainsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayMulticastDomains,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayMulticastDomainsInput{}
}
output = &DescribeTransitGatewayMulticastDomainsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayMulticastDomains API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more transit gateway multicast domains.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayMulticastDomains for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayMulticastDomains
func (c *EC2) DescribeTransitGatewayMulticastDomains(input *DescribeTransitGatewayMulticastDomainsInput) (*DescribeTransitGatewayMulticastDomainsOutput, error) {
req, out := c.DescribeTransitGatewayMulticastDomainsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayMulticastDomainsWithContext is the same as DescribeTransitGatewayMulticastDomains with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayMulticastDomains for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayMulticastDomainsWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, opts ...request.Option) (*DescribeTransitGatewayMulticastDomainsOutput, error) {
req, out := c.DescribeTransitGatewayMulticastDomainsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayMulticastDomainsPages iterates over the pages of a DescribeTransitGatewayMulticastDomains operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayMulticastDomains method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayMulticastDomains operation.
// pageNum := 0
// err := client.DescribeTransitGatewayMulticastDomainsPages(params,
// func(page *ec2.DescribeTransitGatewayMulticastDomainsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayMulticastDomainsPages(input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool) error {
return c.DescribeTransitGatewayMulticastDomainsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayMulticastDomainsPagesWithContext same as DescribeTransitGatewayMulticastDomainsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayMulticastDomainsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayMulticastDomainsInput, fn func(*DescribeTransitGatewayMulticastDomainsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayMulticastDomainsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayMulticastDomainsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayMulticastDomainsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayPeeringAttachments = "DescribeTransitGatewayPeeringAttachments"
// DescribeTransitGatewayPeeringAttachmentsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayPeeringAttachments operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayPeeringAttachments for more information on using the DescribeTransitGatewayPeeringAttachments
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayPeeringAttachmentsRequest method.
// req, resp := client.DescribeTransitGatewayPeeringAttachmentsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPeeringAttachments
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsRequest(input *DescribeTransitGatewayPeeringAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayPeeringAttachmentsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayPeeringAttachments,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayPeeringAttachmentsInput{}
}
output = &DescribeTransitGatewayPeeringAttachmentsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayPeeringAttachments API operation for Amazon Elastic Compute Cloud.
//
// Describes your transit gateway peering attachments.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayPeeringAttachments for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPeeringAttachments
func (c *EC2) DescribeTransitGatewayPeeringAttachments(input *DescribeTransitGatewayPeeringAttachmentsInput) (*DescribeTransitGatewayPeeringAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayPeeringAttachmentsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayPeeringAttachmentsWithContext is the same as DescribeTransitGatewayPeeringAttachments with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayPeeringAttachments for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayPeeringAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayPeeringAttachmentsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayPeeringAttachmentsPages iterates over the pages of a DescribeTransitGatewayPeeringAttachments operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayPeeringAttachments method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayPeeringAttachments operation.
// pageNum := 0
// err := client.DescribeTransitGatewayPeeringAttachmentsPages(params,
// func(page *ec2.DescribeTransitGatewayPeeringAttachmentsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPages(input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool) error {
return c.DescribeTransitGatewayPeeringAttachmentsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayPeeringAttachmentsPagesWithContext same as DescribeTransitGatewayPeeringAttachmentsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayPeeringAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPeeringAttachmentsInput, fn func(*DescribeTransitGatewayPeeringAttachmentsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayPeeringAttachmentsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayPeeringAttachmentsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayPeeringAttachmentsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayPolicyTables = "DescribeTransitGatewayPolicyTables"
// DescribeTransitGatewayPolicyTablesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayPolicyTables operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayPolicyTables for more information on using the DescribeTransitGatewayPolicyTables
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayPolicyTablesRequest method.
// req, resp := client.DescribeTransitGatewayPolicyTablesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPolicyTables
func (c *EC2) DescribeTransitGatewayPolicyTablesRequest(input *DescribeTransitGatewayPolicyTablesInput) (req *request.Request, output *DescribeTransitGatewayPolicyTablesOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayPolicyTables,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayPolicyTablesInput{}
}
output = &DescribeTransitGatewayPolicyTablesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayPolicyTables API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more transit gateway route policy tables.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayPolicyTables for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayPolicyTables
func (c *EC2) DescribeTransitGatewayPolicyTables(input *DescribeTransitGatewayPolicyTablesInput) (*DescribeTransitGatewayPolicyTablesOutput, error) {
req, out := c.DescribeTransitGatewayPolicyTablesRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayPolicyTablesWithContext is the same as DescribeTransitGatewayPolicyTables with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayPolicyTables for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayPolicyTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, opts ...request.Option) (*DescribeTransitGatewayPolicyTablesOutput, error) {
req, out := c.DescribeTransitGatewayPolicyTablesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayPolicyTablesPages iterates over the pages of a DescribeTransitGatewayPolicyTables operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayPolicyTables method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayPolicyTables operation.
// pageNum := 0
// err := client.DescribeTransitGatewayPolicyTablesPages(params,
// func(page *ec2.DescribeTransitGatewayPolicyTablesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayPolicyTablesPages(input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool) error {
return c.DescribeTransitGatewayPolicyTablesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayPolicyTablesPagesWithContext same as DescribeTransitGatewayPolicyTablesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayPolicyTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayPolicyTablesInput, fn func(*DescribeTransitGatewayPolicyTablesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayPolicyTablesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayPolicyTablesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayPolicyTablesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayRouteTableAnnouncements = "DescribeTransitGatewayRouteTableAnnouncements"
// DescribeTransitGatewayRouteTableAnnouncementsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayRouteTableAnnouncements operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayRouteTableAnnouncements for more information on using the DescribeTransitGatewayRouteTableAnnouncements
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayRouteTableAnnouncementsRequest method.
// req, resp := client.DescribeTransitGatewayRouteTableAnnouncementsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTableAnnouncements
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsRequest(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (req *request.Request, output *DescribeTransitGatewayRouteTableAnnouncementsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayRouteTableAnnouncements,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayRouteTableAnnouncementsInput{}
}
output = &DescribeTransitGatewayRouteTableAnnouncementsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayRouteTableAnnouncements API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more transit gateway route table advertisements.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayRouteTableAnnouncements for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTableAnnouncements
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncements(input *DescribeTransitGatewayRouteTableAnnouncementsInput) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error) {
req, out := c.DescribeTransitGatewayRouteTableAnnouncementsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayRouteTableAnnouncementsWithContext is the same as DescribeTransitGatewayRouteTableAnnouncements with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayRouteTableAnnouncements for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, opts ...request.Option) (*DescribeTransitGatewayRouteTableAnnouncementsOutput, error) {
req, out := c.DescribeTransitGatewayRouteTableAnnouncementsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayRouteTableAnnouncementsPages iterates over the pages of a DescribeTransitGatewayRouteTableAnnouncements operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayRouteTableAnnouncements method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayRouteTableAnnouncements operation.
// pageNum := 0
// err := client.DescribeTransitGatewayRouteTableAnnouncementsPages(params,
// func(page *ec2.DescribeTransitGatewayRouteTableAnnouncementsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPages(input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool) error {
return c.DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext same as DescribeTransitGatewayRouteTableAnnouncementsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayRouteTableAnnouncementsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTableAnnouncementsInput, fn func(*DescribeTransitGatewayRouteTableAnnouncementsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayRouteTableAnnouncementsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayRouteTableAnnouncementsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayRouteTableAnnouncementsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayRouteTables = "DescribeTransitGatewayRouteTables"
// DescribeTransitGatewayRouteTablesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayRouteTables operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayRouteTables for more information on using the DescribeTransitGatewayRouteTables
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayRouteTablesRequest method.
// req, resp := client.DescribeTransitGatewayRouteTablesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables
func (c *EC2) DescribeTransitGatewayRouteTablesRequest(input *DescribeTransitGatewayRouteTablesInput) (req *request.Request, output *DescribeTransitGatewayRouteTablesOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayRouteTables,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayRouteTablesInput{}
}
output = &DescribeTransitGatewayRouteTablesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayRouteTables API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more transit gateway route tables. By default, all transit
// gateway route tables are described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayRouteTables for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayRouteTables
func (c *EC2) DescribeTransitGatewayRouteTables(input *DescribeTransitGatewayRouteTablesInput) (*DescribeTransitGatewayRouteTablesOutput, error) {
req, out := c.DescribeTransitGatewayRouteTablesRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayRouteTablesWithContext is the same as DescribeTransitGatewayRouteTables with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayRouteTables for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayRouteTablesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, opts ...request.Option) (*DescribeTransitGatewayRouteTablesOutput, error) {
req, out := c.DescribeTransitGatewayRouteTablesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayRouteTablesPages iterates over the pages of a DescribeTransitGatewayRouteTables operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayRouteTables method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayRouteTables operation.
// pageNum := 0
// err := client.DescribeTransitGatewayRouteTablesPages(params,
// func(page *ec2.DescribeTransitGatewayRouteTablesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayRouteTablesPages(input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool) error {
return c.DescribeTransitGatewayRouteTablesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayRouteTablesPagesWithContext same as DescribeTransitGatewayRouteTablesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayRouteTablesPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayRouteTablesInput, fn func(*DescribeTransitGatewayRouteTablesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayRouteTablesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayRouteTablesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayRouteTablesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGatewayVpcAttachments = "DescribeTransitGatewayVpcAttachments"
// DescribeTransitGatewayVpcAttachmentsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGatewayVpcAttachments operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGatewayVpcAttachments for more information on using the DescribeTransitGatewayVpcAttachments
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewayVpcAttachmentsRequest method.
// req, resp := client.DescribeTransitGatewayVpcAttachmentsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments
func (c *EC2) DescribeTransitGatewayVpcAttachmentsRequest(input *DescribeTransitGatewayVpcAttachmentsInput) (req *request.Request, output *DescribeTransitGatewayVpcAttachmentsOutput) {
op := &request.Operation{
Name: opDescribeTransitGatewayVpcAttachments,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewayVpcAttachmentsInput{}
}
output = &DescribeTransitGatewayVpcAttachmentsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGatewayVpcAttachments API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more VPC attachments. By default, all VPC attachments are
// described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGatewayVpcAttachments for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGatewayVpcAttachments
func (c *EC2) DescribeTransitGatewayVpcAttachments(input *DescribeTransitGatewayVpcAttachmentsInput) (*DescribeTransitGatewayVpcAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayVpcAttachmentsRequest(input)
return out, req.Send()
}
// DescribeTransitGatewayVpcAttachmentsWithContext is the same as DescribeTransitGatewayVpcAttachments with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGatewayVpcAttachments for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayVpcAttachmentsWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, opts ...request.Option) (*DescribeTransitGatewayVpcAttachmentsOutput, error) {
req, out := c.DescribeTransitGatewayVpcAttachmentsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewayVpcAttachmentsPages iterates over the pages of a DescribeTransitGatewayVpcAttachments operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGatewayVpcAttachments method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGatewayVpcAttachments operation.
// pageNum := 0
// err := client.DescribeTransitGatewayVpcAttachmentsPages(params,
// func(page *ec2.DescribeTransitGatewayVpcAttachmentsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewayVpcAttachmentsPages(input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool) error {
return c.DescribeTransitGatewayVpcAttachmentsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewayVpcAttachmentsPagesWithContext same as DescribeTransitGatewayVpcAttachmentsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewayVpcAttachmentsPagesWithContext(ctx aws.Context, input *DescribeTransitGatewayVpcAttachmentsInput, fn func(*DescribeTransitGatewayVpcAttachmentsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewayVpcAttachmentsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewayVpcAttachmentsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewayVpcAttachmentsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTransitGateways = "DescribeTransitGateways"
// DescribeTransitGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTransitGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTransitGateways for more information on using the DescribeTransitGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTransitGatewaysRequest method.
// req, resp := client.DescribeTransitGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways
func (c *EC2) DescribeTransitGatewaysRequest(input *DescribeTransitGatewaysInput) (req *request.Request, output *DescribeTransitGatewaysOutput) {
op := &request.Operation{
Name: opDescribeTransitGateways,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTransitGatewaysInput{}
}
output = &DescribeTransitGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTransitGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more transit gateways. By default, all transit gateways
// are described. Alternatively, you can filter the results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTransitGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTransitGateways
func (c *EC2) DescribeTransitGateways(input *DescribeTransitGatewaysInput) (*DescribeTransitGatewaysOutput, error) {
req, out := c.DescribeTransitGatewaysRequest(input)
return out, req.Send()
}
// DescribeTransitGatewaysWithContext is the same as DescribeTransitGateways with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTransitGateways for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewaysWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, opts ...request.Option) (*DescribeTransitGatewaysOutput, error) {
req, out := c.DescribeTransitGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTransitGatewaysPages iterates over the pages of a DescribeTransitGateways operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTransitGateways method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTransitGateways operation.
// pageNum := 0
// err := client.DescribeTransitGatewaysPages(params,
// func(page *ec2.DescribeTransitGatewaysOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTransitGatewaysPages(input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool) error {
return c.DescribeTransitGatewaysPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTransitGatewaysPagesWithContext same as DescribeTransitGatewaysPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTransitGatewaysPagesWithContext(ctx aws.Context, input *DescribeTransitGatewaysInput, fn func(*DescribeTransitGatewaysOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTransitGatewaysInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTransitGatewaysRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTransitGatewaysOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeTrunkInterfaceAssociations = "DescribeTrunkInterfaceAssociations"
// DescribeTrunkInterfaceAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeTrunkInterfaceAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeTrunkInterfaceAssociations for more information on using the DescribeTrunkInterfaceAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeTrunkInterfaceAssociationsRequest method.
// req, resp := client.DescribeTrunkInterfaceAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrunkInterfaceAssociations
func (c *EC2) DescribeTrunkInterfaceAssociationsRequest(input *DescribeTrunkInterfaceAssociationsInput) (req *request.Request, output *DescribeTrunkInterfaceAssociationsOutput) {
op := &request.Operation{
Name: opDescribeTrunkInterfaceAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTrunkInterfaceAssociationsInput{}
}
output = &DescribeTrunkInterfaceAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeTrunkInterfaceAssociations API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more network interface trunk associations.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeTrunkInterfaceAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTrunkInterfaceAssociations
func (c *EC2) DescribeTrunkInterfaceAssociations(input *DescribeTrunkInterfaceAssociationsInput) (*DescribeTrunkInterfaceAssociationsOutput, error) {
req, out := c.DescribeTrunkInterfaceAssociationsRequest(input)
return out, req.Send()
}
// DescribeTrunkInterfaceAssociationsWithContext is the same as DescribeTrunkInterfaceAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeTrunkInterfaceAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrunkInterfaceAssociationsWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, opts ...request.Option) (*DescribeTrunkInterfaceAssociationsOutput, error) {
req, out := c.DescribeTrunkInterfaceAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeTrunkInterfaceAssociationsPages iterates over the pages of a DescribeTrunkInterfaceAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeTrunkInterfaceAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeTrunkInterfaceAssociations operation.
// pageNum := 0
// err := client.DescribeTrunkInterfaceAssociationsPages(params,
// func(page *ec2.DescribeTrunkInterfaceAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeTrunkInterfaceAssociationsPages(input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool) error {
return c.DescribeTrunkInterfaceAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeTrunkInterfaceAssociationsPagesWithContext same as DescribeTrunkInterfaceAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeTrunkInterfaceAssociationsPagesWithContext(ctx aws.Context, input *DescribeTrunkInterfaceAssociationsInput, fn func(*DescribeTrunkInterfaceAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeTrunkInterfaceAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeTrunkInterfaceAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeTrunkInterfaceAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVerifiedAccessEndpoints = "DescribeVerifiedAccessEndpoints"
// DescribeVerifiedAccessEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVerifiedAccessEndpoints operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVerifiedAccessEndpoints for more information on using the DescribeVerifiedAccessEndpoints
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVerifiedAccessEndpointsRequest method.
// req, resp := client.DescribeVerifiedAccessEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessEndpoints
func (c *EC2) DescribeVerifiedAccessEndpointsRequest(input *DescribeVerifiedAccessEndpointsInput) (req *request.Request, output *DescribeVerifiedAccessEndpointsOutput) {
op := &request.Operation{
Name: opDescribeVerifiedAccessEndpoints,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVerifiedAccessEndpointsInput{}
}
output = &DescribeVerifiedAccessEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVerifiedAccessEndpoints API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Amazon Web Services Verified Access endpoints.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVerifiedAccessEndpoints for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessEndpoints
func (c *EC2) DescribeVerifiedAccessEndpoints(input *DescribeVerifiedAccessEndpointsInput) (*DescribeVerifiedAccessEndpointsOutput, error) {
req, out := c.DescribeVerifiedAccessEndpointsRequest(input)
return out, req.Send()
}
// DescribeVerifiedAccessEndpointsWithContext is the same as DescribeVerifiedAccessEndpoints with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeVerifiedAccessEndpoints for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessEndpointsWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, opts ...request.Option) (*DescribeVerifiedAccessEndpointsOutput, error) {
req, out := c.DescribeVerifiedAccessEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVerifiedAccessEndpointsPages iterates over the pages of a DescribeVerifiedAccessEndpoints operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVerifiedAccessEndpoints method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVerifiedAccessEndpoints operation.
// pageNum := 0
// err := client.DescribeVerifiedAccessEndpointsPages(params,
// func(page *ec2.DescribeVerifiedAccessEndpointsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVerifiedAccessEndpointsPages(input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool) error {
return c.DescribeVerifiedAccessEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVerifiedAccessEndpointsPagesWithContext same as DescribeVerifiedAccessEndpointsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessEndpointsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessEndpointsInput, fn func(*DescribeVerifiedAccessEndpointsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVerifiedAccessEndpointsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVerifiedAccessEndpointsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVerifiedAccessEndpointsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVerifiedAccessGroups = "DescribeVerifiedAccessGroups"
// DescribeVerifiedAccessGroupsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVerifiedAccessGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVerifiedAccessGroups for more information on using the DescribeVerifiedAccessGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVerifiedAccessGroupsRequest method.
// req, resp := client.DescribeVerifiedAccessGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessGroups
func (c *EC2) DescribeVerifiedAccessGroupsRequest(input *DescribeVerifiedAccessGroupsInput) (req *request.Request, output *DescribeVerifiedAccessGroupsOutput) {
op := &request.Operation{
Name: opDescribeVerifiedAccessGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVerifiedAccessGroupsInput{}
}
output = &DescribeVerifiedAccessGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVerifiedAccessGroups API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Verified Access groups.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVerifiedAccessGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessGroups
func (c *EC2) DescribeVerifiedAccessGroups(input *DescribeVerifiedAccessGroupsInput) (*DescribeVerifiedAccessGroupsOutput, error) {
req, out := c.DescribeVerifiedAccessGroupsRequest(input)
return out, req.Send()
}
// DescribeVerifiedAccessGroupsWithContext is the same as DescribeVerifiedAccessGroups with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeVerifiedAccessGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessGroupsWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, opts ...request.Option) (*DescribeVerifiedAccessGroupsOutput, error) {
req, out := c.DescribeVerifiedAccessGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVerifiedAccessGroupsPages iterates over the pages of a DescribeVerifiedAccessGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVerifiedAccessGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVerifiedAccessGroups operation.
// pageNum := 0
// err := client.DescribeVerifiedAccessGroupsPages(params,
// func(page *ec2.DescribeVerifiedAccessGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVerifiedAccessGroupsPages(input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool) error {
return c.DescribeVerifiedAccessGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVerifiedAccessGroupsPagesWithContext same as DescribeVerifiedAccessGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessGroupsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessGroupsInput, fn func(*DescribeVerifiedAccessGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVerifiedAccessGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVerifiedAccessGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVerifiedAccessGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVerifiedAccessInstanceLoggingConfigurations = "DescribeVerifiedAccessInstanceLoggingConfigurations"
// DescribeVerifiedAccessInstanceLoggingConfigurationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVerifiedAccessInstanceLoggingConfigurations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVerifiedAccessInstanceLoggingConfigurations for more information on using the DescribeVerifiedAccessInstanceLoggingConfigurations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVerifiedAccessInstanceLoggingConfigurationsRequest method.
// req, resp := client.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstanceLoggingConfigurations
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (req *request.Request, output *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) {
op := &request.Operation{
Name: opDescribeVerifiedAccessInstanceLoggingConfigurations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVerifiedAccessInstanceLoggingConfigurationsInput{}
}
output = &DescribeVerifiedAccessInstanceLoggingConfigurationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVerifiedAccessInstanceLoggingConfigurations API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Amazon Web Services Verified Access instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVerifiedAccessInstanceLoggingConfigurations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstanceLoggingConfigurations
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurations(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error) {
req, out := c.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input)
return out, req.Send()
}
// DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext is the same as DescribeVerifiedAccessInstanceLoggingConfigurations with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeVerifiedAccessInstanceLoggingConfigurations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, opts ...request.Option) (*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, error) {
req, out := c.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVerifiedAccessInstanceLoggingConfigurationsPages iterates over the pages of a DescribeVerifiedAccessInstanceLoggingConfigurations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVerifiedAccessInstanceLoggingConfigurations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVerifiedAccessInstanceLoggingConfigurations operation.
// pageNum := 0
// err := client.DescribeVerifiedAccessInstanceLoggingConfigurationsPages(params,
// func(page *ec2.DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPages(input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool) error {
return c.DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext same as DescribeVerifiedAccessInstanceLoggingConfigurationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessInstanceLoggingConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstanceLoggingConfigurationsInput, fn func(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVerifiedAccessInstanceLoggingConfigurationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVerifiedAccessInstanceLoggingConfigurationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVerifiedAccessInstanceLoggingConfigurationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVerifiedAccessInstances = "DescribeVerifiedAccessInstances"
// DescribeVerifiedAccessInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVerifiedAccessInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVerifiedAccessInstances for more information on using the DescribeVerifiedAccessInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVerifiedAccessInstancesRequest method.
// req, resp := client.DescribeVerifiedAccessInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstances
func (c *EC2) DescribeVerifiedAccessInstancesRequest(input *DescribeVerifiedAccessInstancesInput) (req *request.Request, output *DescribeVerifiedAccessInstancesOutput) {
op := &request.Operation{
Name: opDescribeVerifiedAccessInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVerifiedAccessInstancesInput{}
}
output = &DescribeVerifiedAccessInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVerifiedAccessInstances API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Amazon Web Services Verified Access instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVerifiedAccessInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessInstances
func (c *EC2) DescribeVerifiedAccessInstances(input *DescribeVerifiedAccessInstancesInput) (*DescribeVerifiedAccessInstancesOutput, error) {
req, out := c.DescribeVerifiedAccessInstancesRequest(input)
return out, req.Send()
}
// DescribeVerifiedAccessInstancesWithContext is the same as DescribeVerifiedAccessInstances with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeVerifiedAccessInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessInstancesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, opts ...request.Option) (*DescribeVerifiedAccessInstancesOutput, error) {
req, out := c.DescribeVerifiedAccessInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVerifiedAccessInstancesPages iterates over the pages of a DescribeVerifiedAccessInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVerifiedAccessInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVerifiedAccessInstances operation.
// pageNum := 0
// err := client.DescribeVerifiedAccessInstancesPages(params,
// func(page *ec2.DescribeVerifiedAccessInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVerifiedAccessInstancesPages(input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool) error {
return c.DescribeVerifiedAccessInstancesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVerifiedAccessInstancesPagesWithContext same as DescribeVerifiedAccessInstancesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessInstancesPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessInstancesInput, fn func(*DescribeVerifiedAccessInstancesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVerifiedAccessInstancesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVerifiedAccessInstancesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVerifiedAccessInstancesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVerifiedAccessTrustProviders = "DescribeVerifiedAccessTrustProviders"
// DescribeVerifiedAccessTrustProvidersRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVerifiedAccessTrustProviders operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVerifiedAccessTrustProviders for more information on using the DescribeVerifiedAccessTrustProviders
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVerifiedAccessTrustProvidersRequest method.
// req, resp := client.DescribeVerifiedAccessTrustProvidersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessTrustProviders
func (c *EC2) DescribeVerifiedAccessTrustProvidersRequest(input *DescribeVerifiedAccessTrustProvidersInput) (req *request.Request, output *DescribeVerifiedAccessTrustProvidersOutput) {
op := &request.Operation{
Name: opDescribeVerifiedAccessTrustProviders,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVerifiedAccessTrustProvidersInput{}
}
output = &DescribeVerifiedAccessTrustProvidersOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVerifiedAccessTrustProviders API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified Amazon Web Services Verified Access trust providers.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVerifiedAccessTrustProviders for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVerifiedAccessTrustProviders
func (c *EC2) DescribeVerifiedAccessTrustProviders(input *DescribeVerifiedAccessTrustProvidersInput) (*DescribeVerifiedAccessTrustProvidersOutput, error) {
req, out := c.DescribeVerifiedAccessTrustProvidersRequest(input)
return out, req.Send()
}
// DescribeVerifiedAccessTrustProvidersWithContext is the same as DescribeVerifiedAccessTrustProviders with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeVerifiedAccessTrustProviders for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessTrustProvidersWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, opts ...request.Option) (*DescribeVerifiedAccessTrustProvidersOutput, error) {
req, out := c.DescribeVerifiedAccessTrustProvidersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVerifiedAccessTrustProvidersPages iterates over the pages of a DescribeVerifiedAccessTrustProviders operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVerifiedAccessTrustProviders method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVerifiedAccessTrustProviders operation.
// pageNum := 0
// err := client.DescribeVerifiedAccessTrustProvidersPages(params,
// func(page *ec2.DescribeVerifiedAccessTrustProvidersOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVerifiedAccessTrustProvidersPages(input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool) error {
return c.DescribeVerifiedAccessTrustProvidersPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVerifiedAccessTrustProvidersPagesWithContext same as DescribeVerifiedAccessTrustProvidersPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVerifiedAccessTrustProvidersPagesWithContext(ctx aws.Context, input *DescribeVerifiedAccessTrustProvidersInput, fn func(*DescribeVerifiedAccessTrustProvidersOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVerifiedAccessTrustProvidersInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVerifiedAccessTrustProvidersRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVerifiedAccessTrustProvidersOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVolumeAttribute = "DescribeVolumeAttribute"
// DescribeVolumeAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVolumeAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVolumeAttribute for more information on using the DescribeVolumeAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVolumeAttributeRequest method.
// req, resp := client.DescribeVolumeAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute
func (c *EC2) DescribeVolumeAttributeRequest(input *DescribeVolumeAttributeInput) (req *request.Request, output *DescribeVolumeAttributeOutput) {
op := &request.Operation{
Name: opDescribeVolumeAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVolumeAttributeInput{}
}
output = &DescribeVolumeAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVolumeAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified attribute of the specified volume. You can specify
// only one attribute at a time.
//
// For more information about EBS volumes, see Amazon EBS volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVolumeAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute
func (c *EC2) DescribeVolumeAttribute(input *DescribeVolumeAttributeInput) (*DescribeVolumeAttributeOutput, error) {
req, out := c.DescribeVolumeAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVolumeAttributeWithContext(ctx aws.Context, input *DescribeVolumeAttributeInput, opts ...request.Option) (*DescribeVolumeAttributeOutput, error) {
req, out := c.DescribeVolumeAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeVolumeStatus = "DescribeVolumeStatus"
// DescribeVolumeStatusRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVolumeStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVolumeStatus for more information on using the DescribeVolumeStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVolumeStatusRequest method.
// req, resp := client.DescribeVolumeStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus
func (c *EC2) DescribeVolumeStatusRequest(input *DescribeVolumeStatusInput) (req *request.Request, output *DescribeVolumeStatusOutput) {
op := &request.Operation{
Name: opDescribeVolumeStatus,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVolumeStatusInput{}
}
output = &DescribeVolumeStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVolumeStatus API operation for Amazon Elastic Compute Cloud.
//
// Describes the status of the specified volumes. Volume status provides the
// result of the checks performed on your volumes to determine events that can
// impair the performance of your volumes. The performance of a volume can be
// affected if an issue occurs on the volume's underlying host. If the volume's
// underlying host experiences a power outage or system issue, after the system
// is restored, there could be data inconsistencies on the volume. Volume events
// notify you if this occurs. Volume actions notify you if any action needs
// to be taken in response to the event.
//
// The DescribeVolumeStatus operation provides the following information about
// the specified volumes:
//
// Status: Reflects the current status of the volume. The possible values are
// ok, impaired , warning, or insufficient-data. If all checks pass, the overall
// status of the volume is ok. If the check fails, the overall status is impaired.
// If the status is insufficient-data, then the checks might still be taking
// place on your volume at the time. We recommend that you retry the request.
// For more information about volume status, see Monitor the status of your
// volumes (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-status.html)
// in the Amazon EBS User Guide.
//
// Events: Reflect the cause of a volume status and might require you to take
// action. For example, if your volume returns an impaired status, then the
// volume event might be potential-data-inconsistency. This means that your
// volume has been affected by an issue with the underlying host, has all I/O
// operations disabled, and might have inconsistent data.
//
// Actions: Reflect the actions you might have to take in response to an event.
// For example, if the status of the volume is impaired and the volume event
// shows potential-data-inconsistency, then the action shows enable-volume-io.
// This means that you may want to enable the I/O operations for the volume
// by calling the EnableVolumeIO action and then check the volume for data consistency.
//
// Volume status is based on the volume status checks, and does not reflect
// the volume state. Therefore, volume status does not indicate volumes in the
// error state (for example, when a volume is incapable of accepting I/O.)
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVolumeStatus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeStatus
func (c *EC2) DescribeVolumeStatus(input *DescribeVolumeStatusInput) (*DescribeVolumeStatusOutput, error) {
req, out := c.DescribeVolumeStatusRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVolumeStatusWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, opts ...request.Option) (*DescribeVolumeStatusOutput, error) {
req, out := c.DescribeVolumeStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVolumeStatusPages iterates over the pages of a DescribeVolumeStatus operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVolumeStatus method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVolumeStatus operation.
// pageNum := 0
// err := client.DescribeVolumeStatusPages(params,
// func(page *ec2.DescribeVolumeStatusOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVolumeStatusPages(input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool) error {
return c.DescribeVolumeStatusPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeVolumeStatusPagesWithContext(ctx aws.Context, input *DescribeVolumeStatusInput, fn func(*DescribeVolumeStatusOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVolumeStatusInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVolumeStatusRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVolumeStatusOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVolumes = "DescribeVolumes"
// DescribeVolumesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVolumes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVolumes for more information on using the DescribeVolumes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVolumesRequest method.
// req, resp := client.DescribeVolumesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes
func (c *EC2) DescribeVolumesRequest(input *DescribeVolumesInput) (req *request.Request, output *DescribeVolumesOutput) {
op := &request.Operation{
Name: opDescribeVolumes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVolumesInput{}
}
output = &DescribeVolumesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVolumes API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified EBS volumes or all of your EBS volumes.
//
// If you are describing a long list of volumes, we recommend that you paginate
// the output to make the list more manageable. For more information, see Pagination
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// For more information about EBS volumes, see Amazon EBS volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes.html)
// in the Amazon EBS User Guide.
//
// We strongly recommend using only paginated requests. Unpaginated requests
// are susceptible to throttling and timeouts.
//
// The order of the elements in the response, including those within nested
// structures, might vary. Applications should not assume the elements appear
// in a particular order.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVolumes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes
func (c *EC2) DescribeVolumes(input *DescribeVolumesInput) (*DescribeVolumesOutput, error) {
req, out := c.DescribeVolumesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVolumesWithContext(ctx aws.Context, input *DescribeVolumesInput, opts ...request.Option) (*DescribeVolumesOutput, error) {
req, out := c.DescribeVolumesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVolumesPages iterates over the pages of a DescribeVolumes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVolumes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVolumes operation.
// pageNum := 0
// err := client.DescribeVolumesPages(params,
// func(page *ec2.DescribeVolumesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVolumesPages(input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool) error {
return c.DescribeVolumesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// 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 (c *EC2) DescribeVolumesPagesWithContext(ctx aws.Context, input *DescribeVolumesInput, fn func(*DescribeVolumesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVolumesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVolumesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVolumesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVolumesModifications = "DescribeVolumesModifications"
// DescribeVolumesModificationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVolumesModifications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVolumesModifications for more information on using the DescribeVolumesModifications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVolumesModificationsRequest method.
// req, resp := client.DescribeVolumesModificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications
func (c *EC2) DescribeVolumesModificationsRequest(input *DescribeVolumesModificationsInput) (req *request.Request, output *DescribeVolumesModificationsOutput) {
op := &request.Operation{
Name: opDescribeVolumesModifications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVolumesModificationsInput{}
}
output = &DescribeVolumesModificationsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVolumesModifications API operation for Amazon Elastic Compute Cloud.
//
// Describes the most recent volume modification request for the specified EBS
// volumes.
//
// For more information, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVolumesModifications for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumesModifications
func (c *EC2) DescribeVolumesModifications(input *DescribeVolumesModificationsInput) (*DescribeVolumesModificationsOutput, error) {
req, out := c.DescribeVolumesModificationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVolumesModificationsWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, opts ...request.Option) (*DescribeVolumesModificationsOutput, error) {
req, out := c.DescribeVolumesModificationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVolumesModificationsPages iterates over the pages of a DescribeVolumesModifications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVolumesModifications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVolumesModifications operation.
// pageNum := 0
// err := client.DescribeVolumesModificationsPages(params,
// func(page *ec2.DescribeVolumesModificationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVolumesModificationsPages(input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool) error {
return c.DescribeVolumesModificationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVolumesModificationsPagesWithContext same as DescribeVolumesModificationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVolumesModificationsPagesWithContext(ctx aws.Context, input *DescribeVolumesModificationsInput, fn func(*DescribeVolumesModificationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVolumesModificationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVolumesModificationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVolumesModificationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcAttribute = "DescribeVpcAttribute"
// DescribeVpcAttributeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcAttribute for more information on using the DescribeVpcAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcAttributeRequest method.
// req, resp := client.DescribeVpcAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute
func (c *EC2) DescribeVpcAttributeRequest(input *DescribeVpcAttributeInput) (req *request.Request, output *DescribeVpcAttributeOutput) {
op := &request.Operation{
Name: opDescribeVpcAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVpcAttributeInput{}
}
output = &DescribeVpcAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcAttribute API operation for Amazon Elastic Compute Cloud.
//
// Describes the specified attribute of the specified VPC. You can specify only
// one attribute at a time.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpcAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute
func (c *EC2) DescribeVpcAttribute(input *DescribeVpcAttributeInput) (*DescribeVpcAttributeOutput, error) {
req, out := c.DescribeVpcAttributeRequest(input)
return out, req.Send()
}
// 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) DescribeVpcAttributeWithContext(ctx aws.Context, input *DescribeVpcAttributeInput, opts ...request.Option) (*DescribeVpcAttributeOutput, error) {
req, out := c.DescribeVpcAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeVpcClassicLink = "DescribeVpcClassicLink"
// DescribeVpcClassicLinkRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcClassicLink operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcClassicLink for more information on using the DescribeVpcClassicLink
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcClassicLinkRequest method.
// req, resp := client.DescribeVpcClassicLinkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink
func (c *EC2) DescribeVpcClassicLinkRequest(input *DescribeVpcClassicLinkInput) (req *request.Request, output *DescribeVpcClassicLinkOutput) {
op := &request.Operation{
Name: opDescribeVpcClassicLink,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVpcClassicLinkInput{}
}
output = &DescribeVpcClassicLinkOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcClassicLink API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Describes the ClassicLink status of the specified VPCs.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpcClassicLink for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLink
func (c *EC2) DescribeVpcClassicLink(input *DescribeVpcClassicLinkInput) (*DescribeVpcClassicLinkOutput, error) {
req, out := c.DescribeVpcClassicLinkRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcClassicLinkWithContext(ctx aws.Context, input *DescribeVpcClassicLinkInput, opts ...request.Option) (*DescribeVpcClassicLinkOutput, error) {
req, out := c.DescribeVpcClassicLinkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeVpcClassicLinkDnsSupport = "DescribeVpcClassicLinkDnsSupport"
// DescribeVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcClassicLinkDnsSupport operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcClassicLinkDnsSupport for more information on using the DescribeVpcClassicLinkDnsSupport
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcClassicLinkDnsSupportRequest method.
// req, resp := client.DescribeVpcClassicLinkDnsSupportRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport
func (c *EC2) DescribeVpcClassicLinkDnsSupportRequest(input *DescribeVpcClassicLinkDnsSupportInput) (req *request.Request, output *DescribeVpcClassicLinkDnsSupportOutput) {
op := &request.Operation{
Name: opDescribeVpcClassicLinkDnsSupport,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcClassicLinkDnsSupportInput{}
}
output = &DescribeVpcClassicLinkDnsSupportOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Describes the ClassicLink DNS support status of one or more VPCs. If enabled,
// the DNS hostname of a linked EC2-Classic instance resolves to its private
// IP address when addressed from an instance in the VPC to which it's linked.
// Similarly, the DNS hostname of an instance in a VPC resolves to its private
// IP address when addressed from a linked EC2-Classic instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpcClassicLinkDnsSupport for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcClassicLinkDnsSupport
func (c *EC2) DescribeVpcClassicLinkDnsSupport(input *DescribeVpcClassicLinkDnsSupportInput) (*DescribeVpcClassicLinkDnsSupportOutput, error) {
req, out := c.DescribeVpcClassicLinkDnsSupportRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DescribeVpcClassicLinkDnsSupportOutput, error) {
req, out := c.DescribeVpcClassicLinkDnsSupportRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcClassicLinkDnsSupportPages iterates over the pages of a DescribeVpcClassicLinkDnsSupport operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcClassicLinkDnsSupport method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcClassicLinkDnsSupport operation.
// pageNum := 0
// err := client.DescribeVpcClassicLinkDnsSupportPages(params,
// func(page *ec2.DescribeVpcClassicLinkDnsSupportOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcClassicLinkDnsSupportPages(input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool) error {
return c.DescribeVpcClassicLinkDnsSupportPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcClassicLinkDnsSupportPagesWithContext same as DescribeVpcClassicLinkDnsSupportPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcClassicLinkDnsSupportPagesWithContext(ctx aws.Context, input *DescribeVpcClassicLinkDnsSupportInput, fn func(*DescribeVpcClassicLinkDnsSupportOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcClassicLinkDnsSupportInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcClassicLinkDnsSupportRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcClassicLinkDnsSupportOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcEndpointConnectionNotifications = "DescribeVpcEndpointConnectionNotifications"
// DescribeVpcEndpointConnectionNotificationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpointConnectionNotifications operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpointConnectionNotifications for more information on using the DescribeVpcEndpointConnectionNotifications
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointConnectionNotificationsRequest method.
// req, resp := client.DescribeVpcEndpointConnectionNotificationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnectionNotifications
func (c *EC2) DescribeVpcEndpointConnectionNotificationsRequest(input *DescribeVpcEndpointConnectionNotificationsInput) (req *request.Request, output *DescribeVpcEndpointConnectionNotificationsOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpointConnectionNotifications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcEndpointConnectionNotificationsInput{}
}
output = &DescribeVpcEndpointConnectionNotificationsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeVpcEndpointConnectionNotifications(input *DescribeVpcEndpointConnectionNotificationsInput) (*DescribeVpcEndpointConnectionNotificationsOutput, error) {
req, out := c.DescribeVpcEndpointConnectionNotificationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointConnectionNotificationsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionNotificationsOutput, error) {
req, out := c.DescribeVpcEndpointConnectionNotificationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcEndpointConnectionNotificationsPages iterates over the pages of a DescribeVpcEndpointConnectionNotifications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcEndpointConnectionNotifications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcEndpointConnectionNotifications operation.
// pageNum := 0
// err := client.DescribeVpcEndpointConnectionNotificationsPages(params,
// func(page *ec2.DescribeVpcEndpointConnectionNotificationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcEndpointConnectionNotificationsPages(input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool) error {
return c.DescribeVpcEndpointConnectionNotificationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcEndpointConnectionNotificationsPagesWithContext same as DescribeVpcEndpointConnectionNotificationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcEndpointConnectionNotificationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionNotificationsInput, fn func(*DescribeVpcEndpointConnectionNotificationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcEndpointConnectionNotificationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcEndpointConnectionNotificationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcEndpointConnectionNotificationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcEndpointConnections = "DescribeVpcEndpointConnections"
// DescribeVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpointConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpointConnections for more information on using the DescribeVpcEndpointConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointConnectionsRequest method.
// req, resp := client.DescribeVpcEndpointConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointConnections
func (c *EC2) DescribeVpcEndpointConnectionsRequest(input *DescribeVpcEndpointConnectionsInput) (req *request.Request, output *DescribeVpcEndpointConnectionsOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpointConnections,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcEndpointConnectionsInput{}
}
output = &DescribeVpcEndpointConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeVpcEndpointConnections(input *DescribeVpcEndpointConnectionsInput) (*DescribeVpcEndpointConnectionsOutput, error) {
req, out := c.DescribeVpcEndpointConnectionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointConnectionsWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, opts ...request.Option) (*DescribeVpcEndpointConnectionsOutput, error) {
req, out := c.DescribeVpcEndpointConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcEndpointConnectionsPages iterates over the pages of a DescribeVpcEndpointConnections operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcEndpointConnections method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcEndpointConnections operation.
// pageNum := 0
// err := client.DescribeVpcEndpointConnectionsPages(params,
// func(page *ec2.DescribeVpcEndpointConnectionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcEndpointConnectionsPages(input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool) error {
return c.DescribeVpcEndpointConnectionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcEndpointConnectionsPagesWithContext same as DescribeVpcEndpointConnectionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcEndpointConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointConnectionsInput, fn func(*DescribeVpcEndpointConnectionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcEndpointConnectionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcEndpointConnectionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcEndpointConnectionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcEndpointServiceConfigurations = "DescribeVpcEndpointServiceConfigurations"
// DescribeVpcEndpointServiceConfigurationsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpointServiceConfigurations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpointServiceConfigurations for more information on using the DescribeVpcEndpointServiceConfigurations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointServiceConfigurationsRequest method.
// req, resp := client.DescribeVpcEndpointServiceConfigurationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServiceConfigurations
func (c *EC2) DescribeVpcEndpointServiceConfigurationsRequest(input *DescribeVpcEndpointServiceConfigurationsInput) (req *request.Request, output *DescribeVpcEndpointServiceConfigurationsOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpointServiceConfigurations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcEndpointServiceConfigurationsInput{}
}
output = &DescribeVpcEndpointServiceConfigurationsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeVpcEndpointServiceConfigurations(input *DescribeVpcEndpointServiceConfigurationsInput) (*DescribeVpcEndpointServiceConfigurationsOutput, error) {
req, out := c.DescribeVpcEndpointServiceConfigurationsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointServiceConfigurationsWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, opts ...request.Option) (*DescribeVpcEndpointServiceConfigurationsOutput, error) {
req, out := c.DescribeVpcEndpointServiceConfigurationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcEndpointServiceConfigurationsPages iterates over the pages of a DescribeVpcEndpointServiceConfigurations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcEndpointServiceConfigurations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcEndpointServiceConfigurations operation.
// pageNum := 0
// err := client.DescribeVpcEndpointServiceConfigurationsPages(params,
// func(page *ec2.DescribeVpcEndpointServiceConfigurationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcEndpointServiceConfigurationsPages(input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool) error {
return c.DescribeVpcEndpointServiceConfigurationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcEndpointServiceConfigurationsPagesWithContext same as DescribeVpcEndpointServiceConfigurationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcEndpointServiceConfigurationsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServiceConfigurationsInput, fn func(*DescribeVpcEndpointServiceConfigurationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcEndpointServiceConfigurationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcEndpointServiceConfigurationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcEndpointServiceConfigurationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcEndpointServicePermissions = "DescribeVpcEndpointServicePermissions"
// DescribeVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpointServicePermissions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpointServicePermissions for more information on using the DescribeVpcEndpointServicePermissions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointServicePermissionsRequest method.
// req, resp := client.DescribeVpcEndpointServicePermissionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServicePermissions
func (c *EC2) DescribeVpcEndpointServicePermissionsRequest(input *DescribeVpcEndpointServicePermissionsInput) (req *request.Request, output *DescribeVpcEndpointServicePermissionsOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpointServicePermissions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcEndpointServicePermissionsInput{}
}
output = &DescribeVpcEndpointServicePermissionsOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DescribeVpcEndpointServicePermissions(input *DescribeVpcEndpointServicePermissionsInput) (*DescribeVpcEndpointServicePermissionsOutput, error) {
req, out := c.DescribeVpcEndpointServicePermissionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, opts ...request.Option) (*DescribeVpcEndpointServicePermissionsOutput, error) {
req, out := c.DescribeVpcEndpointServicePermissionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcEndpointServicePermissionsPages iterates over the pages of a DescribeVpcEndpointServicePermissions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcEndpointServicePermissions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcEndpointServicePermissions operation.
// pageNum := 0
// err := client.DescribeVpcEndpointServicePermissionsPages(params,
// func(page *ec2.DescribeVpcEndpointServicePermissionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcEndpointServicePermissionsPages(input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool) error {
return c.DescribeVpcEndpointServicePermissionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcEndpointServicePermissionsPagesWithContext same as DescribeVpcEndpointServicePermissionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcEndpointServicePermissionsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicePermissionsInput, fn func(*DescribeVpcEndpointServicePermissionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcEndpointServicePermissionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcEndpointServicePermissionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcEndpointServicePermissionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcEndpointServices = "DescribeVpcEndpointServices"
// DescribeVpcEndpointServicesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpointServices operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpointServices for more information on using the DescribeVpcEndpointServices
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointServicesRequest method.
// req, resp := client.DescribeVpcEndpointServicesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices
func (c *EC2) DescribeVpcEndpointServicesRequest(input *DescribeVpcEndpointServicesInput) (req *request.Request, output *DescribeVpcEndpointServicesOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpointServices,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVpcEndpointServicesInput{}
}
output = &DescribeVpcEndpointServicesOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcEndpointServices API operation for Amazon Elastic Compute Cloud.
//
// Describes available services to which you can create a VPC endpoint.
//
// When the service provider and the consumer have different accounts in multiple
// Availability Zones, and the consumer views the VPC endpoint service information,
// the response only includes the common Availability Zones. For example, when
// the service provider account uses us-east-1a and us-east-1c and the consumer
// uses us-east-1a and us-east-1b, the response includes the VPC endpoint services
// in the common Availability Zone, us-east-1a.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpcEndpointServices for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpointServices
func (c *EC2) DescribeVpcEndpointServices(input *DescribeVpcEndpointServicesInput) (*DescribeVpcEndpointServicesOutput, error) {
req, out := c.DescribeVpcEndpointServicesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointServicesWithContext(ctx aws.Context, input *DescribeVpcEndpointServicesInput, opts ...request.Option) (*DescribeVpcEndpointServicesOutput, error) {
req, out := c.DescribeVpcEndpointServicesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeVpcEndpoints = "DescribeVpcEndpoints"
// DescribeVpcEndpointsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcEndpoints operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcEndpoints for more information on using the DescribeVpcEndpoints
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcEndpointsRequest method.
// req, resp := client.DescribeVpcEndpointsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcEndpoints
func (c *EC2) DescribeVpcEndpointsRequest(input *DescribeVpcEndpointsInput) (req *request.Request, output *DescribeVpcEndpointsOutput) {
op := &request.Operation{
Name: opDescribeVpcEndpoints,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcEndpointsInput{}
}
output = &DescribeVpcEndpointsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcEndpoints API operation for Amazon Elastic Compute Cloud.
//
// Describes your VPC endpoints. The default is to describe all your VPC endpoints.
// Alternatively, you can specify specific VPC endpoint IDs or filter the results
// to include only the VPC endpoints that match specific criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code 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 (c *EC2) DescribeVpcEndpoints(input *DescribeVpcEndpointsInput) (*DescribeVpcEndpointsOutput, error) {
req, out := c.DescribeVpcEndpointsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcEndpointsWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, opts ...request.Option) (*DescribeVpcEndpointsOutput, error) {
req, out := c.DescribeVpcEndpointsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcEndpointsPages iterates over the pages of a DescribeVpcEndpoints operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcEndpoints method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcEndpoints operation.
// pageNum := 0
// err := client.DescribeVpcEndpointsPages(params,
// func(page *ec2.DescribeVpcEndpointsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcEndpointsPages(input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool) error {
return c.DescribeVpcEndpointsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcEndpointsPagesWithContext same as DescribeVpcEndpointsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcEndpointsPagesWithContext(ctx aws.Context, input *DescribeVpcEndpointsInput, fn func(*DescribeVpcEndpointsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcEndpointsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcEndpointsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcEndpointsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcPeeringConnections = "DescribeVpcPeeringConnections"
// DescribeVpcPeeringConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcPeeringConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcPeeringConnections for more information on using the DescribeVpcPeeringConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcPeeringConnectionsRequest method.
// req, resp := client.DescribeVpcPeeringConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcPeeringConnections
func (c *EC2) DescribeVpcPeeringConnectionsRequest(input *DescribeVpcPeeringConnectionsInput) (req *request.Request, output *DescribeVpcPeeringConnectionsOutput) {
op := &request.Operation{
Name: opDescribeVpcPeeringConnections,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcPeeringConnectionsInput{}
}
output = &DescribeVpcPeeringConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcPeeringConnections API operation for Amazon Elastic Compute Cloud.
//
// Describes your VPC peering connections. The default is to describe all your
// VPC peering connections. Alternatively, you can specify specific VPC peering
// connection IDs or filter the results to include only the VPC peering connections
// that match specific criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code 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 (c *EC2) DescribeVpcPeeringConnections(input *DescribeVpcPeeringConnectionsInput) (*DescribeVpcPeeringConnectionsOutput, error) {
req, out := c.DescribeVpcPeeringConnectionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcPeeringConnectionsWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, opts ...request.Option) (*DescribeVpcPeeringConnectionsOutput, error) {
req, out := c.DescribeVpcPeeringConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcPeeringConnectionsPages iterates over the pages of a DescribeVpcPeeringConnections operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcPeeringConnections method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcPeeringConnections operation.
// pageNum := 0
// err := client.DescribeVpcPeeringConnectionsPages(params,
// func(page *ec2.DescribeVpcPeeringConnectionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcPeeringConnectionsPages(input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool) error {
return c.DescribeVpcPeeringConnectionsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcPeeringConnectionsPagesWithContext same as DescribeVpcPeeringConnectionsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcPeeringConnectionsPagesWithContext(ctx aws.Context, input *DescribeVpcPeeringConnectionsInput, fn func(*DescribeVpcPeeringConnectionsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcPeeringConnectionsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcPeeringConnectionsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcPeeringConnectionsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpcs = "DescribeVpcs"
// DescribeVpcsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpcs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpcs for more information on using the DescribeVpcs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpcsRequest method.
// req, resp := client.DescribeVpcsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs
func (c *EC2) DescribeVpcsRequest(input *DescribeVpcsInput) (req *request.Request, output *DescribeVpcsOutput) {
op := &request.Operation{
Name: opDescribeVpcs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeVpcsInput{}
}
output = &DescribeVpcsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpcs API operation for Amazon Elastic Compute Cloud.
//
// Describes your VPCs. The default is to describe all your VPCs. Alternatively,
// you can specify specific VPC IDs or filter the results to include only the
// VPCs that match specific criteria.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpcs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs
func (c *EC2) DescribeVpcs(input *DescribeVpcsInput) (*DescribeVpcsOutput, error) {
req, out := c.DescribeVpcsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpcsWithContext(ctx aws.Context, input *DescribeVpcsInput, opts ...request.Option) (*DescribeVpcsOutput, error) {
req, out := c.DescribeVpcsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// DescribeVpcsPages iterates over the pages of a DescribeVpcs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeVpcs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeVpcs operation.
// pageNum := 0
// err := client.DescribeVpcsPages(params,
// func(page *ec2.DescribeVpcsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) DescribeVpcsPages(input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool) error {
return c.DescribeVpcsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// DescribeVpcsPagesWithContext same as DescribeVpcsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DescribeVpcsPagesWithContext(ctx aws.Context, input *DescribeVpcsInput, fn func(*DescribeVpcsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *DescribeVpcsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.DescribeVpcsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*DescribeVpcsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opDescribeVpnConnections = "DescribeVpnConnections"
// DescribeVpnConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpnConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpnConnections for more information on using the DescribeVpnConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpnConnectionsRequest method.
// req, resp := client.DescribeVpnConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections
func (c *EC2) DescribeVpnConnectionsRequest(input *DescribeVpnConnectionsInput) (req *request.Request, output *DescribeVpnConnectionsOutput) {
op := &request.Operation{
Name: opDescribeVpnConnections,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVpnConnectionsInput{}
}
output = &DescribeVpnConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpnConnections API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your VPN connections.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpnConnections for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnConnections
func (c *EC2) DescribeVpnConnections(input *DescribeVpnConnectionsInput) (*DescribeVpnConnectionsOutput, error) {
req, out := c.DescribeVpnConnectionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpnConnectionsWithContext(ctx aws.Context, input *DescribeVpnConnectionsInput, opts ...request.Option) (*DescribeVpnConnectionsOutput, error) {
req, out := c.DescribeVpnConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeVpnGateways = "DescribeVpnGateways"
// DescribeVpnGatewaysRequest generates a "aws/request.Request" representing the
// client's request for the DescribeVpnGateways operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeVpnGateways for more information on using the DescribeVpnGateways
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DescribeVpnGatewaysRequest method.
// req, resp := client.DescribeVpnGatewaysRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways
func (c *EC2) DescribeVpnGatewaysRequest(input *DescribeVpnGatewaysInput) (req *request.Request, output *DescribeVpnGatewaysOutput) {
op := &request.Operation{
Name: opDescribeVpnGateways,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeVpnGatewaysInput{}
}
output = &DescribeVpnGatewaysOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeVpnGateways API operation for Amazon Elastic Compute Cloud.
//
// Describes one or more of your virtual private gateways.
//
// For more information, see Amazon Web Services Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DescribeVpnGateways for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpnGateways
func (c *EC2) DescribeVpnGateways(input *DescribeVpnGatewaysInput) (*DescribeVpnGatewaysOutput, error) {
req, out := c.DescribeVpnGatewaysRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DescribeVpnGatewaysWithContext(ctx aws.Context, input *DescribeVpnGatewaysInput, opts ...request.Option) (*DescribeVpnGatewaysOutput, error) {
req, out := c.DescribeVpnGatewaysRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachClassicLinkVpc = "DetachClassicLinkVpc"
// DetachClassicLinkVpcRequest generates a "aws/request.Request" representing the
// client's request for the DetachClassicLinkVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachClassicLinkVpc for more information on using the DetachClassicLinkVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachClassicLinkVpcRequest method.
// req, resp := client.DetachClassicLinkVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc
func (c *EC2) DetachClassicLinkVpcRequest(input *DetachClassicLinkVpcInput) (req *request.Request, output *DetachClassicLinkVpcOutput) {
op := &request.Operation{
Name: opDetachClassicLinkVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachClassicLinkVpcInput{}
}
output = &DetachClassicLinkVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// DetachClassicLinkVpc API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance
// has been unlinked, the VPC security groups are no longer associated with
// it. An instance is automatically unlinked from a VPC when it's stopped.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DetachClassicLinkVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachClassicLinkVpc
func (c *EC2) DetachClassicLinkVpc(input *DetachClassicLinkVpcInput) (*DetachClassicLinkVpcOutput, error) {
req, out := c.DetachClassicLinkVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DetachClassicLinkVpcWithContext(ctx aws.Context, input *DetachClassicLinkVpcInput, opts ...request.Option) (*DetachClassicLinkVpcOutput, error) {
req, out := c.DetachClassicLinkVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachInternetGateway = "DetachInternetGateway"
// DetachInternetGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DetachInternetGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachInternetGateway for more information on using the DetachInternetGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachInternetGatewayRequest method.
// req, resp := client.DetachInternetGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway
func (c *EC2) DetachInternetGatewayRequest(input *DetachInternetGatewayInput) (req *request.Request, output *DetachInternetGatewayOutput) {
op := &request.Operation{
Name: opDetachInternetGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachInternetGatewayInput{}
}
output = &DetachInternetGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DetachInternetGateway API operation for Amazon Elastic Compute Cloud.
//
// Detaches an internet gateway from a VPC, disabling connectivity between the
// internet and the VPC. The VPC must not contain any running instances with
// Elastic IP addresses or public IPv4 addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DetachInternetGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway
func (c *EC2) DetachInternetGateway(input *DetachInternetGatewayInput) (*DetachInternetGatewayOutput, error) {
req, out := c.DetachInternetGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DetachInternetGatewayWithContext(ctx aws.Context, input *DetachInternetGatewayInput, opts ...request.Option) (*DetachInternetGatewayOutput, error) {
req, out := c.DetachInternetGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachNetworkInterface = "DetachNetworkInterface"
// DetachNetworkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the DetachNetworkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachNetworkInterface for more information on using the DetachNetworkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachNetworkInterfaceRequest method.
// req, resp := client.DetachNetworkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface
func (c *EC2) DetachNetworkInterfaceRequest(input *DetachNetworkInterfaceInput) (req *request.Request, output *DetachNetworkInterfaceOutput) {
op := &request.Operation{
Name: opDetachNetworkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachNetworkInterfaceInput{}
}
output = &DetachNetworkInterfaceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DetachNetworkInterface API operation for Amazon Elastic Compute Cloud.
//
// Detaches a network interface from an instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DetachNetworkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface
func (c *EC2) DetachNetworkInterface(input *DetachNetworkInterfaceInput) (*DetachNetworkInterfaceOutput, error) {
req, out := c.DetachNetworkInterfaceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DetachNetworkInterfaceWithContext(ctx aws.Context, input *DetachNetworkInterfaceInput, opts ...request.Option) (*DetachNetworkInterfaceOutput, error) {
req, out := c.DetachNetworkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachVerifiedAccessTrustProvider = "DetachVerifiedAccessTrustProvider"
// DetachVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the
// client's request for the DetachVerifiedAccessTrustProvider operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachVerifiedAccessTrustProvider for more information on using the DetachVerifiedAccessTrustProvider
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachVerifiedAccessTrustProviderRequest method.
// req, resp := client.DetachVerifiedAccessTrustProviderRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVerifiedAccessTrustProvider
func (c *EC2) DetachVerifiedAccessTrustProviderRequest(input *DetachVerifiedAccessTrustProviderInput) (req *request.Request, output *DetachVerifiedAccessTrustProviderOutput) {
op := &request.Operation{
Name: opDetachVerifiedAccessTrustProvider,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachVerifiedAccessTrustProviderInput{}
}
output = &DetachVerifiedAccessTrustProviderOutput{}
req = c.newRequest(op, input, output)
return
}
// DetachVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.
//
// Detaches the specified Amazon Web Services Verified Access trust provider
// from the specified Amazon Web Services Verified Access instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DetachVerifiedAccessTrustProvider for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVerifiedAccessTrustProvider
func (c *EC2) DetachVerifiedAccessTrustProvider(input *DetachVerifiedAccessTrustProviderInput) (*DetachVerifiedAccessTrustProviderOutput, error) {
req, out := c.DetachVerifiedAccessTrustProviderRequest(input)
return out, req.Send()
}
// DetachVerifiedAccessTrustProviderWithContext is the same as DetachVerifiedAccessTrustProvider with the addition of
// the ability to pass a context and additional request options.
//
// See DetachVerifiedAccessTrustProvider for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DetachVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *DetachVerifiedAccessTrustProviderInput, opts ...request.Option) (*DetachVerifiedAccessTrustProviderOutput, error) {
req, out := c.DetachVerifiedAccessTrustProviderRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachVolume = "DetachVolume"
// DetachVolumeRequest generates a "aws/request.Request" representing the
// client's request for the DetachVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachVolume for more information on using the DetachVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachVolumeRequest method.
// req, resp := client.DetachVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume
func (c *EC2) DetachVolumeRequest(input *DetachVolumeInput) (req *request.Request, output *VolumeAttachment) {
op := &request.Operation{
Name: opDetachVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachVolumeInput{}
}
output = &VolumeAttachment{}
req = c.newRequest(op, input, output)
return
}
// DetachVolume API operation for Amazon Elastic Compute Cloud.
//
// Detaches an EBS volume from an instance. Make sure to unmount any file systems
// on the device within your operating system before detaching the volume. Failure
// to do so can result in the volume becoming stuck in the busy state while
// detaching. If this happens, detachment can be delayed indefinitely until
// you unmount the volume, force detachment, reboot the instance, or all three.
// If an EBS volume is the root device of an instance, it can't be detached
// while the instance is running. To detach the root volume, stop the instance
// first.
//
// When a volume with an Amazon Web Services Marketplace product code is detached
// from an instance, the product code is no longer associated with the instance.
//
// You can't detach or force detach volumes that are attached to Amazon ECS
// or Fargate tasks. Attempting to do this results in the UnsupportedOperationException
// exception with the Unable to detach volume attached to ECS tasks error message.
//
// For more information, see Detach an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-detaching-volume.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DetachVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume
func (c *EC2) DetachVolume(input *DetachVolumeInput) (*VolumeAttachment, error) {
req, out := c.DetachVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DetachVolumeWithContext(ctx aws.Context, input *DetachVolumeInput, opts ...request.Option) (*VolumeAttachment, error) {
req, out := c.DetachVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachVpnGateway = "DetachVpnGateway"
// DetachVpnGatewayRequest generates a "aws/request.Request" representing the
// client's request for the DetachVpnGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachVpnGateway for more information on using the DetachVpnGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DetachVpnGatewayRequest method.
// req, resp := client.DetachVpnGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVpnGateway
func (c *EC2) DetachVpnGatewayRequest(input *DetachVpnGatewayInput) (req *request.Request, output *DetachVpnGatewayOutput) {
op := &request.Operation{
Name: opDetachVpnGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachVpnGatewayInput{}
}
output = &DetachVpnGatewayOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 (c *EC2) DetachVpnGateway(input *DetachVpnGatewayInput) (*DetachVpnGatewayOutput, error) {
req, out := c.DetachVpnGatewayRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DetachVpnGatewayWithContext(ctx aws.Context, input *DetachVpnGatewayInput, opts ...request.Option) (*DetachVpnGatewayOutput, error) {
req, out := c.DetachVpnGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableAddressTransfer = "DisableAddressTransfer"
// DisableAddressTransferRequest generates a "aws/request.Request" representing the
// client's request for the DisableAddressTransfer operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableAddressTransfer for more information on using the DisableAddressTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableAddressTransferRequest method.
// req, resp := client.DisableAddressTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAddressTransfer
func (c *EC2) DisableAddressTransferRequest(input *DisableAddressTransferInput) (req *request.Request, output *DisableAddressTransferOutput) {
op := &request.Operation{
Name: opDisableAddressTransfer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableAddressTransferInput{}
}
output = &DisableAddressTransferOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableAddressTransfer API operation for Amazon Elastic Compute Cloud.
//
// Disables Elastic IP address transfer. For more information, see Transfer
// Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableAddressTransfer for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAddressTransfer
func (c *EC2) DisableAddressTransfer(input *DisableAddressTransferInput) (*DisableAddressTransferOutput, error) {
req, out := c.DisableAddressTransferRequest(input)
return out, req.Send()
}
// DisableAddressTransferWithContext is the same as DisableAddressTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See DisableAddressTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableAddressTransferWithContext(ctx aws.Context, input *DisableAddressTransferInput, opts ...request.Option) (*DisableAddressTransferOutput, error) {
req, out := c.DisableAddressTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableAwsNetworkPerformanceMetricSubscription = "DisableAwsNetworkPerformanceMetricSubscription"
// DisableAwsNetworkPerformanceMetricSubscriptionRequest generates a "aws/request.Request" representing the
// client's request for the DisableAwsNetworkPerformanceMetricSubscription operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableAwsNetworkPerformanceMetricSubscription for more information on using the DisableAwsNetworkPerformanceMetricSubscription
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableAwsNetworkPerformanceMetricSubscriptionRequest method.
// req, resp := client.DisableAwsNetworkPerformanceMetricSubscriptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAwsNetworkPerformanceMetricSubscription
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionRequest(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *DisableAwsNetworkPerformanceMetricSubscriptionOutput) {
op := &request.Operation{
Name: opDisableAwsNetworkPerformanceMetricSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableAwsNetworkPerformanceMetricSubscriptionInput{}
}
output = &DisableAwsNetworkPerformanceMetricSubscriptionOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableAwsNetworkPerformanceMetricSubscription API operation for Amazon Elastic Compute Cloud.
//
// Disables Infrastructure Performance metric subscriptions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableAwsNetworkPerformanceMetricSubscription for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableAwsNetworkPerformanceMetricSubscription
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscription(input *DisableAwsNetworkPerformanceMetricSubscriptionInput) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error) {
req, out := c.DisableAwsNetworkPerformanceMetricSubscriptionRequest(input)
return out, req.Send()
}
// DisableAwsNetworkPerformanceMetricSubscriptionWithContext is the same as DisableAwsNetworkPerformanceMetricSubscription with the addition of
// the ability to pass a context and additional request options.
//
// See DisableAwsNetworkPerformanceMetricSubscription for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *DisableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*DisableAwsNetworkPerformanceMetricSubscriptionOutput, error) {
req, out := c.DisableAwsNetworkPerformanceMetricSubscriptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableEbsEncryptionByDefault = "DisableEbsEncryptionByDefault"
// DisableEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the
// client's request for the DisableEbsEncryptionByDefault operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableEbsEncryptionByDefault for more information on using the DisableEbsEncryptionByDefault
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableEbsEncryptionByDefaultRequest method.
// req, resp := client.DisableEbsEncryptionByDefaultRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableEbsEncryptionByDefault
func (c *EC2) DisableEbsEncryptionByDefaultRequest(input *DisableEbsEncryptionByDefaultInput) (req *request.Request, output *DisableEbsEncryptionByDefaultOutput) {
op := &request.Operation{
Name: opDisableEbsEncryptionByDefault,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableEbsEncryptionByDefaultInput{}
}
output = &DisableEbsEncryptionByDefaultOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.
//
// Disables EBS encryption by default for your account in the current Region.
//
// After you disable encryption by default, you can still create encrypted volumes
// by enabling encryption when you create each volume.
//
// Disabling encryption by default does not change the encryption status of
// your existing volumes.
//
// For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableEbsEncryptionByDefault for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableEbsEncryptionByDefault
func (c *EC2) DisableEbsEncryptionByDefault(input *DisableEbsEncryptionByDefaultInput) (*DisableEbsEncryptionByDefaultOutput, error) {
req, out := c.DisableEbsEncryptionByDefaultRequest(input)
return out, req.Send()
}
// DisableEbsEncryptionByDefaultWithContext is the same as DisableEbsEncryptionByDefault with the addition of
// the ability to pass a context and additional request options.
//
// See DisableEbsEncryptionByDefault for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *DisableEbsEncryptionByDefaultInput, opts ...request.Option) (*DisableEbsEncryptionByDefaultOutput, error) {
req, out := c.DisableEbsEncryptionByDefaultRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableFastLaunch = "DisableFastLaunch"
// DisableFastLaunchRequest generates a "aws/request.Request" representing the
// client's request for the DisableFastLaunch operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableFastLaunch for more information on using the DisableFastLaunch
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableFastLaunchRequest method.
// req, resp := client.DisableFastLaunchRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastLaunch
func (c *EC2) DisableFastLaunchRequest(input *DisableFastLaunchInput) (req *request.Request, output *DisableFastLaunchOutput) {
op := &request.Operation{
Name: opDisableFastLaunch,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableFastLaunchInput{}
}
output = &DisableFastLaunchOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableFastLaunch API operation for Amazon Elastic Compute Cloud.
//
// Discontinue Windows fast launch for a Windows AMI, and clean up existing
// pre-provisioned snapshots. After you disable Windows fast launch, the AMI
// uses the standard launch process for each new instance. Amazon EC2 must remove
// all pre-provisioned snapshots before you can enable Windows fast launch again.
//
// You can only change these settings for Windows AMIs that you own or that
// have been shared with you.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableFastLaunch for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastLaunch
func (c *EC2) DisableFastLaunch(input *DisableFastLaunchInput) (*DisableFastLaunchOutput, error) {
req, out := c.DisableFastLaunchRequest(input)
return out, req.Send()
}
// DisableFastLaunchWithContext is the same as DisableFastLaunch with the addition of
// the ability to pass a context and additional request options.
//
// See DisableFastLaunch for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableFastLaunchWithContext(ctx aws.Context, input *DisableFastLaunchInput, opts ...request.Option) (*DisableFastLaunchOutput, error) {
req, out := c.DisableFastLaunchRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableFastSnapshotRestores = "DisableFastSnapshotRestores"
// DisableFastSnapshotRestoresRequest generates a "aws/request.Request" representing the
// client's request for the DisableFastSnapshotRestores operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableFastSnapshotRestores for more information on using the DisableFastSnapshotRestores
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableFastSnapshotRestoresRequest method.
// req, resp := client.DisableFastSnapshotRestoresRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastSnapshotRestores
func (c *EC2) DisableFastSnapshotRestoresRequest(input *DisableFastSnapshotRestoresInput) (req *request.Request, output *DisableFastSnapshotRestoresOutput) {
op := &request.Operation{
Name: opDisableFastSnapshotRestores,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableFastSnapshotRestoresInput{}
}
output = &DisableFastSnapshotRestoresOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.
//
// Disables fast snapshot restores for the specified snapshots in the specified
// Availability Zones.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableFastSnapshotRestores for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableFastSnapshotRestores
func (c *EC2) DisableFastSnapshotRestores(input *DisableFastSnapshotRestoresInput) (*DisableFastSnapshotRestoresOutput, error) {
req, out := c.DisableFastSnapshotRestoresRequest(input)
return out, req.Send()
}
// DisableFastSnapshotRestoresWithContext is the same as DisableFastSnapshotRestores with the addition of
// the ability to pass a context and additional request options.
//
// See DisableFastSnapshotRestores for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableFastSnapshotRestoresWithContext(ctx aws.Context, input *DisableFastSnapshotRestoresInput, opts ...request.Option) (*DisableFastSnapshotRestoresOutput, error) {
req, out := c.DisableFastSnapshotRestoresRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableImage = "DisableImage"
// DisableImageRequest generates a "aws/request.Request" representing the
// client's request for the DisableImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableImage for more information on using the DisableImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableImageRequest method.
// req, resp := client.DisableImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImage
func (c *EC2) DisableImageRequest(input *DisableImageInput) (req *request.Request, output *DisableImageOutput) {
op := &request.Operation{
Name: opDisableImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableImageInput{}
}
output = &DisableImageOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableImage API operation for Amazon Elastic Compute Cloud.
//
// Sets the AMI state to disabled and removes all launch permissions from the
// AMI. A disabled AMI can't be used for instance launches.
//
// A disabled AMI can't be shared. If an AMI was public or previously shared,
// it is made private. If an AMI was shared with an Amazon Web Services account,
// organization, or Organizational Unit, they lose access to the disabled AMI.
//
// A disabled AMI does not appear in DescribeImages (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html)
// API calls by default.
//
// Only the AMI owner can disable an AMI.
//
// You can re-enable a disabled AMI using EnableImage (http://amazonaws.com/AWSEC2/latest/APIReference/API_EnableImage.html).
//
// For more information, see Disable an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/disable-an-ami.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImage
func (c *EC2) DisableImage(input *DisableImageInput) (*DisableImageOutput, error) {
req, out := c.DisableImageRequest(input)
return out, req.Send()
}
// DisableImageWithContext is the same as DisableImage with the addition of
// the ability to pass a context and additional request options.
//
// See DisableImage for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableImageWithContext(ctx aws.Context, input *DisableImageInput, opts ...request.Option) (*DisableImageOutput, error) {
req, out := c.DisableImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableImageBlockPublicAccess = "DisableImageBlockPublicAccess"
// DisableImageBlockPublicAccessRequest generates a "aws/request.Request" representing the
// client's request for the DisableImageBlockPublicAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableImageBlockPublicAccess for more information on using the DisableImageBlockPublicAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableImageBlockPublicAccessRequest method.
// req, resp := client.DisableImageBlockPublicAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageBlockPublicAccess
func (c *EC2) DisableImageBlockPublicAccessRequest(input *DisableImageBlockPublicAccessInput) (req *request.Request, output *DisableImageBlockPublicAccessOutput) {
op := &request.Operation{
Name: opDisableImageBlockPublicAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableImageBlockPublicAccessInput{}
}
output = &DisableImageBlockPublicAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableImageBlockPublicAccess API operation for Amazon Elastic Compute Cloud.
//
// Disables block public access for AMIs at the account level in the specified
// Amazon Web Services Region. This removes the block public access restriction
// from your account. With the restriction removed, you can publicly share your
// AMIs in the specified Amazon Web Services Region.
//
// The API can take up to 10 minutes to configure this setting. During this
// time, if you run GetImageBlockPublicAccessState (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageBlockPublicAccessState.html),
// the response will be block-new-sharing. When the API has completed the configuration,
// the response will be unblocked.
//
// For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableImageBlockPublicAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageBlockPublicAccess
func (c *EC2) DisableImageBlockPublicAccess(input *DisableImageBlockPublicAccessInput) (*DisableImageBlockPublicAccessOutput, error) {
req, out := c.DisableImageBlockPublicAccessRequest(input)
return out, req.Send()
}
// DisableImageBlockPublicAccessWithContext is the same as DisableImageBlockPublicAccess with the addition of
// the ability to pass a context and additional request options.
//
// See DisableImageBlockPublicAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableImageBlockPublicAccessWithContext(ctx aws.Context, input *DisableImageBlockPublicAccessInput, opts ...request.Option) (*DisableImageBlockPublicAccessOutput, error) {
req, out := c.DisableImageBlockPublicAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableImageDeprecation = "DisableImageDeprecation"
// DisableImageDeprecationRequest generates a "aws/request.Request" representing the
// client's request for the DisableImageDeprecation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableImageDeprecation for more information on using the DisableImageDeprecation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableImageDeprecationRequest method.
// req, resp := client.DisableImageDeprecationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeprecation
func (c *EC2) DisableImageDeprecationRequest(input *DisableImageDeprecationInput) (req *request.Request, output *DisableImageDeprecationOutput) {
op := &request.Operation{
Name: opDisableImageDeprecation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableImageDeprecationInput{}
}
output = &DisableImageDeprecationOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableImageDeprecation API operation for Amazon Elastic Compute Cloud.
//
// Cancels the deprecation of the specified AMI.
//
// For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableImageDeprecation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeprecation
func (c *EC2) DisableImageDeprecation(input *DisableImageDeprecationInput) (*DisableImageDeprecationOutput, error) {
req, out := c.DisableImageDeprecationRequest(input)
return out, req.Send()
}
// DisableImageDeprecationWithContext is the same as DisableImageDeprecation with the addition of
// the ability to pass a context and additional request options.
//
// See DisableImageDeprecation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableImageDeprecationWithContext(ctx aws.Context, input *DisableImageDeprecationInput, opts ...request.Option) (*DisableImageDeprecationOutput, error) {
req, out := c.DisableImageDeprecationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableImageDeregistrationProtection = "DisableImageDeregistrationProtection"
// DisableImageDeregistrationProtectionRequest generates a "aws/request.Request" representing the
// client's request for the DisableImageDeregistrationProtection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableImageDeregistrationProtection for more information on using the DisableImageDeregistrationProtection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableImageDeregistrationProtectionRequest method.
// req, resp := client.DisableImageDeregistrationProtectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeregistrationProtection
func (c *EC2) DisableImageDeregistrationProtectionRequest(input *DisableImageDeregistrationProtectionInput) (req *request.Request, output *DisableImageDeregistrationProtectionOutput) {
op := &request.Operation{
Name: opDisableImageDeregistrationProtection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableImageDeregistrationProtectionInput{}
}
output = &DisableImageDeregistrationProtectionOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableImageDeregistrationProtection API operation for Amazon Elastic Compute Cloud.
//
// Disables deregistration protection for an AMI. When deregistration protection
// is disabled, the AMI can be deregistered.
//
// If you chose to include a 24-hour cooldown period when you enabled deregistration
// protection for the AMI, then, when you disable deregistration protection,
// you won’t immediately be able to deregister the AMI.
//
// For more information, see Protect an AMI from deregistration (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/deregister-ami.html#ami-deregistration-protection)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableImageDeregistrationProtection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableImageDeregistrationProtection
func (c *EC2) DisableImageDeregistrationProtection(input *DisableImageDeregistrationProtectionInput) (*DisableImageDeregistrationProtectionOutput, error) {
req, out := c.DisableImageDeregistrationProtectionRequest(input)
return out, req.Send()
}
// DisableImageDeregistrationProtectionWithContext is the same as DisableImageDeregistrationProtection with the addition of
// the ability to pass a context and additional request options.
//
// See DisableImageDeregistrationProtection for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) DisableImageDeregistrationProtectionWithContext(ctx aws.Context, input *DisableImageDeregistrationProtectionInput, opts ...request.Option) (*DisableImageDeregistrationProtectionOutput, error) {
req, out := c.DisableImageDeregistrationProtectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableIpamOrganizationAdminAccount = "DisableIpamOrganizationAdminAccount"
// DisableIpamOrganizationAdminAccountRequest generates a "aws/request.Request" representing the
// client's request for the DisableIpamOrganizationAdminAccount operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableIpamOrganizationAdminAccount for more information on using the DisableIpamOrganizationAdminAccount
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableIpamOrganizationAdminAccountRequest method.
// req, resp := client.DisableIpamOrganizationAdminAccountRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableIpamOrganizationAdminAccount
func (c *EC2) DisableIpamOrganizationAdminAccountRequest(input *DisableIpamOrganizationAdminAccountInput) (req *request.Request, output *DisableIpamOrganizationAdminAccountOutput) {
op := &request.Operation{
Name: opDisableIpamOrganizationAdminAccount,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableIpamOrganizationAdminAccountInput{}
}
output = &DisableIpamOrganizationAdminAccountOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableIpamOrganizationAdminAccount API operation for Amazon Elastic Compute Cloud.
//
// Disable the IPAM account. For more information, see Enable integration with
// Organizations (https://docs.aws.amazon.com/vpc/latest/ipam/enable-integ-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableIpamOrganizationAdminAccount for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableIpamOrganizationAdminAccount
func (c *EC2) DisableIpamOrganizationAdminAccount(input *DisableIpamOrganizationAdminAccountInput) (*DisableIpamOrganizationAdminAccountOutput, error) {
req, out := c.DisableIpamOrganizationAdminAccountRequest(input)
return out, req.Send()
}
// DisableIpamOrganizationAdminAccountWithContext is the same as DisableIpamOrganizationAdminAccount with the addition of
// the ability to pass a context and additional request options.
//
// See DisableIpamOrganizationAdminAccount for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *DisableIpamOrganizationAdminAccountInput, opts ...request.Option) (*DisableIpamOrganizationAdminAccountOutput, error) {
req, out := c.DisableIpamOrganizationAdminAccountRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableSerialConsoleAccess = "DisableSerialConsoleAccess"
// DisableSerialConsoleAccessRequest generates a "aws/request.Request" representing the
// client's request for the DisableSerialConsoleAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableSerialConsoleAccess for more information on using the DisableSerialConsoleAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableSerialConsoleAccessRequest method.
// req, resp := client.DisableSerialConsoleAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSerialConsoleAccess
func (c *EC2) DisableSerialConsoleAccessRequest(input *DisableSerialConsoleAccessInput) (req *request.Request, output *DisableSerialConsoleAccessOutput) {
op := &request.Operation{
Name: opDisableSerialConsoleAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableSerialConsoleAccessInput{}
}
output = &DisableSerialConsoleAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableSerialConsoleAccess API operation for Amazon Elastic Compute Cloud.
//
// Disables access to the EC2 serial console of all instances for your account.
// By default, access to the EC2 serial console is disabled for your account.
// For more information, see Manage account access to the EC2 serial console
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableSerialConsoleAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSerialConsoleAccess
func (c *EC2) DisableSerialConsoleAccess(input *DisableSerialConsoleAccessInput) (*DisableSerialConsoleAccessOutput, error) {
req, out := c.DisableSerialConsoleAccessRequest(input)
return out, req.Send()
}
// DisableSerialConsoleAccessWithContext is the same as DisableSerialConsoleAccess with the addition of
// the ability to pass a context and additional request options.
//
// See DisableSerialConsoleAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableSerialConsoleAccessWithContext(ctx aws.Context, input *DisableSerialConsoleAccessInput, opts ...request.Option) (*DisableSerialConsoleAccessOutput, error) {
req, out := c.DisableSerialConsoleAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableSnapshotBlockPublicAccess = "DisableSnapshotBlockPublicAccess"
// DisableSnapshotBlockPublicAccessRequest generates a "aws/request.Request" representing the
// client's request for the DisableSnapshotBlockPublicAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableSnapshotBlockPublicAccess for more information on using the DisableSnapshotBlockPublicAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableSnapshotBlockPublicAccessRequest method.
// req, resp := client.DisableSnapshotBlockPublicAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSnapshotBlockPublicAccess
func (c *EC2) DisableSnapshotBlockPublicAccessRequest(input *DisableSnapshotBlockPublicAccessInput) (req *request.Request, output *DisableSnapshotBlockPublicAccessOutput) {
op := &request.Operation{
Name: opDisableSnapshotBlockPublicAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableSnapshotBlockPublicAccessInput{}
}
output = &DisableSnapshotBlockPublicAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableSnapshotBlockPublicAccess API operation for Amazon Elastic Compute Cloud.
//
// Disables the block public access for snapshots setting at the account level
// for the specified Amazon Web Services Region. After you disable block public
// access for snapshots in a Region, users can publicly share snapshots in that
// Region.
//
// If block public access is enabled in block-all-sharing mode, and you disable
// block public access, all snapshots that were previously publicly shared are
// no longer treated as private and they become publicly accessible again.
//
// For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html)
// in the Amazon EBS User Guide .
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableSnapshotBlockPublicAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableSnapshotBlockPublicAccess
func (c *EC2) DisableSnapshotBlockPublicAccess(input *DisableSnapshotBlockPublicAccessInput) (*DisableSnapshotBlockPublicAccessOutput, error) {
req, out := c.DisableSnapshotBlockPublicAccessRequest(input)
return out, req.Send()
}
// DisableSnapshotBlockPublicAccessWithContext is the same as DisableSnapshotBlockPublicAccess with the addition of
// the ability to pass a context and additional request options.
//
// See DisableSnapshotBlockPublicAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *DisableSnapshotBlockPublicAccessInput, opts ...request.Option) (*DisableSnapshotBlockPublicAccessOutput, error) {
req, out := c.DisableSnapshotBlockPublicAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableTransitGatewayRouteTablePropagation = "DisableTransitGatewayRouteTablePropagation"
// DisableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the
// client's request for the DisableTransitGatewayRouteTablePropagation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableTransitGatewayRouteTablePropagation for more information on using the DisableTransitGatewayRouteTablePropagation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableTransitGatewayRouteTablePropagationRequest method.
// req, resp := client.DisableTransitGatewayRouteTablePropagationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation
func (c *EC2) DisableTransitGatewayRouteTablePropagationRequest(input *DisableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *DisableTransitGatewayRouteTablePropagationOutput) {
op := &request.Operation{
Name: opDisableTransitGatewayRouteTablePropagation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableTransitGatewayRouteTablePropagationInput{}
}
output = &DisableTransitGatewayRouteTablePropagationOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.
//
// Disables the specified resource attachment from propagating routes to the
// specified propagation route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableTransitGatewayRouteTablePropagation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableTransitGatewayRouteTablePropagation
func (c *EC2) DisableTransitGatewayRouteTablePropagation(input *DisableTransitGatewayRouteTablePropagationInput) (*DisableTransitGatewayRouteTablePropagationOutput, error) {
req, out := c.DisableTransitGatewayRouteTablePropagationRequest(input)
return out, req.Send()
}
// DisableTransitGatewayRouteTablePropagationWithContext is the same as DisableTransitGatewayRouteTablePropagation with the addition of
// the ability to pass a context and additional request options.
//
// See DisableTransitGatewayRouteTablePropagation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *DisableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*DisableTransitGatewayRouteTablePropagationOutput, error) {
req, out := c.DisableTransitGatewayRouteTablePropagationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableVgwRoutePropagation = "DisableVgwRoutePropagation"
// DisableVgwRoutePropagationRequest generates a "aws/request.Request" representing the
// client's request for the DisableVgwRoutePropagation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableVgwRoutePropagation for more information on using the DisableVgwRoutePropagation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableVgwRoutePropagationRequest method.
// req, resp := client.DisableVgwRoutePropagationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation
func (c *EC2) DisableVgwRoutePropagationRequest(input *DisableVgwRoutePropagationInput) (req *request.Request, output *DisableVgwRoutePropagationOutput) {
op := &request.Operation{
Name: opDisableVgwRoutePropagation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableVgwRoutePropagationInput{}
}
output = &DisableVgwRoutePropagationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DisableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.
//
// Disables a virtual private gateway (VGW) from propagating routes to a specified
// route table of a VPC.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableVgwRoutePropagation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation
func (c *EC2) DisableVgwRoutePropagation(input *DisableVgwRoutePropagationInput) (*DisableVgwRoutePropagationOutput, error) {
req, out := c.DisableVgwRoutePropagationRequest(input)
return out, req.Send()
}
// 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) DisableVgwRoutePropagationWithContext(ctx aws.Context, input *DisableVgwRoutePropagationInput, opts ...request.Option) (*DisableVgwRoutePropagationOutput, error) {
req, out := c.DisableVgwRoutePropagationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableVpcClassicLink = "DisableVpcClassicLink"
// DisableVpcClassicLinkRequest generates a "aws/request.Request" representing the
// client's request for the DisableVpcClassicLink operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableVpcClassicLink for more information on using the DisableVpcClassicLink
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableVpcClassicLinkRequest method.
// req, resp := client.DisableVpcClassicLinkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink
func (c *EC2) DisableVpcClassicLinkRequest(input *DisableVpcClassicLinkInput) (req *request.Request, output *DisableVpcClassicLinkOutput) {
op := &request.Operation{
Name: opDisableVpcClassicLink,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableVpcClassicLinkInput{}
}
output = &DisableVpcClassicLinkOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableVpcClassicLink API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC
// that has EC2-Classic instances linked to it.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableVpcClassicLink for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLink
func (c *EC2) DisableVpcClassicLink(input *DisableVpcClassicLinkInput) (*DisableVpcClassicLinkOutput, error) {
req, out := c.DisableVpcClassicLinkRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisableVpcClassicLinkWithContext(ctx aws.Context, input *DisableVpcClassicLinkInput, opts ...request.Option) (*DisableVpcClassicLinkOutput, error) {
req, out := c.DisableVpcClassicLinkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableVpcClassicLinkDnsSupport = "DisableVpcClassicLinkDnsSupport"
// DisableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
// client's request for the DisableVpcClassicLinkDnsSupport operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableVpcClassicLinkDnsSupport for more information on using the DisableVpcClassicLinkDnsSupport
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisableVpcClassicLinkDnsSupportRequest method.
// req, resp := client.DisableVpcClassicLinkDnsSupportRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport
func (c *EC2) DisableVpcClassicLinkDnsSupportRequest(input *DisableVpcClassicLinkDnsSupportInput) (req *request.Request, output *DisableVpcClassicLinkDnsSupportOutput) {
op := &request.Operation{
Name: opDisableVpcClassicLinkDnsSupport,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableVpcClassicLinkDnsSupportInput{}
}
output = &DisableVpcClassicLinkDnsSupportOutput{}
req = c.newRequest(op, input, output)
return
}
// DisableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve
// to public IP addresses when addressed between a linked EC2-Classic instance
// and instances in the VPC to which it's linked.
//
// You must specify a VPC ID in the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisableVpcClassicLinkDnsSupport for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVpcClassicLinkDnsSupport
func (c *EC2) DisableVpcClassicLinkDnsSupport(input *DisableVpcClassicLinkDnsSupportInput) (*DisableVpcClassicLinkDnsSupportOutput, error) {
req, out := c.DisableVpcClassicLinkDnsSupportRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *DisableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*DisableVpcClassicLinkDnsSupportOutput, error) {
req, out := c.DisableVpcClassicLinkDnsSupportRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateAddress = "DisassociateAddress"
// DisassociateAddressRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateAddress for more information on using the DisassociateAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateAddressRequest method.
// req, resp := client.DisassociateAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress
func (c *EC2) DisassociateAddressRequest(input *DisassociateAddressInput) (req *request.Request, output *DisassociateAddressOutput) {
op := &request.Operation{
Name: opDisassociateAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateAddressInput{}
}
output = &DisassociateAddressOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DisassociateAddress API operation for Amazon Elastic Compute Cloud.
//
// Disassociates an Elastic IP address from the instance or network interface
// it's associated with.
//
// This is an idempotent operation. If you perform the operation more than once,
// Amazon EC2 doesn't return an error.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateAddress
func (c *EC2) DisassociateAddress(input *DisassociateAddressInput) (*DisassociateAddressOutput, error) {
req, out := c.DisassociateAddressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisassociateAddressWithContext(ctx aws.Context, input *DisassociateAddressInput, opts ...request.Option) (*DisassociateAddressOutput, error) {
req, out := c.DisassociateAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateClientVpnTargetNetwork = "DisassociateClientVpnTargetNetwork"
// DisassociateClientVpnTargetNetworkRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateClientVpnTargetNetwork operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateClientVpnTargetNetwork for more information on using the DisassociateClientVpnTargetNetwork
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateClientVpnTargetNetworkRequest method.
// req, resp := client.DisassociateClientVpnTargetNetworkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateClientVpnTargetNetwork
func (c *EC2) DisassociateClientVpnTargetNetworkRequest(input *DisassociateClientVpnTargetNetworkInput) (req *request.Request, output *DisassociateClientVpnTargetNetworkOutput) {
op := &request.Operation{
Name: opDisassociateClientVpnTargetNetwork,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateClientVpnTargetNetworkInput{}
}
output = &DisassociateClientVpnTargetNetworkOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateClientVpnTargetNetwork API operation for Amazon Elastic Compute Cloud.
//
// Disassociates a target network from the specified Client VPN endpoint. When
// you disassociate the last target network from a Client VPN, the following
// happens:
//
// - The route that was automatically added for the VPC is deleted
//
// - All active client connections are terminated
//
// - New client connections are disallowed
//
// - The Client VPN endpoint's status changes to pending-associate
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateClientVpnTargetNetwork for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateClientVpnTargetNetwork
func (c *EC2) DisassociateClientVpnTargetNetwork(input *DisassociateClientVpnTargetNetworkInput) (*DisassociateClientVpnTargetNetworkOutput, error) {
req, out := c.DisassociateClientVpnTargetNetworkRequest(input)
return out, req.Send()
}
// DisassociateClientVpnTargetNetworkWithContext is the same as DisassociateClientVpnTargetNetwork with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateClientVpnTargetNetwork for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateClientVpnTargetNetworkWithContext(ctx aws.Context, input *DisassociateClientVpnTargetNetworkInput, opts ...request.Option) (*DisassociateClientVpnTargetNetworkOutput, error) {
req, out := c.DisassociateClientVpnTargetNetworkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateEnclaveCertificateIamRole = "DisassociateEnclaveCertificateIamRole"
// DisassociateEnclaveCertificateIamRoleRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateEnclaveCertificateIamRole operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateEnclaveCertificateIamRole for more information on using the DisassociateEnclaveCertificateIamRole
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateEnclaveCertificateIamRoleRequest method.
// req, resp := client.DisassociateEnclaveCertificateIamRoleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateEnclaveCertificateIamRole
func (c *EC2) DisassociateEnclaveCertificateIamRoleRequest(input *DisassociateEnclaveCertificateIamRoleInput) (req *request.Request, output *DisassociateEnclaveCertificateIamRoleOutput) {
op := &request.Operation{
Name: opDisassociateEnclaveCertificateIamRole,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateEnclaveCertificateIamRoleInput{}
}
output = &DisassociateEnclaveCertificateIamRoleOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateEnclaveCertificateIamRole API operation for Amazon Elastic Compute Cloud.
//
// Disassociates an IAM role from an Certificate Manager (ACM) certificate.
// Disassociating an IAM role from an ACM certificate removes the Amazon S3
// object that contains the certificate, certificate chain, and encrypted private
// key from the Amazon S3 bucket. It also revokes the IAM role's permission
// to use the KMS key used to encrypt the private key. This effectively revokes
// the role's permission to use the certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateEnclaveCertificateIamRole for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateEnclaveCertificateIamRole
func (c *EC2) DisassociateEnclaveCertificateIamRole(input *DisassociateEnclaveCertificateIamRoleInput) (*DisassociateEnclaveCertificateIamRoleOutput, error) {
req, out := c.DisassociateEnclaveCertificateIamRoleRequest(input)
return out, req.Send()
}
// DisassociateEnclaveCertificateIamRoleWithContext is the same as DisassociateEnclaveCertificateIamRole with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateEnclaveCertificateIamRole for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateEnclaveCertificateIamRoleWithContext(ctx aws.Context, input *DisassociateEnclaveCertificateIamRoleInput, opts ...request.Option) (*DisassociateEnclaveCertificateIamRoleOutput, error) {
req, out := c.DisassociateEnclaveCertificateIamRoleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateIamInstanceProfile = "DisassociateIamInstanceProfile"
// DisassociateIamInstanceProfileRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateIamInstanceProfile operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateIamInstanceProfile for more information on using the DisassociateIamInstanceProfile
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateIamInstanceProfileRequest method.
// req, resp := client.DisassociateIamInstanceProfileRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile
func (c *EC2) DisassociateIamInstanceProfileRequest(input *DisassociateIamInstanceProfileInput) (req *request.Request, output *DisassociateIamInstanceProfileOutput) {
op := &request.Operation{
Name: opDisassociateIamInstanceProfile,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateIamInstanceProfileInput{}
}
output = &DisassociateIamInstanceProfileOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.
//
// Disassociates an IAM instance profile from a running or stopped instance.
//
// Use DescribeIamInstanceProfileAssociations to get the association ID.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateIamInstanceProfile for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile
func (c *EC2) DisassociateIamInstanceProfile(input *DisassociateIamInstanceProfileInput) (*DisassociateIamInstanceProfileOutput, error) {
req, out := c.DisassociateIamInstanceProfileRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisassociateIamInstanceProfileWithContext(ctx aws.Context, input *DisassociateIamInstanceProfileInput, opts ...request.Option) (*DisassociateIamInstanceProfileOutput, error) {
req, out := c.DisassociateIamInstanceProfileRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateInstanceEventWindow = "DisassociateInstanceEventWindow"
// DisassociateInstanceEventWindowRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateInstanceEventWindow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateInstanceEventWindow for more information on using the DisassociateInstanceEventWindow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateInstanceEventWindowRequest method.
// req, resp := client.DisassociateInstanceEventWindowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateInstanceEventWindow
func (c *EC2) DisassociateInstanceEventWindowRequest(input *DisassociateInstanceEventWindowInput) (req *request.Request, output *DisassociateInstanceEventWindowOutput) {
op := &request.Operation{
Name: opDisassociateInstanceEventWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateInstanceEventWindowInput{}
}
output = &DisassociateInstanceEventWindowOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateInstanceEventWindow API operation for Amazon Elastic Compute Cloud.
//
// Disassociates one or more targets from an event window.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateInstanceEventWindow for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateInstanceEventWindow
func (c *EC2) DisassociateInstanceEventWindow(input *DisassociateInstanceEventWindowInput) (*DisassociateInstanceEventWindowOutput, error) {
req, out := c.DisassociateInstanceEventWindowRequest(input)
return out, req.Send()
}
// DisassociateInstanceEventWindowWithContext is the same as DisassociateInstanceEventWindow with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateInstanceEventWindow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateInstanceEventWindowWithContext(ctx aws.Context, input *DisassociateInstanceEventWindowInput, opts ...request.Option) (*DisassociateInstanceEventWindowOutput, error) {
req, out := c.DisassociateInstanceEventWindowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateIpamByoasn = "DisassociateIpamByoasn"
// DisassociateIpamByoasnRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateIpamByoasn operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateIpamByoasn for more information on using the DisassociateIpamByoasn
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateIpamByoasnRequest method.
// req, resp := client.DisassociateIpamByoasnRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamByoasn
func (c *EC2) DisassociateIpamByoasnRequest(input *DisassociateIpamByoasnInput) (req *request.Request, output *DisassociateIpamByoasnOutput) {
op := &request.Operation{
Name: opDisassociateIpamByoasn,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateIpamByoasnInput{}
}
output = &DisassociateIpamByoasnOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateIpamByoasn API operation for Amazon Elastic Compute Cloud.
//
// Remove the association between your Autonomous System Number (ASN) and your
// BYOIP CIDR. You may want to use this action to disassociate an ASN from a
// CIDR or if you want to swap ASNs. For more information, see Tutorial: Bring
// your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateIpamByoasn for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamByoasn
func (c *EC2) DisassociateIpamByoasn(input *DisassociateIpamByoasnInput) (*DisassociateIpamByoasnOutput, error) {
req, out := c.DisassociateIpamByoasnRequest(input)
return out, req.Send()
}
// DisassociateIpamByoasnWithContext is the same as DisassociateIpamByoasn with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateIpamByoasn for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateIpamByoasnWithContext(ctx aws.Context, input *DisassociateIpamByoasnInput, opts ...request.Option) (*DisassociateIpamByoasnOutput, error) {
req, out := c.DisassociateIpamByoasnRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateIpamResourceDiscovery = "DisassociateIpamResourceDiscovery"
// DisassociateIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateIpamResourceDiscovery operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateIpamResourceDiscovery for more information on using the DisassociateIpamResourceDiscovery
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateIpamResourceDiscoveryRequest method.
// req, resp := client.DisassociateIpamResourceDiscoveryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamResourceDiscovery
func (c *EC2) DisassociateIpamResourceDiscoveryRequest(input *DisassociateIpamResourceDiscoveryInput) (req *request.Request, output *DisassociateIpamResourceDiscoveryOutput) {
op := &request.Operation{
Name: opDisassociateIpamResourceDiscovery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateIpamResourceDiscoveryInput{}
}
output = &DisassociateIpamResourceDiscoveryOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.
//
// Disassociates a resource discovery from an Amazon VPC IPAM. A resource discovery
// is an IPAM component that enables IPAM to manage and monitor resources that
// belong to the owning account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateIpamResourceDiscovery for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIpamResourceDiscovery
func (c *EC2) DisassociateIpamResourceDiscovery(input *DisassociateIpamResourceDiscoveryInput) (*DisassociateIpamResourceDiscoveryOutput, error) {
req, out := c.DisassociateIpamResourceDiscoveryRequest(input)
return out, req.Send()
}
// DisassociateIpamResourceDiscoveryWithContext is the same as DisassociateIpamResourceDiscovery with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateIpamResourceDiscovery for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateIpamResourceDiscoveryWithContext(ctx aws.Context, input *DisassociateIpamResourceDiscoveryInput, opts ...request.Option) (*DisassociateIpamResourceDiscoveryOutput, error) {
req, out := c.DisassociateIpamResourceDiscoveryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateNatGatewayAddress = "DisassociateNatGatewayAddress"
// DisassociateNatGatewayAddressRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateNatGatewayAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateNatGatewayAddress for more information on using the DisassociateNatGatewayAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateNatGatewayAddressRequest method.
// req, resp := client.DisassociateNatGatewayAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateNatGatewayAddress
func (c *EC2) DisassociateNatGatewayAddressRequest(input *DisassociateNatGatewayAddressInput) (req *request.Request, output *DisassociateNatGatewayAddressOutput) {
op := &request.Operation{
Name: opDisassociateNatGatewayAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateNatGatewayAddressInput{}
}
output = &DisassociateNatGatewayAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.
//
// Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway.
// You cannot disassociate your primary EIP. For more information, see Edit
// secondary IP address associations (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-edit-secondary)
// in the Amazon VPC User Guide.
//
// While disassociating is in progress, you cannot associate/disassociate additional
// EIPs while the connections are being drained. You are, however, allowed to
// delete the NAT gateway.
//
// An EIP is released only at the end of MaxDrainDurationSeconds. It stays associated
// and supports the existing connections but does not support any new connections
// (new connections are distributed across the remaining associated EIPs). As
// the existing connections drain out, the EIPs (and the corresponding private
// IP addresses mapped to them) are released.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateNatGatewayAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateNatGatewayAddress
func (c *EC2) DisassociateNatGatewayAddress(input *DisassociateNatGatewayAddressInput) (*DisassociateNatGatewayAddressOutput, error) {
req, out := c.DisassociateNatGatewayAddressRequest(input)
return out, req.Send()
}
// DisassociateNatGatewayAddressWithContext is the same as DisassociateNatGatewayAddress with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateNatGatewayAddress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateNatGatewayAddressWithContext(ctx aws.Context, input *DisassociateNatGatewayAddressInput, opts ...request.Option) (*DisassociateNatGatewayAddressOutput, error) {
req, out := c.DisassociateNatGatewayAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateRouteTable = "DisassociateRouteTable"
// DisassociateRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateRouteTable for more information on using the DisassociateRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateRouteTableRequest method.
// req, resp := client.DisassociateRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable
func (c *EC2) DisassociateRouteTableRequest(input *DisassociateRouteTableInput) (req *request.Request, output *DisassociateRouteTableOutput) {
op := &request.Operation{
Name: opDisassociateRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateRouteTableInput{}
}
output = &DisassociateRouteTableOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// DisassociateRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Disassociates a subnet or gateway from a route table.
//
// After you perform this action, the subnet no longer uses the routes in the
// route table. Instead, it uses the routes in the VPC's main route table. For
// more information about route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable
func (c *EC2) DisassociateRouteTable(input *DisassociateRouteTableInput) (*DisassociateRouteTableOutput, error) {
req, out := c.DisassociateRouteTableRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisassociateRouteTableWithContext(ctx aws.Context, input *DisassociateRouteTableInput, opts ...request.Option) (*DisassociateRouteTableOutput, error) {
req, out := c.DisassociateRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateSubnetCidrBlock = "DisassociateSubnetCidrBlock"
// DisassociateSubnetCidrBlockRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateSubnetCidrBlock operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateSubnetCidrBlock for more information on using the DisassociateSubnetCidrBlock
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateSubnetCidrBlockRequest method.
// req, resp := client.DisassociateSubnetCidrBlockRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateSubnetCidrBlock
func (c *EC2) DisassociateSubnetCidrBlockRequest(input *DisassociateSubnetCidrBlockInput) (req *request.Request, output *DisassociateSubnetCidrBlockOutput) {
op := &request.Operation{
Name: opDisassociateSubnetCidrBlock,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateSubnetCidrBlockInput{}
}
output = &DisassociateSubnetCidrBlockOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DisassociateSubnetCidrBlock(input *DisassociateSubnetCidrBlockInput) (*DisassociateSubnetCidrBlockOutput, error) {
req, out := c.DisassociateSubnetCidrBlockRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisassociateSubnetCidrBlockWithContext(ctx aws.Context, input *DisassociateSubnetCidrBlockInput, opts ...request.Option) (*DisassociateSubnetCidrBlockOutput, error) {
req, out := c.DisassociateSubnetCidrBlockRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateTransitGatewayMulticastDomain = "DisassociateTransitGatewayMulticastDomain"
// DisassociateTransitGatewayMulticastDomainRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateTransitGatewayMulticastDomain operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateTransitGatewayMulticastDomain for more information on using the DisassociateTransitGatewayMulticastDomain
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateTransitGatewayMulticastDomainRequest method.
// req, resp := client.DisassociateTransitGatewayMulticastDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayMulticastDomain
func (c *EC2) DisassociateTransitGatewayMulticastDomainRequest(input *DisassociateTransitGatewayMulticastDomainInput) (req *request.Request, output *DisassociateTransitGatewayMulticastDomainOutput) {
op := &request.Operation{
Name: opDisassociateTransitGatewayMulticastDomain,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateTransitGatewayMulticastDomainInput{}
}
output = &DisassociateTransitGatewayMulticastDomainOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateTransitGatewayMulticastDomain API operation for Amazon Elastic Compute Cloud.
//
// Disassociates the specified subnets from the transit gateway multicast domain.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateTransitGatewayMulticastDomain for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayMulticastDomain
func (c *EC2) DisassociateTransitGatewayMulticastDomain(input *DisassociateTransitGatewayMulticastDomainInput) (*DisassociateTransitGatewayMulticastDomainOutput, error) {
req, out := c.DisassociateTransitGatewayMulticastDomainRequest(input)
return out, req.Send()
}
// DisassociateTransitGatewayMulticastDomainWithContext is the same as DisassociateTransitGatewayMulticastDomain with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateTransitGatewayMulticastDomain for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateTransitGatewayMulticastDomainWithContext(ctx aws.Context, input *DisassociateTransitGatewayMulticastDomainInput, opts ...request.Option) (*DisassociateTransitGatewayMulticastDomainOutput, error) {
req, out := c.DisassociateTransitGatewayMulticastDomainRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateTransitGatewayPolicyTable = "DisassociateTransitGatewayPolicyTable"
// DisassociateTransitGatewayPolicyTableRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateTransitGatewayPolicyTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateTransitGatewayPolicyTable for more information on using the DisassociateTransitGatewayPolicyTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateTransitGatewayPolicyTableRequest method.
// req, resp := client.DisassociateTransitGatewayPolicyTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayPolicyTable
func (c *EC2) DisassociateTransitGatewayPolicyTableRequest(input *DisassociateTransitGatewayPolicyTableInput) (req *request.Request, output *DisassociateTransitGatewayPolicyTableOutput) {
op := &request.Operation{
Name: opDisassociateTransitGatewayPolicyTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateTransitGatewayPolicyTableInput{}
}
output = &DisassociateTransitGatewayPolicyTableOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateTransitGatewayPolicyTable API operation for Amazon Elastic Compute Cloud.
//
// Removes the association between an an attachment and a policy table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateTransitGatewayPolicyTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayPolicyTable
func (c *EC2) DisassociateTransitGatewayPolicyTable(input *DisassociateTransitGatewayPolicyTableInput) (*DisassociateTransitGatewayPolicyTableOutput, error) {
req, out := c.DisassociateTransitGatewayPolicyTableRequest(input)
return out, req.Send()
}
// DisassociateTransitGatewayPolicyTableWithContext is the same as DisassociateTransitGatewayPolicyTable with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateTransitGatewayPolicyTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateTransitGatewayPolicyTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayPolicyTableInput, opts ...request.Option) (*DisassociateTransitGatewayPolicyTableOutput, error) {
req, out := c.DisassociateTransitGatewayPolicyTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateTransitGatewayRouteTable = "DisassociateTransitGatewayRouteTable"
// DisassociateTransitGatewayRouteTableRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateTransitGatewayRouteTable operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateTransitGatewayRouteTable for more information on using the DisassociateTransitGatewayRouteTable
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateTransitGatewayRouteTableRequest method.
// req, resp := client.DisassociateTransitGatewayRouteTableRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable
func (c *EC2) DisassociateTransitGatewayRouteTableRequest(input *DisassociateTransitGatewayRouteTableInput) (req *request.Request, output *DisassociateTransitGatewayRouteTableOutput) {
op := &request.Operation{
Name: opDisassociateTransitGatewayRouteTable,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateTransitGatewayRouteTableInput{}
}
output = &DisassociateTransitGatewayRouteTableOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateTransitGatewayRouteTable API operation for Amazon Elastic Compute Cloud.
//
// Disassociates a resource attachment from a transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateTransitGatewayRouteTable for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTransitGatewayRouteTable
func (c *EC2) DisassociateTransitGatewayRouteTable(input *DisassociateTransitGatewayRouteTableInput) (*DisassociateTransitGatewayRouteTableOutput, error) {
req, out := c.DisassociateTransitGatewayRouteTableRequest(input)
return out, req.Send()
}
// DisassociateTransitGatewayRouteTableWithContext is the same as DisassociateTransitGatewayRouteTable with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateTransitGatewayRouteTable for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateTransitGatewayRouteTableWithContext(ctx aws.Context, input *DisassociateTransitGatewayRouteTableInput, opts ...request.Option) (*DisassociateTransitGatewayRouteTableOutput, error) {
req, out := c.DisassociateTransitGatewayRouteTableRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateTrunkInterface = "DisassociateTrunkInterface"
// DisassociateTrunkInterfaceRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateTrunkInterface operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateTrunkInterface for more information on using the DisassociateTrunkInterface
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateTrunkInterfaceRequest method.
// req, resp := client.DisassociateTrunkInterfaceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTrunkInterface
func (c *EC2) DisassociateTrunkInterfaceRequest(input *DisassociateTrunkInterfaceInput) (req *request.Request, output *DisassociateTrunkInterfaceOutput) {
op := &request.Operation{
Name: opDisassociateTrunkInterface,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateTrunkInterfaceInput{}
}
output = &DisassociateTrunkInterfaceOutput{}
req = c.newRequest(op, input, output)
return
}
// DisassociateTrunkInterface API operation for Amazon Elastic Compute Cloud.
//
// Removes an association between a branch network interface with a trunk network
// interface.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation DisassociateTrunkInterface for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateTrunkInterface
func (c *EC2) DisassociateTrunkInterface(input *DisassociateTrunkInterfaceInput) (*DisassociateTrunkInterfaceOutput, error) {
req, out := c.DisassociateTrunkInterfaceRequest(input)
return out, req.Send()
}
// DisassociateTrunkInterfaceWithContext is the same as DisassociateTrunkInterface with the addition of
// the ability to pass a context and additional request options.
//
// See DisassociateTrunkInterface for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) DisassociateTrunkInterfaceWithContext(ctx aws.Context, input *DisassociateTrunkInterfaceInput, opts ...request.Option) (*DisassociateTrunkInterfaceOutput, error) {
req, out := c.DisassociateTrunkInterfaceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisassociateVpcCidrBlock = "DisassociateVpcCidrBlock"
// DisassociateVpcCidrBlockRequest generates a "aws/request.Request" representing the
// client's request for the DisassociateVpcCidrBlock operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisassociateVpcCidrBlock for more information on using the DisassociateVpcCidrBlock
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the DisassociateVpcCidrBlockRequest method.
// req, resp := client.DisassociateVpcCidrBlockRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateVpcCidrBlock
func (c *EC2) DisassociateVpcCidrBlockRequest(input *DisassociateVpcCidrBlockInput) (req *request.Request, output *DisassociateVpcCidrBlockOutput) {
op := &request.Operation{
Name: opDisassociateVpcCidrBlock,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisassociateVpcCidrBlockInput{}
}
output = &DisassociateVpcCidrBlockOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) DisassociateVpcCidrBlock(input *DisassociateVpcCidrBlockInput) (*DisassociateVpcCidrBlockOutput, error) {
req, out := c.DisassociateVpcCidrBlockRequest(input)
return out, req.Send()
}
// 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 (c *EC2) DisassociateVpcCidrBlockWithContext(ctx aws.Context, input *DisassociateVpcCidrBlockInput, opts ...request.Option) (*DisassociateVpcCidrBlockOutput, error) {
req, out := c.DisassociateVpcCidrBlockRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableAddressTransfer = "EnableAddressTransfer"
// EnableAddressTransferRequest generates a "aws/request.Request" representing the
// client's request for the EnableAddressTransfer operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableAddressTransfer for more information on using the EnableAddressTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableAddressTransferRequest method.
// req, resp := client.EnableAddressTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAddressTransfer
func (c *EC2) EnableAddressTransferRequest(input *EnableAddressTransferInput) (req *request.Request, output *EnableAddressTransferOutput) {
op := &request.Operation{
Name: opEnableAddressTransfer,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableAddressTransferInput{}
}
output = &EnableAddressTransferOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableAddressTransfer API operation for Amazon Elastic Compute Cloud.
//
// Enables Elastic IP address transfer. For more information, see Transfer Elastic
// IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableAddressTransfer for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAddressTransfer
func (c *EC2) EnableAddressTransfer(input *EnableAddressTransferInput) (*EnableAddressTransferOutput, error) {
req, out := c.EnableAddressTransferRequest(input)
return out, req.Send()
}
// EnableAddressTransferWithContext is the same as EnableAddressTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See EnableAddressTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableAddressTransferWithContext(ctx aws.Context, input *EnableAddressTransferInput, opts ...request.Option) (*EnableAddressTransferOutput, error) {
req, out := c.EnableAddressTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableAwsNetworkPerformanceMetricSubscription = "EnableAwsNetworkPerformanceMetricSubscription"
// EnableAwsNetworkPerformanceMetricSubscriptionRequest generates a "aws/request.Request" representing the
// client's request for the EnableAwsNetworkPerformanceMetricSubscription operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableAwsNetworkPerformanceMetricSubscription for more information on using the EnableAwsNetworkPerformanceMetricSubscription
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableAwsNetworkPerformanceMetricSubscriptionRequest method.
// req, resp := client.EnableAwsNetworkPerformanceMetricSubscriptionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAwsNetworkPerformanceMetricSubscription
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionRequest(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (req *request.Request, output *EnableAwsNetworkPerformanceMetricSubscriptionOutput) {
op := &request.Operation{
Name: opEnableAwsNetworkPerformanceMetricSubscription,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableAwsNetworkPerformanceMetricSubscriptionInput{}
}
output = &EnableAwsNetworkPerformanceMetricSubscriptionOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableAwsNetworkPerformanceMetricSubscription API operation for Amazon Elastic Compute Cloud.
//
// Enables Infrastructure Performance subscriptions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableAwsNetworkPerformanceMetricSubscription for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableAwsNetworkPerformanceMetricSubscription
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscription(input *EnableAwsNetworkPerformanceMetricSubscriptionInput) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error) {
req, out := c.EnableAwsNetworkPerformanceMetricSubscriptionRequest(input)
return out, req.Send()
}
// EnableAwsNetworkPerformanceMetricSubscriptionWithContext is the same as EnableAwsNetworkPerformanceMetricSubscription with the addition of
// the ability to pass a context and additional request options.
//
// See EnableAwsNetworkPerformanceMetricSubscription for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableAwsNetworkPerformanceMetricSubscriptionWithContext(ctx aws.Context, input *EnableAwsNetworkPerformanceMetricSubscriptionInput, opts ...request.Option) (*EnableAwsNetworkPerformanceMetricSubscriptionOutput, error) {
req, out := c.EnableAwsNetworkPerformanceMetricSubscriptionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableEbsEncryptionByDefault = "EnableEbsEncryptionByDefault"
// EnableEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the
// client's request for the EnableEbsEncryptionByDefault operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableEbsEncryptionByDefault for more information on using the EnableEbsEncryptionByDefault
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableEbsEncryptionByDefaultRequest method.
// req, resp := client.EnableEbsEncryptionByDefaultRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableEbsEncryptionByDefault
func (c *EC2) EnableEbsEncryptionByDefaultRequest(input *EnableEbsEncryptionByDefaultInput) (req *request.Request, output *EnableEbsEncryptionByDefaultOutput) {
op := &request.Operation{
Name: opEnableEbsEncryptionByDefault,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableEbsEncryptionByDefaultInput{}
}
output = &EnableEbsEncryptionByDefaultOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.
//
// Enables EBS encryption by default for your account in the current Region.
//
// After you enable encryption by default, the EBS volumes that you create are
// always encrypted, either using the default KMS key or the KMS key that you
// specified when you created each volume. For more information, see Amazon
// EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// You can specify the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId
// or ResetEbsDefaultKmsKeyId.
//
// Enabling encryption by default has no effect on the encryption status of
// your existing volumes.
//
// After you enable encryption by default, you can no longer launch instances
// using instance types that do not support encryption. For more information,
// see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableEbsEncryptionByDefault for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableEbsEncryptionByDefault
func (c *EC2) EnableEbsEncryptionByDefault(input *EnableEbsEncryptionByDefaultInput) (*EnableEbsEncryptionByDefaultOutput, error) {
req, out := c.EnableEbsEncryptionByDefaultRequest(input)
return out, req.Send()
}
// EnableEbsEncryptionByDefaultWithContext is the same as EnableEbsEncryptionByDefault with the addition of
// the ability to pass a context and additional request options.
//
// See EnableEbsEncryptionByDefault for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableEbsEncryptionByDefaultWithContext(ctx aws.Context, input *EnableEbsEncryptionByDefaultInput, opts ...request.Option) (*EnableEbsEncryptionByDefaultOutput, error) {
req, out := c.EnableEbsEncryptionByDefaultRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableFastLaunch = "EnableFastLaunch"
// EnableFastLaunchRequest generates a "aws/request.Request" representing the
// client's request for the EnableFastLaunch operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableFastLaunch for more information on using the EnableFastLaunch
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableFastLaunchRequest method.
// req, resp := client.EnableFastLaunchRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastLaunch
func (c *EC2) EnableFastLaunchRequest(input *EnableFastLaunchInput) (req *request.Request, output *EnableFastLaunchOutput) {
op := &request.Operation{
Name: opEnableFastLaunch,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableFastLaunchInput{}
}
output = &EnableFastLaunchOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableFastLaunch API operation for Amazon Elastic Compute Cloud.
//
// When you enable Windows fast launch for a Windows AMI, images are pre-provisioned,
// using snapshots to launch instances up to 65% faster. To create the optimized
// Windows image, Amazon EC2 launches an instance and runs through Sysprep steps,
// rebooting as required. Then it creates a set of reserved snapshots that are
// used for subsequent launches. The reserved snapshots are automatically replenished
// as they are used, depending on your settings for launch frequency.
//
// You can only change these settings for Windows AMIs that you own or that
// have been shared with you.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableFastLaunch for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastLaunch
func (c *EC2) EnableFastLaunch(input *EnableFastLaunchInput) (*EnableFastLaunchOutput, error) {
req, out := c.EnableFastLaunchRequest(input)
return out, req.Send()
}
// EnableFastLaunchWithContext is the same as EnableFastLaunch with the addition of
// the ability to pass a context and additional request options.
//
// See EnableFastLaunch for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableFastLaunchWithContext(ctx aws.Context, input *EnableFastLaunchInput, opts ...request.Option) (*EnableFastLaunchOutput, error) {
req, out := c.EnableFastLaunchRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableFastSnapshotRestores = "EnableFastSnapshotRestores"
// EnableFastSnapshotRestoresRequest generates a "aws/request.Request" representing the
// client's request for the EnableFastSnapshotRestores operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableFastSnapshotRestores for more information on using the EnableFastSnapshotRestores
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableFastSnapshotRestoresRequest method.
// req, resp := client.EnableFastSnapshotRestoresRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastSnapshotRestores
func (c *EC2) EnableFastSnapshotRestoresRequest(input *EnableFastSnapshotRestoresInput) (req *request.Request, output *EnableFastSnapshotRestoresOutput) {
op := &request.Operation{
Name: opEnableFastSnapshotRestores,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableFastSnapshotRestoresInput{}
}
output = &EnableFastSnapshotRestoresOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableFastSnapshotRestores API operation for Amazon Elastic Compute Cloud.
//
// Enables fast snapshot restores for the specified snapshots in the specified
// Availability Zones.
//
// You get the full benefit of fast snapshot restores after they enter the enabled
// state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores.
// To disable fast snapshot restores, use DisableFastSnapshotRestores.
//
// For more information, see Amazon EBS fast snapshot restore (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-fast-snapshot-restore.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableFastSnapshotRestores for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableFastSnapshotRestores
func (c *EC2) EnableFastSnapshotRestores(input *EnableFastSnapshotRestoresInput) (*EnableFastSnapshotRestoresOutput, error) {
req, out := c.EnableFastSnapshotRestoresRequest(input)
return out, req.Send()
}
// EnableFastSnapshotRestoresWithContext is the same as EnableFastSnapshotRestores with the addition of
// the ability to pass a context and additional request options.
//
// See EnableFastSnapshotRestores for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableFastSnapshotRestoresWithContext(ctx aws.Context, input *EnableFastSnapshotRestoresInput, opts ...request.Option) (*EnableFastSnapshotRestoresOutput, error) {
req, out := c.EnableFastSnapshotRestoresRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableImage = "EnableImage"
// EnableImageRequest generates a "aws/request.Request" representing the
// client's request for the EnableImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableImage for more information on using the EnableImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableImageRequest method.
// req, resp := client.EnableImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImage
func (c *EC2) EnableImageRequest(input *EnableImageInput) (req *request.Request, output *EnableImageOutput) {
op := &request.Operation{
Name: opEnableImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableImageInput{}
}
output = &EnableImageOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableImage API operation for Amazon Elastic Compute Cloud.
//
// Re-enables a disabled AMI. The re-enabled AMI is marked as available and
// can be used for instance launches, appears in describe operations, and can
// be shared. Amazon Web Services accounts, organizations, and Organizational
// Units that lost access to the AMI when it was disabled do not regain access
// automatically. Once the AMI is available, it can be shared with them again.
//
// Only the AMI owner can re-enable a disabled AMI.
//
// For more information, see Disable an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/disable-an-ami.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImage
func (c *EC2) EnableImage(input *EnableImageInput) (*EnableImageOutput, error) {
req, out := c.EnableImageRequest(input)
return out, req.Send()
}
// EnableImageWithContext is the same as EnableImage with the addition of
// the ability to pass a context and additional request options.
//
// See EnableImage for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableImageWithContext(ctx aws.Context, input *EnableImageInput, opts ...request.Option) (*EnableImageOutput, error) {
req, out := c.EnableImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableImageBlockPublicAccess = "EnableImageBlockPublicAccess"
// EnableImageBlockPublicAccessRequest generates a "aws/request.Request" representing the
// client's request for the EnableImageBlockPublicAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableImageBlockPublicAccess for more information on using the EnableImageBlockPublicAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableImageBlockPublicAccessRequest method.
// req, resp := client.EnableImageBlockPublicAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageBlockPublicAccess
func (c *EC2) EnableImageBlockPublicAccessRequest(input *EnableImageBlockPublicAccessInput) (req *request.Request, output *EnableImageBlockPublicAccessOutput) {
op := &request.Operation{
Name: opEnableImageBlockPublicAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableImageBlockPublicAccessInput{}
}
output = &EnableImageBlockPublicAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableImageBlockPublicAccess API operation for Amazon Elastic Compute Cloud.
//
// Enables block public access for AMIs at the account level in the specified
// Amazon Web Services Region. This prevents the public sharing of your AMIs.
// However, if you already have public AMIs, they will remain publicly available.
//
// The API can take up to 10 minutes to configure this setting. During this
// time, if you run GetImageBlockPublicAccessState (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetImageBlockPublicAccessState.html),
// the response will be unblocked. When the API has completed the configuration,
// the response will be block-new-sharing.
//
// For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableImageBlockPublicAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageBlockPublicAccess
func (c *EC2) EnableImageBlockPublicAccess(input *EnableImageBlockPublicAccessInput) (*EnableImageBlockPublicAccessOutput, error) {
req, out := c.EnableImageBlockPublicAccessRequest(input)
return out, req.Send()
}
// EnableImageBlockPublicAccessWithContext is the same as EnableImageBlockPublicAccess with the addition of
// the ability to pass a context and additional request options.
//
// See EnableImageBlockPublicAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableImageBlockPublicAccessWithContext(ctx aws.Context, input *EnableImageBlockPublicAccessInput, opts ...request.Option) (*EnableImageBlockPublicAccessOutput, error) {
req, out := c.EnableImageBlockPublicAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableImageDeprecation = "EnableImageDeprecation"
// EnableImageDeprecationRequest generates a "aws/request.Request" representing the
// client's request for the EnableImageDeprecation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableImageDeprecation for more information on using the EnableImageDeprecation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableImageDeprecationRequest method.
// req, resp := client.EnableImageDeprecationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeprecation
func (c *EC2) EnableImageDeprecationRequest(input *EnableImageDeprecationInput) (req *request.Request, output *EnableImageDeprecationOutput) {
op := &request.Operation{
Name: opEnableImageDeprecation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableImageDeprecationInput{}
}
output = &EnableImageDeprecationOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableImageDeprecation API operation for Amazon Elastic Compute Cloud.
//
// Enables deprecation of the specified AMI at the specified date and time.
//
// For more information, see Deprecate an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-deprecate.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableImageDeprecation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeprecation
func (c *EC2) EnableImageDeprecation(input *EnableImageDeprecationInput) (*EnableImageDeprecationOutput, error) {
req, out := c.EnableImageDeprecationRequest(input)
return out, req.Send()
}
// EnableImageDeprecationWithContext is the same as EnableImageDeprecation with the addition of
// the ability to pass a context and additional request options.
//
// See EnableImageDeprecation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableImageDeprecationWithContext(ctx aws.Context, input *EnableImageDeprecationInput, opts ...request.Option) (*EnableImageDeprecationOutput, error) {
req, out := c.EnableImageDeprecationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableImageDeregistrationProtection = "EnableImageDeregistrationProtection"
// EnableImageDeregistrationProtectionRequest generates a "aws/request.Request" representing the
// client's request for the EnableImageDeregistrationProtection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableImageDeregistrationProtection for more information on using the EnableImageDeregistrationProtection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableImageDeregistrationProtectionRequest method.
// req, resp := client.EnableImageDeregistrationProtectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeregistrationProtection
func (c *EC2) EnableImageDeregistrationProtectionRequest(input *EnableImageDeregistrationProtectionInput) (req *request.Request, output *EnableImageDeregistrationProtectionOutput) {
op := &request.Operation{
Name: opEnableImageDeregistrationProtection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableImageDeregistrationProtectionInput{}
}
output = &EnableImageDeregistrationProtectionOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableImageDeregistrationProtection API operation for Amazon Elastic Compute Cloud.
//
// Enables deregistration protection for an AMI. When deregistration protection
// is enabled, the AMI can't be deregistered.
//
// To allow the AMI to be deregistered, you must first disable deregistration
// protection using DisableImageDeregistrationProtection.
//
// For more information, see Protect an AMI from deregistration (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/deregister-ami.html#ami-deregistration-protection)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableImageDeregistrationProtection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableImageDeregistrationProtection
func (c *EC2) EnableImageDeregistrationProtection(input *EnableImageDeregistrationProtectionInput) (*EnableImageDeregistrationProtectionOutput, error) {
req, out := c.EnableImageDeregistrationProtectionRequest(input)
return out, req.Send()
}
// EnableImageDeregistrationProtectionWithContext is the same as EnableImageDeregistrationProtection with the addition of
// the ability to pass a context and additional request options.
//
// See EnableImageDeregistrationProtection for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) EnableImageDeregistrationProtectionWithContext(ctx aws.Context, input *EnableImageDeregistrationProtectionInput, opts ...request.Option) (*EnableImageDeregistrationProtectionOutput, error) {
req, out := c.EnableImageDeregistrationProtectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableIpamOrganizationAdminAccount = "EnableIpamOrganizationAdminAccount"
// EnableIpamOrganizationAdminAccountRequest generates a "aws/request.Request" representing the
// client's request for the EnableIpamOrganizationAdminAccount operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableIpamOrganizationAdminAccount for more information on using the EnableIpamOrganizationAdminAccount
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableIpamOrganizationAdminAccountRequest method.
// req, resp := client.EnableIpamOrganizationAdminAccountRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableIpamOrganizationAdminAccount
func (c *EC2) EnableIpamOrganizationAdminAccountRequest(input *EnableIpamOrganizationAdminAccountInput) (req *request.Request, output *EnableIpamOrganizationAdminAccountOutput) {
op := &request.Operation{
Name: opEnableIpamOrganizationAdminAccount,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableIpamOrganizationAdminAccountInput{}
}
output = &EnableIpamOrganizationAdminAccountOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableIpamOrganizationAdminAccount API operation for Amazon Elastic Compute Cloud.
//
// Enable an Organizations member account as the IPAM admin account. You cannot
// select the Organizations management account as the IPAM admin account. For
// more information, see Enable integration with Organizations (https://docs.aws.amazon.com/vpc/latest/ipam/enable-integ-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableIpamOrganizationAdminAccount for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableIpamOrganizationAdminAccount
func (c *EC2) EnableIpamOrganizationAdminAccount(input *EnableIpamOrganizationAdminAccountInput) (*EnableIpamOrganizationAdminAccountOutput, error) {
req, out := c.EnableIpamOrganizationAdminAccountRequest(input)
return out, req.Send()
}
// EnableIpamOrganizationAdminAccountWithContext is the same as EnableIpamOrganizationAdminAccount with the addition of
// the ability to pass a context and additional request options.
//
// See EnableIpamOrganizationAdminAccount for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableIpamOrganizationAdminAccountWithContext(ctx aws.Context, input *EnableIpamOrganizationAdminAccountInput, opts ...request.Option) (*EnableIpamOrganizationAdminAccountOutput, error) {
req, out := c.EnableIpamOrganizationAdminAccountRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableReachabilityAnalyzerOrganizationSharing = "EnableReachabilityAnalyzerOrganizationSharing"
// EnableReachabilityAnalyzerOrganizationSharingRequest generates a "aws/request.Request" representing the
// client's request for the EnableReachabilityAnalyzerOrganizationSharing operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableReachabilityAnalyzerOrganizationSharing for more information on using the EnableReachabilityAnalyzerOrganizationSharing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableReachabilityAnalyzerOrganizationSharingRequest method.
// req, resp := client.EnableReachabilityAnalyzerOrganizationSharingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableReachabilityAnalyzerOrganizationSharing
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingRequest(input *EnableReachabilityAnalyzerOrganizationSharingInput) (req *request.Request, output *EnableReachabilityAnalyzerOrganizationSharingOutput) {
op := &request.Operation{
Name: opEnableReachabilityAnalyzerOrganizationSharing,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableReachabilityAnalyzerOrganizationSharingInput{}
}
output = &EnableReachabilityAnalyzerOrganizationSharingOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableReachabilityAnalyzerOrganizationSharing API operation for Amazon Elastic Compute Cloud.
//
// Establishes a trust relationship between Reachability Analyzer and Organizations.
// This operation must be performed by the management account for the organization.
//
// After you establish a trust relationship, a user in the management account
// or a delegated administrator account can run a cross-account analysis using
// resources from the member accounts.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableReachabilityAnalyzerOrganizationSharing for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableReachabilityAnalyzerOrganizationSharing
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharing(input *EnableReachabilityAnalyzerOrganizationSharingInput) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error) {
req, out := c.EnableReachabilityAnalyzerOrganizationSharingRequest(input)
return out, req.Send()
}
// EnableReachabilityAnalyzerOrganizationSharingWithContext is the same as EnableReachabilityAnalyzerOrganizationSharing with the addition of
// the ability to pass a context and additional request options.
//
// See EnableReachabilityAnalyzerOrganizationSharing for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingWithContext(ctx aws.Context, input *EnableReachabilityAnalyzerOrganizationSharingInput, opts ...request.Option) (*EnableReachabilityAnalyzerOrganizationSharingOutput, error) {
req, out := c.EnableReachabilityAnalyzerOrganizationSharingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableSerialConsoleAccess = "EnableSerialConsoleAccess"
// EnableSerialConsoleAccessRequest generates a "aws/request.Request" representing the
// client's request for the EnableSerialConsoleAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableSerialConsoleAccess for more information on using the EnableSerialConsoleAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableSerialConsoleAccessRequest method.
// req, resp := client.EnableSerialConsoleAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSerialConsoleAccess
func (c *EC2) EnableSerialConsoleAccessRequest(input *EnableSerialConsoleAccessInput) (req *request.Request, output *EnableSerialConsoleAccessOutput) {
op := &request.Operation{
Name: opEnableSerialConsoleAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableSerialConsoleAccessInput{}
}
output = &EnableSerialConsoleAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableSerialConsoleAccess API operation for Amazon Elastic Compute Cloud.
//
// Enables access to the EC2 serial console of all instances for your account.
// By default, access to the EC2 serial console is disabled for your account.
// For more information, see Manage account access to the EC2 serial console
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableSerialConsoleAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSerialConsoleAccess
func (c *EC2) EnableSerialConsoleAccess(input *EnableSerialConsoleAccessInput) (*EnableSerialConsoleAccessOutput, error) {
req, out := c.EnableSerialConsoleAccessRequest(input)
return out, req.Send()
}
// EnableSerialConsoleAccessWithContext is the same as EnableSerialConsoleAccess with the addition of
// the ability to pass a context and additional request options.
//
// See EnableSerialConsoleAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableSerialConsoleAccessWithContext(ctx aws.Context, input *EnableSerialConsoleAccessInput, opts ...request.Option) (*EnableSerialConsoleAccessOutput, error) {
req, out := c.EnableSerialConsoleAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableSnapshotBlockPublicAccess = "EnableSnapshotBlockPublicAccess"
// EnableSnapshotBlockPublicAccessRequest generates a "aws/request.Request" representing the
// client's request for the EnableSnapshotBlockPublicAccess operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableSnapshotBlockPublicAccess for more information on using the EnableSnapshotBlockPublicAccess
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableSnapshotBlockPublicAccessRequest method.
// req, resp := client.EnableSnapshotBlockPublicAccessRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSnapshotBlockPublicAccess
func (c *EC2) EnableSnapshotBlockPublicAccessRequest(input *EnableSnapshotBlockPublicAccessInput) (req *request.Request, output *EnableSnapshotBlockPublicAccessOutput) {
op := &request.Operation{
Name: opEnableSnapshotBlockPublicAccess,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableSnapshotBlockPublicAccessInput{}
}
output = &EnableSnapshotBlockPublicAccessOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableSnapshotBlockPublicAccess API operation for Amazon Elastic Compute Cloud.
//
// Enables or modifies the block public access for snapshots setting at the
// account level for the specified Amazon Web Services Region. After you enable
// block public access for snapshots in a Region, users can no longer request
// public sharing for snapshots in that Region. Snapshots that are already publicly
// shared are either treated as private or they remain publicly shared, depending
// on the State that you specify.
//
// If block public access is enabled in block-all-sharing mode, and you change
// the mode to block-new-sharing, all snapshots that were previously publicly
// shared are no longer treated as private and they become publicly accessible
// again.
//
// For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableSnapshotBlockPublicAccess for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableSnapshotBlockPublicAccess
func (c *EC2) EnableSnapshotBlockPublicAccess(input *EnableSnapshotBlockPublicAccessInput) (*EnableSnapshotBlockPublicAccessOutput, error) {
req, out := c.EnableSnapshotBlockPublicAccessRequest(input)
return out, req.Send()
}
// EnableSnapshotBlockPublicAccessWithContext is the same as EnableSnapshotBlockPublicAccess with the addition of
// the ability to pass a context and additional request options.
//
// See EnableSnapshotBlockPublicAccess for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableSnapshotBlockPublicAccessWithContext(ctx aws.Context, input *EnableSnapshotBlockPublicAccessInput, opts ...request.Option) (*EnableSnapshotBlockPublicAccessOutput, error) {
req, out := c.EnableSnapshotBlockPublicAccessRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableTransitGatewayRouteTablePropagation = "EnableTransitGatewayRouteTablePropagation"
// EnableTransitGatewayRouteTablePropagationRequest generates a "aws/request.Request" representing the
// client's request for the EnableTransitGatewayRouteTablePropagation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableTransitGatewayRouteTablePropagation for more information on using the EnableTransitGatewayRouteTablePropagation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableTransitGatewayRouteTablePropagationRequest method.
// req, resp := client.EnableTransitGatewayRouteTablePropagationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation
func (c *EC2) EnableTransitGatewayRouteTablePropagationRequest(input *EnableTransitGatewayRouteTablePropagationInput) (req *request.Request, output *EnableTransitGatewayRouteTablePropagationOutput) {
op := &request.Operation{
Name: opEnableTransitGatewayRouteTablePropagation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableTransitGatewayRouteTablePropagationInput{}
}
output = &EnableTransitGatewayRouteTablePropagationOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableTransitGatewayRouteTablePropagation API operation for Amazon Elastic Compute Cloud.
//
// Enables the specified attachment to propagate routes to the specified propagation
// route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableTransitGatewayRouteTablePropagation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableTransitGatewayRouteTablePropagation
func (c *EC2) EnableTransitGatewayRouteTablePropagation(input *EnableTransitGatewayRouteTablePropagationInput) (*EnableTransitGatewayRouteTablePropagationOutput, error) {
req, out := c.EnableTransitGatewayRouteTablePropagationRequest(input)
return out, req.Send()
}
// EnableTransitGatewayRouteTablePropagationWithContext is the same as EnableTransitGatewayRouteTablePropagation with the addition of
// the ability to pass a context and additional request options.
//
// See EnableTransitGatewayRouteTablePropagation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) EnableTransitGatewayRouteTablePropagationWithContext(ctx aws.Context, input *EnableTransitGatewayRouteTablePropagationInput, opts ...request.Option) (*EnableTransitGatewayRouteTablePropagationOutput, error) {
req, out := c.EnableTransitGatewayRouteTablePropagationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableVgwRoutePropagation = "EnableVgwRoutePropagation"
// EnableVgwRoutePropagationRequest generates a "aws/request.Request" representing the
// client's request for the EnableVgwRoutePropagation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableVgwRoutePropagation for more information on using the EnableVgwRoutePropagation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableVgwRoutePropagationRequest method.
// req, resp := client.EnableVgwRoutePropagationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation
func (c *EC2) EnableVgwRoutePropagationRequest(input *EnableVgwRoutePropagationInput) (req *request.Request, output *EnableVgwRoutePropagationOutput) {
op := &request.Operation{
Name: opEnableVgwRoutePropagation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableVgwRoutePropagationInput{}
}
output = &EnableVgwRoutePropagationOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// EnableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.
//
// Enables a virtual private gateway (VGW) to propagate routes to the specified
// route table of a VPC.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableVgwRoutePropagation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation
func (c *EC2) EnableVgwRoutePropagation(input *EnableVgwRoutePropagationInput) (*EnableVgwRoutePropagationOutput, error) {
req, out := c.EnableVgwRoutePropagationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) EnableVgwRoutePropagationWithContext(ctx aws.Context, input *EnableVgwRoutePropagationInput, opts ...request.Option) (*EnableVgwRoutePropagationOutput, error) {
req, out := c.EnableVgwRoutePropagationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableVolumeIO = "EnableVolumeIO"
// EnableVolumeIORequest generates a "aws/request.Request" representing the
// client's request for the EnableVolumeIO operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableVolumeIO for more information on using the EnableVolumeIO
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableVolumeIORequest method.
// req, resp := client.EnableVolumeIORequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO
func (c *EC2) EnableVolumeIORequest(input *EnableVolumeIOInput) (req *request.Request, output *EnableVolumeIOOutput) {
op := &request.Operation{
Name: opEnableVolumeIO,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableVolumeIOInput{}
}
output = &EnableVolumeIOOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// EnableVolumeIO API operation for Amazon Elastic Compute Cloud.
//
// Enables I/O operations for a volume that had I/O operations disabled because
// the data on the volume was potentially inconsistent.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableVolumeIO for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO
func (c *EC2) EnableVolumeIO(input *EnableVolumeIOInput) (*EnableVolumeIOOutput, error) {
req, out := c.EnableVolumeIORequest(input)
return out, req.Send()
}
// 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) EnableVolumeIOWithContext(ctx aws.Context, input *EnableVolumeIOInput, opts ...request.Option) (*EnableVolumeIOOutput, error) {
req, out := c.EnableVolumeIORequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableVpcClassicLink = "EnableVpcClassicLink"
// EnableVpcClassicLinkRequest generates a "aws/request.Request" representing the
// client's request for the EnableVpcClassicLink operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableVpcClassicLink for more information on using the EnableVpcClassicLink
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableVpcClassicLinkRequest method.
// req, resp := client.EnableVpcClassicLinkRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink
func (c *EC2) EnableVpcClassicLinkRequest(input *EnableVpcClassicLinkInput) (req *request.Request, output *EnableVpcClassicLinkOutput) {
op := &request.Operation{
Name: opEnableVpcClassicLink,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableVpcClassicLinkInput{}
}
output = &EnableVpcClassicLinkOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableVpcClassicLink API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Enables a VPC for ClassicLink. You can then link EC2-Classic instances to
// your ClassicLink-enabled VPC to allow communication over private IP addresses.
// You cannot enable your VPC for ClassicLink if any of your VPC route tables
// have existing routes for address ranges within the 10.0.0.0/8 IP address
// range, excluding local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16
// IP address ranges.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableVpcClassicLink for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLink
func (c *EC2) EnableVpcClassicLink(input *EnableVpcClassicLinkInput) (*EnableVpcClassicLinkOutput, error) {
req, out := c.EnableVpcClassicLinkRequest(input)
return out, req.Send()
}
// 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 (c *EC2) EnableVpcClassicLinkWithContext(ctx aws.Context, input *EnableVpcClassicLinkInput, opts ...request.Option) (*EnableVpcClassicLinkOutput, error) {
req, out := c.EnableVpcClassicLinkRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableVpcClassicLinkDnsSupport = "EnableVpcClassicLinkDnsSupport"
// EnableVpcClassicLinkDnsSupportRequest generates a "aws/request.Request" representing the
// client's request for the EnableVpcClassicLinkDnsSupport operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableVpcClassicLinkDnsSupport for more information on using the EnableVpcClassicLinkDnsSupport
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the EnableVpcClassicLinkDnsSupportRequest method.
// req, resp := client.EnableVpcClassicLinkDnsSupportRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport
func (c *EC2) EnableVpcClassicLinkDnsSupportRequest(input *EnableVpcClassicLinkDnsSupportInput) (req *request.Request, output *EnableVpcClassicLinkDnsSupportOutput) {
op := &request.Operation{
Name: opEnableVpcClassicLinkDnsSupport,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableVpcClassicLinkDnsSupportInput{}
}
output = &EnableVpcClassicLinkDnsSupportOutput{}
req = c.newRequest(op, input, output)
return
}
// EnableVpcClassicLinkDnsSupport API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled,
// the DNS hostname of a linked EC2-Classic instance resolves to its private
// IP address when addressed from an instance in the VPC to which it's linked.
// Similarly, the DNS hostname of an instance in a VPC resolves to its private
// IP address when addressed from a linked EC2-Classic instance.
//
// You must specify a VPC ID in the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation EnableVpcClassicLinkDnsSupport for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVpcClassicLinkDnsSupport
func (c *EC2) EnableVpcClassicLinkDnsSupport(input *EnableVpcClassicLinkDnsSupportInput) (*EnableVpcClassicLinkDnsSupportOutput, error) {
req, out := c.EnableVpcClassicLinkDnsSupportRequest(input)
return out, req.Send()
}
// 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 (c *EC2) EnableVpcClassicLinkDnsSupportWithContext(ctx aws.Context, input *EnableVpcClassicLinkDnsSupportInput, opts ...request.Option) (*EnableVpcClassicLinkDnsSupportOutput, error) {
req, out := c.EnableVpcClassicLinkDnsSupportRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opExportClientVpnClientCertificateRevocationList = "ExportClientVpnClientCertificateRevocationList"
// ExportClientVpnClientCertificateRevocationListRequest generates a "aws/request.Request" representing the
// client's request for the ExportClientVpnClientCertificateRevocationList operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ExportClientVpnClientCertificateRevocationList for more information on using the ExportClientVpnClientCertificateRevocationList
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ExportClientVpnClientCertificateRevocationListRequest method.
// req, resp := client.ExportClientVpnClientCertificateRevocationListRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientCertificateRevocationList
func (c *EC2) ExportClientVpnClientCertificateRevocationListRequest(input *ExportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ExportClientVpnClientCertificateRevocationListOutput) {
op := &request.Operation{
Name: opExportClientVpnClientCertificateRevocationList,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExportClientVpnClientCertificateRevocationListInput{}
}
output = &ExportClientVpnClientCertificateRevocationListOutput{}
req = c.newRequest(op, input, output)
return
}
// ExportClientVpnClientCertificateRevocationList API operation for Amazon Elastic Compute Cloud.
//
// Downloads the client certificate revocation list for the specified Client
// VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ExportClientVpnClientCertificateRevocationList for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientCertificateRevocationList
func (c *EC2) ExportClientVpnClientCertificateRevocationList(input *ExportClientVpnClientCertificateRevocationListInput) (*ExportClientVpnClientCertificateRevocationListOutput, error) {
req, out := c.ExportClientVpnClientCertificateRevocationListRequest(input)
return out, req.Send()
}
// ExportClientVpnClientCertificateRevocationListWithContext is the same as ExportClientVpnClientCertificateRevocationList with the addition of
// the ability to pass a context and additional request options.
//
// See ExportClientVpnClientCertificateRevocationList for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ExportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ExportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ExportClientVpnClientCertificateRevocationListOutput, error) {
req, out := c.ExportClientVpnClientCertificateRevocationListRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opExportClientVpnClientConfiguration = "ExportClientVpnClientConfiguration"
// ExportClientVpnClientConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the ExportClientVpnClientConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ExportClientVpnClientConfiguration for more information on using the ExportClientVpnClientConfiguration
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ExportClientVpnClientConfigurationRequest method.
// req, resp := client.ExportClientVpnClientConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientConfiguration
func (c *EC2) ExportClientVpnClientConfigurationRequest(input *ExportClientVpnClientConfigurationInput) (req *request.Request, output *ExportClientVpnClientConfigurationOutput) {
op := &request.Operation{
Name: opExportClientVpnClientConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExportClientVpnClientConfigurationInput{}
}
output = &ExportClientVpnClientConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// ExportClientVpnClientConfiguration API operation for Amazon Elastic Compute Cloud.
//
// Downloads the contents of the Client VPN endpoint configuration file for
// the specified Client VPN endpoint. The Client VPN endpoint configuration
// file includes the Client VPN endpoint and certificate information clients
// need to establish a connection with the Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ExportClientVpnClientConfiguration for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportClientVpnClientConfiguration
func (c *EC2) ExportClientVpnClientConfiguration(input *ExportClientVpnClientConfigurationInput) (*ExportClientVpnClientConfigurationOutput, error) {
req, out := c.ExportClientVpnClientConfigurationRequest(input)
return out, req.Send()
}
// ExportClientVpnClientConfigurationWithContext is the same as ExportClientVpnClientConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See ExportClientVpnClientConfiguration for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ExportClientVpnClientConfigurationWithContext(ctx aws.Context, input *ExportClientVpnClientConfigurationInput, opts ...request.Option) (*ExportClientVpnClientConfigurationOutput, error) {
req, out := c.ExportClientVpnClientConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opExportImage = "ExportImage"
// ExportImageRequest generates a "aws/request.Request" representing the
// client's request for the ExportImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ExportImage for more information on using the ExportImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ExportImageRequest method.
// req, resp := client.ExportImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportImage
func (c *EC2) ExportImageRequest(input *ExportImageInput) (req *request.Request, output *ExportImageOutput) {
op := &request.Operation{
Name: opExportImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExportImageInput{}
}
output = &ExportImageOutput{}
req = c.newRequest(op, input, output)
return
}
// ExportImage API operation for Amazon Elastic Compute Cloud.
//
// Exports an Amazon Machine Image (AMI) to a VM file. For more information,
// see Exporting a VM directly from an Amazon Machine Image (AMI) (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport_image.html)
// in the VM Import/Export User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ExportImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportImage
func (c *EC2) ExportImage(input *ExportImageInput) (*ExportImageOutput, error) {
req, out := c.ExportImageRequest(input)
return out, req.Send()
}
// ExportImageWithContext is the same as ExportImage with the addition of
// the ability to pass a context and additional request options.
//
// See ExportImage for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ExportImageWithContext(ctx aws.Context, input *ExportImageInput, opts ...request.Option) (*ExportImageOutput, error) {
req, out := c.ExportImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opExportTransitGatewayRoutes = "ExportTransitGatewayRoutes"
// ExportTransitGatewayRoutesRequest generates a "aws/request.Request" representing the
// client's request for the ExportTransitGatewayRoutes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ExportTransitGatewayRoutes for more information on using the ExportTransitGatewayRoutes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ExportTransitGatewayRoutesRequest method.
// req, resp := client.ExportTransitGatewayRoutesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes
func (c *EC2) ExportTransitGatewayRoutesRequest(input *ExportTransitGatewayRoutesInput) (req *request.Request, output *ExportTransitGatewayRoutesOutput) {
op := &request.Operation{
Name: opExportTransitGatewayRoutes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExportTransitGatewayRoutesInput{}
}
output = &ExportTransitGatewayRoutesOutput{}
req = c.newRequest(op, input, output)
return
}
// ExportTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.
//
// Exports routes from the specified transit gateway route table to the specified
// S3 bucket. By default, all routes are exported. Alternatively, you can filter
// by CIDR range.
//
// The routes are saved to the specified bucket in a JSON file. For more information,
// see Export route tables to Amazon S3 (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-route-tables.html#tgw-export-route-tables)
// in the Amazon Web Services Transit Gateways Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ExportTransitGatewayRoutes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ExportTransitGatewayRoutes
func (c *EC2) ExportTransitGatewayRoutes(input *ExportTransitGatewayRoutesInput) (*ExportTransitGatewayRoutesOutput, error) {
req, out := c.ExportTransitGatewayRoutesRequest(input)
return out, req.Send()
}
// ExportTransitGatewayRoutesWithContext is the same as ExportTransitGatewayRoutes with the addition of
// the ability to pass a context and additional request options.
//
// See ExportTransitGatewayRoutes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ExportTransitGatewayRoutesWithContext(ctx aws.Context, input *ExportTransitGatewayRoutesInput, opts ...request.Option) (*ExportTransitGatewayRoutesOutput, error) {
req, out := c.ExportTransitGatewayRoutesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetAssociatedEnclaveCertificateIamRoles = "GetAssociatedEnclaveCertificateIamRoles"
// GetAssociatedEnclaveCertificateIamRolesRequest generates a "aws/request.Request" representing the
// client's request for the GetAssociatedEnclaveCertificateIamRoles operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetAssociatedEnclaveCertificateIamRoles for more information on using the GetAssociatedEnclaveCertificateIamRoles
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetAssociatedEnclaveCertificateIamRolesRequest method.
// req, resp := client.GetAssociatedEnclaveCertificateIamRolesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedEnclaveCertificateIamRoles
func (c *EC2) GetAssociatedEnclaveCertificateIamRolesRequest(input *GetAssociatedEnclaveCertificateIamRolesInput) (req *request.Request, output *GetAssociatedEnclaveCertificateIamRolesOutput) {
op := &request.Operation{
Name: opGetAssociatedEnclaveCertificateIamRoles,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetAssociatedEnclaveCertificateIamRolesInput{}
}
output = &GetAssociatedEnclaveCertificateIamRolesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetAssociatedEnclaveCertificateIamRoles API operation for Amazon Elastic Compute Cloud.
//
// Returns the IAM roles that are associated with the specified ACM (ACM) certificate.
// It also returns the name of the Amazon S3 bucket and the Amazon S3 object
// key where the certificate, certificate chain, and encrypted private key bundle
// are stored, and the ARN of the KMS key that's used to encrypt the private
// key.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetAssociatedEnclaveCertificateIamRoles for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedEnclaveCertificateIamRoles
func (c *EC2) GetAssociatedEnclaveCertificateIamRoles(input *GetAssociatedEnclaveCertificateIamRolesInput) (*GetAssociatedEnclaveCertificateIamRolesOutput, error) {
req, out := c.GetAssociatedEnclaveCertificateIamRolesRequest(input)
return out, req.Send()
}
// GetAssociatedEnclaveCertificateIamRolesWithContext is the same as GetAssociatedEnclaveCertificateIamRoles with the addition of
// the ability to pass a context and additional request options.
//
// See GetAssociatedEnclaveCertificateIamRoles for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetAssociatedEnclaveCertificateIamRolesWithContext(ctx aws.Context, input *GetAssociatedEnclaveCertificateIamRolesInput, opts ...request.Option) (*GetAssociatedEnclaveCertificateIamRolesOutput, error) {
req, out := c.GetAssociatedEnclaveCertificateIamRolesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetAssociatedIpv6PoolCidrs = "GetAssociatedIpv6PoolCidrs"
// GetAssociatedIpv6PoolCidrsRequest generates a "aws/request.Request" representing the
// client's request for the GetAssociatedIpv6PoolCidrs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetAssociatedIpv6PoolCidrs for more information on using the GetAssociatedIpv6PoolCidrs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetAssociatedIpv6PoolCidrsRequest method.
// req, resp := client.GetAssociatedIpv6PoolCidrsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedIpv6PoolCidrs
func (c *EC2) GetAssociatedIpv6PoolCidrsRequest(input *GetAssociatedIpv6PoolCidrsInput) (req *request.Request, output *GetAssociatedIpv6PoolCidrsOutput) {
op := &request.Operation{
Name: opGetAssociatedIpv6PoolCidrs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetAssociatedIpv6PoolCidrsInput{}
}
output = &GetAssociatedIpv6PoolCidrsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetAssociatedIpv6PoolCidrs API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the IPv6 CIDR block associations for a specified IPv6
// address pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetAssociatedIpv6PoolCidrs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAssociatedIpv6PoolCidrs
func (c *EC2) GetAssociatedIpv6PoolCidrs(input *GetAssociatedIpv6PoolCidrsInput) (*GetAssociatedIpv6PoolCidrsOutput, error) {
req, out := c.GetAssociatedIpv6PoolCidrsRequest(input)
return out, req.Send()
}
// GetAssociatedIpv6PoolCidrsWithContext is the same as GetAssociatedIpv6PoolCidrs with the addition of
// the ability to pass a context and additional request options.
//
// See GetAssociatedIpv6PoolCidrs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetAssociatedIpv6PoolCidrsWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, opts ...request.Option) (*GetAssociatedIpv6PoolCidrsOutput, error) {
req, out := c.GetAssociatedIpv6PoolCidrsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetAssociatedIpv6PoolCidrsPages iterates over the pages of a GetAssociatedIpv6PoolCidrs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetAssociatedIpv6PoolCidrs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetAssociatedIpv6PoolCidrs operation.
// pageNum := 0
// err := client.GetAssociatedIpv6PoolCidrsPages(params,
// func(page *ec2.GetAssociatedIpv6PoolCidrsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetAssociatedIpv6PoolCidrsPages(input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool) error {
return c.GetAssociatedIpv6PoolCidrsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetAssociatedIpv6PoolCidrsPagesWithContext same as GetAssociatedIpv6PoolCidrsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetAssociatedIpv6PoolCidrsPagesWithContext(ctx aws.Context, input *GetAssociatedIpv6PoolCidrsInput, fn func(*GetAssociatedIpv6PoolCidrsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetAssociatedIpv6PoolCidrsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetAssociatedIpv6PoolCidrsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetAssociatedIpv6PoolCidrsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetAwsNetworkPerformanceData = "GetAwsNetworkPerformanceData"
// GetAwsNetworkPerformanceDataRequest generates a "aws/request.Request" representing the
// client's request for the GetAwsNetworkPerformanceData operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetAwsNetworkPerformanceData for more information on using the GetAwsNetworkPerformanceData
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetAwsNetworkPerformanceDataRequest method.
// req, resp := client.GetAwsNetworkPerformanceDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAwsNetworkPerformanceData
func (c *EC2) GetAwsNetworkPerformanceDataRequest(input *GetAwsNetworkPerformanceDataInput) (req *request.Request, output *GetAwsNetworkPerformanceDataOutput) {
op := &request.Operation{
Name: opGetAwsNetworkPerformanceData,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetAwsNetworkPerformanceDataInput{}
}
output = &GetAwsNetworkPerformanceDataOutput{}
req = c.newRequest(op, input, output)
return
}
// GetAwsNetworkPerformanceData API operation for Amazon Elastic Compute Cloud.
//
// Gets network performance data.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetAwsNetworkPerformanceData for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetAwsNetworkPerformanceData
func (c *EC2) GetAwsNetworkPerformanceData(input *GetAwsNetworkPerformanceDataInput) (*GetAwsNetworkPerformanceDataOutput, error) {
req, out := c.GetAwsNetworkPerformanceDataRequest(input)
return out, req.Send()
}
// GetAwsNetworkPerformanceDataWithContext is the same as GetAwsNetworkPerformanceData with the addition of
// the ability to pass a context and additional request options.
//
// See GetAwsNetworkPerformanceData for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetAwsNetworkPerformanceDataWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, opts ...request.Option) (*GetAwsNetworkPerformanceDataOutput, error) {
req, out := c.GetAwsNetworkPerformanceDataRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetAwsNetworkPerformanceDataPages iterates over the pages of a GetAwsNetworkPerformanceData operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetAwsNetworkPerformanceData method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetAwsNetworkPerformanceData operation.
// pageNum := 0
// err := client.GetAwsNetworkPerformanceDataPages(params,
// func(page *ec2.GetAwsNetworkPerformanceDataOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetAwsNetworkPerformanceDataPages(input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool) error {
return c.GetAwsNetworkPerformanceDataPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetAwsNetworkPerformanceDataPagesWithContext same as GetAwsNetworkPerformanceDataPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetAwsNetworkPerformanceDataPagesWithContext(ctx aws.Context, input *GetAwsNetworkPerformanceDataInput, fn func(*GetAwsNetworkPerformanceDataOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetAwsNetworkPerformanceDataInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetAwsNetworkPerformanceDataRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetAwsNetworkPerformanceDataOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetCapacityReservationUsage = "GetCapacityReservationUsage"
// GetCapacityReservationUsageRequest generates a "aws/request.Request" representing the
// client's request for the GetCapacityReservationUsage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetCapacityReservationUsage for more information on using the GetCapacityReservationUsage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetCapacityReservationUsageRequest method.
// req, resp := client.GetCapacityReservationUsageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCapacityReservationUsage
func (c *EC2) GetCapacityReservationUsageRequest(input *GetCapacityReservationUsageInput) (req *request.Request, output *GetCapacityReservationUsageOutput) {
op := &request.Operation{
Name: opGetCapacityReservationUsage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetCapacityReservationUsageInput{}
}
output = &GetCapacityReservationUsageOutput{}
req = c.newRequest(op, input, output)
return
}
// GetCapacityReservationUsage API operation for Amazon Elastic Compute Cloud.
//
// Gets usage information about a Capacity Reservation. If the Capacity Reservation
// is shared, it shows usage information for the Capacity Reservation owner
// and each Amazon Web Services account that is currently using the shared capacity.
// If the Capacity Reservation is not shared, it shows only the Capacity Reservation
// owner's usage.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetCapacityReservationUsage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCapacityReservationUsage
func (c *EC2) GetCapacityReservationUsage(input *GetCapacityReservationUsageInput) (*GetCapacityReservationUsageOutput, error) {
req, out := c.GetCapacityReservationUsageRequest(input)
return out, req.Send()
}
// GetCapacityReservationUsageWithContext is the same as GetCapacityReservationUsage with the addition of
// the ability to pass a context and additional request options.
//
// See GetCapacityReservationUsage for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetCapacityReservationUsageWithContext(ctx aws.Context, input *GetCapacityReservationUsageInput, opts ...request.Option) (*GetCapacityReservationUsageOutput, error) {
req, out := c.GetCapacityReservationUsageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetCoipPoolUsage = "GetCoipPoolUsage"
// GetCoipPoolUsageRequest generates a "aws/request.Request" representing the
// client's request for the GetCoipPoolUsage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetCoipPoolUsage for more information on using the GetCoipPoolUsage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetCoipPoolUsageRequest method.
// req, resp := client.GetCoipPoolUsageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCoipPoolUsage
func (c *EC2) GetCoipPoolUsageRequest(input *GetCoipPoolUsageInput) (req *request.Request, output *GetCoipPoolUsageOutput) {
op := &request.Operation{
Name: opGetCoipPoolUsage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetCoipPoolUsageInput{}
}
output = &GetCoipPoolUsageOutput{}
req = c.newRequest(op, input, output)
return
}
// GetCoipPoolUsage API operation for Amazon Elastic Compute Cloud.
//
// Describes the allocations from the specified customer-owned address pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetCoipPoolUsage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetCoipPoolUsage
func (c *EC2) GetCoipPoolUsage(input *GetCoipPoolUsageInput) (*GetCoipPoolUsageOutput, error) {
req, out := c.GetCoipPoolUsageRequest(input)
return out, req.Send()
}
// GetCoipPoolUsageWithContext is the same as GetCoipPoolUsage with the addition of
// the ability to pass a context and additional request options.
//
// See GetCoipPoolUsage for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetCoipPoolUsageWithContext(ctx aws.Context, input *GetCoipPoolUsageInput, opts ...request.Option) (*GetCoipPoolUsageOutput, error) {
req, out := c.GetCoipPoolUsageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetConsoleOutput = "GetConsoleOutput"
// GetConsoleOutputRequest generates a "aws/request.Request" representing the
// client's request for the GetConsoleOutput operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetConsoleOutput for more information on using the GetConsoleOutput
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetConsoleOutputRequest method.
// req, resp := client.GetConsoleOutputRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput
func (c *EC2) GetConsoleOutputRequest(input *GetConsoleOutputInput) (req *request.Request, output *GetConsoleOutputOutput) {
op := &request.Operation{
Name: opGetConsoleOutput,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetConsoleOutputInput{}
}
output = &GetConsoleOutputOutput{}
req = c.newRequest(op, input, output)
return
}
// GetConsoleOutput API operation for Amazon Elastic Compute Cloud.
//
// Gets the console output for the specified instance. For Linux instances,
// the instance console output displays the exact console output that would
// normally be displayed on a physical monitor attached to a computer. For Windows
// instances, the instance console output includes the last three system event
// log errors.
//
// For more information, see Instance console output (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html#instance-console-console-output)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetConsoleOutput for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput
func (c *EC2) GetConsoleOutput(input *GetConsoleOutputInput) (*GetConsoleOutputOutput, error) {
req, out := c.GetConsoleOutputRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetConsoleOutputWithContext(ctx aws.Context, input *GetConsoleOutputInput, opts ...request.Option) (*GetConsoleOutputOutput, error) {
req, out := c.GetConsoleOutputRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetConsoleScreenshot = "GetConsoleScreenshot"
// GetConsoleScreenshotRequest generates a "aws/request.Request" representing the
// client's request for the GetConsoleScreenshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetConsoleScreenshot for more information on using the GetConsoleScreenshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetConsoleScreenshotRequest method.
// req, resp := client.GetConsoleScreenshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot
func (c *EC2) GetConsoleScreenshotRequest(input *GetConsoleScreenshotInput) (req *request.Request, output *GetConsoleScreenshotOutput) {
op := &request.Operation{
Name: opGetConsoleScreenshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetConsoleScreenshotInput{}
}
output = &GetConsoleScreenshotOutput{}
req = c.newRequest(op, input, output)
return
}
// 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.
//
// For more information, see Instance console output (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/troubleshoot-unreachable-instance.html#instance-console-console-output)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetConsoleScreenshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleScreenshot
func (c *EC2) GetConsoleScreenshot(input *GetConsoleScreenshotInput) (*GetConsoleScreenshotOutput, error) {
req, out := c.GetConsoleScreenshotRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetConsoleScreenshotWithContext(ctx aws.Context, input *GetConsoleScreenshotInput, opts ...request.Option) (*GetConsoleScreenshotOutput, error) {
req, out := c.GetConsoleScreenshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetDefaultCreditSpecification = "GetDefaultCreditSpecification"
// GetDefaultCreditSpecificationRequest generates a "aws/request.Request" representing the
// client's request for the GetDefaultCreditSpecification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetDefaultCreditSpecification for more information on using the GetDefaultCreditSpecification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetDefaultCreditSpecificationRequest method.
// req, resp := client.GetDefaultCreditSpecificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetDefaultCreditSpecification
func (c *EC2) GetDefaultCreditSpecificationRequest(input *GetDefaultCreditSpecificationInput) (req *request.Request, output *GetDefaultCreditSpecificationOutput) {
op := &request.Operation{
Name: opGetDefaultCreditSpecification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetDefaultCreditSpecificationInput{}
}
output = &GetDefaultCreditSpecificationOutput{}
req = c.newRequest(op, input, output)
return
}
// GetDefaultCreditSpecification API operation for Amazon Elastic Compute Cloud.
//
// Describes the default credit option for CPU usage of a burstable performance
// instance family.
//
// For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetDefaultCreditSpecification for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetDefaultCreditSpecification
func (c *EC2) GetDefaultCreditSpecification(input *GetDefaultCreditSpecificationInput) (*GetDefaultCreditSpecificationOutput, error) {
req, out := c.GetDefaultCreditSpecificationRequest(input)
return out, req.Send()
}
// GetDefaultCreditSpecificationWithContext is the same as GetDefaultCreditSpecification with the addition of
// the ability to pass a context and additional request options.
//
// See GetDefaultCreditSpecification for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetDefaultCreditSpecificationWithContext(ctx aws.Context, input *GetDefaultCreditSpecificationInput, opts ...request.Option) (*GetDefaultCreditSpecificationOutput, error) {
req, out := c.GetDefaultCreditSpecificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetEbsDefaultKmsKeyId = "GetEbsDefaultKmsKeyId"
// GetEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the
// client's request for the GetEbsDefaultKmsKeyId operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetEbsDefaultKmsKeyId for more information on using the GetEbsDefaultKmsKeyId
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetEbsDefaultKmsKeyIdRequest method.
// req, resp := client.GetEbsDefaultKmsKeyIdRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsDefaultKmsKeyId
func (c *EC2) GetEbsDefaultKmsKeyIdRequest(input *GetEbsDefaultKmsKeyIdInput) (req *request.Request, output *GetEbsDefaultKmsKeyIdOutput) {
op := &request.Operation{
Name: opGetEbsDefaultKmsKeyId,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetEbsDefaultKmsKeyIdInput{}
}
output = &GetEbsDefaultKmsKeyIdOutput{}
req = c.newRequest(op, input, output)
return
}
// GetEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.
//
// Describes the default KMS key for EBS encryption by default for your account
// in this Region. You can change the default KMS key for encryption by default
// using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.
//
// For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetEbsDefaultKmsKeyId for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsDefaultKmsKeyId
func (c *EC2) GetEbsDefaultKmsKeyId(input *GetEbsDefaultKmsKeyIdInput) (*GetEbsDefaultKmsKeyIdOutput, error) {
req, out := c.GetEbsDefaultKmsKeyIdRequest(input)
return out, req.Send()
}
// GetEbsDefaultKmsKeyIdWithContext is the same as GetEbsDefaultKmsKeyId with the addition of
// the ability to pass a context and additional request options.
//
// See GetEbsDefaultKmsKeyId for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *GetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*GetEbsDefaultKmsKeyIdOutput, error) {
req, out := c.GetEbsDefaultKmsKeyIdRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetEbsEncryptionByDefault = "GetEbsEncryptionByDefault"
// GetEbsEncryptionByDefaultRequest generates a "aws/request.Request" representing the
// client's request for the GetEbsEncryptionByDefault operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetEbsEncryptionByDefault for more information on using the GetEbsEncryptionByDefault
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetEbsEncryptionByDefaultRequest method.
// req, resp := client.GetEbsEncryptionByDefaultRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsEncryptionByDefault
func (c *EC2) GetEbsEncryptionByDefaultRequest(input *GetEbsEncryptionByDefaultInput) (req *request.Request, output *GetEbsEncryptionByDefaultOutput) {
op := &request.Operation{
Name: opGetEbsEncryptionByDefault,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetEbsEncryptionByDefaultInput{}
}
output = &GetEbsEncryptionByDefaultOutput{}
req = c.newRequest(op, input, output)
return
}
// GetEbsEncryptionByDefault API operation for Amazon Elastic Compute Cloud.
//
// Describes whether EBS encryption by default is enabled for your account in
// the current Region.
//
// For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetEbsEncryptionByDefault for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetEbsEncryptionByDefault
func (c *EC2) GetEbsEncryptionByDefault(input *GetEbsEncryptionByDefaultInput) (*GetEbsEncryptionByDefaultOutput, error) {
req, out := c.GetEbsEncryptionByDefaultRequest(input)
return out, req.Send()
}
// GetEbsEncryptionByDefaultWithContext is the same as GetEbsEncryptionByDefault with the addition of
// the ability to pass a context and additional request options.
//
// See GetEbsEncryptionByDefault for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetEbsEncryptionByDefaultWithContext(ctx aws.Context, input *GetEbsEncryptionByDefaultInput, opts ...request.Option) (*GetEbsEncryptionByDefaultOutput, error) {
req, out := c.GetEbsEncryptionByDefaultRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetFlowLogsIntegrationTemplate = "GetFlowLogsIntegrationTemplate"
// GetFlowLogsIntegrationTemplateRequest generates a "aws/request.Request" representing the
// client's request for the GetFlowLogsIntegrationTemplate operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetFlowLogsIntegrationTemplate for more information on using the GetFlowLogsIntegrationTemplate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetFlowLogsIntegrationTemplateRequest method.
// req, resp := client.GetFlowLogsIntegrationTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetFlowLogsIntegrationTemplate
func (c *EC2) GetFlowLogsIntegrationTemplateRequest(input *GetFlowLogsIntegrationTemplateInput) (req *request.Request, output *GetFlowLogsIntegrationTemplateOutput) {
op := &request.Operation{
Name: opGetFlowLogsIntegrationTemplate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetFlowLogsIntegrationTemplateInput{}
}
output = &GetFlowLogsIntegrationTemplateOutput{}
req = c.newRequest(op, input, output)
return
}
// GetFlowLogsIntegrationTemplate API operation for Amazon Elastic Compute Cloud.
//
// Generates a CloudFormation template that streamlines and automates the integration
// of VPC flow logs with Amazon Athena. This make it easier for you to query
// and gain insights from VPC flow logs data. Based on the information that
// you provide, we configure resources in the template to do the following:
//
// - Create a table in Athena that maps fields to a custom log format
//
// - Create a Lambda function that updates the table with new partitions
// on a daily, weekly, or monthly basis
//
// - Create a table partitioned between two timestamps in the past
//
// - Create a set of named queries in Athena that you can use to get started
// quickly
//
// GetFlowLogsIntegrationTemplate does not support integration between Amazon
// Web Services Transit Gateway Flow Logs and Amazon Athena.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetFlowLogsIntegrationTemplate for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetFlowLogsIntegrationTemplate
func (c *EC2) GetFlowLogsIntegrationTemplate(input *GetFlowLogsIntegrationTemplateInput) (*GetFlowLogsIntegrationTemplateOutput, error) {
req, out := c.GetFlowLogsIntegrationTemplateRequest(input)
return out, req.Send()
}
// GetFlowLogsIntegrationTemplateWithContext is the same as GetFlowLogsIntegrationTemplate with the addition of
// the ability to pass a context and additional request options.
//
// See GetFlowLogsIntegrationTemplate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetFlowLogsIntegrationTemplateWithContext(ctx aws.Context, input *GetFlowLogsIntegrationTemplateInput, opts ...request.Option) (*GetFlowLogsIntegrationTemplateOutput, error) {
req, out := c.GetFlowLogsIntegrationTemplateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetGroupsForCapacityReservation = "GetGroupsForCapacityReservation"
// GetGroupsForCapacityReservationRequest generates a "aws/request.Request" representing the
// client's request for the GetGroupsForCapacityReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetGroupsForCapacityReservation for more information on using the GetGroupsForCapacityReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetGroupsForCapacityReservationRequest method.
// req, resp := client.GetGroupsForCapacityReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetGroupsForCapacityReservation
func (c *EC2) GetGroupsForCapacityReservationRequest(input *GetGroupsForCapacityReservationInput) (req *request.Request, output *GetGroupsForCapacityReservationOutput) {
op := &request.Operation{
Name: opGetGroupsForCapacityReservation,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetGroupsForCapacityReservationInput{}
}
output = &GetGroupsForCapacityReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// GetGroupsForCapacityReservation API operation for Amazon Elastic Compute Cloud.
//
// Lists the resource groups to which a Capacity Reservation has been added.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetGroupsForCapacityReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetGroupsForCapacityReservation
func (c *EC2) GetGroupsForCapacityReservation(input *GetGroupsForCapacityReservationInput) (*GetGroupsForCapacityReservationOutput, error) {
req, out := c.GetGroupsForCapacityReservationRequest(input)
return out, req.Send()
}
// GetGroupsForCapacityReservationWithContext is the same as GetGroupsForCapacityReservation with the addition of
// the ability to pass a context and additional request options.
//
// See GetGroupsForCapacityReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetGroupsForCapacityReservationWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, opts ...request.Option) (*GetGroupsForCapacityReservationOutput, error) {
req, out := c.GetGroupsForCapacityReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetGroupsForCapacityReservationPages iterates over the pages of a GetGroupsForCapacityReservation operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetGroupsForCapacityReservation method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetGroupsForCapacityReservation operation.
// pageNum := 0
// err := client.GetGroupsForCapacityReservationPages(params,
// func(page *ec2.GetGroupsForCapacityReservationOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetGroupsForCapacityReservationPages(input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool) error {
return c.GetGroupsForCapacityReservationPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetGroupsForCapacityReservationPagesWithContext same as GetGroupsForCapacityReservationPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetGroupsForCapacityReservationPagesWithContext(ctx aws.Context, input *GetGroupsForCapacityReservationInput, fn func(*GetGroupsForCapacityReservationOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetGroupsForCapacityReservationInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetGroupsForCapacityReservationRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetGroupsForCapacityReservationOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetHostReservationPurchasePreview = "GetHostReservationPurchasePreview"
// GetHostReservationPurchasePreviewRequest generates a "aws/request.Request" representing the
// client's request for the GetHostReservationPurchasePreview operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetHostReservationPurchasePreview for more information on using the GetHostReservationPurchasePreview
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetHostReservationPurchasePreviewRequest method.
// req, resp := client.GetHostReservationPurchasePreviewRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetHostReservationPurchasePreview
func (c *EC2) GetHostReservationPurchasePreviewRequest(input *GetHostReservationPurchasePreviewInput) (req *request.Request, output *GetHostReservationPurchasePreviewOutput) {
op := &request.Operation{
Name: opGetHostReservationPurchasePreview,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetHostReservationPurchasePreviewInput{}
}
output = &GetHostReservationPurchasePreviewOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) GetHostReservationPurchasePreview(input *GetHostReservationPurchasePreviewInput) (*GetHostReservationPurchasePreviewOutput, error) {
req, out := c.GetHostReservationPurchasePreviewRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetHostReservationPurchasePreviewWithContext(ctx aws.Context, input *GetHostReservationPurchasePreviewInput, opts ...request.Option) (*GetHostReservationPurchasePreviewOutput, error) {
req, out := c.GetHostReservationPurchasePreviewRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetImageBlockPublicAccessState = "GetImageBlockPublicAccessState"
// GetImageBlockPublicAccessStateRequest generates a "aws/request.Request" representing the
// client's request for the GetImageBlockPublicAccessState operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetImageBlockPublicAccessState for more information on using the GetImageBlockPublicAccessState
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetImageBlockPublicAccessStateRequest method.
// req, resp := client.GetImageBlockPublicAccessStateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetImageBlockPublicAccessState
func (c *EC2) GetImageBlockPublicAccessStateRequest(input *GetImageBlockPublicAccessStateInput) (req *request.Request, output *GetImageBlockPublicAccessStateOutput) {
op := &request.Operation{
Name: opGetImageBlockPublicAccessState,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetImageBlockPublicAccessStateInput{}
}
output = &GetImageBlockPublicAccessStateOutput{}
req = c.newRequest(op, input, output)
return
}
// GetImageBlockPublicAccessState API operation for Amazon Elastic Compute Cloud.
//
// Gets the current state of block public access for AMIs at the account level
// in the specified Amazon Web Services Region.
//
// For more information, see Block public access to your AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-intro.html#block-public-access-to-amis)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetImageBlockPublicAccessState for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetImageBlockPublicAccessState
func (c *EC2) GetImageBlockPublicAccessState(input *GetImageBlockPublicAccessStateInput) (*GetImageBlockPublicAccessStateOutput, error) {
req, out := c.GetImageBlockPublicAccessStateRequest(input)
return out, req.Send()
}
// GetImageBlockPublicAccessStateWithContext is the same as GetImageBlockPublicAccessState with the addition of
// the ability to pass a context and additional request options.
//
// See GetImageBlockPublicAccessState for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetImageBlockPublicAccessStateWithContext(ctx aws.Context, input *GetImageBlockPublicAccessStateInput, opts ...request.Option) (*GetImageBlockPublicAccessStateOutput, error) {
req, out := c.GetImageBlockPublicAccessStateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetInstanceMetadataDefaults = "GetInstanceMetadataDefaults"
// GetInstanceMetadataDefaultsRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceMetadataDefaults operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetInstanceMetadataDefaults for more information on using the GetInstanceMetadataDefaults
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetInstanceMetadataDefaultsRequest method.
// req, resp := client.GetInstanceMetadataDefaultsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceMetadataDefaults
func (c *EC2) GetInstanceMetadataDefaultsRequest(input *GetInstanceMetadataDefaultsInput) (req *request.Request, output *GetInstanceMetadataDefaultsOutput) {
op := &request.Operation{
Name: opGetInstanceMetadataDefaults,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetInstanceMetadataDefaultsInput{}
}
output = &GetInstanceMetadataDefaultsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetInstanceMetadataDefaults API operation for Amazon Elastic Compute Cloud.
//
// Gets the default instance metadata service (IMDS) settings that are set at
// the account level in the specified Amazon Web Services Region.
//
// For more information, see Order of precedence for instance metadata options
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetInstanceMetadataDefaults for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceMetadataDefaults
func (c *EC2) GetInstanceMetadataDefaults(input *GetInstanceMetadataDefaultsInput) (*GetInstanceMetadataDefaultsOutput, error) {
req, out := c.GetInstanceMetadataDefaultsRequest(input)
return out, req.Send()
}
// GetInstanceMetadataDefaultsWithContext is the same as GetInstanceMetadataDefaults with the addition of
// the ability to pass a context and additional request options.
//
// See GetInstanceMetadataDefaults for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetInstanceMetadataDefaultsWithContext(ctx aws.Context, input *GetInstanceMetadataDefaultsInput, opts ...request.Option) (*GetInstanceMetadataDefaultsOutput, error) {
req, out := c.GetInstanceMetadataDefaultsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetInstanceTpmEkPub = "GetInstanceTpmEkPub"
// GetInstanceTpmEkPubRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceTpmEkPub operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetInstanceTpmEkPub for more information on using the GetInstanceTpmEkPub
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetInstanceTpmEkPubRequest method.
// req, resp := client.GetInstanceTpmEkPubRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTpmEkPub
func (c *EC2) GetInstanceTpmEkPubRequest(input *GetInstanceTpmEkPubInput) (req *request.Request, output *GetInstanceTpmEkPubOutput) {
op := &request.Operation{
Name: opGetInstanceTpmEkPub,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetInstanceTpmEkPubInput{}
}
output = &GetInstanceTpmEkPubOutput{}
req = c.newRequest(op, input, output)
return
}
// GetInstanceTpmEkPub API operation for Amazon Elastic Compute Cloud.
//
// Gets the public endorsement key associated with the Nitro Trusted Platform
// Module (NitroTPM) for the specified instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetInstanceTpmEkPub for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTpmEkPub
func (c *EC2) GetInstanceTpmEkPub(input *GetInstanceTpmEkPubInput) (*GetInstanceTpmEkPubOutput, error) {
req, out := c.GetInstanceTpmEkPubRequest(input)
return out, req.Send()
}
// GetInstanceTpmEkPubWithContext is the same as GetInstanceTpmEkPub with the addition of
// the ability to pass a context and additional request options.
//
// See GetInstanceTpmEkPub for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In 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) GetInstanceTpmEkPubWithContext(ctx aws.Context, input *GetInstanceTpmEkPubInput, opts ...request.Option) (*GetInstanceTpmEkPubOutput, error) {
req, out := c.GetInstanceTpmEkPubRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetInstanceTypesFromInstanceRequirements = "GetInstanceTypesFromInstanceRequirements"
// GetInstanceTypesFromInstanceRequirementsRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceTypesFromInstanceRequirements operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetInstanceTypesFromInstanceRequirements for more information on using the GetInstanceTypesFromInstanceRequirements
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetInstanceTypesFromInstanceRequirementsRequest method.
// req, resp := client.GetInstanceTypesFromInstanceRequirementsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTypesFromInstanceRequirements
func (c *EC2) GetInstanceTypesFromInstanceRequirementsRequest(input *GetInstanceTypesFromInstanceRequirementsInput) (req *request.Request, output *GetInstanceTypesFromInstanceRequirementsOutput) {
op := &request.Operation{
Name: opGetInstanceTypesFromInstanceRequirements,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetInstanceTypesFromInstanceRequirementsInput{}
}
output = &GetInstanceTypesFromInstanceRequirementsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetInstanceTypesFromInstanceRequirements API operation for Amazon Elastic Compute Cloud.
//
// Returns a list of instance types with the specified instance attributes.
// You can use the response to preview the instance types without launching
// instances. Note that the response does not consider capacity.
//
// When you specify multiple parameters, you get instance types that satisfy
// all of the specified parameters. If you specify multiple values for a parameter,
// you get instance types that satisfy any of the specified values.
//
// For more information, see Preview instance types with specified attributes
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html#spotfleet-get-instance-types-from-instance-requirements),
// Attribute-based instance type selection for EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html),
// Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html),
// and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
// in the Amazon EC2 User Guide, and Creating an Auto Scaling group using attribute-based
// instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html)
// in the Amazon EC2 Auto Scaling User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetInstanceTypesFromInstanceRequirements for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceTypesFromInstanceRequirements
func (c *EC2) GetInstanceTypesFromInstanceRequirements(input *GetInstanceTypesFromInstanceRequirementsInput) (*GetInstanceTypesFromInstanceRequirementsOutput, error) {
req, out := c.GetInstanceTypesFromInstanceRequirementsRequest(input)
return out, req.Send()
}
// GetInstanceTypesFromInstanceRequirementsWithContext is the same as GetInstanceTypesFromInstanceRequirements with the addition of
// the ability to pass a context and additional request options.
//
// See GetInstanceTypesFromInstanceRequirements for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetInstanceTypesFromInstanceRequirementsWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, opts ...request.Option) (*GetInstanceTypesFromInstanceRequirementsOutput, error) {
req, out := c.GetInstanceTypesFromInstanceRequirementsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetInstanceTypesFromInstanceRequirementsPages iterates over the pages of a GetInstanceTypesFromInstanceRequirements operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetInstanceTypesFromInstanceRequirements method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetInstanceTypesFromInstanceRequirements operation.
// pageNum := 0
// err := client.GetInstanceTypesFromInstanceRequirementsPages(params,
// func(page *ec2.GetInstanceTypesFromInstanceRequirementsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetInstanceTypesFromInstanceRequirementsPages(input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool) error {
return c.GetInstanceTypesFromInstanceRequirementsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetInstanceTypesFromInstanceRequirementsPagesWithContext same as GetInstanceTypesFromInstanceRequirementsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetInstanceTypesFromInstanceRequirementsPagesWithContext(ctx aws.Context, input *GetInstanceTypesFromInstanceRequirementsInput, fn func(*GetInstanceTypesFromInstanceRequirementsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetInstanceTypesFromInstanceRequirementsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetInstanceTypesFromInstanceRequirementsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetInstanceTypesFromInstanceRequirementsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetInstanceUefiData = "GetInstanceUefiData"
// GetInstanceUefiDataRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceUefiData operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetInstanceUefiData for more information on using the GetInstanceUefiData
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetInstanceUefiDataRequest method.
// req, resp := client.GetInstanceUefiDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData
func (c *EC2) GetInstanceUefiDataRequest(input *GetInstanceUefiDataInput) (req *request.Request, output *GetInstanceUefiDataOutput) {
op := &request.Operation{
Name: opGetInstanceUefiData,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetInstanceUefiDataInput{}
}
output = &GetInstanceUefiDataOutput{}
req = c.newRequest(op, input, output)
return
}
// GetInstanceUefiData API operation for Amazon Elastic Compute Cloud.
//
// A binary representation of the UEFI variable store. Only non-volatile variables
// are stored. This is a base64 encoded and zlib compressed binary value that
// must be properly encoded.
//
// When you use register-image (https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html)
// to create an AMI, you can create an exact copy of your variable store by
// passing the UEFI data in the UefiData parameter. You can modify the UEFI
// data by using the python-uefivars tool (https://github.com/awslabs/python-uefivars)
// on GitHub. You can use the tool to convert the UEFI data into a human-readable
// format (JSON), which you can inspect and modify, and then convert back into
// the binary format to use with register-image.
//
// For more information, see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetInstanceUefiData for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetInstanceUefiData
func (c *EC2) GetInstanceUefiData(input *GetInstanceUefiDataInput) (*GetInstanceUefiDataOutput, error) {
req, out := c.GetInstanceUefiDataRequest(input)
return out, req.Send()
}
// GetInstanceUefiDataWithContext is the same as GetInstanceUefiData with the addition of
// the ability to pass a context and additional request options.
//
// See GetInstanceUefiData for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetInstanceUefiDataWithContext(ctx aws.Context, input *GetInstanceUefiDataInput, opts ...request.Option) (*GetInstanceUefiDataOutput, error) {
req, out := c.GetInstanceUefiDataRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetIpamAddressHistory = "GetIpamAddressHistory"
// GetIpamAddressHistoryRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamAddressHistory operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamAddressHistory for more information on using the GetIpamAddressHistory
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamAddressHistoryRequest method.
// req, resp := client.GetIpamAddressHistoryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamAddressHistory
func (c *EC2) GetIpamAddressHistoryRequest(input *GetIpamAddressHistoryInput) (req *request.Request, output *GetIpamAddressHistoryOutput) {
op := &request.Operation{
Name: opGetIpamAddressHistory,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamAddressHistoryInput{}
}
output = &GetIpamAddressHistoryOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamAddressHistory API operation for Amazon Elastic Compute Cloud.
//
// Retrieve historical information about a CIDR within an IPAM scope. For more
// information, see View the history of IP addresses (https://docs.aws.amazon.com/vpc/latest/ipam/view-history-cidr-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamAddressHistory for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamAddressHistory
func (c *EC2) GetIpamAddressHistory(input *GetIpamAddressHistoryInput) (*GetIpamAddressHistoryOutput, error) {
req, out := c.GetIpamAddressHistoryRequest(input)
return out, req.Send()
}
// GetIpamAddressHistoryWithContext is the same as GetIpamAddressHistory with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamAddressHistory for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamAddressHistoryWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, opts ...request.Option) (*GetIpamAddressHistoryOutput, error) {
req, out := c.GetIpamAddressHistoryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamAddressHistoryPages iterates over the pages of a GetIpamAddressHistory operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamAddressHistory method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamAddressHistory operation.
// pageNum := 0
// err := client.GetIpamAddressHistoryPages(params,
// func(page *ec2.GetIpamAddressHistoryOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamAddressHistoryPages(input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool) error {
return c.GetIpamAddressHistoryPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamAddressHistoryPagesWithContext same as GetIpamAddressHistoryPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamAddressHistoryPagesWithContext(ctx aws.Context, input *GetIpamAddressHistoryInput, fn func(*GetIpamAddressHistoryOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamAddressHistoryInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamAddressHistoryRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamAddressHistoryOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetIpamDiscoveredAccounts = "GetIpamDiscoveredAccounts"
// GetIpamDiscoveredAccountsRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamDiscoveredAccounts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamDiscoveredAccounts for more information on using the GetIpamDiscoveredAccounts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamDiscoveredAccountsRequest method.
// req, resp := client.GetIpamDiscoveredAccountsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredAccounts
func (c *EC2) GetIpamDiscoveredAccountsRequest(input *GetIpamDiscoveredAccountsInput) (req *request.Request, output *GetIpamDiscoveredAccountsOutput) {
op := &request.Operation{
Name: opGetIpamDiscoveredAccounts,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamDiscoveredAccountsInput{}
}
output = &GetIpamDiscoveredAccountsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamDiscoveredAccounts API operation for Amazon Elastic Compute Cloud.
//
// Gets IPAM discovered accounts. A discovered account is an Amazon Web Services
// account that is monitored under a resource discovery. If you have integrated
// IPAM with Amazon Web Services Organizations, all accounts in the organization
// are discovered accounts. Only the IPAM account can get all discovered accounts
// in the organization.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamDiscoveredAccounts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredAccounts
func (c *EC2) GetIpamDiscoveredAccounts(input *GetIpamDiscoveredAccountsInput) (*GetIpamDiscoveredAccountsOutput, error) {
req, out := c.GetIpamDiscoveredAccountsRequest(input)
return out, req.Send()
}
// GetIpamDiscoveredAccountsWithContext is the same as GetIpamDiscoveredAccounts with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamDiscoveredAccounts for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamDiscoveredAccountsWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, opts ...request.Option) (*GetIpamDiscoveredAccountsOutput, error) {
req, out := c.GetIpamDiscoveredAccountsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamDiscoveredAccountsPages iterates over the pages of a GetIpamDiscoveredAccounts operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamDiscoveredAccounts method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamDiscoveredAccounts operation.
// pageNum := 0
// err := client.GetIpamDiscoveredAccountsPages(params,
// func(page *ec2.GetIpamDiscoveredAccountsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamDiscoveredAccountsPages(input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool) error {
return c.GetIpamDiscoveredAccountsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamDiscoveredAccountsPagesWithContext same as GetIpamDiscoveredAccountsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamDiscoveredAccountsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredAccountsInput, fn func(*GetIpamDiscoveredAccountsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamDiscoveredAccountsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamDiscoveredAccountsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamDiscoveredAccountsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetIpamDiscoveredPublicAddresses = "GetIpamDiscoveredPublicAddresses"
// GetIpamDiscoveredPublicAddressesRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamDiscoveredPublicAddresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamDiscoveredPublicAddresses for more information on using the GetIpamDiscoveredPublicAddresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamDiscoveredPublicAddressesRequest method.
// req, resp := client.GetIpamDiscoveredPublicAddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredPublicAddresses
func (c *EC2) GetIpamDiscoveredPublicAddressesRequest(input *GetIpamDiscoveredPublicAddressesInput) (req *request.Request, output *GetIpamDiscoveredPublicAddressesOutput) {
op := &request.Operation{
Name: opGetIpamDiscoveredPublicAddresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetIpamDiscoveredPublicAddressesInput{}
}
output = &GetIpamDiscoveredPublicAddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamDiscoveredPublicAddresses API operation for Amazon Elastic Compute Cloud.
//
// Gets the public IP addresses that have been discovered by IPAM.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamDiscoveredPublicAddresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredPublicAddresses
func (c *EC2) GetIpamDiscoveredPublicAddresses(input *GetIpamDiscoveredPublicAddressesInput) (*GetIpamDiscoveredPublicAddressesOutput, error) {
req, out := c.GetIpamDiscoveredPublicAddressesRequest(input)
return out, req.Send()
}
// GetIpamDiscoveredPublicAddressesWithContext is the same as GetIpamDiscoveredPublicAddresses with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamDiscoveredPublicAddresses for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamDiscoveredPublicAddressesWithContext(ctx aws.Context, input *GetIpamDiscoveredPublicAddressesInput, opts ...request.Option) (*GetIpamDiscoveredPublicAddressesOutput, error) {
req, out := c.GetIpamDiscoveredPublicAddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetIpamDiscoveredResourceCidrs = "GetIpamDiscoveredResourceCidrs"
// GetIpamDiscoveredResourceCidrsRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamDiscoveredResourceCidrs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamDiscoveredResourceCidrs for more information on using the GetIpamDiscoveredResourceCidrs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamDiscoveredResourceCidrsRequest method.
// req, resp := client.GetIpamDiscoveredResourceCidrsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredResourceCidrs
func (c *EC2) GetIpamDiscoveredResourceCidrsRequest(input *GetIpamDiscoveredResourceCidrsInput) (req *request.Request, output *GetIpamDiscoveredResourceCidrsOutput) {
op := &request.Operation{
Name: opGetIpamDiscoveredResourceCidrs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamDiscoveredResourceCidrsInput{}
}
output = &GetIpamDiscoveredResourceCidrsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamDiscoveredResourceCidrs API operation for Amazon Elastic Compute Cloud.
//
// Returns the resource CIDRs that are monitored as part of a resource discovery.
// A discovered resource is a resource CIDR monitored under a resource discovery.
// The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets,
// and Elastic IP addresses.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamDiscoveredResourceCidrs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamDiscoveredResourceCidrs
func (c *EC2) GetIpamDiscoveredResourceCidrs(input *GetIpamDiscoveredResourceCidrsInput) (*GetIpamDiscoveredResourceCidrsOutput, error) {
req, out := c.GetIpamDiscoveredResourceCidrsRequest(input)
return out, req.Send()
}
// GetIpamDiscoveredResourceCidrsWithContext is the same as GetIpamDiscoveredResourceCidrs with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamDiscoveredResourceCidrs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamDiscoveredResourceCidrsWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, opts ...request.Option) (*GetIpamDiscoveredResourceCidrsOutput, error) {
req, out := c.GetIpamDiscoveredResourceCidrsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamDiscoveredResourceCidrsPages iterates over the pages of a GetIpamDiscoveredResourceCidrs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamDiscoveredResourceCidrs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamDiscoveredResourceCidrs operation.
// pageNum := 0
// err := client.GetIpamDiscoveredResourceCidrsPages(params,
// func(page *ec2.GetIpamDiscoveredResourceCidrsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamDiscoveredResourceCidrsPages(input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool) error {
return c.GetIpamDiscoveredResourceCidrsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamDiscoveredResourceCidrsPagesWithContext same as GetIpamDiscoveredResourceCidrsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamDiscoveredResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamDiscoveredResourceCidrsInput, fn func(*GetIpamDiscoveredResourceCidrsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamDiscoveredResourceCidrsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamDiscoveredResourceCidrsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamDiscoveredResourceCidrsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetIpamPoolAllocations = "GetIpamPoolAllocations"
// GetIpamPoolAllocationsRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamPoolAllocations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamPoolAllocations for more information on using the GetIpamPoolAllocations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamPoolAllocationsRequest method.
// req, resp := client.GetIpamPoolAllocationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolAllocations
func (c *EC2) GetIpamPoolAllocationsRequest(input *GetIpamPoolAllocationsInput) (req *request.Request, output *GetIpamPoolAllocationsOutput) {
op := &request.Operation{
Name: opGetIpamPoolAllocations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamPoolAllocationsInput{}
}
output = &GetIpamPoolAllocationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamPoolAllocations API operation for Amazon Elastic Compute Cloud.
//
// Get a list of all the CIDR allocations in an IPAM pool. The Region you use
// should be the IPAM pool locale. The locale is the Amazon Web Services Region
// where this IPAM pool is available for allocations.
//
// If you use this action after AllocateIpamPoolCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateIpamPoolCidr.html)
// or ReleaseIpamPoolAllocation (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html),
// note that all EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html)
// model.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamPoolAllocations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolAllocations
func (c *EC2) GetIpamPoolAllocations(input *GetIpamPoolAllocationsInput) (*GetIpamPoolAllocationsOutput, error) {
req, out := c.GetIpamPoolAllocationsRequest(input)
return out, req.Send()
}
// GetIpamPoolAllocationsWithContext is the same as GetIpamPoolAllocations with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamPoolAllocations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamPoolAllocationsWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, opts ...request.Option) (*GetIpamPoolAllocationsOutput, error) {
req, out := c.GetIpamPoolAllocationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamPoolAllocationsPages iterates over the pages of a GetIpamPoolAllocations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamPoolAllocations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamPoolAllocations operation.
// pageNum := 0
// err := client.GetIpamPoolAllocationsPages(params,
// func(page *ec2.GetIpamPoolAllocationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamPoolAllocationsPages(input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool) error {
return c.GetIpamPoolAllocationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamPoolAllocationsPagesWithContext same as GetIpamPoolAllocationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamPoolAllocationsPagesWithContext(ctx aws.Context, input *GetIpamPoolAllocationsInput, fn func(*GetIpamPoolAllocationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamPoolAllocationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamPoolAllocationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamPoolAllocationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetIpamPoolCidrs = "GetIpamPoolCidrs"
// GetIpamPoolCidrsRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamPoolCidrs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamPoolCidrs for more information on using the GetIpamPoolCidrs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamPoolCidrsRequest method.
// req, resp := client.GetIpamPoolCidrsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolCidrs
func (c *EC2) GetIpamPoolCidrsRequest(input *GetIpamPoolCidrsInput) (req *request.Request, output *GetIpamPoolCidrsOutput) {
op := &request.Operation{
Name: opGetIpamPoolCidrs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamPoolCidrsInput{}
}
output = &GetIpamPoolCidrsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamPoolCidrs API operation for Amazon Elastic Compute Cloud.
//
// Get the CIDRs provisioned to an IPAM pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamPoolCidrs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamPoolCidrs
func (c *EC2) GetIpamPoolCidrs(input *GetIpamPoolCidrsInput) (*GetIpamPoolCidrsOutput, error) {
req, out := c.GetIpamPoolCidrsRequest(input)
return out, req.Send()
}
// GetIpamPoolCidrsWithContext is the same as GetIpamPoolCidrs with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamPoolCidrs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamPoolCidrsWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, opts ...request.Option) (*GetIpamPoolCidrsOutput, error) {
req, out := c.GetIpamPoolCidrsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamPoolCidrsPages iterates over the pages of a GetIpamPoolCidrs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamPoolCidrs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamPoolCidrs operation.
// pageNum := 0
// err := client.GetIpamPoolCidrsPages(params,
// func(page *ec2.GetIpamPoolCidrsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamPoolCidrsPages(input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool) error {
return c.GetIpamPoolCidrsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamPoolCidrsPagesWithContext same as GetIpamPoolCidrsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamPoolCidrsPagesWithContext(ctx aws.Context, input *GetIpamPoolCidrsInput, fn func(*GetIpamPoolCidrsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamPoolCidrsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamPoolCidrsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamPoolCidrsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetIpamResourceCidrs = "GetIpamResourceCidrs"
// GetIpamResourceCidrsRequest generates a "aws/request.Request" representing the
// client's request for the GetIpamResourceCidrs operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetIpamResourceCidrs for more information on using the GetIpamResourceCidrs
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetIpamResourceCidrsRequest method.
// req, resp := client.GetIpamResourceCidrsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamResourceCidrs
func (c *EC2) GetIpamResourceCidrsRequest(input *GetIpamResourceCidrsInput) (req *request.Request, output *GetIpamResourceCidrsOutput) {
op := &request.Operation{
Name: opGetIpamResourceCidrs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetIpamResourceCidrsInput{}
}
output = &GetIpamResourceCidrsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetIpamResourceCidrs API operation for Amazon Elastic Compute Cloud.
//
// Returns resource CIDRs managed by IPAM in a given scope. If an IPAM is associated
// with more than one resource discovery, the resource CIDRs across all of the
// resource discoveries is returned. A resource discovery is an IPAM component
// that enables IPAM to manage and monitor resources that belong to the owning
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetIpamResourceCidrs for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetIpamResourceCidrs
func (c *EC2) GetIpamResourceCidrs(input *GetIpamResourceCidrsInput) (*GetIpamResourceCidrsOutput, error) {
req, out := c.GetIpamResourceCidrsRequest(input)
return out, req.Send()
}
// GetIpamResourceCidrsWithContext is the same as GetIpamResourceCidrs with the addition of
// the ability to pass a context and additional request options.
//
// See GetIpamResourceCidrs for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamResourceCidrsWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, opts ...request.Option) (*GetIpamResourceCidrsOutput, error) {
req, out := c.GetIpamResourceCidrsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetIpamResourceCidrsPages iterates over the pages of a GetIpamResourceCidrs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetIpamResourceCidrs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetIpamResourceCidrs operation.
// pageNum := 0
// err := client.GetIpamResourceCidrsPages(params,
// func(page *ec2.GetIpamResourceCidrsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetIpamResourceCidrsPages(input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool) error {
return c.GetIpamResourceCidrsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetIpamResourceCidrsPagesWithContext same as GetIpamResourceCidrsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetIpamResourceCidrsPagesWithContext(ctx aws.Context, input *GetIpamResourceCidrsInput, fn func(*GetIpamResourceCidrsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetIpamResourceCidrsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetIpamResourceCidrsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetIpamResourceCidrsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetLaunchTemplateData = "GetLaunchTemplateData"
// GetLaunchTemplateDataRequest generates a "aws/request.Request" representing the
// client's request for the GetLaunchTemplateData operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetLaunchTemplateData for more information on using the GetLaunchTemplateData
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetLaunchTemplateDataRequest method.
// req, resp := client.GetLaunchTemplateDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData
func (c *EC2) GetLaunchTemplateDataRequest(input *GetLaunchTemplateDataInput) (req *request.Request, output *GetLaunchTemplateDataOutput) {
op := &request.Operation{
Name: opGetLaunchTemplateData,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetLaunchTemplateDataInput{}
}
output = &GetLaunchTemplateDataOutput{}
req = c.newRequest(op, input, output)
return
}
// GetLaunchTemplateData API operation for Amazon Elastic Compute Cloud.
//
// Retrieves the configuration data of the specified instance. You can use this
// data to create a launch template.
//
// This action calls on other describe actions to get instance information.
// Depending on your instance configuration, you may need to allow the following
// actions in your IAM policy: DescribeSpotInstanceRequests, DescribeInstanceCreditSpecifications,
// DescribeVolumes, and DescribeInstanceAttribute. Or, you can allow describe*
// depending on your instance requirements.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetLaunchTemplateData for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData
func (c *EC2) GetLaunchTemplateData(input *GetLaunchTemplateDataInput) (*GetLaunchTemplateDataOutput, error) {
req, out := c.GetLaunchTemplateDataRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetLaunchTemplateDataWithContext(ctx aws.Context, input *GetLaunchTemplateDataInput, opts ...request.Option) (*GetLaunchTemplateDataOutput, error) {
req, out := c.GetLaunchTemplateDataRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetManagedPrefixListAssociations = "GetManagedPrefixListAssociations"
// GetManagedPrefixListAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the GetManagedPrefixListAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetManagedPrefixListAssociations for more information on using the GetManagedPrefixListAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetManagedPrefixListAssociationsRequest method.
// req, resp := client.GetManagedPrefixListAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListAssociations
func (c *EC2) GetManagedPrefixListAssociationsRequest(input *GetManagedPrefixListAssociationsInput) (req *request.Request, output *GetManagedPrefixListAssociationsOutput) {
op := &request.Operation{
Name: opGetManagedPrefixListAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetManagedPrefixListAssociationsInput{}
}
output = &GetManagedPrefixListAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetManagedPrefixListAssociations API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the resources that are associated with the specified
// managed prefix list.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetManagedPrefixListAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListAssociations
func (c *EC2) GetManagedPrefixListAssociations(input *GetManagedPrefixListAssociationsInput) (*GetManagedPrefixListAssociationsOutput, error) {
req, out := c.GetManagedPrefixListAssociationsRequest(input)
return out, req.Send()
}
// GetManagedPrefixListAssociationsWithContext is the same as GetManagedPrefixListAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See GetManagedPrefixListAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetManagedPrefixListAssociationsWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, opts ...request.Option) (*GetManagedPrefixListAssociationsOutput, error) {
req, out := c.GetManagedPrefixListAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetManagedPrefixListAssociationsPages iterates over the pages of a GetManagedPrefixListAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetManagedPrefixListAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetManagedPrefixListAssociations operation.
// pageNum := 0
// err := client.GetManagedPrefixListAssociationsPages(params,
// func(page *ec2.GetManagedPrefixListAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetManagedPrefixListAssociationsPages(input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool) error {
return c.GetManagedPrefixListAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetManagedPrefixListAssociationsPagesWithContext same as GetManagedPrefixListAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetManagedPrefixListAssociationsPagesWithContext(ctx aws.Context, input *GetManagedPrefixListAssociationsInput, fn func(*GetManagedPrefixListAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetManagedPrefixListAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetManagedPrefixListAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetManagedPrefixListAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetManagedPrefixListEntries = "GetManagedPrefixListEntries"
// GetManagedPrefixListEntriesRequest generates a "aws/request.Request" representing the
// client's request for the GetManagedPrefixListEntries operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetManagedPrefixListEntries for more information on using the GetManagedPrefixListEntries
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetManagedPrefixListEntriesRequest method.
// req, resp := client.GetManagedPrefixListEntriesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListEntries
func (c *EC2) GetManagedPrefixListEntriesRequest(input *GetManagedPrefixListEntriesInput) (req *request.Request, output *GetManagedPrefixListEntriesOutput) {
op := &request.Operation{
Name: opGetManagedPrefixListEntries,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetManagedPrefixListEntriesInput{}
}
output = &GetManagedPrefixListEntriesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetManagedPrefixListEntries API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the entries for a specified managed prefix list.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetManagedPrefixListEntries for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetManagedPrefixListEntries
func (c *EC2) GetManagedPrefixListEntries(input *GetManagedPrefixListEntriesInput) (*GetManagedPrefixListEntriesOutput, error) {
req, out := c.GetManagedPrefixListEntriesRequest(input)
return out, req.Send()
}
// GetManagedPrefixListEntriesWithContext is the same as GetManagedPrefixListEntries with the addition of
// the ability to pass a context and additional request options.
//
// See GetManagedPrefixListEntries for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetManagedPrefixListEntriesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, opts ...request.Option) (*GetManagedPrefixListEntriesOutput, error) {
req, out := c.GetManagedPrefixListEntriesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetManagedPrefixListEntriesPages iterates over the pages of a GetManagedPrefixListEntries operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetManagedPrefixListEntries method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetManagedPrefixListEntries operation.
// pageNum := 0
// err := client.GetManagedPrefixListEntriesPages(params,
// func(page *ec2.GetManagedPrefixListEntriesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetManagedPrefixListEntriesPages(input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool) error {
return c.GetManagedPrefixListEntriesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetManagedPrefixListEntriesPagesWithContext same as GetManagedPrefixListEntriesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetManagedPrefixListEntriesPagesWithContext(ctx aws.Context, input *GetManagedPrefixListEntriesInput, fn func(*GetManagedPrefixListEntriesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetManagedPrefixListEntriesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetManagedPrefixListEntriesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetManagedPrefixListEntriesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetNetworkInsightsAccessScopeAnalysisFindings = "GetNetworkInsightsAccessScopeAnalysisFindings"
// GetNetworkInsightsAccessScopeAnalysisFindingsRequest generates a "aws/request.Request" representing the
// client's request for the GetNetworkInsightsAccessScopeAnalysisFindings operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetNetworkInsightsAccessScopeAnalysisFindings for more information on using the GetNetworkInsightsAccessScopeAnalysisFindings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetNetworkInsightsAccessScopeAnalysisFindingsRequest method.
// req, resp := client.GetNetworkInsightsAccessScopeAnalysisFindingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeAnalysisFindings
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsRequest(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (req *request.Request, output *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) {
op := &request.Operation{
Name: opGetNetworkInsightsAccessScopeAnalysisFindings,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetNetworkInsightsAccessScopeAnalysisFindingsInput{}
}
output = &GetNetworkInsightsAccessScopeAnalysisFindingsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetNetworkInsightsAccessScopeAnalysisFindings API operation for Amazon Elastic Compute Cloud.
//
// Gets the findings for the specified Network Access Scope analysis.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetNetworkInsightsAccessScopeAnalysisFindings for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeAnalysisFindings
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindings(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error) {
req, out := c.GetNetworkInsightsAccessScopeAnalysisFindingsRequest(input)
return out, req.Send()
}
// GetNetworkInsightsAccessScopeAnalysisFindingsWithContext is the same as GetNetworkInsightsAccessScopeAnalysisFindings with the addition of
// the ability to pass a context and additional request options.
//
// See GetNetworkInsightsAccessScopeAnalysisFindings for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, error) {
req, out := c.GetNetworkInsightsAccessScopeAnalysisFindingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetNetworkInsightsAccessScopeAnalysisFindingsPages iterates over the pages of a GetNetworkInsightsAccessScopeAnalysisFindings operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetNetworkInsightsAccessScopeAnalysisFindings method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetNetworkInsightsAccessScopeAnalysisFindings operation.
// pageNum := 0
// err := client.GetNetworkInsightsAccessScopeAnalysisFindingsPages(params,
// func(page *ec2.GetNetworkInsightsAccessScopeAnalysisFindingsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPages(input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool) error {
return c.GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext same as GetNetworkInsightsAccessScopeAnalysisFindingsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetNetworkInsightsAccessScopeAnalysisFindingsPagesWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeAnalysisFindingsInput, fn func(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetNetworkInsightsAccessScopeAnalysisFindingsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetNetworkInsightsAccessScopeAnalysisFindingsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetNetworkInsightsAccessScopeAnalysisFindingsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetNetworkInsightsAccessScopeContent = "GetNetworkInsightsAccessScopeContent"
// GetNetworkInsightsAccessScopeContentRequest generates a "aws/request.Request" representing the
// client's request for the GetNetworkInsightsAccessScopeContent operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetNetworkInsightsAccessScopeContent for more information on using the GetNetworkInsightsAccessScopeContent
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetNetworkInsightsAccessScopeContentRequest method.
// req, resp := client.GetNetworkInsightsAccessScopeContentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeContent
func (c *EC2) GetNetworkInsightsAccessScopeContentRequest(input *GetNetworkInsightsAccessScopeContentInput) (req *request.Request, output *GetNetworkInsightsAccessScopeContentOutput) {
op := &request.Operation{
Name: opGetNetworkInsightsAccessScopeContent,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetNetworkInsightsAccessScopeContentInput{}
}
output = &GetNetworkInsightsAccessScopeContentOutput{}
req = c.newRequest(op, input, output)
return
}
// GetNetworkInsightsAccessScopeContent API operation for Amazon Elastic Compute Cloud.
//
// Gets the content for the specified Network Access Scope.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetNetworkInsightsAccessScopeContent for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetNetworkInsightsAccessScopeContent
func (c *EC2) GetNetworkInsightsAccessScopeContent(input *GetNetworkInsightsAccessScopeContentInput) (*GetNetworkInsightsAccessScopeContentOutput, error) {
req, out := c.GetNetworkInsightsAccessScopeContentRequest(input)
return out, req.Send()
}
// GetNetworkInsightsAccessScopeContentWithContext is the same as GetNetworkInsightsAccessScopeContent with the addition of
// the ability to pass a context and additional request options.
//
// See GetNetworkInsightsAccessScopeContent for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetNetworkInsightsAccessScopeContentWithContext(ctx aws.Context, input *GetNetworkInsightsAccessScopeContentInput, opts ...request.Option) (*GetNetworkInsightsAccessScopeContentOutput, error) {
req, out := c.GetNetworkInsightsAccessScopeContentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetPasswordData = "GetPasswordData"
// GetPasswordDataRequest generates a "aws/request.Request" representing the
// client's request for the GetPasswordData operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetPasswordData for more information on using the GetPasswordData
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetPasswordDataRequest method.
// req, resp := client.GetPasswordDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData
func (c *EC2) GetPasswordDataRequest(input *GetPasswordDataInput) (req *request.Request, output *GetPasswordDataOutput) {
op := &request.Operation{
Name: opGetPasswordData,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetPasswordDataInput{}
}
output = &GetPasswordDataOutput{}
req = c.newRequest(op, input, output)
return
}
// GetPasswordData API operation for Amazon Elastic Compute Cloud.
//
// Retrieves the encrypted administrator password for a running Windows instance.
//
// The Windows password is generated at boot by the EC2Config service or EC2Launch
// scripts (Windows Server 2016 and later). This usually only happens the first
// time an instance is launched. For more information, see EC2Config (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingConfig_WinAMI.html)
// and EC2Launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2launch.html)
// in the Amazon EC2 User Guide.
//
// For the EC2Config service, the password is not generated for rebundled AMIs
// unless Ec2SetPassword is enabled before bundling.
//
// The password is encrypted using the key pair that you specified when you
// launched the instance. You must provide the corresponding key pair file.
//
// When you launch an instance, password generation and encryption may take
// a few minutes. If you try to retrieve the password before it's available,
// the output returns an empty string. We recommend that you wait up to 15 minutes
// after launching an instance before trying to retrieve the generated password.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetPasswordData for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetPasswordData
func (c *EC2) GetPasswordData(input *GetPasswordDataInput) (*GetPasswordDataOutput, error) {
req, out := c.GetPasswordDataRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetPasswordDataWithContext(ctx aws.Context, input *GetPasswordDataInput, opts ...request.Option) (*GetPasswordDataOutput, error) {
req, out := c.GetPasswordDataRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetReservedInstancesExchangeQuote = "GetReservedInstancesExchangeQuote"
// GetReservedInstancesExchangeQuoteRequest generates a "aws/request.Request" representing the
// client's request for the GetReservedInstancesExchangeQuote operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetReservedInstancesExchangeQuote for more information on using the GetReservedInstancesExchangeQuote
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetReservedInstancesExchangeQuoteRequest method.
// req, resp := client.GetReservedInstancesExchangeQuoteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetReservedInstancesExchangeQuote
func (c *EC2) GetReservedInstancesExchangeQuoteRequest(input *GetReservedInstancesExchangeQuoteInput) (req *request.Request, output *GetReservedInstancesExchangeQuoteOutput) {
op := &request.Operation{
Name: opGetReservedInstancesExchangeQuote,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetReservedInstancesExchangeQuoteInput{}
}
output = &GetReservedInstancesExchangeQuoteOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) GetReservedInstancesExchangeQuote(input *GetReservedInstancesExchangeQuoteInput) (*GetReservedInstancesExchangeQuoteOutput, error) {
req, out := c.GetReservedInstancesExchangeQuoteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) GetReservedInstancesExchangeQuoteWithContext(ctx aws.Context, input *GetReservedInstancesExchangeQuoteInput, opts ...request.Option) (*GetReservedInstancesExchangeQuoteOutput, error) {
req, out := c.GetReservedInstancesExchangeQuoteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetSecurityGroupsForVpc = "GetSecurityGroupsForVpc"
// GetSecurityGroupsForVpcRequest generates a "aws/request.Request" representing the
// client's request for the GetSecurityGroupsForVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetSecurityGroupsForVpc for more information on using the GetSecurityGroupsForVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetSecurityGroupsForVpcRequest method.
// req, resp := client.GetSecurityGroupsForVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSecurityGroupsForVpc
func (c *EC2) GetSecurityGroupsForVpcRequest(input *GetSecurityGroupsForVpcInput) (req *request.Request, output *GetSecurityGroupsForVpcOutput) {
op := &request.Operation{
Name: opGetSecurityGroupsForVpc,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetSecurityGroupsForVpcInput{}
}
output = &GetSecurityGroupsForVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// GetSecurityGroupsForVpc API operation for Amazon Elastic Compute Cloud.
//
// Gets security groups that can be associated by the Amazon Web Services account
// making the request with network interfaces in the specified VPC.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetSecurityGroupsForVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSecurityGroupsForVpc
func (c *EC2) GetSecurityGroupsForVpc(input *GetSecurityGroupsForVpcInput) (*GetSecurityGroupsForVpcOutput, error) {
req, out := c.GetSecurityGroupsForVpcRequest(input)
return out, req.Send()
}
// GetSecurityGroupsForVpcWithContext is the same as GetSecurityGroupsForVpc with the addition of
// the ability to pass a context and additional request options.
//
// See GetSecurityGroupsForVpc for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSecurityGroupsForVpcWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, opts ...request.Option) (*GetSecurityGroupsForVpcOutput, error) {
req, out := c.GetSecurityGroupsForVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetSecurityGroupsForVpcPages iterates over the pages of a GetSecurityGroupsForVpc operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetSecurityGroupsForVpc method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetSecurityGroupsForVpc operation.
// pageNum := 0
// err := client.GetSecurityGroupsForVpcPages(params,
// func(page *ec2.GetSecurityGroupsForVpcOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetSecurityGroupsForVpcPages(input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool) error {
return c.GetSecurityGroupsForVpcPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetSecurityGroupsForVpcPagesWithContext same as GetSecurityGroupsForVpcPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSecurityGroupsForVpcPagesWithContext(ctx aws.Context, input *GetSecurityGroupsForVpcInput, fn func(*GetSecurityGroupsForVpcOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetSecurityGroupsForVpcInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetSecurityGroupsForVpcRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetSecurityGroupsForVpcOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetSerialConsoleAccessStatus = "GetSerialConsoleAccessStatus"
// GetSerialConsoleAccessStatusRequest generates a "aws/request.Request" representing the
// client's request for the GetSerialConsoleAccessStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetSerialConsoleAccessStatus for more information on using the GetSerialConsoleAccessStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetSerialConsoleAccessStatusRequest method.
// req, resp := client.GetSerialConsoleAccessStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSerialConsoleAccessStatus
func (c *EC2) GetSerialConsoleAccessStatusRequest(input *GetSerialConsoleAccessStatusInput) (req *request.Request, output *GetSerialConsoleAccessStatusOutput) {
op := &request.Operation{
Name: opGetSerialConsoleAccessStatus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetSerialConsoleAccessStatusInput{}
}
output = &GetSerialConsoleAccessStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// GetSerialConsoleAccessStatus API operation for Amazon Elastic Compute Cloud.
//
// Retrieves the access status of your account to the EC2 serial console of
// all instances. By default, access to the EC2 serial console is disabled for
// your account. For more information, see Manage account access to the EC2
// serial console (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-access-to-serial-console.html#serial-console-account-access)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetSerialConsoleAccessStatus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSerialConsoleAccessStatus
func (c *EC2) GetSerialConsoleAccessStatus(input *GetSerialConsoleAccessStatusInput) (*GetSerialConsoleAccessStatusOutput, error) {
req, out := c.GetSerialConsoleAccessStatusRequest(input)
return out, req.Send()
}
// GetSerialConsoleAccessStatusWithContext is the same as GetSerialConsoleAccessStatus with the addition of
// the ability to pass a context and additional request options.
//
// See GetSerialConsoleAccessStatus for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSerialConsoleAccessStatusWithContext(ctx aws.Context, input *GetSerialConsoleAccessStatusInput, opts ...request.Option) (*GetSerialConsoleAccessStatusOutput, error) {
req, out := c.GetSerialConsoleAccessStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetSnapshotBlockPublicAccessState = "GetSnapshotBlockPublicAccessState"
// GetSnapshotBlockPublicAccessStateRequest generates a "aws/request.Request" representing the
// client's request for the GetSnapshotBlockPublicAccessState operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetSnapshotBlockPublicAccessState for more information on using the GetSnapshotBlockPublicAccessState
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetSnapshotBlockPublicAccessStateRequest method.
// req, resp := client.GetSnapshotBlockPublicAccessStateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSnapshotBlockPublicAccessState
func (c *EC2) GetSnapshotBlockPublicAccessStateRequest(input *GetSnapshotBlockPublicAccessStateInput) (req *request.Request, output *GetSnapshotBlockPublicAccessStateOutput) {
op := &request.Operation{
Name: opGetSnapshotBlockPublicAccessState,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetSnapshotBlockPublicAccessStateInput{}
}
output = &GetSnapshotBlockPublicAccessStateOutput{}
req = c.newRequest(op, input, output)
return
}
// GetSnapshotBlockPublicAccessState API operation for Amazon Elastic Compute Cloud.
//
// Gets the current state of block public access for snapshots setting for the
// account and Region.
//
// For more information, see Block public access for snapshots (https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetSnapshotBlockPublicAccessState for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSnapshotBlockPublicAccessState
func (c *EC2) GetSnapshotBlockPublicAccessState(input *GetSnapshotBlockPublicAccessStateInput) (*GetSnapshotBlockPublicAccessStateOutput, error) {
req, out := c.GetSnapshotBlockPublicAccessStateRequest(input)
return out, req.Send()
}
// GetSnapshotBlockPublicAccessStateWithContext is the same as GetSnapshotBlockPublicAccessState with the addition of
// the ability to pass a context and additional request options.
//
// See GetSnapshotBlockPublicAccessState for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSnapshotBlockPublicAccessStateWithContext(ctx aws.Context, input *GetSnapshotBlockPublicAccessStateInput, opts ...request.Option) (*GetSnapshotBlockPublicAccessStateOutput, error) {
req, out := c.GetSnapshotBlockPublicAccessStateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetSpotPlacementScores = "GetSpotPlacementScores"
// GetSpotPlacementScoresRequest generates a "aws/request.Request" representing the
// client's request for the GetSpotPlacementScores operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetSpotPlacementScores for more information on using the GetSpotPlacementScores
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetSpotPlacementScoresRequest method.
// req, resp := client.GetSpotPlacementScoresRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSpotPlacementScores
func (c *EC2) GetSpotPlacementScoresRequest(input *GetSpotPlacementScoresInput) (req *request.Request, output *GetSpotPlacementScoresOutput) {
op := &request.Operation{
Name: opGetSpotPlacementScores,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetSpotPlacementScoresInput{}
}
output = &GetSpotPlacementScoresOutput{}
req = c.newRequest(op, input, output)
return
}
// GetSpotPlacementScores API operation for Amazon Elastic Compute Cloud.
//
// Calculates the Spot placement score for a Region or Availability Zone based
// on the specified target capacity and compute requirements.
//
// You can specify your compute requirements either by using InstanceRequirementsWithMetadata
// and letting Amazon EC2 choose the optimal instance types to fulfill your
// Spot request, or you can specify the instance types by using InstanceTypes.
//
// For more information, see Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetSpotPlacementScores for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSpotPlacementScores
func (c *EC2) GetSpotPlacementScores(input *GetSpotPlacementScoresInput) (*GetSpotPlacementScoresOutput, error) {
req, out := c.GetSpotPlacementScoresRequest(input)
return out, req.Send()
}
// GetSpotPlacementScoresWithContext is the same as GetSpotPlacementScores with the addition of
// the ability to pass a context and additional request options.
//
// See GetSpotPlacementScores for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSpotPlacementScoresWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, opts ...request.Option) (*GetSpotPlacementScoresOutput, error) {
req, out := c.GetSpotPlacementScoresRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetSpotPlacementScoresPages iterates over the pages of a GetSpotPlacementScores operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetSpotPlacementScores method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetSpotPlacementScores operation.
// pageNum := 0
// err := client.GetSpotPlacementScoresPages(params,
// func(page *ec2.GetSpotPlacementScoresOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetSpotPlacementScoresPages(input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool) error {
return c.GetSpotPlacementScoresPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetSpotPlacementScoresPagesWithContext same as GetSpotPlacementScoresPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSpotPlacementScoresPagesWithContext(ctx aws.Context, input *GetSpotPlacementScoresInput, fn func(*GetSpotPlacementScoresOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetSpotPlacementScoresInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetSpotPlacementScoresRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetSpotPlacementScoresOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetSubnetCidrReservations = "GetSubnetCidrReservations"
// GetSubnetCidrReservationsRequest generates a "aws/request.Request" representing the
// client's request for the GetSubnetCidrReservations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetSubnetCidrReservations for more information on using the GetSubnetCidrReservations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetSubnetCidrReservationsRequest method.
// req, resp := client.GetSubnetCidrReservationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSubnetCidrReservations
func (c *EC2) GetSubnetCidrReservationsRequest(input *GetSubnetCidrReservationsInput) (req *request.Request, output *GetSubnetCidrReservationsOutput) {
op := &request.Operation{
Name: opGetSubnetCidrReservations,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetSubnetCidrReservationsInput{}
}
output = &GetSubnetCidrReservationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetSubnetCidrReservations API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the subnet CIDR reservations.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetSubnetCidrReservations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetSubnetCidrReservations
func (c *EC2) GetSubnetCidrReservations(input *GetSubnetCidrReservationsInput) (*GetSubnetCidrReservationsOutput, error) {
req, out := c.GetSubnetCidrReservationsRequest(input)
return out, req.Send()
}
// GetSubnetCidrReservationsWithContext is the same as GetSubnetCidrReservations with the addition of
// the ability to pass a context and additional request options.
//
// See GetSubnetCidrReservations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetSubnetCidrReservationsWithContext(ctx aws.Context, input *GetSubnetCidrReservationsInput, opts ...request.Option) (*GetSubnetCidrReservationsOutput, error) {
req, out := c.GetSubnetCidrReservationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetTransitGatewayAttachmentPropagations = "GetTransitGatewayAttachmentPropagations"
// GetTransitGatewayAttachmentPropagationsRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayAttachmentPropagations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayAttachmentPropagations for more information on using the GetTransitGatewayAttachmentPropagations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayAttachmentPropagationsRequest method.
// req, resp := client.GetTransitGatewayAttachmentPropagationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations
func (c *EC2) GetTransitGatewayAttachmentPropagationsRequest(input *GetTransitGatewayAttachmentPropagationsInput) (req *request.Request, output *GetTransitGatewayAttachmentPropagationsOutput) {
op := &request.Operation{
Name: opGetTransitGatewayAttachmentPropagations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayAttachmentPropagationsInput{}
}
output = &GetTransitGatewayAttachmentPropagationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayAttachmentPropagations API operation for Amazon Elastic Compute Cloud.
//
// Lists the route tables to which the specified resource attachment propagates
// routes.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayAttachmentPropagations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayAttachmentPropagations
func (c *EC2) GetTransitGatewayAttachmentPropagations(input *GetTransitGatewayAttachmentPropagationsInput) (*GetTransitGatewayAttachmentPropagationsOutput, error) {
req, out := c.GetTransitGatewayAttachmentPropagationsRequest(input)
return out, req.Send()
}
// GetTransitGatewayAttachmentPropagationsWithContext is the same as GetTransitGatewayAttachmentPropagations with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayAttachmentPropagations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayAttachmentPropagationsWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, opts ...request.Option) (*GetTransitGatewayAttachmentPropagationsOutput, error) {
req, out := c.GetTransitGatewayAttachmentPropagationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayAttachmentPropagationsPages iterates over the pages of a GetTransitGatewayAttachmentPropagations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayAttachmentPropagations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayAttachmentPropagations operation.
// pageNum := 0
// err := client.GetTransitGatewayAttachmentPropagationsPages(params,
// func(page *ec2.GetTransitGatewayAttachmentPropagationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayAttachmentPropagationsPages(input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool) error {
return c.GetTransitGatewayAttachmentPropagationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayAttachmentPropagationsPagesWithContext same as GetTransitGatewayAttachmentPropagationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayAttachmentPropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayAttachmentPropagationsInput, fn func(*GetTransitGatewayAttachmentPropagationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayAttachmentPropagationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayAttachmentPropagationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayAttachmentPropagationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetTransitGatewayMulticastDomainAssociations = "GetTransitGatewayMulticastDomainAssociations"
// GetTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayMulticastDomainAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayMulticastDomainAssociations for more information on using the GetTransitGatewayMulticastDomainAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayMulticastDomainAssociationsRequest method.
// req, resp := client.GetTransitGatewayMulticastDomainAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayMulticastDomainAssociations
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsRequest(input *GetTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *GetTransitGatewayMulticastDomainAssociationsOutput) {
op := &request.Operation{
Name: opGetTransitGatewayMulticastDomainAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayMulticastDomainAssociationsInput{}
}
output = &GetTransitGatewayMulticastDomainAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the associations for the transit gateway multicast
// domain.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayMulticastDomainAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayMulticastDomainAssociations
func (c *EC2) GetTransitGatewayMulticastDomainAssociations(input *GetTransitGatewayMulticastDomainAssociationsInput) (*GetTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.GetTransitGatewayMulticastDomainAssociationsRequest(input)
return out, req.Send()
}
// GetTransitGatewayMulticastDomainAssociationsWithContext is the same as GetTransitGatewayMulticastDomainAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayMulticastDomainAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*GetTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.GetTransitGatewayMulticastDomainAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayMulticastDomainAssociationsPages iterates over the pages of a GetTransitGatewayMulticastDomainAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayMulticastDomainAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayMulticastDomainAssociations operation.
// pageNum := 0
// err := client.GetTransitGatewayMulticastDomainAssociationsPages(params,
// func(page *ec2.GetTransitGatewayMulticastDomainAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPages(input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool) error {
return c.GetTransitGatewayMulticastDomainAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayMulticastDomainAssociationsPagesWithContext same as GetTransitGatewayMulticastDomainAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayMulticastDomainAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayMulticastDomainAssociationsInput, fn func(*GetTransitGatewayMulticastDomainAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayMulticastDomainAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayMulticastDomainAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayMulticastDomainAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetTransitGatewayPolicyTableAssociations = "GetTransitGatewayPolicyTableAssociations"
// GetTransitGatewayPolicyTableAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayPolicyTableAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayPolicyTableAssociations for more information on using the GetTransitGatewayPolicyTableAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayPolicyTableAssociationsRequest method.
// req, resp := client.GetTransitGatewayPolicyTableAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableAssociations
func (c *EC2) GetTransitGatewayPolicyTableAssociationsRequest(input *GetTransitGatewayPolicyTableAssociationsInput) (req *request.Request, output *GetTransitGatewayPolicyTableAssociationsOutput) {
op := &request.Operation{
Name: opGetTransitGatewayPolicyTableAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayPolicyTableAssociationsInput{}
}
output = &GetTransitGatewayPolicyTableAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayPolicyTableAssociations API operation for Amazon Elastic Compute Cloud.
//
// Gets a list of the transit gateway policy table associations.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayPolicyTableAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableAssociations
func (c *EC2) GetTransitGatewayPolicyTableAssociations(input *GetTransitGatewayPolicyTableAssociationsInput) (*GetTransitGatewayPolicyTableAssociationsOutput, error) {
req, out := c.GetTransitGatewayPolicyTableAssociationsRequest(input)
return out, req.Send()
}
// GetTransitGatewayPolicyTableAssociationsWithContext is the same as GetTransitGatewayPolicyTableAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayPolicyTableAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayPolicyTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayPolicyTableAssociationsOutput, error) {
req, out := c.GetTransitGatewayPolicyTableAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayPolicyTableAssociationsPages iterates over the pages of a GetTransitGatewayPolicyTableAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayPolicyTableAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayPolicyTableAssociations operation.
// pageNum := 0
// err := client.GetTransitGatewayPolicyTableAssociationsPages(params,
// func(page *ec2.GetTransitGatewayPolicyTableAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayPolicyTableAssociationsPages(input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool) error {
return c.GetTransitGatewayPolicyTableAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayPolicyTableAssociationsPagesWithContext same as GetTransitGatewayPolicyTableAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayPolicyTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableAssociationsInput, fn func(*GetTransitGatewayPolicyTableAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayPolicyTableAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayPolicyTableAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayPolicyTableAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetTransitGatewayPolicyTableEntries = "GetTransitGatewayPolicyTableEntries"
// GetTransitGatewayPolicyTableEntriesRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayPolicyTableEntries operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayPolicyTableEntries for more information on using the GetTransitGatewayPolicyTableEntries
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayPolicyTableEntriesRequest method.
// req, resp := client.GetTransitGatewayPolicyTableEntriesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableEntries
func (c *EC2) GetTransitGatewayPolicyTableEntriesRequest(input *GetTransitGatewayPolicyTableEntriesInput) (req *request.Request, output *GetTransitGatewayPolicyTableEntriesOutput) {
op := &request.Operation{
Name: opGetTransitGatewayPolicyTableEntries,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetTransitGatewayPolicyTableEntriesInput{}
}
output = &GetTransitGatewayPolicyTableEntriesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayPolicyTableEntries API operation for Amazon Elastic Compute Cloud.
//
// Returns a list of transit gateway policy table entries.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayPolicyTableEntries for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPolicyTableEntries
func (c *EC2) GetTransitGatewayPolicyTableEntries(input *GetTransitGatewayPolicyTableEntriesInput) (*GetTransitGatewayPolicyTableEntriesOutput, error) {
req, out := c.GetTransitGatewayPolicyTableEntriesRequest(input)
return out, req.Send()
}
// GetTransitGatewayPolicyTableEntriesWithContext is the same as GetTransitGatewayPolicyTableEntries with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayPolicyTableEntries for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayPolicyTableEntriesWithContext(ctx aws.Context, input *GetTransitGatewayPolicyTableEntriesInput, opts ...request.Option) (*GetTransitGatewayPolicyTableEntriesOutput, error) {
req, out := c.GetTransitGatewayPolicyTableEntriesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetTransitGatewayPrefixListReferences = "GetTransitGatewayPrefixListReferences"
// GetTransitGatewayPrefixListReferencesRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayPrefixListReferences operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayPrefixListReferences for more information on using the GetTransitGatewayPrefixListReferences
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayPrefixListReferencesRequest method.
// req, resp := client.GetTransitGatewayPrefixListReferencesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPrefixListReferences
func (c *EC2) GetTransitGatewayPrefixListReferencesRequest(input *GetTransitGatewayPrefixListReferencesInput) (req *request.Request, output *GetTransitGatewayPrefixListReferencesOutput) {
op := &request.Operation{
Name: opGetTransitGatewayPrefixListReferences,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayPrefixListReferencesInput{}
}
output = &GetTransitGatewayPrefixListReferencesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayPrefixListReferences API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the prefix list references in a specified transit
// gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayPrefixListReferences for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayPrefixListReferences
func (c *EC2) GetTransitGatewayPrefixListReferences(input *GetTransitGatewayPrefixListReferencesInput) (*GetTransitGatewayPrefixListReferencesOutput, error) {
req, out := c.GetTransitGatewayPrefixListReferencesRequest(input)
return out, req.Send()
}
// GetTransitGatewayPrefixListReferencesWithContext is the same as GetTransitGatewayPrefixListReferences with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayPrefixListReferences for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayPrefixListReferencesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, opts ...request.Option) (*GetTransitGatewayPrefixListReferencesOutput, error) {
req, out := c.GetTransitGatewayPrefixListReferencesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayPrefixListReferencesPages iterates over the pages of a GetTransitGatewayPrefixListReferences operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayPrefixListReferences method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayPrefixListReferences operation.
// pageNum := 0
// err := client.GetTransitGatewayPrefixListReferencesPages(params,
// func(page *ec2.GetTransitGatewayPrefixListReferencesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayPrefixListReferencesPages(input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool) error {
return c.GetTransitGatewayPrefixListReferencesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayPrefixListReferencesPagesWithContext same as GetTransitGatewayPrefixListReferencesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayPrefixListReferencesPagesWithContext(ctx aws.Context, input *GetTransitGatewayPrefixListReferencesInput, fn func(*GetTransitGatewayPrefixListReferencesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayPrefixListReferencesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayPrefixListReferencesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayPrefixListReferencesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetTransitGatewayRouteTableAssociations = "GetTransitGatewayRouteTableAssociations"
// GetTransitGatewayRouteTableAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayRouteTableAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayRouteTableAssociations for more information on using the GetTransitGatewayRouteTableAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayRouteTableAssociationsRequest method.
// req, resp := client.GetTransitGatewayRouteTableAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations
func (c *EC2) GetTransitGatewayRouteTableAssociationsRequest(input *GetTransitGatewayRouteTableAssociationsInput) (req *request.Request, output *GetTransitGatewayRouteTableAssociationsOutput) {
op := &request.Operation{
Name: opGetTransitGatewayRouteTableAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayRouteTableAssociationsInput{}
}
output = &GetTransitGatewayRouteTableAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayRouteTableAssociations API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the associations for the specified transit gateway
// route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayRouteTableAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTableAssociations
func (c *EC2) GetTransitGatewayRouteTableAssociations(input *GetTransitGatewayRouteTableAssociationsInput) (*GetTransitGatewayRouteTableAssociationsOutput, error) {
req, out := c.GetTransitGatewayRouteTableAssociationsRequest(input)
return out, req.Send()
}
// GetTransitGatewayRouteTableAssociationsWithContext is the same as GetTransitGatewayRouteTableAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayRouteTableAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayRouteTableAssociationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, opts ...request.Option) (*GetTransitGatewayRouteTableAssociationsOutput, error) {
req, out := c.GetTransitGatewayRouteTableAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayRouteTableAssociationsPages iterates over the pages of a GetTransitGatewayRouteTableAssociations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayRouteTableAssociations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayRouteTableAssociations operation.
// pageNum := 0
// err := client.GetTransitGatewayRouteTableAssociationsPages(params,
// func(page *ec2.GetTransitGatewayRouteTableAssociationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayRouteTableAssociationsPages(input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool) error {
return c.GetTransitGatewayRouteTableAssociationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayRouteTableAssociationsPagesWithContext same as GetTransitGatewayRouteTableAssociationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayRouteTableAssociationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTableAssociationsInput, fn func(*GetTransitGatewayRouteTableAssociationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayRouteTableAssociationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayRouteTableAssociationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayRouteTableAssociationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetTransitGatewayRouteTablePropagations = "GetTransitGatewayRouteTablePropagations"
// GetTransitGatewayRouteTablePropagationsRequest generates a "aws/request.Request" representing the
// client's request for the GetTransitGatewayRouteTablePropagations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTransitGatewayRouteTablePropagations for more information on using the GetTransitGatewayRouteTablePropagations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetTransitGatewayRouteTablePropagationsRequest method.
// req, resp := client.GetTransitGatewayRouteTablePropagationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations
func (c *EC2) GetTransitGatewayRouteTablePropagationsRequest(input *GetTransitGatewayRouteTablePropagationsInput) (req *request.Request, output *GetTransitGatewayRouteTablePropagationsOutput) {
op := &request.Operation{
Name: opGetTransitGatewayRouteTablePropagations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetTransitGatewayRouteTablePropagationsInput{}
}
output = &GetTransitGatewayRouteTablePropagationsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTransitGatewayRouteTablePropagations API operation for Amazon Elastic Compute Cloud.
//
// Gets information about the route table propagations for the specified transit
// gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetTransitGatewayRouteTablePropagations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetTransitGatewayRouteTablePropagations
func (c *EC2) GetTransitGatewayRouteTablePropagations(input *GetTransitGatewayRouteTablePropagationsInput) (*GetTransitGatewayRouteTablePropagationsOutput, error) {
req, out := c.GetTransitGatewayRouteTablePropagationsRequest(input)
return out, req.Send()
}
// GetTransitGatewayRouteTablePropagationsWithContext is the same as GetTransitGatewayRouteTablePropagations with the addition of
// the ability to pass a context and additional request options.
//
// See GetTransitGatewayRouteTablePropagations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayRouteTablePropagationsWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, opts ...request.Option) (*GetTransitGatewayRouteTablePropagationsOutput, error) {
req, out := c.GetTransitGatewayRouteTablePropagationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetTransitGatewayRouteTablePropagationsPages iterates over the pages of a GetTransitGatewayRouteTablePropagations operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetTransitGatewayRouteTablePropagations method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetTransitGatewayRouteTablePropagations operation.
// pageNum := 0
// err := client.GetTransitGatewayRouteTablePropagationsPages(params,
// func(page *ec2.GetTransitGatewayRouteTablePropagationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetTransitGatewayRouteTablePropagationsPages(input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool) error {
return c.GetTransitGatewayRouteTablePropagationsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetTransitGatewayRouteTablePropagationsPagesWithContext same as GetTransitGatewayRouteTablePropagationsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetTransitGatewayRouteTablePropagationsPagesWithContext(ctx aws.Context, input *GetTransitGatewayRouteTablePropagationsInput, fn func(*GetTransitGatewayRouteTablePropagationsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetTransitGatewayRouteTablePropagationsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetTransitGatewayRouteTablePropagationsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetTransitGatewayRouteTablePropagationsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetVerifiedAccessEndpointPolicy = "GetVerifiedAccessEndpointPolicy"
// GetVerifiedAccessEndpointPolicyRequest generates a "aws/request.Request" representing the
// client's request for the GetVerifiedAccessEndpointPolicy operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetVerifiedAccessEndpointPolicy for more information on using the GetVerifiedAccessEndpointPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetVerifiedAccessEndpointPolicyRequest method.
// req, resp := client.GetVerifiedAccessEndpointPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessEndpointPolicy
func (c *EC2) GetVerifiedAccessEndpointPolicyRequest(input *GetVerifiedAccessEndpointPolicyInput) (req *request.Request, output *GetVerifiedAccessEndpointPolicyOutput) {
op := &request.Operation{
Name: opGetVerifiedAccessEndpointPolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetVerifiedAccessEndpointPolicyInput{}
}
output = &GetVerifiedAccessEndpointPolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// GetVerifiedAccessEndpointPolicy API operation for Amazon Elastic Compute Cloud.
//
// Get the Verified Access policy associated with the endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetVerifiedAccessEndpointPolicy for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessEndpointPolicy
func (c *EC2) GetVerifiedAccessEndpointPolicy(input *GetVerifiedAccessEndpointPolicyInput) (*GetVerifiedAccessEndpointPolicyOutput, error) {
req, out := c.GetVerifiedAccessEndpointPolicyRequest(input)
return out, req.Send()
}
// GetVerifiedAccessEndpointPolicyWithContext is the same as GetVerifiedAccessEndpointPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See GetVerifiedAccessEndpointPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*GetVerifiedAccessEndpointPolicyOutput, error) {
req, out := c.GetVerifiedAccessEndpointPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetVerifiedAccessGroupPolicy = "GetVerifiedAccessGroupPolicy"
// GetVerifiedAccessGroupPolicyRequest generates a "aws/request.Request" representing the
// client's request for the GetVerifiedAccessGroupPolicy operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetVerifiedAccessGroupPolicy for more information on using the GetVerifiedAccessGroupPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetVerifiedAccessGroupPolicyRequest method.
// req, resp := client.GetVerifiedAccessGroupPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessGroupPolicy
func (c *EC2) GetVerifiedAccessGroupPolicyRequest(input *GetVerifiedAccessGroupPolicyInput) (req *request.Request, output *GetVerifiedAccessGroupPolicyOutput) {
op := &request.Operation{
Name: opGetVerifiedAccessGroupPolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetVerifiedAccessGroupPolicyInput{}
}
output = &GetVerifiedAccessGroupPolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// GetVerifiedAccessGroupPolicy API operation for Amazon Elastic Compute Cloud.
//
// Shows the contents of the Verified Access policy associated with the group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetVerifiedAccessGroupPolicy for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVerifiedAccessGroupPolicy
func (c *EC2) GetVerifiedAccessGroupPolicy(input *GetVerifiedAccessGroupPolicyInput) (*GetVerifiedAccessGroupPolicyOutput, error) {
req, out := c.GetVerifiedAccessGroupPolicyRequest(input)
return out, req.Send()
}
// GetVerifiedAccessGroupPolicyWithContext is the same as GetVerifiedAccessGroupPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See GetVerifiedAccessGroupPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *GetVerifiedAccessGroupPolicyInput, opts ...request.Option) (*GetVerifiedAccessGroupPolicyOutput, error) {
req, out := c.GetVerifiedAccessGroupPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetVpnConnectionDeviceSampleConfiguration = "GetVpnConnectionDeviceSampleConfiguration"
// GetVpnConnectionDeviceSampleConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the GetVpnConnectionDeviceSampleConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetVpnConnectionDeviceSampleConfiguration for more information on using the GetVpnConnectionDeviceSampleConfiguration
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetVpnConnectionDeviceSampleConfigurationRequest method.
// req, resp := client.GetVpnConnectionDeviceSampleConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceSampleConfiguration
func (c *EC2) GetVpnConnectionDeviceSampleConfigurationRequest(input *GetVpnConnectionDeviceSampleConfigurationInput) (req *request.Request, output *GetVpnConnectionDeviceSampleConfigurationOutput) {
op := &request.Operation{
Name: opGetVpnConnectionDeviceSampleConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetVpnConnectionDeviceSampleConfigurationInput{}
}
output = &GetVpnConnectionDeviceSampleConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// GetVpnConnectionDeviceSampleConfiguration API operation for Amazon Elastic Compute Cloud.
//
// Download an Amazon Web Services-provided sample configuration file to be
// used with the customer gateway device specified for your Site-to-Site VPN
// connection.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetVpnConnectionDeviceSampleConfiguration for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceSampleConfiguration
func (c *EC2) GetVpnConnectionDeviceSampleConfiguration(input *GetVpnConnectionDeviceSampleConfigurationInput) (*GetVpnConnectionDeviceSampleConfigurationOutput, error) {
req, out := c.GetVpnConnectionDeviceSampleConfigurationRequest(input)
return out, req.Send()
}
// GetVpnConnectionDeviceSampleConfigurationWithContext is the same as GetVpnConnectionDeviceSampleConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See GetVpnConnectionDeviceSampleConfiguration for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVpnConnectionDeviceSampleConfigurationWithContext(ctx aws.Context, input *GetVpnConnectionDeviceSampleConfigurationInput, opts ...request.Option) (*GetVpnConnectionDeviceSampleConfigurationOutput, error) {
req, out := c.GetVpnConnectionDeviceSampleConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetVpnConnectionDeviceTypes = "GetVpnConnectionDeviceTypes"
// GetVpnConnectionDeviceTypesRequest generates a "aws/request.Request" representing the
// client's request for the GetVpnConnectionDeviceTypes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetVpnConnectionDeviceTypes for more information on using the GetVpnConnectionDeviceTypes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetVpnConnectionDeviceTypesRequest method.
// req, resp := client.GetVpnConnectionDeviceTypesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceTypes
func (c *EC2) GetVpnConnectionDeviceTypesRequest(input *GetVpnConnectionDeviceTypesInput) (req *request.Request, output *GetVpnConnectionDeviceTypesOutput) {
op := &request.Operation{
Name: opGetVpnConnectionDeviceTypes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &GetVpnConnectionDeviceTypesInput{}
}
output = &GetVpnConnectionDeviceTypesOutput{}
req = c.newRequest(op, input, output)
return
}
// GetVpnConnectionDeviceTypes API operation for Amazon Elastic Compute Cloud.
//
// Obtain a list of customer gateway devices for which sample configuration
// files can be provided. The request has no additional parameters. You can
// also see the list of device types with sample configuration files available
// under Your customer gateway device (https://docs.aws.amazon.com/vpn/latest/s2svpn/your-cgw.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetVpnConnectionDeviceTypes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnConnectionDeviceTypes
func (c *EC2) GetVpnConnectionDeviceTypes(input *GetVpnConnectionDeviceTypesInput) (*GetVpnConnectionDeviceTypesOutput, error) {
req, out := c.GetVpnConnectionDeviceTypesRequest(input)
return out, req.Send()
}
// GetVpnConnectionDeviceTypesWithContext is the same as GetVpnConnectionDeviceTypes with the addition of
// the ability to pass a context and additional request options.
//
// See GetVpnConnectionDeviceTypes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVpnConnectionDeviceTypesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, opts ...request.Option) (*GetVpnConnectionDeviceTypesOutput, error) {
req, out := c.GetVpnConnectionDeviceTypesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// GetVpnConnectionDeviceTypesPages iterates over the pages of a GetVpnConnectionDeviceTypes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See GetVpnConnectionDeviceTypes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a GetVpnConnectionDeviceTypes operation.
// pageNum := 0
// err := client.GetVpnConnectionDeviceTypesPages(params,
// func(page *ec2.GetVpnConnectionDeviceTypesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) GetVpnConnectionDeviceTypesPages(input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool) error {
return c.GetVpnConnectionDeviceTypesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// GetVpnConnectionDeviceTypesPagesWithContext same as GetVpnConnectionDeviceTypesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVpnConnectionDeviceTypesPagesWithContext(ctx aws.Context, input *GetVpnConnectionDeviceTypesInput, fn func(*GetVpnConnectionDeviceTypesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *GetVpnConnectionDeviceTypesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.GetVpnConnectionDeviceTypesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*GetVpnConnectionDeviceTypesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opGetVpnTunnelReplacementStatus = "GetVpnTunnelReplacementStatus"
// GetVpnTunnelReplacementStatusRequest generates a "aws/request.Request" representing the
// client's request for the GetVpnTunnelReplacementStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetVpnTunnelReplacementStatus for more information on using the GetVpnTunnelReplacementStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the GetVpnTunnelReplacementStatusRequest method.
// req, resp := client.GetVpnTunnelReplacementStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnTunnelReplacementStatus
func (c *EC2) GetVpnTunnelReplacementStatusRequest(input *GetVpnTunnelReplacementStatusInput) (req *request.Request, output *GetVpnTunnelReplacementStatusOutput) {
op := &request.Operation{
Name: opGetVpnTunnelReplacementStatus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetVpnTunnelReplacementStatusInput{}
}
output = &GetVpnTunnelReplacementStatusOutput{}
req = c.newRequest(op, input, output)
return
}
// GetVpnTunnelReplacementStatus API operation for Amazon Elastic Compute Cloud.
//
// Get details of available tunnel endpoint maintenance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation GetVpnTunnelReplacementStatus for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetVpnTunnelReplacementStatus
func (c *EC2) GetVpnTunnelReplacementStatus(input *GetVpnTunnelReplacementStatusInput) (*GetVpnTunnelReplacementStatusOutput, error) {
req, out := c.GetVpnTunnelReplacementStatusRequest(input)
return out, req.Send()
}
// GetVpnTunnelReplacementStatusWithContext is the same as GetVpnTunnelReplacementStatus with the addition of
// the ability to pass a context and additional request options.
//
// See GetVpnTunnelReplacementStatus for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) GetVpnTunnelReplacementStatusWithContext(ctx aws.Context, input *GetVpnTunnelReplacementStatusInput, opts ...request.Option) (*GetVpnTunnelReplacementStatusOutput, error) {
req, out := c.GetVpnTunnelReplacementStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportClientVpnClientCertificateRevocationList = "ImportClientVpnClientCertificateRevocationList"
// ImportClientVpnClientCertificateRevocationListRequest generates a "aws/request.Request" representing the
// client's request for the ImportClientVpnClientCertificateRevocationList operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportClientVpnClientCertificateRevocationList for more information on using the ImportClientVpnClientCertificateRevocationList
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportClientVpnClientCertificateRevocationListRequest method.
// req, resp := client.ImportClientVpnClientCertificateRevocationListRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportClientVpnClientCertificateRevocationList
func (c *EC2) ImportClientVpnClientCertificateRevocationListRequest(input *ImportClientVpnClientCertificateRevocationListInput) (req *request.Request, output *ImportClientVpnClientCertificateRevocationListOutput) {
op := &request.Operation{
Name: opImportClientVpnClientCertificateRevocationList,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportClientVpnClientCertificateRevocationListInput{}
}
output = &ImportClientVpnClientCertificateRevocationListOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportClientVpnClientCertificateRevocationList API operation for Amazon Elastic Compute Cloud.
//
// Uploads a client certificate revocation list to the specified Client VPN
// endpoint. Uploading a client certificate revocation list overwrites the existing
// client certificate revocation list.
//
// Uploading a client certificate revocation list resets existing client connections.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportClientVpnClientCertificateRevocationList for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportClientVpnClientCertificateRevocationList
func (c *EC2) ImportClientVpnClientCertificateRevocationList(input *ImportClientVpnClientCertificateRevocationListInput) (*ImportClientVpnClientCertificateRevocationListOutput, error) {
req, out := c.ImportClientVpnClientCertificateRevocationListRequest(input)
return out, req.Send()
}
// ImportClientVpnClientCertificateRevocationListWithContext is the same as ImportClientVpnClientCertificateRevocationList with the addition of
// the ability to pass a context and additional request options.
//
// See ImportClientVpnClientCertificateRevocationList for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ImportClientVpnClientCertificateRevocationListWithContext(ctx aws.Context, input *ImportClientVpnClientCertificateRevocationListInput, opts ...request.Option) (*ImportClientVpnClientCertificateRevocationListOutput, error) {
req, out := c.ImportClientVpnClientCertificateRevocationListRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportImage = "ImportImage"
// ImportImageRequest generates a "aws/request.Request" representing the
// client's request for the ImportImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportImage for more information on using the ImportImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportImageRequest method.
// req, resp := client.ImportImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage
func (c *EC2) ImportImageRequest(input *ImportImageInput) (req *request.Request, output *ImportImageOutput) {
op := &request.Operation{
Name: opImportImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportImageInput{}
}
output = &ImportImageOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportImage API operation for Amazon Elastic Compute Cloud.
//
// To import your virtual machines (VMs) with a console-based experience, you
// can use the Import virtual machine images to Amazon Web Services template
// in the Migration Hub Orchestrator console (https://console.aws.amazon.com/migrationhub/orchestrator).
// For more information, see the Migration Hub Orchestrator User Guide (https://docs.aws.amazon.com/migrationhub-orchestrator/latest/userguide/import-vm-images.html).
//
// Import single or multi-volume disk images or EBS snapshots into an Amazon
// Machine Image (AMI).
//
// Amazon Web Services VM Import/Export strongly recommends specifying a value
// for either the --license-type or --usage-operation parameter when you create
// a new VM Import task. This ensures your operating system is licensed appropriately
// and your billing is optimized.
//
// For more information, see Importing a VM as an image using VM Import/Export
// (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html)
// in the VM Import/Export User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportImage
func (c *EC2) ImportImage(input *ImportImageInput) (*ImportImageOutput, error) {
req, out := c.ImportImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ImportImageWithContext(ctx aws.Context, input *ImportImageInput, opts ...request.Option) (*ImportImageOutput, error) {
req, out := c.ImportImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportInstance = "ImportInstance"
// ImportInstanceRequest generates a "aws/request.Request" representing the
// client's request for the ImportInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportInstance for more information on using the ImportInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportInstanceRequest method.
// req, resp := client.ImportInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance
func (c *EC2) ImportInstanceRequest(input *ImportInstanceInput) (req *request.Request, output *ImportInstanceOutput) {
op := &request.Operation{
Name: opImportInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportInstanceInput{}
}
output = &ImportInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportInstance API operation for Amazon Elastic Compute Cloud.
//
// We recommend that you use the ImportImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportImage.html)
// API. For more information, see Importing a VM as an image using VM Import/Export
// (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html)
// in the VM Import/Export User Guide.
//
// Creates an import instance task using metadata from the specified disk image.
//
// This API action is not supported by the Command Line Interface (CLI). For
// information about using the Amazon EC2 CLI, which is deprecated, see Importing
// a VM to Amazon EC2 (https://awsdocs.s3.amazonaws.com/EC2/ec2-clt.pdf#UsingVirtualMachinesinAmazonEC2)
// in the Amazon EC2 CLI Reference PDF file.
//
// This API action supports only single-volume VMs. To import multi-volume VMs,
// use ImportImage instead.
//
// For information about the import manifest referenced by this API action,
// see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportInstance
func (c *EC2) ImportInstance(input *ImportInstanceInput) (*ImportInstanceOutput, error) {
req, out := c.ImportInstanceRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ImportInstanceWithContext(ctx aws.Context, input *ImportInstanceInput, opts ...request.Option) (*ImportInstanceOutput, error) {
req, out := c.ImportInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportKeyPair = "ImportKeyPair"
// ImportKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the ImportKeyPair operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportKeyPair for more information on using the ImportKeyPair
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportKeyPairRequest method.
// req, resp := client.ImportKeyPairRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair
func (c *EC2) ImportKeyPairRequest(input *ImportKeyPairInput) (req *request.Request, output *ImportKeyPairOutput) {
op := &request.Operation{
Name: opImportKeyPair,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportKeyPairInput{}
}
output = &ImportKeyPairOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportKeyPair API operation for Amazon Elastic Compute Cloud.
//
// Imports the public key from an RSA or ED25519 key pair that you created with
// a third-party tool. Compare this with CreateKeyPair, in which Amazon Web
// Services creates the key pair and gives the keys to you (Amazon Web Services
// keeps a copy of the public key). With ImportKeyPair, you create the key pair
// and give Amazon Web Services just the public key. The private key is never
// transferred between you and Amazon Web Services.
//
// For more information about key pairs, see Amazon EC2 key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportKeyPair for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportKeyPair
func (c *EC2) ImportKeyPair(input *ImportKeyPairInput) (*ImportKeyPairOutput, error) {
req, out := c.ImportKeyPairRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ImportKeyPairWithContext(ctx aws.Context, input *ImportKeyPairInput, opts ...request.Option) (*ImportKeyPairOutput, error) {
req, out := c.ImportKeyPairRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportSnapshot = "ImportSnapshot"
// ImportSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the ImportSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportSnapshot for more information on using the ImportSnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportSnapshotRequest method.
// req, resp := client.ImportSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot
func (c *EC2) ImportSnapshotRequest(input *ImportSnapshotInput) (req *request.Request, output *ImportSnapshotOutput) {
op := &request.Operation{
Name: opImportSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportSnapshotInput{}
}
output = &ImportSnapshotOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportSnapshot API operation for Amazon Elastic Compute Cloud.
//
// Imports a disk into an EBS snapshot.
//
// For more information, see Importing a disk as a snapshot using VM Import/Export
// (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-import-snapshot.html)
// in the VM Import/Export User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportSnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportSnapshot
func (c *EC2) ImportSnapshot(input *ImportSnapshotInput) (*ImportSnapshotOutput, error) {
req, out := c.ImportSnapshotRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ImportSnapshotWithContext(ctx aws.Context, input *ImportSnapshotInput, opts ...request.Option) (*ImportSnapshotOutput, error) {
req, out := c.ImportSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opImportVolume = "ImportVolume"
// ImportVolumeRequest generates a "aws/request.Request" representing the
// client's request for the ImportVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ImportVolume for more information on using the ImportVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ImportVolumeRequest method.
// req, resp := client.ImportVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume
func (c *EC2) ImportVolumeRequest(input *ImportVolumeInput) (req *request.Request, output *ImportVolumeOutput) {
op := &request.Operation{
Name: opImportVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ImportVolumeInput{}
}
output = &ImportVolumeOutput{}
req = c.newRequest(op, input, output)
return
}
// ImportVolume API operation for Amazon Elastic Compute Cloud.
//
// Creates an import volume task using metadata from the specified disk image.
//
// This API action supports only single-volume VMs. To import multi-volume VMs,
// use ImportImage instead. To import a disk to a snapshot, use ImportSnapshot
// instead.
//
// This API action is not supported by the Command Line Interface (CLI). For
// information about using the Amazon EC2 CLI, which is deprecated, see Importing
// Disks to Amazon EBS (https://awsdocs.s3.amazonaws.com/EC2/ec2-clt.pdf#importing-your-volumes-into-amazon-ebs)
// in the Amazon EC2 CLI Reference PDF file.
//
// For information about the import manifest referenced by this API action,
// see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ImportVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ImportVolume
func (c *EC2) ImportVolume(input *ImportVolumeInput) (*ImportVolumeOutput, error) {
req, out := c.ImportVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ImportVolumeWithContext(ctx aws.Context, input *ImportVolumeInput, opts ...request.Option) (*ImportVolumeOutput, error) {
req, out := c.ImportVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListImagesInRecycleBin = "ListImagesInRecycleBin"
// ListImagesInRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the ListImagesInRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListImagesInRecycleBin for more information on using the ListImagesInRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListImagesInRecycleBinRequest method.
// req, resp := client.ListImagesInRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin
func (c *EC2) ListImagesInRecycleBinRequest(input *ListImagesInRecycleBinInput) (req *request.Request, output *ListImagesInRecycleBinOutput) {
op := &request.Operation{
Name: opListImagesInRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListImagesInRecycleBinInput{}
}
output = &ListImagesInRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// ListImagesInRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Lists one or more AMIs that are currently in the Recycle Bin. For more information,
// see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ListImagesInRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin
func (c *EC2) ListImagesInRecycleBin(input *ListImagesInRecycleBinInput) (*ListImagesInRecycleBinOutput, error) {
req, out := c.ListImagesInRecycleBinRequest(input)
return out, req.Send()
}
// ListImagesInRecycleBinWithContext is the same as ListImagesInRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See ListImagesInRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListImagesInRecycleBinWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, opts ...request.Option) (*ListImagesInRecycleBinOutput, error) {
req, out := c.ListImagesInRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListImagesInRecycleBinPages iterates over the pages of a ListImagesInRecycleBin operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListImagesInRecycleBin method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListImagesInRecycleBin operation.
// pageNum := 0
// err := client.ListImagesInRecycleBinPages(params,
// func(page *ec2.ListImagesInRecycleBinOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) ListImagesInRecycleBinPages(input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool) error {
return c.ListImagesInRecycleBinPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListImagesInRecycleBinPagesWithContext same as ListImagesInRecycleBinPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListImagesInRecycleBinPagesWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListImagesInRecycleBinInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListImagesInRecycleBinRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListImagesInRecycleBinOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListSnapshotsInRecycleBin = "ListSnapshotsInRecycleBin"
// ListSnapshotsInRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the ListSnapshotsInRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListSnapshotsInRecycleBin for more information on using the ListSnapshotsInRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ListSnapshotsInRecycleBinRequest method.
// req, resp := client.ListSnapshotsInRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListSnapshotsInRecycleBin
func (c *EC2) ListSnapshotsInRecycleBinRequest(input *ListSnapshotsInRecycleBinInput) (req *request.Request, output *ListSnapshotsInRecycleBinOutput) {
op := &request.Operation{
Name: opListSnapshotsInRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListSnapshotsInRecycleBinInput{}
}
output = &ListSnapshotsInRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// ListSnapshotsInRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Lists one or more snapshots that are currently in the Recycle Bin.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ListSnapshotsInRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListSnapshotsInRecycleBin
func (c *EC2) ListSnapshotsInRecycleBin(input *ListSnapshotsInRecycleBinInput) (*ListSnapshotsInRecycleBinOutput, error) {
req, out := c.ListSnapshotsInRecycleBinRequest(input)
return out, req.Send()
}
// ListSnapshotsInRecycleBinWithContext is the same as ListSnapshotsInRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See ListSnapshotsInRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListSnapshotsInRecycleBinWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, opts ...request.Option) (*ListSnapshotsInRecycleBinOutput, error) {
req, out := c.ListSnapshotsInRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListSnapshotsInRecycleBinPages iterates over the pages of a ListSnapshotsInRecycleBin operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListSnapshotsInRecycleBin method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListSnapshotsInRecycleBin operation.
// pageNum := 0
// err := client.ListSnapshotsInRecycleBinPages(params,
// func(page *ec2.ListSnapshotsInRecycleBinOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) ListSnapshotsInRecycleBinPages(input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool) error {
return c.ListSnapshotsInRecycleBinPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListSnapshotsInRecycleBinPagesWithContext same as ListSnapshotsInRecycleBinPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListSnapshotsInRecycleBinPagesWithContext(ctx aws.Context, input *ListSnapshotsInRecycleBinInput, fn func(*ListSnapshotsInRecycleBinOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListSnapshotsInRecycleBinInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListSnapshotsInRecycleBinRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListSnapshotsInRecycleBinOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opLockSnapshot = "LockSnapshot"
// LockSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the LockSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See LockSnapshot for more information on using the LockSnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the LockSnapshotRequest method.
// req, resp := client.LockSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LockSnapshot
func (c *EC2) LockSnapshotRequest(input *LockSnapshotInput) (req *request.Request, output *LockSnapshotOutput) {
op := &request.Operation{
Name: opLockSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &LockSnapshotInput{}
}
output = &LockSnapshotOutput{}
req = c.newRequest(op, input, output)
return
}
// LockSnapshot API operation for Amazon Elastic Compute Cloud.
//
// Locks an Amazon EBS snapshot in either governance or compliance mode to protect
// it against accidental or malicious deletions for a specific duration. A locked
// snapshot can't be deleted.
//
// You can also use this action to modify the lock settings for a snapshot that
// is already locked. The allowed modifications depend on the lock mode and
// lock state:
//
// - If the snapshot is locked in governance mode, you can modify the lock
// mode and the lock duration or lock expiration date.
//
// - If the snapshot is locked in compliance mode and it is in the cooling-off
// period, you can modify the lock mode and the lock duration or lock expiration
// date.
//
// - If the snapshot is locked in compliance mode and the cooling-off period
// has lapsed, you can only increase the lock duration or extend the lock
// expiration date.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation LockSnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/LockSnapshot
func (c *EC2) LockSnapshot(input *LockSnapshotInput) (*LockSnapshotOutput, error) {
req, out := c.LockSnapshotRequest(input)
return out, req.Send()
}
// LockSnapshotWithContext is the same as LockSnapshot with the addition of
// the ability to pass a context and additional request options.
//
// See LockSnapshot for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) LockSnapshotWithContext(ctx aws.Context, input *LockSnapshotInput, opts ...request.Option) (*LockSnapshotOutput, error) {
req, out := c.LockSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyAddressAttribute = "ModifyAddressAttribute"
// ModifyAddressAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyAddressAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyAddressAttribute for more information on using the ModifyAddressAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyAddressAttributeRequest method.
// req, resp := client.ModifyAddressAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAddressAttribute
func (c *EC2) ModifyAddressAttributeRequest(input *ModifyAddressAttributeInput) (req *request.Request, output *ModifyAddressAttributeOutput) {
op := &request.Operation{
Name: opModifyAddressAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyAddressAttributeInput{}
}
output = &ModifyAddressAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyAddressAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies an attribute of the specified Elastic IP address. For requirements,
// see Using reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyAddressAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAddressAttribute
func (c *EC2) ModifyAddressAttribute(input *ModifyAddressAttributeInput) (*ModifyAddressAttributeOutput, error) {
req, out := c.ModifyAddressAttributeRequest(input)
return out, req.Send()
}
// ModifyAddressAttributeWithContext is the same as ModifyAddressAttribute with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyAddressAttribute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyAddressAttributeWithContext(ctx aws.Context, input *ModifyAddressAttributeInput, opts ...request.Option) (*ModifyAddressAttributeOutput, error) {
req, out := c.ModifyAddressAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyAvailabilityZoneGroup = "ModifyAvailabilityZoneGroup"
// ModifyAvailabilityZoneGroupRequest generates a "aws/request.Request" representing the
// client's request for the ModifyAvailabilityZoneGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyAvailabilityZoneGroup for more information on using the ModifyAvailabilityZoneGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyAvailabilityZoneGroupRequest method.
// req, resp := client.ModifyAvailabilityZoneGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAvailabilityZoneGroup
func (c *EC2) ModifyAvailabilityZoneGroupRequest(input *ModifyAvailabilityZoneGroupInput) (req *request.Request, output *ModifyAvailabilityZoneGroupOutput) {
op := &request.Operation{
Name: opModifyAvailabilityZoneGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyAvailabilityZoneGroupInput{}
}
output = &ModifyAvailabilityZoneGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyAvailabilityZoneGroup API operation for Amazon Elastic Compute Cloud.
//
// Changes the opt-in status of the specified zone group for 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 ModifyAvailabilityZoneGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyAvailabilityZoneGroup
func (c *EC2) ModifyAvailabilityZoneGroup(input *ModifyAvailabilityZoneGroupInput) (*ModifyAvailabilityZoneGroupOutput, error) {
req, out := c.ModifyAvailabilityZoneGroupRequest(input)
return out, req.Send()
}
// ModifyAvailabilityZoneGroupWithContext is the same as ModifyAvailabilityZoneGroup with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyAvailabilityZoneGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyAvailabilityZoneGroupWithContext(ctx aws.Context, input *ModifyAvailabilityZoneGroupInput, opts ...request.Option) (*ModifyAvailabilityZoneGroupOutput, error) {
req, out := c.ModifyAvailabilityZoneGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyCapacityReservation = "ModifyCapacityReservation"
// ModifyCapacityReservationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyCapacityReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyCapacityReservation for more information on using the ModifyCapacityReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyCapacityReservationRequest method.
// req, resp := client.ModifyCapacityReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation
func (c *EC2) ModifyCapacityReservationRequest(input *ModifyCapacityReservationInput) (req *request.Request, output *ModifyCapacityReservationOutput) {
op := &request.Operation{
Name: opModifyCapacityReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyCapacityReservationInput{}
}
output = &ModifyCapacityReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyCapacityReservation API operation for Amazon Elastic Compute Cloud.
//
// Modifies a Capacity Reservation's capacity and the conditions under which
// it is to be released. You cannot change a Capacity Reservation's instance
// type, EBS optimization, instance store settings, platform, Availability Zone,
// or instance eligibility. If you need to modify any of these attributes, we
// recommend that you cancel the Capacity Reservation, and then create a new
// one with the required attributes.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyCapacityReservation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservation
func (c *EC2) ModifyCapacityReservation(input *ModifyCapacityReservationInput) (*ModifyCapacityReservationOutput, error) {
req, out := c.ModifyCapacityReservationRequest(input)
return out, req.Send()
}
// ModifyCapacityReservationWithContext is the same as ModifyCapacityReservation with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyCapacityReservation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyCapacityReservationWithContext(ctx aws.Context, input *ModifyCapacityReservationInput, opts ...request.Option) (*ModifyCapacityReservationOutput, error) {
req, out := c.ModifyCapacityReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyCapacityReservationFleet = "ModifyCapacityReservationFleet"
// ModifyCapacityReservationFleetRequest generates a "aws/request.Request" representing the
// client's request for the ModifyCapacityReservationFleet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyCapacityReservationFleet for more information on using the ModifyCapacityReservationFleet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyCapacityReservationFleetRequest method.
// req, resp := client.ModifyCapacityReservationFleetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservationFleet
func (c *EC2) ModifyCapacityReservationFleetRequest(input *ModifyCapacityReservationFleetInput) (req *request.Request, output *ModifyCapacityReservationFleetOutput) {
op := &request.Operation{
Name: opModifyCapacityReservationFleet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyCapacityReservationFleetInput{}
}
output = &ModifyCapacityReservationFleetOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyCapacityReservationFleet API operation for Amazon Elastic Compute Cloud.
//
// Modifies a Capacity Reservation Fleet.
//
// When you modify the total target capacity of a Capacity Reservation Fleet,
// the Fleet automatically creates new Capacity Reservations, or modifies or
// cancels existing Capacity Reservations in the Fleet to meet the new total
// target capacity. When you modify the end date for the Fleet, the end dates
// for all of the individual Capacity Reservations in the Fleet are updated
// accordingly.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyCapacityReservationFleet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyCapacityReservationFleet
func (c *EC2) ModifyCapacityReservationFleet(input *ModifyCapacityReservationFleetInput) (*ModifyCapacityReservationFleetOutput, error) {
req, out := c.ModifyCapacityReservationFleetRequest(input)
return out, req.Send()
}
// ModifyCapacityReservationFleetWithContext is the same as ModifyCapacityReservationFleet with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyCapacityReservationFleet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyCapacityReservationFleetWithContext(ctx aws.Context, input *ModifyCapacityReservationFleetInput, opts ...request.Option) (*ModifyCapacityReservationFleetOutput, error) {
req, out := c.ModifyCapacityReservationFleetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyClientVpnEndpoint = "ModifyClientVpnEndpoint"
// ModifyClientVpnEndpointRequest generates a "aws/request.Request" representing the
// client's request for the ModifyClientVpnEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyClientVpnEndpoint for more information on using the ModifyClientVpnEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyClientVpnEndpointRequest method.
// req, resp := client.ModifyClientVpnEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyClientVpnEndpoint
func (c *EC2) ModifyClientVpnEndpointRequest(input *ModifyClientVpnEndpointInput) (req *request.Request, output *ModifyClientVpnEndpointOutput) {
op := &request.Operation{
Name: opModifyClientVpnEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyClientVpnEndpointInput{}
}
output = &ModifyClientVpnEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyClientVpnEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Client VPN endpoint. Modifying the DNS server resets
// existing client connections.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyClientVpnEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyClientVpnEndpoint
func (c *EC2) ModifyClientVpnEndpoint(input *ModifyClientVpnEndpointInput) (*ModifyClientVpnEndpointOutput, error) {
req, out := c.ModifyClientVpnEndpointRequest(input)
return out, req.Send()
}
// ModifyClientVpnEndpointWithContext is the same as ModifyClientVpnEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyClientVpnEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyClientVpnEndpointWithContext(ctx aws.Context, input *ModifyClientVpnEndpointInput, opts ...request.Option) (*ModifyClientVpnEndpointOutput, error) {
req, out := c.ModifyClientVpnEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyDefaultCreditSpecification = "ModifyDefaultCreditSpecification"
// ModifyDefaultCreditSpecificationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyDefaultCreditSpecification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyDefaultCreditSpecification for more information on using the ModifyDefaultCreditSpecification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyDefaultCreditSpecificationRequest method.
// req, resp := client.ModifyDefaultCreditSpecificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyDefaultCreditSpecification
func (c *EC2) ModifyDefaultCreditSpecificationRequest(input *ModifyDefaultCreditSpecificationInput) (req *request.Request, output *ModifyDefaultCreditSpecificationOutput) {
op := &request.Operation{
Name: opModifyDefaultCreditSpecification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyDefaultCreditSpecificationInput{}
}
output = &ModifyDefaultCreditSpecificationOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyDefaultCreditSpecification API operation for Amazon Elastic Compute Cloud.
//
// Modifies the default credit option for CPU usage of burstable performance
// instances. The default credit option is set at the account level per Amazon
// Web Services Region, and is specified per instance family. All new burstable
// performance instances in the account launch using the default credit option.
//
// ModifyDefaultCreditSpecification is an asynchronous operation, which works
// at an Amazon Web Services Region level and modifies the credit option for
// each Availability Zone. All zones in a Region are updated within five minutes.
// But if instances are launched during this operation, they might not get the
// new credit option until the zone is updated. To verify whether the update
// has occurred, you can call GetDefaultCreditSpecification and check DefaultCreditSpecification
// for updates.
//
// For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyDefaultCreditSpecification for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyDefaultCreditSpecification
func (c *EC2) ModifyDefaultCreditSpecification(input *ModifyDefaultCreditSpecificationInput) (*ModifyDefaultCreditSpecificationOutput, error) {
req, out := c.ModifyDefaultCreditSpecificationRequest(input)
return out, req.Send()
}
// ModifyDefaultCreditSpecificationWithContext is the same as ModifyDefaultCreditSpecification with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyDefaultCreditSpecification for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyDefaultCreditSpecificationWithContext(ctx aws.Context, input *ModifyDefaultCreditSpecificationInput, opts ...request.Option) (*ModifyDefaultCreditSpecificationOutput, error) {
req, out := c.ModifyDefaultCreditSpecificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyEbsDefaultKmsKeyId = "ModifyEbsDefaultKmsKeyId"
// ModifyEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the
// client's request for the ModifyEbsDefaultKmsKeyId operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyEbsDefaultKmsKeyId for more information on using the ModifyEbsDefaultKmsKeyId
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyEbsDefaultKmsKeyIdRequest method.
// req, resp := client.ModifyEbsDefaultKmsKeyIdRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyEbsDefaultKmsKeyId
func (c *EC2) ModifyEbsDefaultKmsKeyIdRequest(input *ModifyEbsDefaultKmsKeyIdInput) (req *request.Request, output *ModifyEbsDefaultKmsKeyIdOutput) {
op := &request.Operation{
Name: opModifyEbsDefaultKmsKeyId,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyEbsDefaultKmsKeyIdInput{}
}
output = &ModifyEbsDefaultKmsKeyIdOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.
//
// Changes the default KMS key for EBS encryption by default for your account
// in this Region.
//
// Amazon Web Services creates a unique Amazon Web Services managed KMS key
// in each Region for use with encryption by default. If you change the default
// KMS key to a symmetric customer managed KMS key, it is used instead of the
// Amazon Web Services managed KMS key. To reset the default KMS key to the
// Amazon Web Services managed KMS key for EBS, use ResetEbsDefaultKmsKeyId.
// Amazon EBS does not support asymmetric KMS keys.
//
// If you delete or disable the customer managed KMS key that you specified
// for use with encryption by default, your instances will fail to launch.
//
// For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyEbsDefaultKmsKeyId for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyEbsDefaultKmsKeyId
func (c *EC2) ModifyEbsDefaultKmsKeyId(input *ModifyEbsDefaultKmsKeyIdInput) (*ModifyEbsDefaultKmsKeyIdOutput, error) {
req, out := c.ModifyEbsDefaultKmsKeyIdRequest(input)
return out, req.Send()
}
// ModifyEbsDefaultKmsKeyIdWithContext is the same as ModifyEbsDefaultKmsKeyId with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyEbsDefaultKmsKeyId for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ModifyEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ModifyEbsDefaultKmsKeyIdOutput, error) {
req, out := c.ModifyEbsDefaultKmsKeyIdRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyFleet = "ModifyFleet"
// ModifyFleetRequest generates a "aws/request.Request" representing the
// client's request for the ModifyFleet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyFleet for more information on using the ModifyFleet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyFleetRequest method.
// req, resp := client.ModifyFleetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet
func (c *EC2) ModifyFleetRequest(input *ModifyFleetInput) (req *request.Request, output *ModifyFleetOutput) {
op := &request.Operation{
Name: opModifyFleet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyFleetInput{}
}
output = &ModifyFleetOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyFleet API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified EC2 Fleet.
//
// You can only modify an EC2 Fleet request of type maintain.
//
// While the EC2 Fleet is being modified, it is in the modifying state.
//
// To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches
// the additional Spot Instances according to the allocation strategy for the
// EC2 Fleet request. If the allocation strategy is lowest-price, the EC2 Fleet
// launches instances using the Spot Instance pool with the lowest price. If
// the allocation strategy is diversified, the EC2 Fleet distributes the instances
// across the Spot Instance pools. If the allocation strategy is capacity-optimized,
// EC2 Fleet launches instances from Spot Instance pools with optimal capacity
// for the number of instances that are launching.
//
// To scale down your EC2 Fleet, decrease its target capacity. First, the EC2
// Fleet cancels any open requests that exceed the new target capacity. You
// can request that the EC2 Fleet terminate Spot Instances until the size of
// the fleet no longer exceeds the new target capacity. If the allocation strategy
// is lowest-price, the EC2 Fleet terminates the instances with the highest
// price per unit. If the allocation strategy is capacity-optimized, the EC2
// Fleet terminates the instances in the Spot Instance pools that have the least
// available Spot Instance capacity. If the allocation strategy is diversified,
// the EC2 Fleet terminates instances across the Spot Instance pools. Alternatively,
// you can request that the EC2 Fleet keep the fleet at its current size, but
// not replace any Spot Instances that are interrupted or that you terminate
// manually.
//
// If you are finished with your EC2 Fleet for now, but will use it again later,
// you can set the target capacity to 0.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyFleet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFleet
func (c *EC2) ModifyFleet(input *ModifyFleetInput) (*ModifyFleetOutput, error) {
req, out := c.ModifyFleetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyFleetWithContext(ctx aws.Context, input *ModifyFleetInput, opts ...request.Option) (*ModifyFleetOutput, error) {
req, out := c.ModifyFleetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyFpgaImageAttribute = "ModifyFpgaImageAttribute"
// ModifyFpgaImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyFpgaImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyFpgaImageAttribute for more information on using the ModifyFpgaImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyFpgaImageAttributeRequest method.
// req, resp := client.ModifyFpgaImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyFpgaImageAttribute
func (c *EC2) ModifyFpgaImageAttributeRequest(input *ModifyFpgaImageAttributeInput) (req *request.Request, output *ModifyFpgaImageAttributeOutput) {
op := &request.Operation{
Name: opModifyFpgaImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyFpgaImageAttributeInput{}
}
output = &ModifyFpgaImageAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) ModifyFpgaImageAttribute(input *ModifyFpgaImageAttributeInput) (*ModifyFpgaImageAttributeOutput, error) {
req, out := c.ModifyFpgaImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyFpgaImageAttributeWithContext(ctx aws.Context, input *ModifyFpgaImageAttributeInput, opts ...request.Option) (*ModifyFpgaImageAttributeOutput, error) {
req, out := c.ModifyFpgaImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyHosts = "ModifyHosts"
// ModifyHostsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyHosts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyHosts for more information on using the ModifyHosts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyHostsRequest method.
// req, resp := client.ModifyHostsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts
func (c *EC2) ModifyHostsRequest(input *ModifyHostsInput) (req *request.Request, output *ModifyHostsOutput) {
op := &request.Operation{
Name: opModifyHosts,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyHostsInput{}
}
output = &ModifyHostsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyHosts API operation for Amazon Elastic Compute Cloud.
//
// Modify the auto-placement setting of a Dedicated Host. When auto-placement
// is enabled, any instances that you launch with a tenancy of host but without
// a specific host ID are placed onto any available Dedicated Host in your account
// that has auto-placement enabled. When auto-placement is disabled, you need
// to provide a host ID to have the instance launch onto a specific host. If
// no host ID is provided, the instance is launched onto a suitable host with
// auto-placement enabled.
//
// You can also use this API action to modify a Dedicated Host to support either
// multiple instance types in an instance family, or to support a specific instance
// type only.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyHosts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyHosts
func (c *EC2) ModifyHosts(input *ModifyHostsInput) (*ModifyHostsOutput, error) {
req, out := c.ModifyHostsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyHostsWithContext(ctx aws.Context, input *ModifyHostsInput, opts ...request.Option) (*ModifyHostsOutput, error) {
req, out := c.ModifyHostsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIdFormat = "ModifyIdFormat"
// ModifyIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIdFormat for more information on using the ModifyIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIdFormatRequest method.
// req, resp := client.ModifyIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat
func (c *EC2) ModifyIdFormatRequest(input *ModifyIdFormatInput) (req *request.Request, output *ModifyIdFormatOutput) {
op := &request.Operation{
Name: opModifyIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIdFormatInput{}
}
output = &ModifyIdFormatOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyIdFormat API operation for Amazon Elastic Compute Cloud.
//
// Modifies the ID format for the specified resource on a per-Region basis.
// You can specify that resources should receive longer IDs (17-character IDs)
// when they are created.
//
// This request can only be used to modify longer ID settings for resource types
// that are within the opt-in period. Resources currently in their opt-in period
// include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation
// | elastic-ip-association | export-task | flow-log | image | import-task |
// internet-gateway | network-acl | network-acl-association | network-interface
// | network-interface-attachment | prefix-list | route-table | route-table-association
// | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association
// | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.
//
// This setting applies to the IAM user who makes the request; it does not apply
// to the entire Amazon Web Services account. By default, an IAM user defaults
// to the same settings as the root user. If you're using this action as the
// root user, then these settings apply to the entire account, unless an IAM
// user explicitly overrides these settings for themselves. For more information,
// see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Resources created with longer IDs are visible to all IAM roles and users,
// regardless of these settings and provided that they have permission to use
// the relevant Describe command for the resource type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIdFormat for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdFormat
func (c *EC2) ModifyIdFormat(input *ModifyIdFormatInput) (*ModifyIdFormatOutput, error) {
req, out := c.ModifyIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyIdFormatWithContext(ctx aws.Context, input *ModifyIdFormatInput, opts ...request.Option) (*ModifyIdFormatOutput, error) {
req, out := c.ModifyIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIdentityIdFormat = "ModifyIdentityIdFormat"
// ModifyIdentityIdFormatRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIdentityIdFormat operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIdentityIdFormat for more information on using the ModifyIdentityIdFormat
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIdentityIdFormatRequest method.
// req, resp := client.ModifyIdentityIdFormatRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat
func (c *EC2) ModifyIdentityIdFormatRequest(input *ModifyIdentityIdFormatInput) (req *request.Request, output *ModifyIdentityIdFormatOutput) {
op := &request.Operation{
Name: opModifyIdentityIdFormat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIdentityIdFormatInput{}
}
output = &ModifyIdentityIdFormatOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyIdentityIdFormat API operation for Amazon Elastic Compute Cloud.
//
// Modifies the ID format of a resource for a specified IAM user, IAM role,
// or the root user for an account; or all IAM users, IAM roles, and the root
// user for an account. You can specify that resources should receive longer
// IDs (17-character IDs) when they are created.
//
// This request can only be used to modify longer ID settings for resource types
// that are within the opt-in period. Resources currently in their opt-in period
// include: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation
// | elastic-ip-association | export-task | flow-log | image | import-task |
// internet-gateway | network-acl | network-acl-association | network-interface
// | network-interface-attachment | prefix-list | route-table | route-table-association
// | security-group | subnet | subnet-cidr-block-association | vpc | vpc-cidr-block-association
// | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.
//
// For more information, see Resource IDs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// This setting applies to the principal specified in the request; it does not
// apply to the principal that makes the request.
//
// Resources created with longer IDs are visible to all IAM roles and users,
// regardless of these settings and provided that they have permission to use
// the relevant Describe command for the resource type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIdentityIdFormat for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIdentityIdFormat
func (c *EC2) ModifyIdentityIdFormat(input *ModifyIdentityIdFormatInput) (*ModifyIdentityIdFormatOutput, error) {
req, out := c.ModifyIdentityIdFormatRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyIdentityIdFormatWithContext(ctx aws.Context, input *ModifyIdentityIdFormatInput, opts ...request.Option) (*ModifyIdentityIdFormatOutput, error) {
req, out := c.ModifyIdentityIdFormatRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyImageAttribute = "ModifyImageAttribute"
// ModifyImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyImageAttribute for more information on using the ModifyImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyImageAttributeRequest method.
// req, resp := client.ModifyImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute
func (c *EC2) ModifyImageAttributeRequest(input *ModifyImageAttributeInput) (req *request.Request, output *ModifyImageAttributeOutput) {
op := &request.Operation{
Name: opModifyImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyImageAttributeInput{}
}
output = &ModifyImageAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyImageAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified attribute of the specified AMI. You can specify only
// one attribute at a time.
//
// To specify the attribute, you can use the Attribute parameter, or one of
// the following parameters: Description, ImdsSupport, or LaunchPermission.
//
// Images with an Amazon Web Services Marketplace product code cannot be made
// public.
//
// To enable the SriovNetSupport enhanced networking attribute of an image,
// enable SriovNetSupport on an instance and create an AMI from the instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyImageAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyImageAttribute
func (c *EC2) ModifyImageAttribute(input *ModifyImageAttributeInput) (*ModifyImageAttributeOutput, error) {
req, out := c.ModifyImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyImageAttributeWithContext(ctx aws.Context, input *ModifyImageAttributeInput, opts ...request.Option) (*ModifyImageAttributeOutput, error) {
req, out := c.ModifyImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceAttribute = "ModifyInstanceAttribute"
// ModifyInstanceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceAttribute for more information on using the ModifyInstanceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceAttributeRequest method.
// req, resp := client.ModifyInstanceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute
func (c *EC2) ModifyInstanceAttributeRequest(input *ModifyInstanceAttributeInput) (req *request.Request, output *ModifyInstanceAttributeOutput) {
op := &request.Operation{
Name: opModifyInstanceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceAttributeInput{}
}
output = &ModifyInstanceAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyInstanceAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified attribute of the specified instance. You can specify
// only one attribute at a time.
//
// Note: Using this action to change the security groups associated with an
// elastic network interface (ENI) attached to an instance can result in an
// error if the instance has more than one ENI. To change the security groups
// associated with an ENI attached to an instance that has multiple ENIs, we
// recommend that you use the ModifyNetworkInterfaceAttribute action.
//
// To modify some attributes, the instance must be stopped. For more information,
// see Modify a stopped instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute
func (c *EC2) ModifyInstanceAttribute(input *ModifyInstanceAttributeInput) (*ModifyInstanceAttributeOutput, error) {
req, out := c.ModifyInstanceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyInstanceAttributeWithContext(ctx aws.Context, input *ModifyInstanceAttributeInput, opts ...request.Option) (*ModifyInstanceAttributeOutput, error) {
req, out := c.ModifyInstanceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceCapacityReservationAttributes = "ModifyInstanceCapacityReservationAttributes"
// ModifyInstanceCapacityReservationAttributesRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceCapacityReservationAttributes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceCapacityReservationAttributes for more information on using the ModifyInstanceCapacityReservationAttributes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceCapacityReservationAttributesRequest method.
// req, resp := client.ModifyInstanceCapacityReservationAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes
func (c *EC2) ModifyInstanceCapacityReservationAttributesRequest(input *ModifyInstanceCapacityReservationAttributesInput) (req *request.Request, output *ModifyInstanceCapacityReservationAttributesOutput) {
op := &request.Operation{
Name: opModifyInstanceCapacityReservationAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceCapacityReservationAttributesInput{}
}
output = &ModifyInstanceCapacityReservationAttributesOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceCapacityReservationAttributes API operation for Amazon Elastic Compute Cloud.
//
// Modifies the Capacity Reservation settings for a stopped instance. Use this
// action to configure an instance to target a specific Capacity Reservation,
// run in any open Capacity Reservation with matching attributes, or run On-Demand
// Instance capacity.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceCapacityReservationAttributes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCapacityReservationAttributes
func (c *EC2) ModifyInstanceCapacityReservationAttributes(input *ModifyInstanceCapacityReservationAttributesInput) (*ModifyInstanceCapacityReservationAttributesOutput, error) {
req, out := c.ModifyInstanceCapacityReservationAttributesRequest(input)
return out, req.Send()
}
// ModifyInstanceCapacityReservationAttributesWithContext is the same as ModifyInstanceCapacityReservationAttributes with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceCapacityReservationAttributes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceCapacityReservationAttributesWithContext(ctx aws.Context, input *ModifyInstanceCapacityReservationAttributesInput, opts ...request.Option) (*ModifyInstanceCapacityReservationAttributesOutput, error) {
req, out := c.ModifyInstanceCapacityReservationAttributesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceCreditSpecification = "ModifyInstanceCreditSpecification"
// ModifyInstanceCreditSpecificationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceCreditSpecification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceCreditSpecification for more information on using the ModifyInstanceCreditSpecification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceCreditSpecificationRequest method.
// req, resp := client.ModifyInstanceCreditSpecificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification
func (c *EC2) ModifyInstanceCreditSpecificationRequest(input *ModifyInstanceCreditSpecificationInput) (req *request.Request, output *ModifyInstanceCreditSpecificationOutput) {
op := &request.Operation{
Name: opModifyInstanceCreditSpecification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceCreditSpecificationInput{}
}
output = &ModifyInstanceCreditSpecificationOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceCreditSpecification API operation for Amazon Elastic Compute Cloud.
//
// Modifies the credit option for CPU usage on a running or stopped burstable
// performance instance. The credit options are standard and unlimited.
//
// For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceCreditSpecification for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceCreditSpecification
func (c *EC2) ModifyInstanceCreditSpecification(input *ModifyInstanceCreditSpecificationInput) (*ModifyInstanceCreditSpecificationOutput, error) {
req, out := c.ModifyInstanceCreditSpecificationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyInstanceCreditSpecificationWithContext(ctx aws.Context, input *ModifyInstanceCreditSpecificationInput, opts ...request.Option) (*ModifyInstanceCreditSpecificationOutput, error) {
req, out := c.ModifyInstanceCreditSpecificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceEventStartTime = "ModifyInstanceEventStartTime"
// ModifyInstanceEventStartTimeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceEventStartTime operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceEventStartTime for more information on using the ModifyInstanceEventStartTime
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceEventStartTimeRequest method.
// req, resp := client.ModifyInstanceEventStartTimeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventStartTime
func (c *EC2) ModifyInstanceEventStartTimeRequest(input *ModifyInstanceEventStartTimeInput) (req *request.Request, output *ModifyInstanceEventStartTimeOutput) {
op := &request.Operation{
Name: opModifyInstanceEventStartTime,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceEventStartTimeInput{}
}
output = &ModifyInstanceEventStartTimeOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceEventStartTime API operation for Amazon Elastic Compute Cloud.
//
// Modifies the start time for a scheduled Amazon EC2 instance event.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceEventStartTime for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventStartTime
func (c *EC2) ModifyInstanceEventStartTime(input *ModifyInstanceEventStartTimeInput) (*ModifyInstanceEventStartTimeOutput, error) {
req, out := c.ModifyInstanceEventStartTimeRequest(input)
return out, req.Send()
}
// ModifyInstanceEventStartTimeWithContext is the same as ModifyInstanceEventStartTime with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceEventStartTime for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceEventStartTimeWithContext(ctx aws.Context, input *ModifyInstanceEventStartTimeInput, opts ...request.Option) (*ModifyInstanceEventStartTimeOutput, error) {
req, out := c.ModifyInstanceEventStartTimeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceEventWindow = "ModifyInstanceEventWindow"
// ModifyInstanceEventWindowRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceEventWindow operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceEventWindow for more information on using the ModifyInstanceEventWindow
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceEventWindowRequest method.
// req, resp := client.ModifyInstanceEventWindowRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventWindow
func (c *EC2) ModifyInstanceEventWindowRequest(input *ModifyInstanceEventWindowInput) (req *request.Request, output *ModifyInstanceEventWindowOutput) {
op := &request.Operation{
Name: opModifyInstanceEventWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceEventWindowInput{}
}
output = &ModifyInstanceEventWindowOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceEventWindow API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified event window.
//
// You can define either a set of time ranges or a cron expression when modifying
// the event window, but not both.
//
// To modify the targets associated with the event window, use the AssociateInstanceEventWindow
// and DisassociateInstanceEventWindow API.
//
// If Amazon Web Services has already scheduled an event, modifying an event
// window won't change the time of the scheduled event.
//
// For more information, see Define event windows for scheduled events (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/event-windows.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceEventWindow for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceEventWindow
func (c *EC2) ModifyInstanceEventWindow(input *ModifyInstanceEventWindowInput) (*ModifyInstanceEventWindowOutput, error) {
req, out := c.ModifyInstanceEventWindowRequest(input)
return out, req.Send()
}
// ModifyInstanceEventWindowWithContext is the same as ModifyInstanceEventWindow with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceEventWindow for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceEventWindowWithContext(ctx aws.Context, input *ModifyInstanceEventWindowInput, opts ...request.Option) (*ModifyInstanceEventWindowOutput, error) {
req, out := c.ModifyInstanceEventWindowRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceMaintenanceOptions = "ModifyInstanceMaintenanceOptions"
// ModifyInstanceMaintenanceOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceMaintenanceOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceMaintenanceOptions for more information on using the ModifyInstanceMaintenanceOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceMaintenanceOptionsRequest method.
// req, resp := client.ModifyInstanceMaintenanceOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMaintenanceOptions
func (c *EC2) ModifyInstanceMaintenanceOptionsRequest(input *ModifyInstanceMaintenanceOptionsInput) (req *request.Request, output *ModifyInstanceMaintenanceOptionsOutput) {
op := &request.Operation{
Name: opModifyInstanceMaintenanceOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceMaintenanceOptionsInput{}
}
output = &ModifyInstanceMaintenanceOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceMaintenanceOptions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the recovery behavior of your instance to disable simplified automatic
// recovery or set the recovery behavior to default. The default configuration
// will not enable simplified automatic recovery for an unsupported instance
// type. For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceMaintenanceOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMaintenanceOptions
func (c *EC2) ModifyInstanceMaintenanceOptions(input *ModifyInstanceMaintenanceOptionsInput) (*ModifyInstanceMaintenanceOptionsOutput, error) {
req, out := c.ModifyInstanceMaintenanceOptionsRequest(input)
return out, req.Send()
}
// ModifyInstanceMaintenanceOptionsWithContext is the same as ModifyInstanceMaintenanceOptions with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceMaintenanceOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceMaintenanceOptionsWithContext(ctx aws.Context, input *ModifyInstanceMaintenanceOptionsInput, opts ...request.Option) (*ModifyInstanceMaintenanceOptionsOutput, error) {
req, out := c.ModifyInstanceMaintenanceOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceMetadataDefaults = "ModifyInstanceMetadataDefaults"
// ModifyInstanceMetadataDefaultsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceMetadataDefaults operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceMetadataDefaults for more information on using the ModifyInstanceMetadataDefaults
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceMetadataDefaultsRequest method.
// req, resp := client.ModifyInstanceMetadataDefaultsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataDefaults
func (c *EC2) ModifyInstanceMetadataDefaultsRequest(input *ModifyInstanceMetadataDefaultsInput) (req *request.Request, output *ModifyInstanceMetadataDefaultsOutput) {
op := &request.Operation{
Name: opModifyInstanceMetadataDefaults,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceMetadataDefaultsInput{}
}
output = &ModifyInstanceMetadataDefaultsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceMetadataDefaults API operation for Amazon Elastic Compute Cloud.
//
// Modifies the default instance metadata service (IMDS) settings at the account
// level in the specified Amazon Web Services Region.
//
// To remove a parameter's account-level default setting, specify no-preference.
// If an account-level setting is cleared with no-preference, then the instance
// launch considers the other instance metadata settings. For more information,
// see Order of precedence for instance metadata options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceMetadataDefaults for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataDefaults
func (c *EC2) ModifyInstanceMetadataDefaults(input *ModifyInstanceMetadataDefaultsInput) (*ModifyInstanceMetadataDefaultsOutput, error) {
req, out := c.ModifyInstanceMetadataDefaultsRequest(input)
return out, req.Send()
}
// ModifyInstanceMetadataDefaultsWithContext is the same as ModifyInstanceMetadataDefaults with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceMetadataDefaults for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceMetadataDefaultsWithContext(ctx aws.Context, input *ModifyInstanceMetadataDefaultsInput, opts ...request.Option) (*ModifyInstanceMetadataDefaultsOutput, error) {
req, out := c.ModifyInstanceMetadataDefaultsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstanceMetadataOptions = "ModifyInstanceMetadataOptions"
// ModifyInstanceMetadataOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstanceMetadataOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstanceMetadataOptions for more information on using the ModifyInstanceMetadataOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstanceMetadataOptionsRequest method.
// req, resp := client.ModifyInstanceMetadataOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataOptions
func (c *EC2) ModifyInstanceMetadataOptionsRequest(input *ModifyInstanceMetadataOptionsInput) (req *request.Request, output *ModifyInstanceMetadataOptionsOutput) {
op := &request.Operation{
Name: opModifyInstanceMetadataOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstanceMetadataOptionsInput{}
}
output = &ModifyInstanceMetadataOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstanceMetadataOptions API operation for Amazon Elastic Compute Cloud.
//
// Modify the instance metadata parameters on a running or stopped instance.
// When you modify the parameters on a stopped instance, they are applied when
// the instance is started. When you modify the parameters on a running instance,
// the API responds with a state of “pending”. After the parameter modifications
// are successfully applied to the instance, the state of the modifications
// changes from “pending” to “applied” in subsequent describe-instances
// API calls. For more information, see Instance metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstanceMetadataOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceMetadataOptions
func (c *EC2) ModifyInstanceMetadataOptions(input *ModifyInstanceMetadataOptionsInput) (*ModifyInstanceMetadataOptionsOutput, error) {
req, out := c.ModifyInstanceMetadataOptionsRequest(input)
return out, req.Send()
}
// ModifyInstanceMetadataOptionsWithContext is the same as ModifyInstanceMetadataOptions with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyInstanceMetadataOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyInstanceMetadataOptionsWithContext(ctx aws.Context, input *ModifyInstanceMetadataOptionsInput, opts ...request.Option) (*ModifyInstanceMetadataOptionsOutput, error) {
req, out := c.ModifyInstanceMetadataOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyInstancePlacement = "ModifyInstancePlacement"
// ModifyInstancePlacementRequest generates a "aws/request.Request" representing the
// client's request for the ModifyInstancePlacement operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyInstancePlacement for more information on using the ModifyInstancePlacement
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyInstancePlacementRequest method.
// req, resp := client.ModifyInstancePlacementRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement
func (c *EC2) ModifyInstancePlacementRequest(input *ModifyInstancePlacementInput) (req *request.Request, output *ModifyInstancePlacementOutput) {
op := &request.Operation{
Name: opModifyInstancePlacement,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyInstancePlacementInput{}
}
output = &ModifyInstancePlacementOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyInstancePlacement API operation for Amazon Elastic Compute Cloud.
//
// Modifies the placement attributes for a specified instance. You can do the
// following:
//
// - Modify the affinity between an instance and a Dedicated Host (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html).
// When affinity is set to host and the instance is not associated with a
// specific Dedicated Host, the next time the instance is started, it is
// automatically associated with the host on which it lands. If the instance
// is restarted or rebooted, this relationship persists.
//
// - Change the Dedicated Host with which an instance is associated.
//
// - Change the instance tenancy of an instance.
//
// - Move an instance to or from a placement group (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).
//
// At least one attribute for affinity, host ID, tenancy, or placement group
// name must be specified in the request. Affinity and tenancy can be modified
// in the same request.
//
// To modify the host ID, tenancy, placement group, or partition for an instance,
// the instance must be in the stopped state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyInstancePlacement for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstancePlacement
func (c *EC2) ModifyInstancePlacement(input *ModifyInstancePlacementInput) (*ModifyInstancePlacementOutput, error) {
req, out := c.ModifyInstancePlacementRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyInstancePlacementWithContext(ctx aws.Context, input *ModifyInstancePlacementInput, opts ...request.Option) (*ModifyInstancePlacementOutput, error) {
req, out := c.ModifyInstancePlacementRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIpam = "ModifyIpam"
// ModifyIpamRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIpam operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIpam for more information on using the ModifyIpam
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIpamRequest method.
// req, resp := client.ModifyIpamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpam
func (c *EC2) ModifyIpamRequest(input *ModifyIpamInput) (req *request.Request, output *ModifyIpamOutput) {
op := &request.Operation{
Name: opModifyIpam,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIpamInput{}
}
output = &ModifyIpamOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyIpam API operation for Amazon Elastic Compute Cloud.
//
// Modify the configurations of an IPAM.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIpam for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpam
func (c *EC2) ModifyIpam(input *ModifyIpamInput) (*ModifyIpamOutput, error) {
req, out := c.ModifyIpamRequest(input)
return out, req.Send()
}
// ModifyIpamWithContext is the same as ModifyIpam with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyIpam for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyIpamWithContext(ctx aws.Context, input *ModifyIpamInput, opts ...request.Option) (*ModifyIpamOutput, error) {
req, out := c.ModifyIpamRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIpamPool = "ModifyIpamPool"
// ModifyIpamPoolRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIpamPool operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIpamPool for more information on using the ModifyIpamPool
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIpamPoolRequest method.
// req, resp := client.ModifyIpamPoolRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamPool
func (c *EC2) ModifyIpamPoolRequest(input *ModifyIpamPoolInput) (req *request.Request, output *ModifyIpamPoolOutput) {
op := &request.Operation{
Name: opModifyIpamPool,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIpamPoolInput{}
}
output = &ModifyIpamPoolOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyIpamPool API operation for Amazon Elastic Compute Cloud.
//
// Modify the configurations of an IPAM pool.
//
// For more information, see Modify a pool (https://docs.aws.amazon.com/vpc/latest/ipam/mod-pool-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIpamPool for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamPool
func (c *EC2) ModifyIpamPool(input *ModifyIpamPoolInput) (*ModifyIpamPoolOutput, error) {
req, out := c.ModifyIpamPoolRequest(input)
return out, req.Send()
}
// ModifyIpamPoolWithContext is the same as ModifyIpamPool with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyIpamPool for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyIpamPoolWithContext(ctx aws.Context, input *ModifyIpamPoolInput, opts ...request.Option) (*ModifyIpamPoolOutput, error) {
req, out := c.ModifyIpamPoolRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIpamResourceCidr = "ModifyIpamResourceCidr"
// ModifyIpamResourceCidrRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIpamResourceCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIpamResourceCidr for more information on using the ModifyIpamResourceCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIpamResourceCidrRequest method.
// req, resp := client.ModifyIpamResourceCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceCidr
func (c *EC2) ModifyIpamResourceCidrRequest(input *ModifyIpamResourceCidrInput) (req *request.Request, output *ModifyIpamResourceCidrOutput) {
op := &request.Operation{
Name: opModifyIpamResourceCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIpamResourceCidrInput{}
}
output = &ModifyIpamResourceCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyIpamResourceCidr API operation for Amazon Elastic Compute Cloud.
//
// Modify a resource CIDR. You can use this action to transfer resource CIDRs
// between scopes and ignore resource CIDRs that you do not want to manage.
// If set to false, the resource will not be tracked for overlap, it cannot
// be auto-imported into a pool, and it will be removed from any pool it has
// an allocation in.
//
// For more information, see Move resource CIDRs between scopes (https://docs.aws.amazon.com/vpc/latest/ipam/move-resource-ipam.html)
// and Change the monitoring state of resource CIDRs (https://docs.aws.amazon.com/vpc/latest/ipam/change-monitoring-state-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIpamResourceCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceCidr
func (c *EC2) ModifyIpamResourceCidr(input *ModifyIpamResourceCidrInput) (*ModifyIpamResourceCidrOutput, error) {
req, out := c.ModifyIpamResourceCidrRequest(input)
return out, req.Send()
}
// ModifyIpamResourceCidrWithContext is the same as ModifyIpamResourceCidr with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyIpamResourceCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyIpamResourceCidrWithContext(ctx aws.Context, input *ModifyIpamResourceCidrInput, opts ...request.Option) (*ModifyIpamResourceCidrOutput, error) {
req, out := c.ModifyIpamResourceCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIpamResourceDiscovery = "ModifyIpamResourceDiscovery"
// ModifyIpamResourceDiscoveryRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIpamResourceDiscovery operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIpamResourceDiscovery for more information on using the ModifyIpamResourceDiscovery
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIpamResourceDiscoveryRequest method.
// req, resp := client.ModifyIpamResourceDiscoveryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceDiscovery
func (c *EC2) ModifyIpamResourceDiscoveryRequest(input *ModifyIpamResourceDiscoveryInput) (req *request.Request, output *ModifyIpamResourceDiscoveryOutput) {
op := &request.Operation{
Name: opModifyIpamResourceDiscovery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIpamResourceDiscoveryInput{}
}
output = &ModifyIpamResourceDiscoveryOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyIpamResourceDiscovery API operation for Amazon Elastic Compute Cloud.
//
// Modifies a resource discovery. A resource discovery is an IPAM component
// that enables IPAM to manage and monitor resources that belong to the owning
// account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIpamResourceDiscovery for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamResourceDiscovery
func (c *EC2) ModifyIpamResourceDiscovery(input *ModifyIpamResourceDiscoveryInput) (*ModifyIpamResourceDiscoveryOutput, error) {
req, out := c.ModifyIpamResourceDiscoveryRequest(input)
return out, req.Send()
}
// ModifyIpamResourceDiscoveryWithContext is the same as ModifyIpamResourceDiscovery with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyIpamResourceDiscovery for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyIpamResourceDiscoveryWithContext(ctx aws.Context, input *ModifyIpamResourceDiscoveryInput, opts ...request.Option) (*ModifyIpamResourceDiscoveryOutput, error) {
req, out := c.ModifyIpamResourceDiscoveryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyIpamScope = "ModifyIpamScope"
// ModifyIpamScopeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyIpamScope operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyIpamScope for more information on using the ModifyIpamScope
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyIpamScopeRequest method.
// req, resp := client.ModifyIpamScopeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamScope
func (c *EC2) ModifyIpamScopeRequest(input *ModifyIpamScopeInput) (req *request.Request, output *ModifyIpamScopeOutput) {
op := &request.Operation{
Name: opModifyIpamScope,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyIpamScopeInput{}
}
output = &ModifyIpamScopeOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyIpamScope API operation for Amazon Elastic Compute Cloud.
//
// Modify an IPAM scope.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyIpamScope for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyIpamScope
func (c *EC2) ModifyIpamScope(input *ModifyIpamScopeInput) (*ModifyIpamScopeOutput, error) {
req, out := c.ModifyIpamScopeRequest(input)
return out, req.Send()
}
// ModifyIpamScopeWithContext is the same as ModifyIpamScope with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyIpamScope for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyIpamScopeWithContext(ctx aws.Context, input *ModifyIpamScopeInput, opts ...request.Option) (*ModifyIpamScopeOutput, error) {
req, out := c.ModifyIpamScopeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyLaunchTemplate = "ModifyLaunchTemplate"
// ModifyLaunchTemplateRequest generates a "aws/request.Request" representing the
// client's request for the ModifyLaunchTemplate operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyLaunchTemplate for more information on using the ModifyLaunchTemplate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyLaunchTemplateRequest method.
// req, resp := client.ModifyLaunchTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate
func (c *EC2) ModifyLaunchTemplateRequest(input *ModifyLaunchTemplateInput) (req *request.Request, output *ModifyLaunchTemplateOutput) {
op := &request.Operation{
Name: opModifyLaunchTemplate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyLaunchTemplateInput{}
}
output = &ModifyLaunchTemplateOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyLaunchTemplate API operation for Amazon Elastic Compute Cloud.
//
// Modifies a launch template. You can specify which version of the launch template
// to set as the default version. When launching an instance, the default version
// applies when a launch template version is not specified.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyLaunchTemplate for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate
func (c *EC2) ModifyLaunchTemplate(input *ModifyLaunchTemplateInput) (*ModifyLaunchTemplateOutput, error) {
req, out := c.ModifyLaunchTemplateRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyLaunchTemplateWithContext(ctx aws.Context, input *ModifyLaunchTemplateInput, opts ...request.Option) (*ModifyLaunchTemplateOutput, error) {
req, out := c.ModifyLaunchTemplateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyLocalGatewayRoute = "ModifyLocalGatewayRoute"
// ModifyLocalGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the ModifyLocalGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyLocalGatewayRoute for more information on using the ModifyLocalGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyLocalGatewayRouteRequest method.
// req, resp := client.ModifyLocalGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLocalGatewayRoute
func (c *EC2) ModifyLocalGatewayRouteRequest(input *ModifyLocalGatewayRouteInput) (req *request.Request, output *ModifyLocalGatewayRouteOutput) {
op := &request.Operation{
Name: opModifyLocalGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyLocalGatewayRouteInput{}
}
output = &ModifyLocalGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyLocalGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified local gateway route.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyLocalGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLocalGatewayRoute
func (c *EC2) ModifyLocalGatewayRoute(input *ModifyLocalGatewayRouteInput) (*ModifyLocalGatewayRouteOutput, error) {
req, out := c.ModifyLocalGatewayRouteRequest(input)
return out, req.Send()
}
// ModifyLocalGatewayRouteWithContext is the same as ModifyLocalGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyLocalGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyLocalGatewayRouteWithContext(ctx aws.Context, input *ModifyLocalGatewayRouteInput, opts ...request.Option) (*ModifyLocalGatewayRouteOutput, error) {
req, out := c.ModifyLocalGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyManagedPrefixList = "ModifyManagedPrefixList"
// ModifyManagedPrefixListRequest generates a "aws/request.Request" representing the
// client's request for the ModifyManagedPrefixList operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyManagedPrefixList for more information on using the ModifyManagedPrefixList
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyManagedPrefixListRequest method.
// req, resp := client.ModifyManagedPrefixListRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyManagedPrefixList
func (c *EC2) ModifyManagedPrefixListRequest(input *ModifyManagedPrefixListInput) (req *request.Request, output *ModifyManagedPrefixListOutput) {
op := &request.Operation{
Name: opModifyManagedPrefixList,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyManagedPrefixListInput{}
}
output = &ModifyManagedPrefixListOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyManagedPrefixList API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified managed prefix list.
//
// Adding or removing entries in a prefix list creates a new version of the
// prefix list. Changing the name of the prefix list does not affect the version.
//
// If you specify a current version number that does not match the true current
// version number, the request fails.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyManagedPrefixList for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyManagedPrefixList
func (c *EC2) ModifyManagedPrefixList(input *ModifyManagedPrefixListInput) (*ModifyManagedPrefixListOutput, error) {
req, out := c.ModifyManagedPrefixListRequest(input)
return out, req.Send()
}
// ModifyManagedPrefixListWithContext is the same as ModifyManagedPrefixList with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyManagedPrefixList for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyManagedPrefixListWithContext(ctx aws.Context, input *ModifyManagedPrefixListInput, opts ...request.Option) (*ModifyManagedPrefixListOutput, error) {
req, out := c.ModifyManagedPrefixListRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyNetworkInterfaceAttribute = "ModifyNetworkInterfaceAttribute"
// ModifyNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyNetworkInterfaceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyNetworkInterfaceAttribute for more information on using the ModifyNetworkInterfaceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyNetworkInterfaceAttributeRequest method.
// req, resp := client.ModifyNetworkInterfaceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute
func (c *EC2) ModifyNetworkInterfaceAttributeRequest(input *ModifyNetworkInterfaceAttributeInput) (req *request.Request, output *ModifyNetworkInterfaceAttributeOutput) {
op := &request.Operation{
Name: opModifyNetworkInterfaceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyNetworkInterfaceAttributeInput{}
}
output = &ModifyNetworkInterfaceAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified network interface attribute. You can specify only
// one attribute at a time. You can use this action to attach and detach security
// groups from an existing EC2 instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyNetworkInterfaceAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute
func (c *EC2) ModifyNetworkInterfaceAttribute(input *ModifyNetworkInterfaceAttributeInput) (*ModifyNetworkInterfaceAttributeOutput, error) {
req, out := c.ModifyNetworkInterfaceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ModifyNetworkInterfaceAttributeInput, opts ...request.Option) (*ModifyNetworkInterfaceAttributeOutput, error) {
req, out := c.ModifyNetworkInterfaceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyPrivateDnsNameOptions = "ModifyPrivateDnsNameOptions"
// ModifyPrivateDnsNameOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyPrivateDnsNameOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyPrivateDnsNameOptions for more information on using the ModifyPrivateDnsNameOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyPrivateDnsNameOptionsRequest method.
// req, resp := client.ModifyPrivateDnsNameOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyPrivateDnsNameOptions
func (c *EC2) ModifyPrivateDnsNameOptionsRequest(input *ModifyPrivateDnsNameOptionsInput) (req *request.Request, output *ModifyPrivateDnsNameOptionsOutput) {
op := &request.Operation{
Name: opModifyPrivateDnsNameOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyPrivateDnsNameOptionsInput{}
}
output = &ModifyPrivateDnsNameOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyPrivateDnsNameOptions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the options for instance hostnames for the specified instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyPrivateDnsNameOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyPrivateDnsNameOptions
func (c *EC2) ModifyPrivateDnsNameOptions(input *ModifyPrivateDnsNameOptionsInput) (*ModifyPrivateDnsNameOptionsOutput, error) {
req, out := c.ModifyPrivateDnsNameOptionsRequest(input)
return out, req.Send()
}
// ModifyPrivateDnsNameOptionsWithContext is the same as ModifyPrivateDnsNameOptions with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyPrivateDnsNameOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyPrivateDnsNameOptionsWithContext(ctx aws.Context, input *ModifyPrivateDnsNameOptionsInput, opts ...request.Option) (*ModifyPrivateDnsNameOptionsOutput, error) {
req, out := c.ModifyPrivateDnsNameOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyReservedInstances = "ModifyReservedInstances"
// ModifyReservedInstancesRequest generates a "aws/request.Request" representing the
// client's request for the ModifyReservedInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyReservedInstances for more information on using the ModifyReservedInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyReservedInstancesRequest method.
// req, resp := client.ModifyReservedInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances
func (c *EC2) ModifyReservedInstancesRequest(input *ModifyReservedInstancesInput) (req *request.Request, output *ModifyReservedInstancesOutput) {
op := &request.Operation{
Name: opModifyReservedInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyReservedInstancesInput{}
}
output = &ModifyReservedInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyReservedInstances API operation for Amazon Elastic Compute Cloud.
//
// Modifies the configuration of your Reserved Instances, such as the Availability
// Zone, instance count, or instance type. The Reserved Instances to be modified
// must be identical, except for Availability Zone, network platform, and instance
// type.
//
// For more information, see Modify Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyReservedInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyReservedInstances
func (c *EC2) ModifyReservedInstances(input *ModifyReservedInstancesInput) (*ModifyReservedInstancesOutput, error) {
req, out := c.ModifyReservedInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyReservedInstancesWithContext(ctx aws.Context, input *ModifyReservedInstancesInput, opts ...request.Option) (*ModifyReservedInstancesOutput, error) {
req, out := c.ModifyReservedInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifySecurityGroupRules = "ModifySecurityGroupRules"
// ModifySecurityGroupRulesRequest generates a "aws/request.Request" representing the
// client's request for the ModifySecurityGroupRules operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifySecurityGroupRules for more information on using the ModifySecurityGroupRules
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifySecurityGroupRulesRequest method.
// req, resp := client.ModifySecurityGroupRulesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySecurityGroupRules
func (c *EC2) ModifySecurityGroupRulesRequest(input *ModifySecurityGroupRulesInput) (req *request.Request, output *ModifySecurityGroupRulesOutput) {
op := &request.Operation{
Name: opModifySecurityGroupRules,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifySecurityGroupRulesInput{}
}
output = &ModifySecurityGroupRulesOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifySecurityGroupRules API operation for Amazon Elastic Compute Cloud.
//
// Modifies the rules of a security group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifySecurityGroupRules for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySecurityGroupRules
func (c *EC2) ModifySecurityGroupRules(input *ModifySecurityGroupRulesInput) (*ModifySecurityGroupRulesOutput, error) {
req, out := c.ModifySecurityGroupRulesRequest(input)
return out, req.Send()
}
// ModifySecurityGroupRulesWithContext is the same as ModifySecurityGroupRules with the addition of
// the ability to pass a context and additional request options.
//
// See ModifySecurityGroupRules for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifySecurityGroupRulesWithContext(ctx aws.Context, input *ModifySecurityGroupRulesInput, opts ...request.Option) (*ModifySecurityGroupRulesOutput, error) {
req, out := c.ModifySecurityGroupRulesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifySnapshotAttribute = "ModifySnapshotAttribute"
// ModifySnapshotAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifySnapshotAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifySnapshotAttribute for more information on using the ModifySnapshotAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifySnapshotAttributeRequest method.
// req, resp := client.ModifySnapshotAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute
func (c *EC2) ModifySnapshotAttributeRequest(input *ModifySnapshotAttributeInput) (req *request.Request, output *ModifySnapshotAttributeOutput) {
op := &request.Operation{
Name: opModifySnapshotAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifySnapshotAttributeInput{}
}
output = &ModifySnapshotAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifySnapshotAttribute API operation for Amazon Elastic Compute Cloud.
//
// Adds or removes permission settings for the specified snapshot. You may add
// or remove specified Amazon Web Services account IDs from a snapshot's list
// of create volume permissions, but you cannot do both in a single operation.
// If you need to both add and remove account IDs for a snapshot, you must use
// multiple operations. You can make up to 500 modifications to a snapshot in
// a single operation.
//
// Encrypted snapshots and snapshots with Amazon Web Services Marketplace product
// codes cannot be made public. Snapshots encrypted with your default KMS key
// cannot be shared with other accounts.
//
// For more information about modifying snapshot permissions, see Share a snapshot
// (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modifying-snapshot-permissions.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifySnapshotAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute
func (c *EC2) ModifySnapshotAttribute(input *ModifySnapshotAttributeInput) (*ModifySnapshotAttributeOutput, error) {
req, out := c.ModifySnapshotAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifySnapshotAttributeWithContext(ctx aws.Context, input *ModifySnapshotAttributeInput, opts ...request.Option) (*ModifySnapshotAttributeOutput, error) {
req, out := c.ModifySnapshotAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifySnapshotTier = "ModifySnapshotTier"
// ModifySnapshotTierRequest generates a "aws/request.Request" representing the
// client's request for the ModifySnapshotTier operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifySnapshotTier for more information on using the ModifySnapshotTier
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifySnapshotTierRequest method.
// req, resp := client.ModifySnapshotTierRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotTier
func (c *EC2) ModifySnapshotTierRequest(input *ModifySnapshotTierInput) (req *request.Request, output *ModifySnapshotTierOutput) {
op := &request.Operation{
Name: opModifySnapshotTier,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifySnapshotTierInput{}
}
output = &ModifySnapshotTierOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifySnapshotTier API operation for Amazon Elastic Compute Cloud.
//
// Archives an Amazon EBS snapshot. When you archive a snapshot, it is converted
// to a full snapshot that includes all of the blocks of data that were written
// to the volume at the time the snapshot was created, and moved from the standard
// tier to the archive tier. For more information, see Archive Amazon EBS snapshots
// (https://docs.aws.amazon.com/ebs/latest/userguide/snapshot-archive.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifySnapshotTier for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotTier
func (c *EC2) ModifySnapshotTier(input *ModifySnapshotTierInput) (*ModifySnapshotTierOutput, error) {
req, out := c.ModifySnapshotTierRequest(input)
return out, req.Send()
}
// ModifySnapshotTierWithContext is the same as ModifySnapshotTier with the addition of
// the ability to pass a context and additional request options.
//
// See ModifySnapshotTier for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifySnapshotTierWithContext(ctx aws.Context, input *ModifySnapshotTierInput, opts ...request.Option) (*ModifySnapshotTierOutput, error) {
req, out := c.ModifySnapshotTierRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifySpotFleetRequest = "ModifySpotFleetRequest"
// ModifySpotFleetRequestRequest generates a "aws/request.Request" representing the
// client's request for the ModifySpotFleetRequest operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifySpotFleetRequest for more information on using the ModifySpotFleetRequest
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifySpotFleetRequestRequest method.
// req, resp := client.ModifySpotFleetRequestRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest
func (c *EC2) ModifySpotFleetRequestRequest(input *ModifySpotFleetRequestInput) (req *request.Request, output *ModifySpotFleetRequestOutput) {
op := &request.Operation{
Name: opModifySpotFleetRequest,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifySpotFleetRequestInput{}
}
output = &ModifySpotFleetRequestOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifySpotFleetRequest API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Spot Fleet request.
//
// You can only modify a Spot Fleet request of type maintain.
//
// While the Spot Fleet request is being modified, it is in the modifying state.
//
// To scale up your Spot Fleet, increase its target capacity. The Spot Fleet
// launches the additional Spot Instances according to the allocation strategy
// for the Spot Fleet request. If the allocation strategy is lowestPrice, the
// Spot Fleet launches instances using the Spot Instance pool with the lowest
// price. If the allocation strategy is diversified, the Spot Fleet distributes
// the instances across the Spot Instance pools. If the allocation strategy
// is capacityOptimized, Spot Fleet launches instances from Spot Instance pools
// with optimal capacity for the number of instances that are launching.
//
// To scale down your Spot Fleet, decrease its target capacity. First, the Spot
// Fleet cancels any open requests that exceed the new target capacity. You
// can request that the Spot Fleet terminate Spot Instances until the size of
// the fleet no longer exceeds the new target capacity. If the allocation strategy
// is lowestPrice, the Spot Fleet terminates the instances with the highest
// price per unit. If the allocation strategy is capacityOptimized, the Spot
// Fleet terminates the instances in the Spot Instance pools that have the least
// available Spot Instance capacity. If the allocation strategy is diversified,
// the Spot Fleet terminates instances across the Spot Instance pools. Alternatively,
// you can request that the Spot Fleet keep the fleet at its current size, but
// not replace any Spot Instances that are interrupted or that you terminate
// manually.
//
// If you are finished with your Spot Fleet for now, but will use it again later,
// you can set the target capacity to 0.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifySpotFleetRequest for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest
func (c *EC2) ModifySpotFleetRequest(input *ModifySpotFleetRequestInput) (*ModifySpotFleetRequestOutput, error) {
req, out := c.ModifySpotFleetRequestRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifySpotFleetRequestWithContext(ctx aws.Context, input *ModifySpotFleetRequestInput, opts ...request.Option) (*ModifySpotFleetRequestOutput, error) {
req, out := c.ModifySpotFleetRequestRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifySubnetAttribute = "ModifySubnetAttribute"
// ModifySubnetAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifySubnetAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifySubnetAttribute for more information on using the ModifySubnetAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifySubnetAttributeRequest method.
// req, resp := client.ModifySubnetAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute
func (c *EC2) ModifySubnetAttributeRequest(input *ModifySubnetAttributeInput) (req *request.Request, output *ModifySubnetAttributeOutput) {
op := &request.Operation{
Name: opModifySubnetAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifySubnetAttributeInput{}
}
output = &ModifySubnetAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifySubnetAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies a subnet attribute. You can only modify one attribute at a time.
//
// Use this action to modify subnets on Amazon Web Services Outposts.
//
// - To modify a subnet on an Outpost rack, set both MapCustomerOwnedIpOnLaunch
// and CustomerOwnedIpv4Pool. These two parameters act as a single attribute.
//
// - To modify a subnet on an Outpost server, set either EnableLniAtDeviceIndex
// or DisableLniAtDeviceIndex.
//
// For more information about Amazon Web Services Outposts, see the following:
//
// - Outpost servers (https://docs.aws.amazon.com/outposts/latest/userguide/how-servers-work.html)
//
// - Outpost racks (https://docs.aws.amazon.com/outposts/latest/userguide/how-racks-work.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 ModifySubnetAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySubnetAttribute
func (c *EC2) ModifySubnetAttribute(input *ModifySubnetAttributeInput) (*ModifySubnetAttributeOutput, error) {
req, out := c.ModifySubnetAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifySubnetAttributeWithContext(ctx aws.Context, input *ModifySubnetAttributeInput, opts ...request.Option) (*ModifySubnetAttributeOutput, error) {
req, out := c.ModifySubnetAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTrafficMirrorFilterNetworkServices = "ModifyTrafficMirrorFilterNetworkServices"
// ModifyTrafficMirrorFilterNetworkServicesRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTrafficMirrorFilterNetworkServices operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTrafficMirrorFilterNetworkServices for more information on using the ModifyTrafficMirrorFilterNetworkServices
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTrafficMirrorFilterNetworkServicesRequest method.
// req, resp := client.ModifyTrafficMirrorFilterNetworkServicesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterNetworkServices
func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesRequest(input *ModifyTrafficMirrorFilterNetworkServicesInput) (req *request.Request, output *ModifyTrafficMirrorFilterNetworkServicesOutput) {
op := &request.Operation{
Name: opModifyTrafficMirrorFilterNetworkServices,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTrafficMirrorFilterNetworkServicesInput{}
}
output = &ModifyTrafficMirrorFilterNetworkServicesOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTrafficMirrorFilterNetworkServices API operation for Amazon Elastic Compute Cloud.
//
// Allows or restricts mirroring network services.
//
// By default, Amazon DNS network services are not eligible for Traffic Mirror.
// Use AddNetworkServices to add network services to a Traffic Mirror filter.
// When a network service is added to the Traffic Mirror filter, all traffic
// related to that network service will be mirrored. When you no longer want
// to mirror network services, use RemoveNetworkServices to remove the network
// services from the Traffic Mirror filter.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTrafficMirrorFilterNetworkServices for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterNetworkServices
func (c *EC2) ModifyTrafficMirrorFilterNetworkServices(input *ModifyTrafficMirrorFilterNetworkServicesInput) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error) {
req, out := c.ModifyTrafficMirrorFilterNetworkServicesRequest(input)
return out, req.Send()
}
// ModifyTrafficMirrorFilterNetworkServicesWithContext is the same as ModifyTrafficMirrorFilterNetworkServices with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTrafficMirrorFilterNetworkServices for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTrafficMirrorFilterNetworkServicesWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterNetworkServicesInput, opts ...request.Option) (*ModifyTrafficMirrorFilterNetworkServicesOutput, error) {
req, out := c.ModifyTrafficMirrorFilterNetworkServicesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTrafficMirrorFilterRule = "ModifyTrafficMirrorFilterRule"
// ModifyTrafficMirrorFilterRuleRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTrafficMirrorFilterRule operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTrafficMirrorFilterRule for more information on using the ModifyTrafficMirrorFilterRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTrafficMirrorFilterRuleRequest method.
// req, resp := client.ModifyTrafficMirrorFilterRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterRule
func (c *EC2) ModifyTrafficMirrorFilterRuleRequest(input *ModifyTrafficMirrorFilterRuleInput) (req *request.Request, output *ModifyTrafficMirrorFilterRuleOutput) {
op := &request.Operation{
Name: opModifyTrafficMirrorFilterRule,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTrafficMirrorFilterRuleInput{}
}
output = &ModifyTrafficMirrorFilterRuleOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTrafficMirrorFilterRule API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Traffic Mirror rule.
//
// DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an
// IPv6 range.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTrafficMirrorFilterRule for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorFilterRule
func (c *EC2) ModifyTrafficMirrorFilterRule(input *ModifyTrafficMirrorFilterRuleInput) (*ModifyTrafficMirrorFilterRuleOutput, error) {
req, out := c.ModifyTrafficMirrorFilterRuleRequest(input)
return out, req.Send()
}
// ModifyTrafficMirrorFilterRuleWithContext is the same as ModifyTrafficMirrorFilterRule with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTrafficMirrorFilterRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTrafficMirrorFilterRuleWithContext(ctx aws.Context, input *ModifyTrafficMirrorFilterRuleInput, opts ...request.Option) (*ModifyTrafficMirrorFilterRuleOutput, error) {
req, out := c.ModifyTrafficMirrorFilterRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTrafficMirrorSession = "ModifyTrafficMirrorSession"
// ModifyTrafficMirrorSessionRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTrafficMirrorSession operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTrafficMirrorSession for more information on using the ModifyTrafficMirrorSession
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTrafficMirrorSessionRequest method.
// req, resp := client.ModifyTrafficMirrorSessionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorSession
func (c *EC2) ModifyTrafficMirrorSessionRequest(input *ModifyTrafficMirrorSessionInput) (req *request.Request, output *ModifyTrafficMirrorSessionOutput) {
op := &request.Operation{
Name: opModifyTrafficMirrorSession,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTrafficMirrorSessionInput{}
}
output = &ModifyTrafficMirrorSessionOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTrafficMirrorSession API operation for Amazon Elastic Compute Cloud.
//
// Modifies a Traffic Mirror session.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTrafficMirrorSession for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTrafficMirrorSession
func (c *EC2) ModifyTrafficMirrorSession(input *ModifyTrafficMirrorSessionInput) (*ModifyTrafficMirrorSessionOutput, error) {
req, out := c.ModifyTrafficMirrorSessionRequest(input)
return out, req.Send()
}
// ModifyTrafficMirrorSessionWithContext is the same as ModifyTrafficMirrorSession with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTrafficMirrorSession for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTrafficMirrorSessionWithContext(ctx aws.Context, input *ModifyTrafficMirrorSessionInput, opts ...request.Option) (*ModifyTrafficMirrorSessionOutput, error) {
req, out := c.ModifyTrafficMirrorSessionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTransitGateway = "ModifyTransitGateway"
// ModifyTransitGatewayRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTransitGateway operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTransitGateway for more information on using the ModifyTransitGateway
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTransitGatewayRequest method.
// req, resp := client.ModifyTransitGatewayRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGateway
func (c *EC2) ModifyTransitGatewayRequest(input *ModifyTransitGatewayInput) (req *request.Request, output *ModifyTransitGatewayOutput) {
op := &request.Operation{
Name: opModifyTransitGateway,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTransitGatewayInput{}
}
output = &ModifyTransitGatewayOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTransitGateway API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified transit gateway. When you modify a transit gateway,
// the modified options are applied to new transit gateway attachments only.
// Your existing transit gateway attachments are not modified.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTransitGateway for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGateway
func (c *EC2) ModifyTransitGateway(input *ModifyTransitGatewayInput) (*ModifyTransitGatewayOutput, error) {
req, out := c.ModifyTransitGatewayRequest(input)
return out, req.Send()
}
// ModifyTransitGatewayWithContext is the same as ModifyTransitGateway with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTransitGateway for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTransitGatewayWithContext(ctx aws.Context, input *ModifyTransitGatewayInput, opts ...request.Option) (*ModifyTransitGatewayOutput, error) {
req, out := c.ModifyTransitGatewayRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTransitGatewayPrefixListReference = "ModifyTransitGatewayPrefixListReference"
// ModifyTransitGatewayPrefixListReferenceRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTransitGatewayPrefixListReference operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTransitGatewayPrefixListReference for more information on using the ModifyTransitGatewayPrefixListReference
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTransitGatewayPrefixListReferenceRequest method.
// req, resp := client.ModifyTransitGatewayPrefixListReferenceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayPrefixListReference
func (c *EC2) ModifyTransitGatewayPrefixListReferenceRequest(input *ModifyTransitGatewayPrefixListReferenceInput) (req *request.Request, output *ModifyTransitGatewayPrefixListReferenceOutput) {
op := &request.Operation{
Name: opModifyTransitGatewayPrefixListReference,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTransitGatewayPrefixListReferenceInput{}
}
output = &ModifyTransitGatewayPrefixListReferenceOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTransitGatewayPrefixListReference API operation for Amazon Elastic Compute Cloud.
//
// Modifies a reference (route) to a prefix list in a specified transit gateway
// route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTransitGatewayPrefixListReference for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayPrefixListReference
func (c *EC2) ModifyTransitGatewayPrefixListReference(input *ModifyTransitGatewayPrefixListReferenceInput) (*ModifyTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.ModifyTransitGatewayPrefixListReferenceRequest(input)
return out, req.Send()
}
// ModifyTransitGatewayPrefixListReferenceWithContext is the same as ModifyTransitGatewayPrefixListReference with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTransitGatewayPrefixListReference for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTransitGatewayPrefixListReferenceWithContext(ctx aws.Context, input *ModifyTransitGatewayPrefixListReferenceInput, opts ...request.Option) (*ModifyTransitGatewayPrefixListReferenceOutput, error) {
req, out := c.ModifyTransitGatewayPrefixListReferenceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyTransitGatewayVpcAttachment = "ModifyTransitGatewayVpcAttachment"
// ModifyTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the ModifyTransitGatewayVpcAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyTransitGatewayVpcAttachment for more information on using the ModifyTransitGatewayVpcAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyTransitGatewayVpcAttachmentRequest method.
// req, resp := client.ModifyTransitGatewayVpcAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment
func (c *EC2) ModifyTransitGatewayVpcAttachmentRequest(input *ModifyTransitGatewayVpcAttachmentInput) (req *request.Request, output *ModifyTransitGatewayVpcAttachmentOutput) {
op := &request.Operation{
Name: opModifyTransitGatewayVpcAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyTransitGatewayVpcAttachmentInput{}
}
output = &ModifyTransitGatewayVpcAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified VPC attachment.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyTransitGatewayVpcAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyTransitGatewayVpcAttachment
func (c *EC2) ModifyTransitGatewayVpcAttachment(input *ModifyTransitGatewayVpcAttachmentInput) (*ModifyTransitGatewayVpcAttachmentOutput, error) {
req, out := c.ModifyTransitGatewayVpcAttachmentRequest(input)
return out, req.Send()
}
// ModifyTransitGatewayVpcAttachmentWithContext is the same as ModifyTransitGatewayVpcAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyTransitGatewayVpcAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *ModifyTransitGatewayVpcAttachmentInput, opts ...request.Option) (*ModifyTransitGatewayVpcAttachmentOutput, error) {
req, out := c.ModifyTransitGatewayVpcAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessEndpoint = "ModifyVerifiedAccessEndpoint"
// ModifyVerifiedAccessEndpointRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessEndpoint for more information on using the ModifyVerifiedAccessEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessEndpointRequest method.
// req, resp := client.ModifyVerifiedAccessEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpoint
func (c *EC2) ModifyVerifiedAccessEndpointRequest(input *ModifyVerifiedAccessEndpointInput) (req *request.Request, output *ModifyVerifiedAccessEndpointOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessEndpointInput{}
}
output = &ModifyVerifiedAccessEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Modifies the configuration of the specified Amazon Web Services Verified
// Access endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpoint
func (c *EC2) ModifyVerifiedAccessEndpoint(input *ModifyVerifiedAccessEndpointInput) (*ModifyVerifiedAccessEndpointOutput, error) {
req, out := c.ModifyVerifiedAccessEndpointRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessEndpointWithContext is the same as ModifyVerifiedAccessEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessEndpointWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointOutput, error) {
req, out := c.ModifyVerifiedAccessEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessEndpointPolicy = "ModifyVerifiedAccessEndpointPolicy"
// ModifyVerifiedAccessEndpointPolicyRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessEndpointPolicy operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessEndpointPolicy for more information on using the ModifyVerifiedAccessEndpointPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessEndpointPolicyRequest method.
// req, resp := client.ModifyVerifiedAccessEndpointPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpointPolicy
func (c *EC2) ModifyVerifiedAccessEndpointPolicyRequest(input *ModifyVerifiedAccessEndpointPolicyInput) (req *request.Request, output *ModifyVerifiedAccessEndpointPolicyOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessEndpointPolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessEndpointPolicyInput{}
}
output = &ModifyVerifiedAccessEndpointPolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessEndpointPolicy API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Amazon Web Services Verified Access endpoint policy.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessEndpointPolicy for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessEndpointPolicy
func (c *EC2) ModifyVerifiedAccessEndpointPolicy(input *ModifyVerifiedAccessEndpointPolicyInput) (*ModifyVerifiedAccessEndpointPolicyOutput, error) {
req, out := c.ModifyVerifiedAccessEndpointPolicyRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessEndpointPolicyWithContext is the same as ModifyVerifiedAccessEndpointPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessEndpointPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessEndpointPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessEndpointPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessEndpointPolicyOutput, error) {
req, out := c.ModifyVerifiedAccessEndpointPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessGroup = "ModifyVerifiedAccessGroup"
// ModifyVerifiedAccessGroupRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessGroup operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessGroup for more information on using the ModifyVerifiedAccessGroup
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessGroupRequest method.
// req, resp := client.ModifyVerifiedAccessGroupRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroup
func (c *EC2) ModifyVerifiedAccessGroupRequest(input *ModifyVerifiedAccessGroupInput) (req *request.Request, output *ModifyVerifiedAccessGroupOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessGroupInput{}
}
output = &ModifyVerifiedAccessGroupOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessGroup API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Amazon Web Services Verified Access group configuration.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessGroup for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroup
func (c *EC2) ModifyVerifiedAccessGroup(input *ModifyVerifiedAccessGroupInput) (*ModifyVerifiedAccessGroupOutput, error) {
req, out := c.ModifyVerifiedAccessGroupRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessGroupWithContext is the same as ModifyVerifiedAccessGroup with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessGroup for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessGroupWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupInput, opts ...request.Option) (*ModifyVerifiedAccessGroupOutput, error) {
req, out := c.ModifyVerifiedAccessGroupRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessGroupPolicy = "ModifyVerifiedAccessGroupPolicy"
// ModifyVerifiedAccessGroupPolicyRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessGroupPolicy operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessGroupPolicy for more information on using the ModifyVerifiedAccessGroupPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessGroupPolicyRequest method.
// req, resp := client.ModifyVerifiedAccessGroupPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroupPolicy
func (c *EC2) ModifyVerifiedAccessGroupPolicyRequest(input *ModifyVerifiedAccessGroupPolicyInput) (req *request.Request, output *ModifyVerifiedAccessGroupPolicyOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessGroupPolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessGroupPolicyInput{}
}
output = &ModifyVerifiedAccessGroupPolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessGroupPolicy API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified Amazon Web Services Verified Access group policy.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessGroupPolicy for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessGroupPolicy
func (c *EC2) ModifyVerifiedAccessGroupPolicy(input *ModifyVerifiedAccessGroupPolicyInput) (*ModifyVerifiedAccessGroupPolicyOutput, error) {
req, out := c.ModifyVerifiedAccessGroupPolicyRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessGroupPolicyWithContext is the same as ModifyVerifiedAccessGroupPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessGroupPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessGroupPolicyWithContext(ctx aws.Context, input *ModifyVerifiedAccessGroupPolicyInput, opts ...request.Option) (*ModifyVerifiedAccessGroupPolicyOutput, error) {
req, out := c.ModifyVerifiedAccessGroupPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessInstance = "ModifyVerifiedAccessInstance"
// ModifyVerifiedAccessInstanceRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessInstance operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessInstance for more information on using the ModifyVerifiedAccessInstance
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessInstanceRequest method.
// req, resp := client.ModifyVerifiedAccessInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstance
func (c *EC2) ModifyVerifiedAccessInstanceRequest(input *ModifyVerifiedAccessInstanceInput) (req *request.Request, output *ModifyVerifiedAccessInstanceOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessInstance,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessInstanceInput{}
}
output = &ModifyVerifiedAccessInstanceOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessInstance API operation for Amazon Elastic Compute Cloud.
//
// Modifies the configuration of the specified Amazon Web Services Verified
// Access instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessInstance for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstance
func (c *EC2) ModifyVerifiedAccessInstance(input *ModifyVerifiedAccessInstanceInput) (*ModifyVerifiedAccessInstanceOutput, error) {
req, out := c.ModifyVerifiedAccessInstanceRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessInstanceWithContext is the same as ModifyVerifiedAccessInstance with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessInstance for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessInstanceWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceOutput, error) {
req, out := c.ModifyVerifiedAccessInstanceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessInstanceLoggingConfiguration = "ModifyVerifiedAccessInstanceLoggingConfiguration"
// ModifyVerifiedAccessInstanceLoggingConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessInstanceLoggingConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessInstanceLoggingConfiguration for more information on using the ModifyVerifiedAccessInstanceLoggingConfiguration
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessInstanceLoggingConfigurationRequest method.
// req, resp := client.ModifyVerifiedAccessInstanceLoggingConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstanceLoggingConfiguration
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationRequest(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (req *request.Request, output *ModifyVerifiedAccessInstanceLoggingConfigurationOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessInstanceLoggingConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessInstanceLoggingConfigurationInput{}
}
output = &ModifyVerifiedAccessInstanceLoggingConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessInstanceLoggingConfiguration API operation for Amazon Elastic Compute Cloud.
//
// Modifies the logging configuration for the specified Amazon Web Services
// Verified Access instance.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessInstanceLoggingConfiguration for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessInstanceLoggingConfiguration
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfiguration(input *ModifyVerifiedAccessInstanceLoggingConfigurationInput) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error) {
req, out := c.ModifyVerifiedAccessInstanceLoggingConfigurationRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessInstanceLoggingConfigurationWithContext is the same as ModifyVerifiedAccessInstanceLoggingConfiguration with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessInstanceLoggingConfiguration for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessInstanceLoggingConfigurationWithContext(ctx aws.Context, input *ModifyVerifiedAccessInstanceLoggingConfigurationInput, opts ...request.Option) (*ModifyVerifiedAccessInstanceLoggingConfigurationOutput, error) {
req, out := c.ModifyVerifiedAccessInstanceLoggingConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVerifiedAccessTrustProvider = "ModifyVerifiedAccessTrustProvider"
// ModifyVerifiedAccessTrustProviderRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVerifiedAccessTrustProvider operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVerifiedAccessTrustProvider for more information on using the ModifyVerifiedAccessTrustProvider
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVerifiedAccessTrustProviderRequest method.
// req, resp := client.ModifyVerifiedAccessTrustProviderRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessTrustProvider
func (c *EC2) ModifyVerifiedAccessTrustProviderRequest(input *ModifyVerifiedAccessTrustProviderInput) (req *request.Request, output *ModifyVerifiedAccessTrustProviderOutput) {
op := &request.Operation{
Name: opModifyVerifiedAccessTrustProvider,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVerifiedAccessTrustProviderInput{}
}
output = &ModifyVerifiedAccessTrustProviderOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVerifiedAccessTrustProvider API operation for Amazon Elastic Compute Cloud.
//
// Modifies the configuration of the specified Amazon Web Services Verified
// Access trust provider.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVerifiedAccessTrustProvider for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVerifiedAccessTrustProvider
func (c *EC2) ModifyVerifiedAccessTrustProvider(input *ModifyVerifiedAccessTrustProviderInput) (*ModifyVerifiedAccessTrustProviderOutput, error) {
req, out := c.ModifyVerifiedAccessTrustProviderRequest(input)
return out, req.Send()
}
// ModifyVerifiedAccessTrustProviderWithContext is the same as ModifyVerifiedAccessTrustProvider with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVerifiedAccessTrustProvider for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVerifiedAccessTrustProviderWithContext(ctx aws.Context, input *ModifyVerifiedAccessTrustProviderInput, opts ...request.Option) (*ModifyVerifiedAccessTrustProviderOutput, error) {
req, out := c.ModifyVerifiedAccessTrustProviderRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVolume = "ModifyVolume"
// ModifyVolumeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVolume operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVolume for more information on using the ModifyVolume
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVolumeRequest method.
// req, resp := client.ModifyVolumeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume
func (c *EC2) ModifyVolumeRequest(input *ModifyVolumeInput) (req *request.Request, output *ModifyVolumeOutput) {
op := &request.Operation{
Name: opModifyVolume,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVolumeInput{}
}
output = &ModifyVolumeOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVolume API operation for Amazon Elastic Compute Cloud.
//
// You can modify several parameters of an existing EBS volume, including volume
// size, volume type, and IOPS capacity. If your EBS volume is attached to a
// current-generation EC2 instance type, you might be able to apply these changes
// without stopping the instance or detaching the volume from it. For more information
// about modifying EBS volumes, see Amazon EBS Elastic Volumes (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modify-volume.html)
// in the Amazon EBS User Guide.
//
// When you complete a resize operation on your volume, you need to extend the
// volume's file-system size to take advantage of the new storage capacity.
// For more information, see Extend the file system (https://docs.aws.amazon.com/ebs/latest/userguide/recognize-expanded-volume-linux.html).
//
// For more information, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html)
// in the Amazon EBS User Guide.
//
// With previous-generation instance types, resizing an EBS volume might require
// detaching and reattaching the volume or stopping and restarting the instance.
//
// After modifying a volume, you must wait at least six hours and ensure that
// the volume is in the in-use or available state before you can modify the
// same volume. This is sometimes referred to as a cooldown period.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVolume for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolume
func (c *EC2) ModifyVolume(input *ModifyVolumeInput) (*ModifyVolumeOutput, error) {
req, out := c.ModifyVolumeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVolumeWithContext(ctx aws.Context, input *ModifyVolumeInput, opts ...request.Option) (*ModifyVolumeOutput, error) {
req, out := c.ModifyVolumeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVolumeAttribute = "ModifyVolumeAttribute"
// ModifyVolumeAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVolumeAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVolumeAttribute for more information on using the ModifyVolumeAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVolumeAttributeRequest method.
// req, resp := client.ModifyVolumeAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute
func (c *EC2) ModifyVolumeAttributeRequest(input *ModifyVolumeAttributeInput) (req *request.Request, output *ModifyVolumeAttributeOutput) {
op := &request.Operation{
Name: opModifyVolumeAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVolumeAttributeInput{}
}
output = &ModifyVolumeAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyVolumeAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies a volume attribute.
//
// By default, all I/O operations for the volume are suspended when the data
// on the volume is determined to be potentially inconsistent, to prevent undetectable,
// latent data corruption. The I/O access to the volume can be resumed by first
// enabling I/O access and then checking the data consistency on your volume.
//
// You can change the default behavior to resume I/O operations. We recommend
// that you change this only for boot volumes or for volumes that are stateless
// or disposable.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVolumeAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVolumeAttribute
func (c *EC2) ModifyVolumeAttribute(input *ModifyVolumeAttributeInput) (*ModifyVolumeAttributeOutput, error) {
req, out := c.ModifyVolumeAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVolumeAttributeWithContext(ctx aws.Context, input *ModifyVolumeAttributeInput, opts ...request.Option) (*ModifyVolumeAttributeOutput, error) {
req, out := c.ModifyVolumeAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcAttribute = "ModifyVpcAttribute"
// ModifyVpcAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcAttribute for more information on using the ModifyVpcAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcAttributeRequest method.
// req, resp := client.ModifyVpcAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute
func (c *EC2) ModifyVpcAttributeRequest(input *ModifyVpcAttributeInput) (req *request.Request, output *ModifyVpcAttributeOutput) {
op := &request.Operation{
Name: opModifyVpcAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcAttributeInput{}
}
output = &ModifyVpcAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ModifyVpcAttribute API operation for Amazon Elastic Compute Cloud.
//
// Modifies the specified attribute of the specified VPC.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute
func (c *EC2) ModifyVpcAttribute(input *ModifyVpcAttributeInput) (*ModifyVpcAttributeOutput, error) {
req, out := c.ModifyVpcAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcAttributeWithContext(ctx aws.Context, input *ModifyVpcAttributeInput, opts ...request.Option) (*ModifyVpcAttributeOutput, error) {
req, out := c.ModifyVpcAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcEndpoint = "ModifyVpcEndpoint"
// ModifyVpcEndpointRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcEndpoint operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcEndpoint for more information on using the ModifyVpcEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcEndpointRequest method.
// req, resp := client.ModifyVpcEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint
func (c *EC2) ModifyVpcEndpointRequest(input *ModifyVpcEndpointInput) (req *request.Request, output *ModifyVpcEndpointOutput) {
op := &request.Operation{
Name: opModifyVpcEndpoint,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcEndpointInput{}
}
output = &ModifyVpcEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcEndpoint API operation for Amazon Elastic Compute Cloud.
//
// Modifies attributes of a specified VPC endpoint. The attributes that you
// can modify depend on the type of VPC endpoint (interface, gateway, or Gateway
// Load Balancer). For more information, see the Amazon Web Services PrivateLink
// Guide (https://docs.aws.amazon.com/vpc/latest/privatelink/).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcEndpoint for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpoint
func (c *EC2) ModifyVpcEndpoint(input *ModifyVpcEndpointInput) (*ModifyVpcEndpointOutput, error) {
req, out := c.ModifyVpcEndpointRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcEndpointWithContext(ctx aws.Context, input *ModifyVpcEndpointInput, opts ...request.Option) (*ModifyVpcEndpointOutput, error) {
req, out := c.ModifyVpcEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcEndpointConnectionNotification = "ModifyVpcEndpointConnectionNotification"
// ModifyVpcEndpointConnectionNotificationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcEndpointConnectionNotification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcEndpointConnectionNotification for more information on using the ModifyVpcEndpointConnectionNotification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcEndpointConnectionNotificationRequest method.
// req, resp := client.ModifyVpcEndpointConnectionNotificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointConnectionNotification
func (c *EC2) ModifyVpcEndpointConnectionNotificationRequest(input *ModifyVpcEndpointConnectionNotificationInput) (req *request.Request, output *ModifyVpcEndpointConnectionNotificationOutput) {
op := &request.Operation{
Name: opModifyVpcEndpointConnectionNotification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcEndpointConnectionNotificationInput{}
}
output = &ModifyVpcEndpointConnectionNotificationOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) ModifyVpcEndpointConnectionNotification(input *ModifyVpcEndpointConnectionNotificationInput) (*ModifyVpcEndpointConnectionNotificationOutput, error) {
req, out := c.ModifyVpcEndpointConnectionNotificationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcEndpointConnectionNotificationWithContext(ctx aws.Context, input *ModifyVpcEndpointConnectionNotificationInput, opts ...request.Option) (*ModifyVpcEndpointConnectionNotificationOutput, error) {
req, out := c.ModifyVpcEndpointConnectionNotificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcEndpointServiceConfiguration = "ModifyVpcEndpointServiceConfiguration"
// ModifyVpcEndpointServiceConfigurationRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcEndpointServiceConfiguration operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcEndpointServiceConfiguration for more information on using the ModifyVpcEndpointServiceConfiguration
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcEndpointServiceConfigurationRequest method.
// req, resp := client.ModifyVpcEndpointServiceConfigurationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration
func (c *EC2) ModifyVpcEndpointServiceConfigurationRequest(input *ModifyVpcEndpointServiceConfigurationInput) (req *request.Request, output *ModifyVpcEndpointServiceConfigurationOutput) {
op := &request.Operation{
Name: opModifyVpcEndpointServiceConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcEndpointServiceConfigurationInput{}
}
output = &ModifyVpcEndpointServiceConfigurationOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcEndpointServiceConfiguration API operation for Amazon Elastic Compute Cloud.
//
// Modifies the attributes of your VPC endpoint service configuration. You can
// change the Network Load Balancers or Gateway Load Balancers for your service,
// and you can specify whether acceptance is required for requests to connect
// to your endpoint service through an interface VPC endpoint.
//
// If you set or modify the private DNS name, you must prove that you own the
// private DNS domain name.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcEndpointServiceConfiguration for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServiceConfiguration
func (c *EC2) ModifyVpcEndpointServiceConfiguration(input *ModifyVpcEndpointServiceConfigurationInput) (*ModifyVpcEndpointServiceConfigurationOutput, error) {
req, out := c.ModifyVpcEndpointServiceConfigurationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcEndpointServiceConfigurationWithContext(ctx aws.Context, input *ModifyVpcEndpointServiceConfigurationInput, opts ...request.Option) (*ModifyVpcEndpointServiceConfigurationOutput, error) {
req, out := c.ModifyVpcEndpointServiceConfigurationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcEndpointServicePayerResponsibility = "ModifyVpcEndpointServicePayerResponsibility"
// ModifyVpcEndpointServicePayerResponsibilityRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcEndpointServicePayerResponsibility operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcEndpointServicePayerResponsibility for more information on using the ModifyVpcEndpointServicePayerResponsibility
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcEndpointServicePayerResponsibilityRequest method.
// req, resp := client.ModifyVpcEndpointServicePayerResponsibilityRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePayerResponsibility
func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityRequest(input *ModifyVpcEndpointServicePayerResponsibilityInput) (req *request.Request, output *ModifyVpcEndpointServicePayerResponsibilityOutput) {
op := &request.Operation{
Name: opModifyVpcEndpointServicePayerResponsibility,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcEndpointServicePayerResponsibilityInput{}
}
output = &ModifyVpcEndpointServicePayerResponsibilityOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcEndpointServicePayerResponsibility API operation for Amazon Elastic Compute Cloud.
//
// Modifies the payer responsibility for your VPC endpoint service.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcEndpointServicePayerResponsibility for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePayerResponsibility
func (c *EC2) ModifyVpcEndpointServicePayerResponsibility(input *ModifyVpcEndpointServicePayerResponsibilityInput) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error) {
req, out := c.ModifyVpcEndpointServicePayerResponsibilityRequest(input)
return out, req.Send()
}
// ModifyVpcEndpointServicePayerResponsibilityWithContext is the same as ModifyVpcEndpointServicePayerResponsibility with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVpcEndpointServicePayerResponsibility for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVpcEndpointServicePayerResponsibilityWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePayerResponsibilityInput, opts ...request.Option) (*ModifyVpcEndpointServicePayerResponsibilityOutput, error) {
req, out := c.ModifyVpcEndpointServicePayerResponsibilityRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcEndpointServicePermissions = "ModifyVpcEndpointServicePermissions"
// ModifyVpcEndpointServicePermissionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcEndpointServicePermissions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcEndpointServicePermissions for more information on using the ModifyVpcEndpointServicePermissions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcEndpointServicePermissionsRequest method.
// req, resp := client.ModifyVpcEndpointServicePermissionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions
func (c *EC2) ModifyVpcEndpointServicePermissionsRequest(input *ModifyVpcEndpointServicePermissionsInput) (req *request.Request, output *ModifyVpcEndpointServicePermissionsOutput) {
op := &request.Operation{
Name: opModifyVpcEndpointServicePermissions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcEndpointServicePermissionsInput{}
}
output = &ModifyVpcEndpointServicePermissionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcEndpointServicePermissions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the permissions for your VPC endpoint service. You can add or remove
// permissions for service consumers (Amazon Web Services accounts, users, and
// IAM roles) to connect to your endpoint service.
//
// If you grant permissions to all principals, the service is public. Any users
// who know the name of a public service can send a request to attach an endpoint.
// If the service does not require manual approval, attachments are automatically
// approved.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcEndpointServicePermissions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcEndpointServicePermissions
func (c *EC2) ModifyVpcEndpointServicePermissions(input *ModifyVpcEndpointServicePermissionsInput) (*ModifyVpcEndpointServicePermissionsOutput, error) {
req, out := c.ModifyVpcEndpointServicePermissionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcEndpointServicePermissionsWithContext(ctx aws.Context, input *ModifyVpcEndpointServicePermissionsInput, opts ...request.Option) (*ModifyVpcEndpointServicePermissionsOutput, error) {
req, out := c.ModifyVpcEndpointServicePermissionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcPeeringConnectionOptions = "ModifyVpcPeeringConnectionOptions"
// ModifyVpcPeeringConnectionOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcPeeringConnectionOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcPeeringConnectionOptions for more information on using the ModifyVpcPeeringConnectionOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcPeeringConnectionOptionsRequest method.
// req, resp := client.ModifyVpcPeeringConnectionOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions
func (c *EC2) ModifyVpcPeeringConnectionOptionsRequest(input *ModifyVpcPeeringConnectionOptionsInput) (req *request.Request, output *ModifyVpcPeeringConnectionOptionsOutput) {
op := &request.Operation{
Name: opModifyVpcPeeringConnectionOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcPeeringConnectionOptionsInput{}
}
output = &ModifyVpcPeeringConnectionOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcPeeringConnectionOptions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the VPC peering connection options on one side of a VPC peering
// connection.
//
// If the peered VPCs are in the same Amazon Web Services account, you can enable
// DNS resolution for queries from the local VPC. This ensures that queries
// from the local VPC resolve to private IP addresses in the peer VPC. This
// option is not available if the peered VPCs are in different Amazon Web Services
// accounts or different Regions. For peered VPCs in different Amazon Web Services
// accounts, each Amazon Web Services account owner must initiate a separate
// request to modify the peering connection options. For inter-region peering
// connections, you must use the Region for the requester VPC to modify the
// requester VPC peering options and the Region for the accepter VPC to modify
// the accepter VPC peering options. To verify which VPCs are the accepter and
// the requester for a VPC peering connection, use the DescribeVpcPeeringConnections
// command.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcPeeringConnectionOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcPeeringConnectionOptions
func (c *EC2) ModifyVpcPeeringConnectionOptions(input *ModifyVpcPeeringConnectionOptionsInput) (*ModifyVpcPeeringConnectionOptionsOutput, error) {
req, out := c.ModifyVpcPeeringConnectionOptionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcPeeringConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpcPeeringConnectionOptionsInput, opts ...request.Option) (*ModifyVpcPeeringConnectionOptionsOutput, error) {
req, out := c.ModifyVpcPeeringConnectionOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpcTenancy = "ModifyVpcTenancy"
// ModifyVpcTenancyRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpcTenancy operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpcTenancy for more information on using the ModifyVpcTenancy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpcTenancyRequest method.
// req, resp := client.ModifyVpcTenancyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy
func (c *EC2) ModifyVpcTenancyRequest(input *ModifyVpcTenancyInput) (req *request.Request, output *ModifyVpcTenancyOutput) {
op := &request.Operation{
Name: opModifyVpcTenancy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpcTenancyInput{}
}
output = &ModifyVpcTenancyOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpcTenancy API operation for Amazon Elastic Compute Cloud.
//
// Modifies the instance tenancy attribute of the specified VPC. You can change
// the instance tenancy attribute of a VPC to default only. You cannot change
// the instance tenancy attribute to dedicated.
//
// After you modify the tenancy of the VPC, any new instances that you launch
// into the VPC have a tenancy of default, unless you specify otherwise during
// launch. The tenancy of any existing instances in the VPC is not affected.
//
// For more information, see Dedicated Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpcTenancy for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcTenancy
func (c *EC2) ModifyVpcTenancy(input *ModifyVpcTenancyInput) (*ModifyVpcTenancyOutput, error) {
req, out := c.ModifyVpcTenancyRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ModifyVpcTenancyWithContext(ctx aws.Context, input *ModifyVpcTenancyInput, opts ...request.Option) (*ModifyVpcTenancyOutput, error) {
req, out := c.ModifyVpcTenancyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpnConnection = "ModifyVpnConnection"
// ModifyVpnConnectionRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpnConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpnConnection for more information on using the ModifyVpnConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpnConnectionRequest method.
// req, resp := client.ModifyVpnConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnection
func (c *EC2) ModifyVpnConnectionRequest(input *ModifyVpnConnectionInput) (req *request.Request, output *ModifyVpnConnectionOutput) {
op := &request.Operation{
Name: opModifyVpnConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpnConnectionInput{}
}
output = &ModifyVpnConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpnConnection API operation for Amazon Elastic Compute Cloud.
//
// Modifies the customer gateway or the target gateway of an Amazon Web Services
// Site-to-Site VPN connection. To modify the target gateway, the following
// migration options are available:
//
// - An existing virtual private gateway to a new virtual private gateway
//
// - An existing virtual private gateway to a transit gateway
//
// - An existing transit gateway to a new transit gateway
//
// - An existing transit gateway to a virtual private gateway
//
// Before you perform the migration to the new gateway, you must configure the
// new gateway. Use CreateVpnGateway to create a virtual private gateway, or
// CreateTransitGateway to create a transit gateway.
//
// This step is required when you migrate from a virtual private gateway with
// static routes to a transit gateway.
//
// You must delete the static routes before you migrate to the new gateway.
//
// Keep a copy of the static route before you delete it. You will need to add
// back these routes to the transit gateway after the VPN connection migration
// is complete.
//
// After you migrate to the new gateway, you might need to modify your VPC route
// table. Use CreateRoute and DeleteRoute to make the changes described in Update
// VPC route tables (https://docs.aws.amazon.com/vpn/latest/s2svpn/modify-vpn-target.html#step-update-routing)
// in the Amazon Web Services Site-to-Site VPN User Guide.
//
// When the new gateway is a transit gateway, modify the transit gateway route
// table to allow traffic between the VPC and the Amazon Web Services Site-to-Site
// VPN connection. Use CreateTransitGatewayRoute to add the routes.
//
// If you deleted VPN static routes, you must add the static routes to the transit
// gateway route table.
//
// After you perform this operation, the VPN endpoint's IP addresses on the
// Amazon Web Services side and the tunnel options remain intact. Your Amazon
// Web Services Site-to-Site VPN connection will be temporarily unavailable
// for a brief period while we provision the new endpoints.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpnConnection for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnection
func (c *EC2) ModifyVpnConnection(input *ModifyVpnConnectionInput) (*ModifyVpnConnectionOutput, error) {
req, out := c.ModifyVpnConnectionRequest(input)
return out, req.Send()
}
// ModifyVpnConnectionWithContext is the same as ModifyVpnConnection with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVpnConnection for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVpnConnectionWithContext(ctx aws.Context, input *ModifyVpnConnectionInput, opts ...request.Option) (*ModifyVpnConnectionOutput, error) {
req, out := c.ModifyVpnConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpnConnectionOptions = "ModifyVpnConnectionOptions"
// ModifyVpnConnectionOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpnConnectionOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpnConnectionOptions for more information on using the ModifyVpnConnectionOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpnConnectionOptionsRequest method.
// req, resp := client.ModifyVpnConnectionOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnectionOptions
func (c *EC2) ModifyVpnConnectionOptionsRequest(input *ModifyVpnConnectionOptionsInput) (req *request.Request, output *ModifyVpnConnectionOptionsOutput) {
op := &request.Operation{
Name: opModifyVpnConnectionOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpnConnectionOptionsInput{}
}
output = &ModifyVpnConnectionOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpnConnectionOptions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the connection options for your Site-to-Site VPN connection.
//
// When you modify the VPN connection options, the VPN endpoint IP addresses
// on the Amazon Web Services side do not change, and the tunnel options do
// not change. Your VPN connection will be temporarily unavailable for a brief
// period while the VPN connection is updated.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpnConnectionOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnConnectionOptions
func (c *EC2) ModifyVpnConnectionOptions(input *ModifyVpnConnectionOptionsInput) (*ModifyVpnConnectionOptionsOutput, error) {
req, out := c.ModifyVpnConnectionOptionsRequest(input)
return out, req.Send()
}
// ModifyVpnConnectionOptionsWithContext is the same as ModifyVpnConnectionOptions with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVpnConnectionOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVpnConnectionOptionsWithContext(ctx aws.Context, input *ModifyVpnConnectionOptionsInput, opts ...request.Option) (*ModifyVpnConnectionOptionsOutput, error) {
req, out := c.ModifyVpnConnectionOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpnTunnelCertificate = "ModifyVpnTunnelCertificate"
// ModifyVpnTunnelCertificateRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpnTunnelCertificate operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpnTunnelCertificate for more information on using the ModifyVpnTunnelCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpnTunnelCertificateRequest method.
// req, resp := client.ModifyVpnTunnelCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelCertificate
func (c *EC2) ModifyVpnTunnelCertificateRequest(input *ModifyVpnTunnelCertificateInput) (req *request.Request, output *ModifyVpnTunnelCertificateOutput) {
op := &request.Operation{
Name: opModifyVpnTunnelCertificate,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpnTunnelCertificateInput{}
}
output = &ModifyVpnTunnelCertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpnTunnelCertificate API operation for Amazon Elastic Compute Cloud.
//
// Modifies the VPN tunnel endpoint certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpnTunnelCertificate for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelCertificate
func (c *EC2) ModifyVpnTunnelCertificate(input *ModifyVpnTunnelCertificateInput) (*ModifyVpnTunnelCertificateOutput, error) {
req, out := c.ModifyVpnTunnelCertificateRequest(input)
return out, req.Send()
}
// ModifyVpnTunnelCertificateWithContext is the same as ModifyVpnTunnelCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVpnTunnelCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVpnTunnelCertificateWithContext(ctx aws.Context, input *ModifyVpnTunnelCertificateInput, opts ...request.Option) (*ModifyVpnTunnelCertificateOutput, error) {
req, out := c.ModifyVpnTunnelCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyVpnTunnelOptions = "ModifyVpnTunnelOptions"
// ModifyVpnTunnelOptionsRequest generates a "aws/request.Request" representing the
// client's request for the ModifyVpnTunnelOptions operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ModifyVpnTunnelOptions for more information on using the ModifyVpnTunnelOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ModifyVpnTunnelOptionsRequest method.
// req, resp := client.ModifyVpnTunnelOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelOptions
func (c *EC2) ModifyVpnTunnelOptionsRequest(input *ModifyVpnTunnelOptionsInput) (req *request.Request, output *ModifyVpnTunnelOptionsOutput) {
op := &request.Operation{
Name: opModifyVpnTunnelOptions,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ModifyVpnTunnelOptionsInput{}
}
output = &ModifyVpnTunnelOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ModifyVpnTunnelOptions API operation for Amazon Elastic Compute Cloud.
//
// Modifies the options for a VPN tunnel in an Amazon Web Services Site-to-Site
// VPN connection. You can modify multiple options for a tunnel in a single
// request, but you can only modify one tunnel at a time. For more information,
// see Site-to-Site VPN tunnel options for your Site-to-Site VPN connection
// (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPNTunnels.html) in the Amazon
// Web Services Site-to-Site VPN User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ModifyVpnTunnelOptions for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpnTunnelOptions
func (c *EC2) ModifyVpnTunnelOptions(input *ModifyVpnTunnelOptionsInput) (*ModifyVpnTunnelOptionsOutput, error) {
req, out := c.ModifyVpnTunnelOptionsRequest(input)
return out, req.Send()
}
// ModifyVpnTunnelOptionsWithContext is the same as ModifyVpnTunnelOptions with the addition of
// the ability to pass a context and additional request options.
//
// See ModifyVpnTunnelOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ModifyVpnTunnelOptionsWithContext(ctx aws.Context, input *ModifyVpnTunnelOptionsInput, opts ...request.Option) (*ModifyVpnTunnelOptionsOutput, error) {
req, out := c.ModifyVpnTunnelOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opMonitorInstances = "MonitorInstances"
// MonitorInstancesRequest generates a "aws/request.Request" representing the
// client's request for the MonitorInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See MonitorInstances for more information on using the MonitorInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the MonitorInstancesRequest method.
// req, resp := client.MonitorInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances
func (c *EC2) MonitorInstancesRequest(input *MonitorInstancesInput) (req *request.Request, output *MonitorInstancesOutput) {
op := &request.Operation{
Name: opMonitorInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &MonitorInstancesInput{}
}
output = &MonitorInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// MonitorInstances API operation for Amazon Elastic Compute Cloud.
//
// Enables detailed monitoring for a running instance. Otherwise, basic monitoring
// is enabled. For more information, see Monitor your instances using CloudWatch
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)
// in the Amazon EC2 User Guide.
//
// To disable detailed monitoring, see UnmonitorInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation MonitorInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MonitorInstances
func (c *EC2) MonitorInstances(input *MonitorInstancesInput) (*MonitorInstancesOutput, error) {
req, out := c.MonitorInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) MonitorInstancesWithContext(ctx aws.Context, input *MonitorInstancesInput, opts ...request.Option) (*MonitorInstancesOutput, error) {
req, out := c.MonitorInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opMoveAddressToVpc = "MoveAddressToVpc"
// MoveAddressToVpcRequest generates a "aws/request.Request" representing the
// client's request for the MoveAddressToVpc operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See MoveAddressToVpc for more information on using the MoveAddressToVpc
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the MoveAddressToVpcRequest method.
// req, resp := client.MoveAddressToVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc
func (c *EC2) MoveAddressToVpcRequest(input *MoveAddressToVpcInput) (req *request.Request, output *MoveAddressToVpcOutput) {
op := &request.Operation{
Name: opMoveAddressToVpc,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &MoveAddressToVpcInput{}
}
output = &MoveAddressToVpcOutput{}
req = c.newRequest(op, input, output)
return
}
// MoveAddressToVpc API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC
// platform. The Elastic IP address must be allocated to your account for more
// than 24 hours, and it must not be associated with an instance. After the
// Elastic IP address is moved, it is no longer available for use in the EC2-Classic
// platform, unless you move it back using the RestoreAddressToClassic request.
// You cannot move an Elastic IP address that was originally allocated for use
// in the EC2-VPC platform to the EC2-Classic platform.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation MoveAddressToVpc for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveAddressToVpc
func (c *EC2) MoveAddressToVpc(input *MoveAddressToVpcInput) (*MoveAddressToVpcOutput, error) {
req, out := c.MoveAddressToVpcRequest(input)
return out, req.Send()
}
// 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 (c *EC2) MoveAddressToVpcWithContext(ctx aws.Context, input *MoveAddressToVpcInput, opts ...request.Option) (*MoveAddressToVpcOutput, error) {
req, out := c.MoveAddressToVpcRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opMoveByoipCidrToIpam = "MoveByoipCidrToIpam"
// MoveByoipCidrToIpamRequest generates a "aws/request.Request" representing the
// client's request for the MoveByoipCidrToIpam operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See MoveByoipCidrToIpam for more information on using the MoveByoipCidrToIpam
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the MoveByoipCidrToIpamRequest method.
// req, resp := client.MoveByoipCidrToIpamRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveByoipCidrToIpam
func (c *EC2) MoveByoipCidrToIpamRequest(input *MoveByoipCidrToIpamInput) (req *request.Request, output *MoveByoipCidrToIpamOutput) {
op := &request.Operation{
Name: opMoveByoipCidrToIpam,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &MoveByoipCidrToIpamInput{}
}
output = &MoveByoipCidrToIpamOutput{}
req = c.newRequest(op, input, output)
return
}
// MoveByoipCidrToIpam API operation for Amazon Elastic Compute Cloud.
//
// Move a BYOIPv4 CIDR to IPAM from a public IPv4 pool.
//
// If you already have a BYOIPv4 CIDR with Amazon Web Services, you can move
// the CIDR to IPAM from a public IPv4 pool. You cannot move an IPv6 CIDR to
// IPAM. If you are bringing a new IP address to Amazon Web Services for the
// first time, complete the steps in Tutorial: BYOIP address CIDRs to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoip-ipam.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation MoveByoipCidrToIpam for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/MoveByoipCidrToIpam
func (c *EC2) MoveByoipCidrToIpam(input *MoveByoipCidrToIpamInput) (*MoveByoipCidrToIpamOutput, error) {
req, out := c.MoveByoipCidrToIpamRequest(input)
return out, req.Send()
}
// MoveByoipCidrToIpamWithContext is the same as MoveByoipCidrToIpam with the addition of
// the ability to pass a context and additional request options.
//
// See MoveByoipCidrToIpam for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) MoveByoipCidrToIpamWithContext(ctx aws.Context, input *MoveByoipCidrToIpamInput, opts ...request.Option) (*MoveByoipCidrToIpamOutput, error) {
req, out := c.MoveByoipCidrToIpamRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opProvisionByoipCidr = "ProvisionByoipCidr"
// ProvisionByoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the ProvisionByoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ProvisionByoipCidr for more information on using the ProvisionByoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ProvisionByoipCidrRequest method.
// req, resp := client.ProvisionByoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr
func (c *EC2) ProvisionByoipCidrRequest(input *ProvisionByoipCidrInput) (req *request.Request, output *ProvisionByoipCidrOutput) {
op := &request.Operation{
Name: opProvisionByoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ProvisionByoipCidrInput{}
}
output = &ProvisionByoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// ProvisionByoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services
// resources through bring your own IP addresses (BYOIP) and creates a corresponding
// address pool. After the address range is provisioned, it is ready to be advertised
// using AdvertiseByoipCidr.
//
// Amazon Web Services verifies that you own the address range and are authorized
// to advertise it. You must ensure that the address range is registered to
// you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618
// to advertise the address range. For more information, see Bring your own
// IP addresses (BYOIP) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html)
// in the Amazon EC2 User Guide.
//
// Provisioning an address range is an asynchronous operation, so the call returns
// immediately, but the address range is not ready to use until its status changes
// from pending-provision to provisioned. To monitor the status of an address
// range, use DescribeByoipCidrs. To allocate an Elastic IP address from your
// IPv4 address pool, use AllocateAddress with either the specific address from
// the address pool or the ID of the address pool.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ProvisionByoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionByoipCidr
func (c *EC2) ProvisionByoipCidr(input *ProvisionByoipCidrInput) (*ProvisionByoipCidrOutput, error) {
req, out := c.ProvisionByoipCidrRequest(input)
return out, req.Send()
}
// ProvisionByoipCidrWithContext is the same as ProvisionByoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See ProvisionByoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ProvisionByoipCidrWithContext(ctx aws.Context, input *ProvisionByoipCidrInput, opts ...request.Option) (*ProvisionByoipCidrOutput, error) {
req, out := c.ProvisionByoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opProvisionIpamByoasn = "ProvisionIpamByoasn"
// ProvisionIpamByoasnRequest generates a "aws/request.Request" representing the
// client's request for the ProvisionIpamByoasn operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ProvisionIpamByoasn for more information on using the ProvisionIpamByoasn
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ProvisionIpamByoasnRequest method.
// req, resp := client.ProvisionIpamByoasnRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamByoasn
func (c *EC2) ProvisionIpamByoasnRequest(input *ProvisionIpamByoasnInput) (req *request.Request, output *ProvisionIpamByoasnOutput) {
op := &request.Operation{
Name: opProvisionIpamByoasn,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ProvisionIpamByoasnInput{}
}
output = &ProvisionIpamByoasnOutput{}
req = c.newRequest(op, input, output)
return
}
// ProvisionIpamByoasn API operation for Amazon Elastic Compute Cloud.
//
// Provisions your Autonomous System Number (ASN) for use in your Amazon Web
// Services account. This action requires authorization context for Amazon to
// bring the ASN to an Amazon Web Services account. For more information, see
// Tutorial: Bring your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ProvisionIpamByoasn for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamByoasn
func (c *EC2) ProvisionIpamByoasn(input *ProvisionIpamByoasnInput) (*ProvisionIpamByoasnOutput, error) {
req, out := c.ProvisionIpamByoasnRequest(input)
return out, req.Send()
}
// ProvisionIpamByoasnWithContext is the same as ProvisionIpamByoasn with the addition of
// the ability to pass a context and additional request options.
//
// See ProvisionIpamByoasn for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ProvisionIpamByoasnWithContext(ctx aws.Context, input *ProvisionIpamByoasnInput, opts ...request.Option) (*ProvisionIpamByoasnOutput, error) {
req, out := c.ProvisionIpamByoasnRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opProvisionIpamPoolCidr = "ProvisionIpamPoolCidr"
// ProvisionIpamPoolCidrRequest generates a "aws/request.Request" representing the
// client's request for the ProvisionIpamPoolCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ProvisionIpamPoolCidr for more information on using the ProvisionIpamPoolCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ProvisionIpamPoolCidrRequest method.
// req, resp := client.ProvisionIpamPoolCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamPoolCidr
func (c *EC2) ProvisionIpamPoolCidrRequest(input *ProvisionIpamPoolCidrInput) (req *request.Request, output *ProvisionIpamPoolCidrOutput) {
op := &request.Operation{
Name: opProvisionIpamPoolCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ProvisionIpamPoolCidrInput{}
}
output = &ProvisionIpamPoolCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// ProvisionIpamPoolCidr API operation for Amazon Elastic Compute Cloud.
//
// Provision a CIDR to an IPAM pool. You can use this action to provision new
// CIDRs to a top-level pool or to transfer a CIDR from a top-level pool to
// a pool within it.
//
// For more information, see Provision CIDRs to pools (https://docs.aws.amazon.com/vpc/latest/ipam/prov-cidr-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ProvisionIpamPoolCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamPoolCidr
func (c *EC2) ProvisionIpamPoolCidr(input *ProvisionIpamPoolCidrInput) (*ProvisionIpamPoolCidrOutput, error) {
req, out := c.ProvisionIpamPoolCidrRequest(input)
return out, req.Send()
}
// ProvisionIpamPoolCidrWithContext is the same as ProvisionIpamPoolCidr with the addition of
// the ability to pass a context and additional request options.
//
// See ProvisionIpamPoolCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ProvisionIpamPoolCidrWithContext(ctx aws.Context, input *ProvisionIpamPoolCidrInput, opts ...request.Option) (*ProvisionIpamPoolCidrOutput, error) {
req, out := c.ProvisionIpamPoolCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opProvisionPublicIpv4PoolCidr = "ProvisionPublicIpv4PoolCidr"
// ProvisionPublicIpv4PoolCidrRequest generates a "aws/request.Request" representing the
// client's request for the ProvisionPublicIpv4PoolCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ProvisionPublicIpv4PoolCidr for more information on using the ProvisionPublicIpv4PoolCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ProvisionPublicIpv4PoolCidrRequest method.
// req, resp := client.ProvisionPublicIpv4PoolCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionPublicIpv4PoolCidr
func (c *EC2) ProvisionPublicIpv4PoolCidrRequest(input *ProvisionPublicIpv4PoolCidrInput) (req *request.Request, output *ProvisionPublicIpv4PoolCidrOutput) {
op := &request.Operation{
Name: opProvisionPublicIpv4PoolCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ProvisionPublicIpv4PoolCidrInput{}
}
output = &ProvisionPublicIpv4PoolCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// ProvisionPublicIpv4PoolCidr API operation for Amazon Elastic Compute Cloud.
//
// Provision a CIDR to a public IPv4 pool.
//
// For more information about IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ProvisionPublicIpv4PoolCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionPublicIpv4PoolCidr
func (c *EC2) ProvisionPublicIpv4PoolCidr(input *ProvisionPublicIpv4PoolCidrInput) (*ProvisionPublicIpv4PoolCidrOutput, error) {
req, out := c.ProvisionPublicIpv4PoolCidrRequest(input)
return out, req.Send()
}
// ProvisionPublicIpv4PoolCidrWithContext is the same as ProvisionPublicIpv4PoolCidr with the addition of
// the ability to pass a context and additional request options.
//
// See ProvisionPublicIpv4PoolCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ProvisionPublicIpv4PoolCidrWithContext(ctx aws.Context, input *ProvisionPublicIpv4PoolCidrInput, opts ...request.Option) (*ProvisionPublicIpv4PoolCidrOutput, error) {
req, out := c.ProvisionPublicIpv4PoolCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opPurchaseCapacityBlock = "PurchaseCapacityBlock"
// PurchaseCapacityBlockRequest generates a "aws/request.Request" representing the
// client's request for the PurchaseCapacityBlock operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See PurchaseCapacityBlock for more information on using the PurchaseCapacityBlock
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the PurchaseCapacityBlockRequest method.
// req, resp := client.PurchaseCapacityBlockRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseCapacityBlock
func (c *EC2) PurchaseCapacityBlockRequest(input *PurchaseCapacityBlockInput) (req *request.Request, output *PurchaseCapacityBlockOutput) {
op := &request.Operation{
Name: opPurchaseCapacityBlock,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PurchaseCapacityBlockInput{}
}
output = &PurchaseCapacityBlockOutput{}
req = c.newRequest(op, input, output)
return
}
// PurchaseCapacityBlock API operation for Amazon Elastic Compute Cloud.
//
// Purchase the Capacity Block for use with your account. With Capacity Blocks
// you ensure GPU capacity is available for machine learning (ML) workloads.
// You must specify the ID of the Capacity Block offering you are purchasing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation PurchaseCapacityBlock for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseCapacityBlock
func (c *EC2) PurchaseCapacityBlock(input *PurchaseCapacityBlockInput) (*PurchaseCapacityBlockOutput, error) {
req, out := c.PurchaseCapacityBlockRequest(input)
return out, req.Send()
}
// PurchaseCapacityBlockWithContext is the same as PurchaseCapacityBlock with the addition of
// the ability to pass a context and additional request options.
//
// See PurchaseCapacityBlock for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) PurchaseCapacityBlockWithContext(ctx aws.Context, input *PurchaseCapacityBlockInput, opts ...request.Option) (*PurchaseCapacityBlockOutput, error) {
req, out := c.PurchaseCapacityBlockRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opPurchaseHostReservation = "PurchaseHostReservation"
// PurchaseHostReservationRequest generates a "aws/request.Request" representing the
// client's request for the PurchaseHostReservation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See PurchaseHostReservation for more information on using the PurchaseHostReservation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the PurchaseHostReservationRequest method.
// req, resp := client.PurchaseHostReservationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseHostReservation
func (c *EC2) PurchaseHostReservationRequest(input *PurchaseHostReservationInput) (req *request.Request, output *PurchaseHostReservationOutput) {
op := &request.Operation{
Name: opPurchaseHostReservation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PurchaseHostReservationInput{}
}
output = &PurchaseHostReservationOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) PurchaseHostReservation(input *PurchaseHostReservationInput) (*PurchaseHostReservationOutput, error) {
req, out := c.PurchaseHostReservationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) PurchaseHostReservationWithContext(ctx aws.Context, input *PurchaseHostReservationInput, opts ...request.Option) (*PurchaseHostReservationOutput, error) {
req, out := c.PurchaseHostReservationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opPurchaseReservedInstancesOffering = "PurchaseReservedInstancesOffering"
// PurchaseReservedInstancesOfferingRequest generates a "aws/request.Request" representing the
// client's request for the PurchaseReservedInstancesOffering operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See PurchaseReservedInstancesOffering for more information on using the PurchaseReservedInstancesOffering
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the PurchaseReservedInstancesOfferingRequest method.
// req, resp := client.PurchaseReservedInstancesOfferingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering
func (c *EC2) PurchaseReservedInstancesOfferingRequest(input *PurchaseReservedInstancesOfferingInput) (req *request.Request, output *PurchaseReservedInstancesOfferingOutput) {
op := &request.Operation{
Name: opPurchaseReservedInstancesOffering,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PurchaseReservedInstancesOfferingInput{}
}
output = &PurchaseReservedInstancesOfferingOutput{}
req = c.newRequest(op, input, output)
return
}
// PurchaseReservedInstancesOffering API operation for Amazon Elastic Compute Cloud.
//
// Purchases a Reserved Instance for use with your account. With Reserved Instances,
// you pay a lower hourly rate compared to On-Demand instance pricing.
//
// Use DescribeReservedInstancesOfferings to get a list of Reserved Instance
// offerings that match your specifications. After you've purchased a Reserved
// Instance, you can check for your new Reserved Instance with DescribeReservedInstances.
//
// To queue a purchase for a future date and time, specify a purchase time.
// If you do not specify a purchase time, the default is the current time.
//
// For more information, see Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html)
// and Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation PurchaseReservedInstancesOffering for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseReservedInstancesOffering
func (c *EC2) PurchaseReservedInstancesOffering(input *PurchaseReservedInstancesOfferingInput) (*PurchaseReservedInstancesOfferingOutput, error) {
req, out := c.PurchaseReservedInstancesOfferingRequest(input)
return out, req.Send()
}
// 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 (c *EC2) PurchaseReservedInstancesOfferingWithContext(ctx aws.Context, input *PurchaseReservedInstancesOfferingInput, opts ...request.Option) (*PurchaseReservedInstancesOfferingOutput, error) {
req, out := c.PurchaseReservedInstancesOfferingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opPurchaseScheduledInstances = "PurchaseScheduledInstances"
// PurchaseScheduledInstancesRequest generates a "aws/request.Request" representing the
// client's request for the PurchaseScheduledInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See PurchaseScheduledInstances for more information on using the PurchaseScheduledInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the PurchaseScheduledInstancesRequest method.
// req, resp := client.PurchaseScheduledInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances
func (c *EC2) PurchaseScheduledInstancesRequest(input *PurchaseScheduledInstancesInput) (req *request.Request, output *PurchaseScheduledInstancesOutput) {
op := &request.Operation{
Name: opPurchaseScheduledInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PurchaseScheduledInstancesInput{}
}
output = &PurchaseScheduledInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// PurchaseScheduledInstances API operation for Amazon Elastic Compute Cloud.
//
// You can no longer purchase Scheduled Instances.
//
// Purchases the Scheduled Instances with the specified schedule.
//
// Scheduled Instances enable you to purchase Amazon EC2 compute capacity by
// the hour for a one-year term. Before you can purchase a Scheduled Instance,
// you must call DescribeScheduledInstanceAvailability to check for available
// schedules and obtain a purchase token. After you purchase a Scheduled Instance,
// you must call RunScheduledInstances during each scheduled time period.
//
// After you purchase a Scheduled Instance, you can't cancel, modify, or resell
// your purchase.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation PurchaseScheduledInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/PurchaseScheduledInstances
func (c *EC2) PurchaseScheduledInstances(input *PurchaseScheduledInstancesInput) (*PurchaseScheduledInstancesOutput, error) {
req, out := c.PurchaseScheduledInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) PurchaseScheduledInstancesWithContext(ctx aws.Context, input *PurchaseScheduledInstancesInput, opts ...request.Option) (*PurchaseScheduledInstancesOutput, error) {
req, out := c.PurchaseScheduledInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRebootInstances = "RebootInstances"
// RebootInstancesRequest generates a "aws/request.Request" representing the
// client's request for the RebootInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RebootInstances for more information on using the RebootInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RebootInstancesRequest method.
// req, resp := client.RebootInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances
func (c *EC2) RebootInstancesRequest(input *RebootInstancesInput) (req *request.Request, output *RebootInstancesOutput) {
op := &request.Operation{
Name: opRebootInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RebootInstancesInput{}
}
output = &RebootInstancesOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// RebootInstances API operation for Amazon Elastic Compute Cloud.
//
// Requests a reboot of the specified instances. This operation is asynchronous;
// it only queues a request to reboot the specified instances. The operation
// succeeds if the instances are valid and belong to you. Requests to reboot
// terminated instances are ignored.
//
// If an instance does not cleanly shut down within a few minutes, Amazon EC2
// performs a hard reboot.
//
// For more information about troubleshooting, see Troubleshoot an unreachable
// instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RebootInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances
func (c *EC2) RebootInstances(input *RebootInstancesInput) (*RebootInstancesOutput, error) {
req, out := c.RebootInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RebootInstancesWithContext(ctx aws.Context, input *RebootInstancesInput, opts ...request.Option) (*RebootInstancesOutput, error) {
req, out := c.RebootInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterImage = "RegisterImage"
// RegisterImageRequest generates a "aws/request.Request" representing the
// client's request for the RegisterImage operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterImage for more information on using the RegisterImage
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterImageRequest method.
// req, resp := client.RegisterImageRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage
func (c *EC2) RegisterImageRequest(input *RegisterImageInput) (req *request.Request, output *RegisterImageOutput) {
op := &request.Operation{
Name: opRegisterImage,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterImageInput{}
}
output = &RegisterImageOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterImage API operation for Amazon Elastic Compute Cloud.
//
// Registers an AMI. When you're creating an instance-store backed AMI, registering
// the AMI is the final step in the creation process. For more information about
// creating AMIs, see Create your own AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// For Amazon EBS-backed instances, CreateImage creates and registers the AMI
// in a single request, so you don't have to register the AMI yourself. We recommend
// that you always use CreateImage unless you have a specific reason to use
// RegisterImage.
//
// If needed, you can deregister an AMI at any time. Any modifications you make
// to an AMI backed by an instance store volume invalidates its registration.
// If you make changes to an image, deregister the previous image and register
// the new image.
//
// # Register a snapshot of a root device volume
//
// You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a
// snapshot of a root device volume. You specify the snapshot using a block
// device mapping. You can't set the encryption state of the volume using the
// block device mapping. If the snapshot is encrypted, or encryption by default
// is enabled, the root volume of an instance launched from the AMI is encrypted.
//
// For more information, see Create a Linux AMI from a snapshot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html#creating-launching-ami-from-snapshot)
// and Use encryption with Amazon EBS-backed AMIs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIEncryption.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// # Amazon Web Services Marketplace product codes
//
// If any snapshots have Amazon Web Services Marketplace product codes, they
// are copied to the new AMI.
//
// Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL)
// and SUSE Linux Enterprise Server (SLES), use the Amazon EC2 billing product
// code associated with an AMI to verify the subscription status for package
// updates. To create a new AMI for operating systems that require a billing
// product code, instead of registering the AMI, do the following to preserve
// the billing product code association:
//
// Launch an instance from an existing AMI with that billing product code.
//
// Customize the instance.
//
// Create an AMI from the instance using CreateImage.
//
// If you purchase a Reserved Instance to apply to an On-Demand Instance that
// was launched from an AMI with a billing product code, make sure that the
// Reserved Instance has the matching billing product code. If you purchase
// a Reserved Instance without the matching billing product code, the Reserved
// Instance will not be applied to the On-Demand Instance. For information about
// how to obtain the platform details and billing information of an AMI, see
// Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RegisterImage for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterImage
func (c *EC2) RegisterImage(input *RegisterImageInput) (*RegisterImageOutput, error) {
req, out := c.RegisterImageRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RegisterImageWithContext(ctx aws.Context, input *RegisterImageInput, opts ...request.Option) (*RegisterImageOutput, error) {
req, out := c.RegisterImageRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterInstanceEventNotificationAttributes = "RegisterInstanceEventNotificationAttributes"
// RegisterInstanceEventNotificationAttributesRequest generates a "aws/request.Request" representing the
// client's request for the RegisterInstanceEventNotificationAttributes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterInstanceEventNotificationAttributes for more information on using the RegisterInstanceEventNotificationAttributes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterInstanceEventNotificationAttributesRequest method.
// req, resp := client.RegisterInstanceEventNotificationAttributesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterInstanceEventNotificationAttributes
func (c *EC2) RegisterInstanceEventNotificationAttributesRequest(input *RegisterInstanceEventNotificationAttributesInput) (req *request.Request, output *RegisterInstanceEventNotificationAttributesOutput) {
op := &request.Operation{
Name: opRegisterInstanceEventNotificationAttributes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterInstanceEventNotificationAttributesInput{}
}
output = &RegisterInstanceEventNotificationAttributesOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud.
//
// Registers a set of tag keys to include in scheduled event notifications for
// your resources.
//
// To remove tags, use DeregisterInstanceEventNotificationAttributes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RegisterInstanceEventNotificationAttributes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterInstanceEventNotificationAttributes
func (c *EC2) RegisterInstanceEventNotificationAttributes(input *RegisterInstanceEventNotificationAttributesInput) (*RegisterInstanceEventNotificationAttributesOutput, error) {
req, out := c.RegisterInstanceEventNotificationAttributesRequest(input)
return out, req.Send()
}
// RegisterInstanceEventNotificationAttributesWithContext is the same as RegisterInstanceEventNotificationAttributes with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterInstanceEventNotificationAttributes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RegisterInstanceEventNotificationAttributesWithContext(ctx aws.Context, input *RegisterInstanceEventNotificationAttributesInput, opts ...request.Option) (*RegisterInstanceEventNotificationAttributesOutput, error) {
req, out := c.RegisterInstanceEventNotificationAttributesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterTransitGatewayMulticastGroupMembers = "RegisterTransitGatewayMulticastGroupMembers"
// RegisterTransitGatewayMulticastGroupMembersRequest generates a "aws/request.Request" representing the
// client's request for the RegisterTransitGatewayMulticastGroupMembers operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterTransitGatewayMulticastGroupMembers for more information on using the RegisterTransitGatewayMulticastGroupMembers
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterTransitGatewayMulticastGroupMembersRequest method.
// req, resp := client.RegisterTransitGatewayMulticastGroupMembersRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupMembers
func (c *EC2) RegisterTransitGatewayMulticastGroupMembersRequest(input *RegisterTransitGatewayMulticastGroupMembersInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupMembersOutput) {
op := &request.Operation{
Name: opRegisterTransitGatewayMulticastGroupMembers,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterTransitGatewayMulticastGroupMembersInput{}
}
output = &RegisterTransitGatewayMulticastGroupMembersOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterTransitGatewayMulticastGroupMembers API operation for Amazon Elastic Compute Cloud.
//
// Registers members (network interfaces) with the transit gateway multicast
// group. A member is a network interface associated with a supported EC2 instance
// that receives multicast traffic. For more information, see Multicast on transit
// gateways (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html)
// in the Amazon Web Services Transit Gateways Guide.
//
// After you add the members, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html)
// to verify that the members were added to the transit gateway multicast group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RegisterTransitGatewayMulticastGroupMembers for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupMembers
func (c *EC2) RegisterTransitGatewayMulticastGroupMembers(input *RegisterTransitGatewayMulticastGroupMembersInput) (*RegisterTransitGatewayMulticastGroupMembersOutput, error) {
req, out := c.RegisterTransitGatewayMulticastGroupMembersRequest(input)
return out, req.Send()
}
// RegisterTransitGatewayMulticastGroupMembersWithContext is the same as RegisterTransitGatewayMulticastGroupMembers with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterTransitGatewayMulticastGroupMembers for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RegisterTransitGatewayMulticastGroupMembersWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupMembersInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupMembersOutput, error) {
req, out := c.RegisterTransitGatewayMulticastGroupMembersRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterTransitGatewayMulticastGroupSources = "RegisterTransitGatewayMulticastGroupSources"
// RegisterTransitGatewayMulticastGroupSourcesRequest generates a "aws/request.Request" representing the
// client's request for the RegisterTransitGatewayMulticastGroupSources operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterTransitGatewayMulticastGroupSources for more information on using the RegisterTransitGatewayMulticastGroupSources
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RegisterTransitGatewayMulticastGroupSourcesRequest method.
// req, resp := client.RegisterTransitGatewayMulticastGroupSourcesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupSources
func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesRequest(input *RegisterTransitGatewayMulticastGroupSourcesInput) (req *request.Request, output *RegisterTransitGatewayMulticastGroupSourcesOutput) {
op := &request.Operation{
Name: opRegisterTransitGatewayMulticastGroupSources,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RegisterTransitGatewayMulticastGroupSourcesInput{}
}
output = &RegisterTransitGatewayMulticastGroupSourcesOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterTransitGatewayMulticastGroupSources API operation for Amazon Elastic Compute Cloud.
//
// Registers sources (network interfaces) with the specified transit gateway
// multicast group.
//
// A multicast source is a network interface attached to a supported instance
// that sends multicast traffic. For more information about supported instances,
// see Multicast on transit gateways (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html)
// in the Amazon Web Services Transit Gateways Guide.
//
// After you add the source, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html)
// to verify that the source was added to the multicast group.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RegisterTransitGatewayMulticastGroupSources for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RegisterTransitGatewayMulticastGroupSources
func (c *EC2) RegisterTransitGatewayMulticastGroupSources(input *RegisterTransitGatewayMulticastGroupSourcesInput) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error) {
req, out := c.RegisterTransitGatewayMulticastGroupSourcesRequest(input)
return out, req.Send()
}
// RegisterTransitGatewayMulticastGroupSourcesWithContext is the same as RegisterTransitGatewayMulticastGroupSources with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterTransitGatewayMulticastGroupSources for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesWithContext(ctx aws.Context, input *RegisterTransitGatewayMulticastGroupSourcesInput, opts ...request.Option) (*RegisterTransitGatewayMulticastGroupSourcesOutput, error) {
req, out := c.RegisterTransitGatewayMulticastGroupSourcesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectTransitGatewayMulticastDomainAssociations = "RejectTransitGatewayMulticastDomainAssociations"
// RejectTransitGatewayMulticastDomainAssociationsRequest generates a "aws/request.Request" representing the
// client's request for the RejectTransitGatewayMulticastDomainAssociations operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectTransitGatewayMulticastDomainAssociations for more information on using the RejectTransitGatewayMulticastDomainAssociations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RejectTransitGatewayMulticastDomainAssociationsRequest method.
// req, resp := client.RejectTransitGatewayMulticastDomainAssociationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayMulticastDomainAssociations
func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsRequest(input *RejectTransitGatewayMulticastDomainAssociationsInput) (req *request.Request, output *RejectTransitGatewayMulticastDomainAssociationsOutput) {
op := &request.Operation{
Name: opRejectTransitGatewayMulticastDomainAssociations,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RejectTransitGatewayMulticastDomainAssociationsInput{}
}
output = &RejectTransitGatewayMulticastDomainAssociationsOutput{}
req = c.newRequest(op, input, output)
return
}
// RejectTransitGatewayMulticastDomainAssociations API operation for Amazon Elastic Compute Cloud.
//
// Rejects a request to associate cross-account subnets with a transit gateway
// multicast domain.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RejectTransitGatewayMulticastDomainAssociations for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayMulticastDomainAssociations
func (c *EC2) RejectTransitGatewayMulticastDomainAssociations(input *RejectTransitGatewayMulticastDomainAssociationsInput) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.RejectTransitGatewayMulticastDomainAssociationsRequest(input)
return out, req.Send()
}
// RejectTransitGatewayMulticastDomainAssociationsWithContext is the same as RejectTransitGatewayMulticastDomainAssociations with the addition of
// the ability to pass a context and additional request options.
//
// See RejectTransitGatewayMulticastDomainAssociations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RejectTransitGatewayMulticastDomainAssociationsWithContext(ctx aws.Context, input *RejectTransitGatewayMulticastDomainAssociationsInput, opts ...request.Option) (*RejectTransitGatewayMulticastDomainAssociationsOutput, error) {
req, out := c.RejectTransitGatewayMulticastDomainAssociationsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectTransitGatewayPeeringAttachment = "RejectTransitGatewayPeeringAttachment"
// RejectTransitGatewayPeeringAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the RejectTransitGatewayPeeringAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectTransitGatewayPeeringAttachment for more information on using the RejectTransitGatewayPeeringAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RejectTransitGatewayPeeringAttachmentRequest method.
// req, resp := client.RejectTransitGatewayPeeringAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayPeeringAttachment
func (c *EC2) RejectTransitGatewayPeeringAttachmentRequest(input *RejectTransitGatewayPeeringAttachmentInput) (req *request.Request, output *RejectTransitGatewayPeeringAttachmentOutput) {
op := &request.Operation{
Name: opRejectTransitGatewayPeeringAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RejectTransitGatewayPeeringAttachmentInput{}
}
output = &RejectTransitGatewayPeeringAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// RejectTransitGatewayPeeringAttachment API operation for Amazon Elastic Compute Cloud.
//
// Rejects a transit gateway peering attachment request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RejectTransitGatewayPeeringAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayPeeringAttachment
func (c *EC2) RejectTransitGatewayPeeringAttachment(input *RejectTransitGatewayPeeringAttachmentInput) (*RejectTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.RejectTransitGatewayPeeringAttachmentRequest(input)
return out, req.Send()
}
// RejectTransitGatewayPeeringAttachmentWithContext is the same as RejectTransitGatewayPeeringAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See RejectTransitGatewayPeeringAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RejectTransitGatewayPeeringAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayPeeringAttachmentInput, opts ...request.Option) (*RejectTransitGatewayPeeringAttachmentOutput, error) {
req, out := c.RejectTransitGatewayPeeringAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectTransitGatewayVpcAttachment = "RejectTransitGatewayVpcAttachment"
// RejectTransitGatewayVpcAttachmentRequest generates a "aws/request.Request" representing the
// client's request for the RejectTransitGatewayVpcAttachment operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectTransitGatewayVpcAttachment for more information on using the RejectTransitGatewayVpcAttachment
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RejectTransitGatewayVpcAttachmentRequest method.
// req, resp := client.RejectTransitGatewayVpcAttachmentRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment
func (c *EC2) RejectTransitGatewayVpcAttachmentRequest(input *RejectTransitGatewayVpcAttachmentInput) (req *request.Request, output *RejectTransitGatewayVpcAttachmentOutput) {
op := &request.Operation{
Name: opRejectTransitGatewayVpcAttachment,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RejectTransitGatewayVpcAttachmentInput{}
}
output = &RejectTransitGatewayVpcAttachmentOutput{}
req = c.newRequest(op, input, output)
return
}
// RejectTransitGatewayVpcAttachment API operation for Amazon Elastic Compute Cloud.
//
// Rejects a request to attach a VPC to a transit gateway.
//
// The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments
// to view your pending VPC attachment requests. Use AcceptTransitGatewayVpcAttachment
// to accept a VPC attachment request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RejectTransitGatewayVpcAttachment for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectTransitGatewayVpcAttachment
func (c *EC2) RejectTransitGatewayVpcAttachment(input *RejectTransitGatewayVpcAttachmentInput) (*RejectTransitGatewayVpcAttachmentOutput, error) {
req, out := c.RejectTransitGatewayVpcAttachmentRequest(input)
return out, req.Send()
}
// RejectTransitGatewayVpcAttachmentWithContext is the same as RejectTransitGatewayVpcAttachment with the addition of
// the ability to pass a context and additional request options.
//
// See RejectTransitGatewayVpcAttachment for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RejectTransitGatewayVpcAttachmentWithContext(ctx aws.Context, input *RejectTransitGatewayVpcAttachmentInput, opts ...request.Option) (*RejectTransitGatewayVpcAttachmentOutput, error) {
req, out := c.RejectTransitGatewayVpcAttachmentRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectVpcEndpointConnections = "RejectVpcEndpointConnections"
// RejectVpcEndpointConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the RejectVpcEndpointConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectVpcEndpointConnections for more information on using the RejectVpcEndpointConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RejectVpcEndpointConnectionsRequest method.
// req, resp := client.RejectVpcEndpointConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections
func (c *EC2) RejectVpcEndpointConnectionsRequest(input *RejectVpcEndpointConnectionsInput) (req *request.Request, output *RejectVpcEndpointConnectionsOutput) {
op := &request.Operation{
Name: opRejectVpcEndpointConnections,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RejectVpcEndpointConnectionsInput{}
}
output = &RejectVpcEndpointConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// RejectVpcEndpointConnections API operation for Amazon Elastic Compute Cloud.
//
// Rejects VPC endpoint connection requests to your VPC endpoint service.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RejectVpcEndpointConnections for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcEndpointConnections
func (c *EC2) RejectVpcEndpointConnections(input *RejectVpcEndpointConnectionsInput) (*RejectVpcEndpointConnectionsOutput, error) {
req, out := c.RejectVpcEndpointConnectionsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RejectVpcEndpointConnectionsWithContext(ctx aws.Context, input *RejectVpcEndpointConnectionsInput, opts ...request.Option) (*RejectVpcEndpointConnectionsOutput, error) {
req, out := c.RejectVpcEndpointConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectVpcPeeringConnection = "RejectVpcPeeringConnection"
// RejectVpcPeeringConnectionRequest generates a "aws/request.Request" representing the
// client's request for the RejectVpcPeeringConnection operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectVpcPeeringConnection for more information on using the RejectVpcPeeringConnection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RejectVpcPeeringConnectionRequest method.
// req, resp := client.RejectVpcPeeringConnectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RejectVpcPeeringConnection
func (c *EC2) RejectVpcPeeringConnectionRequest(input *RejectVpcPeeringConnectionInput) (req *request.Request, output *RejectVpcPeeringConnectionOutput) {
op := &request.Operation{
Name: opRejectVpcPeeringConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RejectVpcPeeringConnectionInput{}
}
output = &RejectVpcPeeringConnectionOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) RejectVpcPeeringConnection(input *RejectVpcPeeringConnectionInput) (*RejectVpcPeeringConnectionOutput, error) {
req, out := c.RejectVpcPeeringConnectionRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RejectVpcPeeringConnectionWithContext(ctx aws.Context, input *RejectVpcPeeringConnectionInput, opts ...request.Option) (*RejectVpcPeeringConnectionOutput, error) {
req, out := c.RejectVpcPeeringConnectionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReleaseAddress = "ReleaseAddress"
// ReleaseAddressRequest generates a "aws/request.Request" representing the
// client's request for the ReleaseAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReleaseAddress for more information on using the ReleaseAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReleaseAddressRequest method.
// req, resp := client.ReleaseAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress
func (c *EC2) ReleaseAddressRequest(input *ReleaseAddressInput) (req *request.Request, output *ReleaseAddressOutput) {
op := &request.Operation{
Name: opReleaseAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReleaseAddressInput{}
}
output = &ReleaseAddressOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ReleaseAddress API operation for Amazon Elastic Compute Cloud.
//
// Releases the specified Elastic IP address.
//
// [Default VPC] Releasing an Elastic IP address automatically disassociates
// it from any instance that it's associated with. To disassociate an Elastic
// IP address without releasing it, use DisassociateAddress.
//
// [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic
// IP address before you can release it. Otherwise, Amazon EC2 returns an error
// (InvalidIPAddress.InUse).
//
// After releasing an Elastic IP address, it is released to the IP address pool.
// Be sure to update your DNS records and any servers or devices that communicate
// with the address. If you attempt to release an Elastic IP address that you
// already released, you'll get an AuthFailure error if the address is already
// allocated to another Amazon Web Services account.
//
// After you release an Elastic IP address, you might be able to recover it.
// For more information, see AllocateAddress.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReleaseAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseAddress
func (c *EC2) ReleaseAddress(input *ReleaseAddressInput) (*ReleaseAddressOutput, error) {
req, out := c.ReleaseAddressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReleaseAddressWithContext(ctx aws.Context, input *ReleaseAddressInput, opts ...request.Option) (*ReleaseAddressOutput, error) {
req, out := c.ReleaseAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReleaseHosts = "ReleaseHosts"
// ReleaseHostsRequest generates a "aws/request.Request" representing the
// client's request for the ReleaseHosts operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReleaseHosts for more information on using the ReleaseHosts
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReleaseHostsRequest method.
// req, resp := client.ReleaseHostsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts
func (c *EC2) ReleaseHostsRequest(input *ReleaseHostsInput) (req *request.Request, output *ReleaseHostsOutput) {
op := &request.Operation{
Name: opReleaseHosts,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReleaseHostsInput{}
}
output = &ReleaseHostsOutput{}
req = c.newRequest(op, input, output)
return
}
// ReleaseHosts API operation for Amazon Elastic Compute Cloud.
//
// When you no longer want to use an On-Demand Dedicated Host it can be released.
// On-Demand billing is stopped and the host goes into released state. The host
// ID of Dedicated Hosts that have been released can no longer be specified
// in another request, for example, to modify the host. You must stop or terminate
// all instances on a host before it can be released.
//
// When Dedicated Hosts are released, it may take some time for them to stop
// counting toward your limit and you may receive capacity errors when trying
// to allocate new Dedicated Hosts. Wait a few minutes and then try again.
//
// Released hosts still appear in a DescribeHosts response.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReleaseHosts for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseHosts
func (c *EC2) ReleaseHosts(input *ReleaseHostsInput) (*ReleaseHostsOutput, error) {
req, out := c.ReleaseHostsRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReleaseHostsWithContext(ctx aws.Context, input *ReleaseHostsInput, opts ...request.Option) (*ReleaseHostsOutput, error) {
req, out := c.ReleaseHostsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReleaseIpamPoolAllocation = "ReleaseIpamPoolAllocation"
// ReleaseIpamPoolAllocationRequest generates a "aws/request.Request" representing the
// client's request for the ReleaseIpamPoolAllocation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReleaseIpamPoolAllocation for more information on using the ReleaseIpamPoolAllocation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReleaseIpamPoolAllocationRequest method.
// req, resp := client.ReleaseIpamPoolAllocationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseIpamPoolAllocation
func (c *EC2) ReleaseIpamPoolAllocationRequest(input *ReleaseIpamPoolAllocationInput) (req *request.Request, output *ReleaseIpamPoolAllocationOutput) {
op := &request.Operation{
Name: opReleaseIpamPoolAllocation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReleaseIpamPoolAllocationInput{}
}
output = &ReleaseIpamPoolAllocationOutput{}
req = c.newRequest(op, input, output)
return
}
// ReleaseIpamPoolAllocation API operation for Amazon Elastic Compute Cloud.
//
// Release an allocation within an IPAM pool. The Region you use should be the
// IPAM pool locale. The locale is the Amazon Web Services Region where this
// IPAM pool is available for allocations. You can only use this action to release
// manual allocations. To remove an allocation for a resource without deleting
// the resource, set its monitored state to false using ModifyIpamResourceCidr
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyIpamResourceCidr.html).
// For more information, see Release an allocation (https://docs.aws.amazon.com/vpc/latest/ipam/release-alloc-ipam.html)
// in the Amazon VPC IPAM User Guide.
//
// All EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html)
// model.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReleaseIpamPoolAllocation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReleaseIpamPoolAllocation
func (c *EC2) ReleaseIpamPoolAllocation(input *ReleaseIpamPoolAllocationInput) (*ReleaseIpamPoolAllocationOutput, error) {
req, out := c.ReleaseIpamPoolAllocationRequest(input)
return out, req.Send()
}
// ReleaseIpamPoolAllocationWithContext is the same as ReleaseIpamPoolAllocation with the addition of
// the ability to pass a context and additional request options.
//
// See ReleaseIpamPoolAllocation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ReleaseIpamPoolAllocationWithContext(ctx aws.Context, input *ReleaseIpamPoolAllocationInput, opts ...request.Option) (*ReleaseIpamPoolAllocationOutput, error) {
req, out := c.ReleaseIpamPoolAllocationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceIamInstanceProfileAssociation = "ReplaceIamInstanceProfileAssociation"
// ReplaceIamInstanceProfileAssociationRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceIamInstanceProfileAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceIamInstanceProfileAssociation for more information on using the ReplaceIamInstanceProfileAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceIamInstanceProfileAssociationRequest method.
// req, resp := client.ReplaceIamInstanceProfileAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceIamInstanceProfileAssociation
func (c *EC2) ReplaceIamInstanceProfileAssociationRequest(input *ReplaceIamInstanceProfileAssociationInput) (req *request.Request, output *ReplaceIamInstanceProfileAssociationOutput) {
op := &request.Operation{
Name: opReplaceIamInstanceProfileAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceIamInstanceProfileAssociationInput{}
}
output = &ReplaceIamInstanceProfileAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) ReplaceIamInstanceProfileAssociation(input *ReplaceIamInstanceProfileAssociationInput) (*ReplaceIamInstanceProfileAssociationOutput, error) {
req, out := c.ReplaceIamInstanceProfileAssociationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReplaceIamInstanceProfileAssociationWithContext(ctx aws.Context, input *ReplaceIamInstanceProfileAssociationInput, opts ...request.Option) (*ReplaceIamInstanceProfileAssociationOutput, error) {
req, out := c.ReplaceIamInstanceProfileAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceNetworkAclAssociation = "ReplaceNetworkAclAssociation"
// ReplaceNetworkAclAssociationRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceNetworkAclAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceNetworkAclAssociation for more information on using the ReplaceNetworkAclAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceNetworkAclAssociationRequest method.
// req, resp := client.ReplaceNetworkAclAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation
func (c *EC2) ReplaceNetworkAclAssociationRequest(input *ReplaceNetworkAclAssociationInput) (req *request.Request, output *ReplaceNetworkAclAssociationOutput) {
op := &request.Operation{
Name: opReplaceNetworkAclAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceNetworkAclAssociationInput{}
}
output = &ReplaceNetworkAclAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// ReplaceNetworkAclAssociation API operation for Amazon Elastic Compute Cloud.
//
// Changes which network ACL a subnet is associated with. By default when you
// create a subnet, it's automatically associated with the default network ACL.
// For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)
// in the Amazon VPC User Guide.
//
// This is an idempotent operation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceNetworkAclAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclAssociation
func (c *EC2) ReplaceNetworkAclAssociation(input *ReplaceNetworkAclAssociationInput) (*ReplaceNetworkAclAssociationOutput, error) {
req, out := c.ReplaceNetworkAclAssociationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReplaceNetworkAclAssociationWithContext(ctx aws.Context, input *ReplaceNetworkAclAssociationInput, opts ...request.Option) (*ReplaceNetworkAclAssociationOutput, error) {
req, out := c.ReplaceNetworkAclAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceNetworkAclEntry = "ReplaceNetworkAclEntry"
// ReplaceNetworkAclEntryRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceNetworkAclEntry operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceNetworkAclEntry for more information on using the ReplaceNetworkAclEntry
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceNetworkAclEntryRequest method.
// req, resp := client.ReplaceNetworkAclEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry
func (c *EC2) ReplaceNetworkAclEntryRequest(input *ReplaceNetworkAclEntryInput) (req *request.Request, output *ReplaceNetworkAclEntryOutput) {
op := &request.Operation{
Name: opReplaceNetworkAclEntry,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceNetworkAclEntryInput{}
}
output = &ReplaceNetworkAclEntryOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ReplaceNetworkAclEntry API operation for Amazon Elastic Compute Cloud.
//
// Replaces an entry (rule) in a network ACL. For more information, see Network
// ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceNetworkAclEntry for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry
func (c *EC2) ReplaceNetworkAclEntry(input *ReplaceNetworkAclEntryInput) (*ReplaceNetworkAclEntryOutput, error) {
req, out := c.ReplaceNetworkAclEntryRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReplaceNetworkAclEntryWithContext(ctx aws.Context, input *ReplaceNetworkAclEntryInput, opts ...request.Option) (*ReplaceNetworkAclEntryOutput, error) {
req, out := c.ReplaceNetworkAclEntryRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceRoute = "ReplaceRoute"
// ReplaceRouteRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceRoute for more information on using the ReplaceRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceRouteRequest method.
// req, resp := client.ReplaceRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute
func (c *EC2) ReplaceRouteRequest(input *ReplaceRouteInput) (req *request.Request, output *ReplaceRouteOutput) {
op := &request.Operation{
Name: opReplaceRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceRouteInput{}
}
output = &ReplaceRouteOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ReplaceRoute API operation for Amazon Elastic Compute Cloud.
//
// Replaces an existing route within a route table in a VPC.
//
// You must specify either a destination CIDR block or a prefix list ID. You
// must also specify exactly one of the resources from the parameter list, or
// reset the local route to its default target.
//
// For more information, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute
func (c *EC2) ReplaceRoute(input *ReplaceRouteInput) (*ReplaceRouteOutput, error) {
req, out := c.ReplaceRouteRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReplaceRouteWithContext(ctx aws.Context, input *ReplaceRouteInput, opts ...request.Option) (*ReplaceRouteOutput, error) {
req, out := c.ReplaceRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceRouteTableAssociation = "ReplaceRouteTableAssociation"
// ReplaceRouteTableAssociationRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceRouteTableAssociation operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceRouteTableAssociation for more information on using the ReplaceRouteTableAssociation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceRouteTableAssociationRequest method.
// req, resp := client.ReplaceRouteTableAssociationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation
func (c *EC2) ReplaceRouteTableAssociationRequest(input *ReplaceRouteTableAssociationInput) (req *request.Request, output *ReplaceRouteTableAssociationOutput) {
op := &request.Operation{
Name: opReplaceRouteTableAssociation,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceRouteTableAssociationInput{}
}
output = &ReplaceRouteTableAssociationOutput{}
req = c.newRequest(op, input, output)
return
}
// ReplaceRouteTableAssociation API operation for Amazon Elastic Compute Cloud.
//
// Changes the route table associated with a given subnet, internet gateway,
// or virtual private gateway in a VPC. After the operation completes, the subnet
// or gateway uses the routes in the new route table. For more information about
// route tables, see Route tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html)
// in the Amazon VPC User Guide.
//
// You can also use this operation to change which table is the main route table
// in the VPC. Specify the main route table's association ID and the route table
// ID of the new main route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceRouteTableAssociation for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRouteTableAssociation
func (c *EC2) ReplaceRouteTableAssociation(input *ReplaceRouteTableAssociationInput) (*ReplaceRouteTableAssociationOutput, error) {
req, out := c.ReplaceRouteTableAssociationRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReplaceRouteTableAssociationWithContext(ctx aws.Context, input *ReplaceRouteTableAssociationInput, opts ...request.Option) (*ReplaceRouteTableAssociationOutput, error) {
req, out := c.ReplaceRouteTableAssociationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceTransitGatewayRoute = "ReplaceTransitGatewayRoute"
// ReplaceTransitGatewayRouteRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceTransitGatewayRoute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceTransitGatewayRoute for more information on using the ReplaceTransitGatewayRoute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceTransitGatewayRouteRequest method.
// req, resp := client.ReplaceTransitGatewayRouteRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute
func (c *EC2) ReplaceTransitGatewayRouteRequest(input *ReplaceTransitGatewayRouteInput) (req *request.Request, output *ReplaceTransitGatewayRouteOutput) {
op := &request.Operation{
Name: opReplaceTransitGatewayRoute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceTransitGatewayRouteInput{}
}
output = &ReplaceTransitGatewayRouteOutput{}
req = c.newRequest(op, input, output)
return
}
// ReplaceTransitGatewayRoute API operation for Amazon Elastic Compute Cloud.
//
// Replaces the specified route in the specified transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceTransitGatewayRoute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceTransitGatewayRoute
func (c *EC2) ReplaceTransitGatewayRoute(input *ReplaceTransitGatewayRouteInput) (*ReplaceTransitGatewayRouteOutput, error) {
req, out := c.ReplaceTransitGatewayRouteRequest(input)
return out, req.Send()
}
// ReplaceTransitGatewayRouteWithContext is the same as ReplaceTransitGatewayRoute with the addition of
// the ability to pass a context and additional request options.
//
// See ReplaceTransitGatewayRoute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ReplaceTransitGatewayRouteWithContext(ctx aws.Context, input *ReplaceTransitGatewayRouteInput, opts ...request.Option) (*ReplaceTransitGatewayRouteOutput, error) {
req, out := c.ReplaceTransitGatewayRouteRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceVpnTunnel = "ReplaceVpnTunnel"
// ReplaceVpnTunnelRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceVpnTunnel operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceVpnTunnel for more information on using the ReplaceVpnTunnel
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReplaceVpnTunnelRequest method.
// req, resp := client.ReplaceVpnTunnelRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceVpnTunnel
func (c *EC2) ReplaceVpnTunnelRequest(input *ReplaceVpnTunnelInput) (req *request.Request, output *ReplaceVpnTunnelOutput) {
op := &request.Operation{
Name: opReplaceVpnTunnel,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReplaceVpnTunnelInput{}
}
output = &ReplaceVpnTunnelOutput{}
req = c.newRequest(op, input, output)
return
}
// ReplaceVpnTunnel API operation for Amazon Elastic Compute Cloud.
//
// Trigger replacement of specified VPN tunnel.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ReplaceVpnTunnel for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceVpnTunnel
func (c *EC2) ReplaceVpnTunnel(input *ReplaceVpnTunnelInput) (*ReplaceVpnTunnelOutput, error) {
req, out := c.ReplaceVpnTunnelRequest(input)
return out, req.Send()
}
// ReplaceVpnTunnelWithContext is the same as ReplaceVpnTunnel with the addition of
// the ability to pass a context and additional request options.
//
// See ReplaceVpnTunnel for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ReplaceVpnTunnelWithContext(ctx aws.Context, input *ReplaceVpnTunnelInput, opts ...request.Option) (*ReplaceVpnTunnelOutput, error) {
req, out := c.ReplaceVpnTunnelRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReportInstanceStatus = "ReportInstanceStatus"
// ReportInstanceStatusRequest generates a "aws/request.Request" representing the
// client's request for the ReportInstanceStatus operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReportInstanceStatus for more information on using the ReportInstanceStatus
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ReportInstanceStatusRequest method.
// req, resp := client.ReportInstanceStatusRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReportInstanceStatus
func (c *EC2) ReportInstanceStatusRequest(input *ReportInstanceStatusInput) (req *request.Request, output *ReportInstanceStatusOutput) {
op := &request.Operation{
Name: opReportInstanceStatus,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ReportInstanceStatusInput{}
}
output = &ReportInstanceStatusOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 (c *EC2) ReportInstanceStatus(input *ReportInstanceStatusInput) (*ReportInstanceStatusOutput, error) {
req, out := c.ReportInstanceStatusRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ReportInstanceStatusWithContext(ctx aws.Context, input *ReportInstanceStatusInput, opts ...request.Option) (*ReportInstanceStatusOutput, error) {
req, out := c.ReportInstanceStatusRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRequestSpotFleet = "RequestSpotFleet"
// RequestSpotFleetRequest generates a "aws/request.Request" representing the
// client's request for the RequestSpotFleet operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RequestSpotFleet for more information on using the RequestSpotFleet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RequestSpotFleetRequest method.
// req, resp := client.RequestSpotFleetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet
func (c *EC2) RequestSpotFleetRequest(input *RequestSpotFleetInput) (req *request.Request, output *RequestSpotFleetOutput) {
op := &request.Operation{
Name: opRequestSpotFleet,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RequestSpotFleetInput{}
}
output = &RequestSpotFleetOutput{}
req = c.newRequest(op, input, output)
return
}
// RequestSpotFleet API operation for Amazon Elastic Compute Cloud.
//
// Creates a Spot Fleet request.
//
// The Spot Fleet request specifies the total target capacity and the On-Demand
// target capacity. Amazon EC2 calculates the difference between the total capacity
// and On-Demand capacity, and launches the difference as Spot capacity.
//
// You can submit a single request that includes multiple launch specifications
// that vary by instance type, AMI, Availability Zone, or subnet.
//
// By default, the Spot Fleet requests Spot Instances in the Spot Instance pool
// where the price per unit is the lowest. Each launch specification can include
// its own instance weighting that reflects the value of the instance type to
// your application workload.
//
// Alternatively, you can specify that the Spot Fleet distribute the target
// capacity across the Spot pools included in its launch specifications. By
// ensuring that the Spot Instances in your Spot Fleet are in different Spot
// pools, you can improve the availability of your fleet.
//
// You can specify tags for the Spot Fleet request and instances launched by
// the fleet. You cannot tag other resource types in a Spot Fleet request because
// only the spot-fleet-request and instance resource types are supported.
//
// For more information, see Spot Fleet requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html)
// in the Amazon EC2 User Guide.
//
// We strongly discourage using the RequestSpotFleet API because it is a legacy
// API with no planned investment. For options for requesting Spot Instances,
// see Which is the best Spot request method to use? (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RequestSpotFleet for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet
func (c *EC2) RequestSpotFleet(input *RequestSpotFleetInput) (*RequestSpotFleetOutput, error) {
req, out := c.RequestSpotFleetRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RequestSpotFleetWithContext(ctx aws.Context, input *RequestSpotFleetInput, opts ...request.Option) (*RequestSpotFleetOutput, error) {
req, out := c.RequestSpotFleetRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRequestSpotInstances = "RequestSpotInstances"
// RequestSpotInstancesRequest generates a "aws/request.Request" representing the
// client's request for the RequestSpotInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RequestSpotInstances for more information on using the RequestSpotInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RequestSpotInstancesRequest method.
// req, resp := client.RequestSpotInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances
func (c *EC2) RequestSpotInstancesRequest(input *RequestSpotInstancesInput) (req *request.Request, output *RequestSpotInstancesOutput) {
op := &request.Operation{
Name: opRequestSpotInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RequestSpotInstancesInput{}
}
output = &RequestSpotInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// RequestSpotInstances API operation for Amazon Elastic Compute Cloud.
//
// Creates a Spot Instance request.
//
// For more information, see Work with Spot Instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html)
// in the Amazon EC2 User Guide.
//
// We strongly discourage using the RequestSpotInstances API because it is a
// legacy API with no planned investment. For options for requesting Spot Instances,
// see Which is the best Spot request method to use? (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RequestSpotInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotInstances
func (c *EC2) RequestSpotInstances(input *RequestSpotInstancesInput) (*RequestSpotInstancesOutput, error) {
req, out := c.RequestSpotInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RequestSpotInstancesWithContext(ctx aws.Context, input *RequestSpotInstancesInput, opts ...request.Option) (*RequestSpotInstancesOutput, error) {
req, out := c.RequestSpotInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetAddressAttribute = "ResetAddressAttribute"
// ResetAddressAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetAddressAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetAddressAttribute for more information on using the ResetAddressAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetAddressAttributeRequest method.
// req, resp := client.ResetAddressAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetAddressAttribute
func (c *EC2) ResetAddressAttributeRequest(input *ResetAddressAttributeInput) (req *request.Request, output *ResetAddressAttributeOutput) {
op := &request.Operation{
Name: opResetAddressAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetAddressAttributeInput{}
}
output = &ResetAddressAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// ResetAddressAttribute API operation for Amazon Elastic Compute Cloud.
//
// Resets the attribute of the specified IP address. For requirements, see Using
// reverse DNS for email applications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#Using_Elastic_Addressing_Reverse_DNS).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ResetAddressAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetAddressAttribute
func (c *EC2) ResetAddressAttribute(input *ResetAddressAttributeInput) (*ResetAddressAttributeOutput, error) {
req, out := c.ResetAddressAttributeRequest(input)
return out, req.Send()
}
// ResetAddressAttributeWithContext is the same as ResetAddressAttribute with the addition of
// the ability to pass a context and additional request options.
//
// See ResetAddressAttribute for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ResetAddressAttributeWithContext(ctx aws.Context, input *ResetAddressAttributeInput, opts ...request.Option) (*ResetAddressAttributeOutput, error) {
req, out := c.ResetAddressAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetEbsDefaultKmsKeyId = "ResetEbsDefaultKmsKeyId"
// ResetEbsDefaultKmsKeyIdRequest generates a "aws/request.Request" representing the
// client's request for the ResetEbsDefaultKmsKeyId operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetEbsDefaultKmsKeyId for more information on using the ResetEbsDefaultKmsKeyId
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetEbsDefaultKmsKeyIdRequest method.
// req, resp := client.ResetEbsDefaultKmsKeyIdRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetEbsDefaultKmsKeyId
func (c *EC2) ResetEbsDefaultKmsKeyIdRequest(input *ResetEbsDefaultKmsKeyIdInput) (req *request.Request, output *ResetEbsDefaultKmsKeyIdOutput) {
op := &request.Operation{
Name: opResetEbsDefaultKmsKeyId,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetEbsDefaultKmsKeyIdInput{}
}
output = &ResetEbsDefaultKmsKeyIdOutput{}
req = c.newRequest(op, input, output)
return
}
// ResetEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.
//
// Resets the default KMS key for EBS encryption for your account in this Region
// to the Amazon Web Services managed KMS key for EBS.
//
// After resetting the default KMS key to the Amazon Web Services managed KMS
// key, you can continue to encrypt by a customer managed KMS key by specifying
// it when you create the volume. For more information, see Amazon EBS encryption
// (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in
// the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ResetEbsDefaultKmsKeyId for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetEbsDefaultKmsKeyId
func (c *EC2) ResetEbsDefaultKmsKeyId(input *ResetEbsDefaultKmsKeyIdInput) (*ResetEbsDefaultKmsKeyIdOutput, error) {
req, out := c.ResetEbsDefaultKmsKeyIdRequest(input)
return out, req.Send()
}
// ResetEbsDefaultKmsKeyIdWithContext is the same as ResetEbsDefaultKmsKeyId with the addition of
// the ability to pass a context and additional request options.
//
// See ResetEbsDefaultKmsKeyId for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ResetEbsDefaultKmsKeyIdWithContext(ctx aws.Context, input *ResetEbsDefaultKmsKeyIdInput, opts ...request.Option) (*ResetEbsDefaultKmsKeyIdOutput, error) {
req, out := c.ResetEbsDefaultKmsKeyIdRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetFpgaImageAttribute = "ResetFpgaImageAttribute"
// ResetFpgaImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetFpgaImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetFpgaImageAttribute for more information on using the ResetFpgaImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetFpgaImageAttributeRequest method.
// req, resp := client.ResetFpgaImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetFpgaImageAttribute
func (c *EC2) ResetFpgaImageAttributeRequest(input *ResetFpgaImageAttributeInput) (req *request.Request, output *ResetFpgaImageAttributeOutput) {
op := &request.Operation{
Name: opResetFpgaImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetFpgaImageAttributeInput{}
}
output = &ResetFpgaImageAttributeOutput{}
req = c.newRequest(op, input, output)
return
}
// 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 (c *EC2) ResetFpgaImageAttribute(input *ResetFpgaImageAttributeInput) (*ResetFpgaImageAttributeOutput, error) {
req, out := c.ResetFpgaImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ResetFpgaImageAttributeWithContext(ctx aws.Context, input *ResetFpgaImageAttributeInput, opts ...request.Option) (*ResetFpgaImageAttributeOutput, error) {
req, out := c.ResetFpgaImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetImageAttribute = "ResetImageAttribute"
// ResetImageAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetImageAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetImageAttribute for more information on using the ResetImageAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetImageAttributeRequest method.
// req, resp := client.ResetImageAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute
func (c *EC2) ResetImageAttributeRequest(input *ResetImageAttributeInput) (req *request.Request, output *ResetImageAttributeOutput) {
op := &request.Operation{
Name: opResetImageAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetImageAttributeInput{}
}
output = &ResetImageAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ResetImageAttribute API operation for Amazon Elastic Compute Cloud.
//
// Resets an attribute of an AMI to its default value.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ResetImageAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetImageAttribute
func (c *EC2) ResetImageAttribute(input *ResetImageAttributeInput) (*ResetImageAttributeOutput, error) {
req, out := c.ResetImageAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ResetImageAttributeWithContext(ctx aws.Context, input *ResetImageAttributeInput, opts ...request.Option) (*ResetImageAttributeOutput, error) {
req, out := c.ResetImageAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetInstanceAttribute = "ResetInstanceAttribute"
// ResetInstanceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetInstanceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetInstanceAttribute for more information on using the ResetInstanceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetInstanceAttributeRequest method.
// req, resp := client.ResetInstanceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute
func (c *EC2) ResetInstanceAttributeRequest(input *ResetInstanceAttributeInput) (req *request.Request, output *ResetInstanceAttributeOutput) {
op := &request.Operation{
Name: opResetInstanceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetInstanceAttributeInput{}
}
output = &ResetInstanceAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ResetInstanceAttribute API operation for Amazon Elastic Compute Cloud.
//
// Resets an attribute of an instance to its default value. To reset the kernel
// or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck,
// the instance can be either running or stopped.
//
// The sourceDestCheck attribute controls whether source/destination checking
// is enabled. The default value is true, which means checking is enabled. This
// value must be false for a NAT instance to perform NAT. For more information,
// see NAT instances (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html)
// in the Amazon VPC User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ResetInstanceAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute
func (c *EC2) ResetInstanceAttribute(input *ResetInstanceAttributeInput) (*ResetInstanceAttributeOutput, error) {
req, out := c.ResetInstanceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ResetInstanceAttributeWithContext(ctx aws.Context, input *ResetInstanceAttributeInput, opts ...request.Option) (*ResetInstanceAttributeOutput, error) {
req, out := c.ResetInstanceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetNetworkInterfaceAttribute = "ResetNetworkInterfaceAttribute"
// ResetNetworkInterfaceAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetNetworkInterfaceAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetNetworkInterfaceAttribute for more information on using the ResetNetworkInterfaceAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetNetworkInterfaceAttributeRequest method.
// req, resp := client.ResetNetworkInterfaceAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetNetworkInterfaceAttribute
func (c *EC2) ResetNetworkInterfaceAttributeRequest(input *ResetNetworkInterfaceAttributeInput) (req *request.Request, output *ResetNetworkInterfaceAttributeOutput) {
op := &request.Operation{
Name: opResetNetworkInterfaceAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetNetworkInterfaceAttributeInput{}
}
output = &ResetNetworkInterfaceAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// 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 (c *EC2) ResetNetworkInterfaceAttribute(input *ResetNetworkInterfaceAttributeInput) (*ResetNetworkInterfaceAttributeOutput, error) {
req, out := c.ResetNetworkInterfaceAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ResetNetworkInterfaceAttributeWithContext(ctx aws.Context, input *ResetNetworkInterfaceAttributeInput, opts ...request.Option) (*ResetNetworkInterfaceAttributeOutput, error) {
req, out := c.ResetNetworkInterfaceAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opResetSnapshotAttribute = "ResetSnapshotAttribute"
// ResetSnapshotAttributeRequest generates a "aws/request.Request" representing the
// client's request for the ResetSnapshotAttribute operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ResetSnapshotAttribute for more information on using the ResetSnapshotAttribute
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the ResetSnapshotAttributeRequest method.
// req, resp := client.ResetSnapshotAttributeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute
func (c *EC2) ResetSnapshotAttributeRequest(input *ResetSnapshotAttributeInput) (req *request.Request, output *ResetSnapshotAttributeOutput) {
op := &request.Operation{
Name: opResetSnapshotAttribute,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ResetSnapshotAttributeInput{}
}
output = &ResetSnapshotAttributeOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// ResetSnapshotAttribute API operation for Amazon Elastic Compute Cloud.
//
// Resets permission settings for the specified snapshot.
//
// For more information about modifying snapshot permissions, see Share a snapshot
// (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modifying-snapshot-permissions.html)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ResetSnapshotAttribute for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute
func (c *EC2) ResetSnapshotAttribute(input *ResetSnapshotAttributeInput) (*ResetSnapshotAttributeOutput, error) {
req, out := c.ResetSnapshotAttributeRequest(input)
return out, req.Send()
}
// 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 (c *EC2) ResetSnapshotAttributeWithContext(ctx aws.Context, input *ResetSnapshotAttributeInput, opts ...request.Option) (*ResetSnapshotAttributeOutput, error) {
req, out := c.ResetSnapshotAttributeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreAddressToClassic = "RestoreAddressToClassic"
// RestoreAddressToClassicRequest generates a "aws/request.Request" representing the
// client's request for the RestoreAddressToClassic operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreAddressToClassic for more information on using the RestoreAddressToClassic
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RestoreAddressToClassicRequest method.
// req, resp := client.RestoreAddressToClassicRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic
func (c *EC2) RestoreAddressToClassicRequest(input *RestoreAddressToClassicInput) (req *request.Request, output *RestoreAddressToClassicOutput) {
op := &request.Operation{
Name: opRestoreAddressToClassic,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreAddressToClassicInput{}
}
output = &RestoreAddressToClassicOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreAddressToClassic API operation for Amazon Elastic Compute Cloud.
//
// This action is deprecated.
//
// Restores an Elastic IP address that was previously moved to the EC2-VPC platform
// back to the EC2-Classic platform. You cannot move an Elastic IP address that
// was originally allocated for use in EC2-VPC. The Elastic IP address must
// not be associated with an instance or network interface.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreAddressToClassic for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreAddressToClassic
func (c *EC2) RestoreAddressToClassic(input *RestoreAddressToClassicInput) (*RestoreAddressToClassicOutput, error) {
req, out := c.RestoreAddressToClassicRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RestoreAddressToClassicWithContext(ctx aws.Context, input *RestoreAddressToClassicInput, opts ...request.Option) (*RestoreAddressToClassicOutput, error) {
req, out := c.RestoreAddressToClassicRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreImageFromRecycleBin = "RestoreImageFromRecycleBin"
// RestoreImageFromRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the RestoreImageFromRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreImageFromRecycleBin for more information on using the RestoreImageFromRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RestoreImageFromRecycleBinRequest method.
// req, resp := client.RestoreImageFromRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin
func (c *EC2) RestoreImageFromRecycleBinRequest(input *RestoreImageFromRecycleBinInput) (req *request.Request, output *RestoreImageFromRecycleBinOutput) {
op := &request.Operation{
Name: opRestoreImageFromRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreImageFromRecycleBinInput{}
}
output = &RestoreImageFromRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreImageFromRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Restores an AMI from the Recycle Bin. For more information, see Recycle Bin
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in
// the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreImageFromRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin
func (c *EC2) RestoreImageFromRecycleBin(input *RestoreImageFromRecycleBinInput) (*RestoreImageFromRecycleBinOutput, error) {
req, out := c.RestoreImageFromRecycleBinRequest(input)
return out, req.Send()
}
// RestoreImageFromRecycleBinWithContext is the same as RestoreImageFromRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See RestoreImageFromRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RestoreImageFromRecycleBinWithContext(ctx aws.Context, input *RestoreImageFromRecycleBinInput, opts ...request.Option) (*RestoreImageFromRecycleBinOutput, error) {
req, out := c.RestoreImageFromRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreManagedPrefixListVersion = "RestoreManagedPrefixListVersion"
// RestoreManagedPrefixListVersionRequest generates a "aws/request.Request" representing the
// client's request for the RestoreManagedPrefixListVersion operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreManagedPrefixListVersion for more information on using the RestoreManagedPrefixListVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RestoreManagedPrefixListVersionRequest method.
// req, resp := client.RestoreManagedPrefixListVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreManagedPrefixListVersion
func (c *EC2) RestoreManagedPrefixListVersionRequest(input *RestoreManagedPrefixListVersionInput) (req *request.Request, output *RestoreManagedPrefixListVersionOutput) {
op := &request.Operation{
Name: opRestoreManagedPrefixListVersion,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreManagedPrefixListVersionInput{}
}
output = &RestoreManagedPrefixListVersionOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreManagedPrefixListVersion API operation for Amazon Elastic Compute Cloud.
//
// Restores the entries from a previous version of a managed prefix list to
// a new version of the prefix list.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreManagedPrefixListVersion for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreManagedPrefixListVersion
func (c *EC2) RestoreManagedPrefixListVersion(input *RestoreManagedPrefixListVersionInput) (*RestoreManagedPrefixListVersionOutput, error) {
req, out := c.RestoreManagedPrefixListVersionRequest(input)
return out, req.Send()
}
// RestoreManagedPrefixListVersionWithContext is the same as RestoreManagedPrefixListVersion with the addition of
// the ability to pass a context and additional request options.
//
// See RestoreManagedPrefixListVersion for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RestoreManagedPrefixListVersionWithContext(ctx aws.Context, input *RestoreManagedPrefixListVersionInput, opts ...request.Option) (*RestoreManagedPrefixListVersionOutput, error) {
req, out := c.RestoreManagedPrefixListVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreSnapshotFromRecycleBin = "RestoreSnapshotFromRecycleBin"
// RestoreSnapshotFromRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the RestoreSnapshotFromRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreSnapshotFromRecycleBin for more information on using the RestoreSnapshotFromRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RestoreSnapshotFromRecycleBinRequest method.
// req, resp := client.RestoreSnapshotFromRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotFromRecycleBin
func (c *EC2) RestoreSnapshotFromRecycleBinRequest(input *RestoreSnapshotFromRecycleBinInput) (req *request.Request, output *RestoreSnapshotFromRecycleBinOutput) {
op := &request.Operation{
Name: opRestoreSnapshotFromRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreSnapshotFromRecycleBinInput{}
}
output = &RestoreSnapshotFromRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreSnapshotFromRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Restores a snapshot from the Recycle Bin. For more information, see Restore
// snapshots from the Recycle Bin (https://docs.aws.amazon.com/ebs/latest/userguide/recycle-bin-working-with-snaps.html#recycle-bin-restore-snaps)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreSnapshotFromRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotFromRecycleBin
func (c *EC2) RestoreSnapshotFromRecycleBin(input *RestoreSnapshotFromRecycleBinInput) (*RestoreSnapshotFromRecycleBinOutput, error) {
req, out := c.RestoreSnapshotFromRecycleBinRequest(input)
return out, req.Send()
}
// RestoreSnapshotFromRecycleBinWithContext is the same as RestoreSnapshotFromRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See RestoreSnapshotFromRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RestoreSnapshotFromRecycleBinWithContext(ctx aws.Context, input *RestoreSnapshotFromRecycleBinInput, opts ...request.Option) (*RestoreSnapshotFromRecycleBinOutput, error) {
req, out := c.RestoreSnapshotFromRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreSnapshotTier = "RestoreSnapshotTier"
// RestoreSnapshotTierRequest generates a "aws/request.Request" representing the
// client's request for the RestoreSnapshotTier operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreSnapshotTier for more information on using the RestoreSnapshotTier
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RestoreSnapshotTierRequest method.
// req, resp := client.RestoreSnapshotTierRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotTier
func (c *EC2) RestoreSnapshotTierRequest(input *RestoreSnapshotTierInput) (req *request.Request, output *RestoreSnapshotTierOutput) {
op := &request.Operation{
Name: opRestoreSnapshotTier,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreSnapshotTierInput{}
}
output = &RestoreSnapshotTierOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreSnapshotTier API operation for Amazon Elastic Compute Cloud.
//
// Restores an archived Amazon EBS snapshot for use temporarily or permanently,
// or modifies the restore period or restore type for a snapshot that was previously
// temporarily restored.
//
// For more information see Restore an archived snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/working-with-snapshot-archiving.html#restore-archived-snapshot)
// and modify the restore period or restore type for a temporarily restored
// snapshot (https://docs.aws.amazon.com/ebs/latest/userguide/working-with-snapshot-archiving.html#modify-temp-restore-period)
// in the Amazon EBS User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreSnapshotTier for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreSnapshotTier
func (c *EC2) RestoreSnapshotTier(input *RestoreSnapshotTierInput) (*RestoreSnapshotTierOutput, error) {
req, out := c.RestoreSnapshotTierRequest(input)
return out, req.Send()
}
// RestoreSnapshotTierWithContext is the same as RestoreSnapshotTier with the addition of
// the ability to pass a context and additional request options.
//
// See RestoreSnapshotTier for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RestoreSnapshotTierWithContext(ctx aws.Context, input *RestoreSnapshotTierInput, opts ...request.Option) (*RestoreSnapshotTierOutput, error) {
req, out := c.RestoreSnapshotTierRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRevokeClientVpnIngress = "RevokeClientVpnIngress"
// RevokeClientVpnIngressRequest generates a "aws/request.Request" representing the
// client's request for the RevokeClientVpnIngress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RevokeClientVpnIngress for more information on using the RevokeClientVpnIngress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RevokeClientVpnIngressRequest method.
// req, resp := client.RevokeClientVpnIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeClientVpnIngress
func (c *EC2) RevokeClientVpnIngressRequest(input *RevokeClientVpnIngressInput) (req *request.Request, output *RevokeClientVpnIngressOutput) {
op := &request.Operation{
Name: opRevokeClientVpnIngress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RevokeClientVpnIngressInput{}
}
output = &RevokeClientVpnIngressOutput{}
req = c.newRequest(op, input, output)
return
}
// RevokeClientVpnIngress API operation for Amazon Elastic Compute Cloud.
//
// Removes an ingress authorization rule from a Client VPN endpoint.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RevokeClientVpnIngress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeClientVpnIngress
func (c *EC2) RevokeClientVpnIngress(input *RevokeClientVpnIngressInput) (*RevokeClientVpnIngressOutput, error) {
req, out := c.RevokeClientVpnIngressRequest(input)
return out, req.Send()
}
// RevokeClientVpnIngressWithContext is the same as RevokeClientVpnIngress with the addition of
// the ability to pass a context and additional request options.
//
// See RevokeClientVpnIngress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RevokeClientVpnIngressWithContext(ctx aws.Context, input *RevokeClientVpnIngressInput, opts ...request.Option) (*RevokeClientVpnIngressOutput, error) {
req, out := c.RevokeClientVpnIngressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRevokeSecurityGroupEgress = "RevokeSecurityGroupEgress"
// RevokeSecurityGroupEgressRequest generates a "aws/request.Request" representing the
// client's request for the RevokeSecurityGroupEgress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RevokeSecurityGroupEgress for more information on using the RevokeSecurityGroupEgress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RevokeSecurityGroupEgressRequest method.
// req, resp := client.RevokeSecurityGroupEgressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress
func (c *EC2) RevokeSecurityGroupEgressRequest(input *RevokeSecurityGroupEgressInput) (req *request.Request, output *RevokeSecurityGroupEgressOutput) {
op := &request.Operation{
Name: opRevokeSecurityGroupEgress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RevokeSecurityGroupEgressInput{}
}
output = &RevokeSecurityGroupEgressOutput{}
req = c.newRequest(op, input, output)
return
}
// RevokeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.
//
// Removes the specified outbound (egress) rules from the specified security
// group.
//
// You can specify rules using either rule IDs or security group rule properties.
// If you use rule properties, the values that you specify (for example, ports)
// must match the existing rule's values exactly. Each rule has a protocol,
// from and to ports, and destination (CIDR range, security group, or prefix
// list). For the TCP and UDP protocols, you must also specify the destination
// port or range of ports. For the ICMP protocol, you must also specify the
// ICMP type and code. If the security group rule has a description, you do
// not need to specify the description to revoke the rule.
//
// For a default VPC, if the values you specify do not match the existing rule's
// values, no error is returned, and the output describes the security group
// rules that were not revoked.
//
// Amazon Web Services recommends that you describe the security group to verify
// that the rules were removed.
//
// Rule changes are propagated to instances within the security group as quickly
// as possible. However, a small delay might occur.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RevokeSecurityGroupEgress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupEgress
func (c *EC2) RevokeSecurityGroupEgress(input *RevokeSecurityGroupEgressInput) (*RevokeSecurityGroupEgressOutput, error) {
req, out := c.RevokeSecurityGroupEgressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RevokeSecurityGroupEgressWithContext(ctx aws.Context, input *RevokeSecurityGroupEgressInput, opts ...request.Option) (*RevokeSecurityGroupEgressOutput, error) {
req, out := c.RevokeSecurityGroupEgressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRevokeSecurityGroupIngress = "RevokeSecurityGroupIngress"
// RevokeSecurityGroupIngressRequest generates a "aws/request.Request" representing the
// client's request for the RevokeSecurityGroupIngress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RevokeSecurityGroupIngress for more information on using the RevokeSecurityGroupIngress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RevokeSecurityGroupIngressRequest method.
// req, resp := client.RevokeSecurityGroupIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress
func (c *EC2) RevokeSecurityGroupIngressRequest(input *RevokeSecurityGroupIngressInput) (req *request.Request, output *RevokeSecurityGroupIngressOutput) {
op := &request.Operation{
Name: opRevokeSecurityGroupIngress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RevokeSecurityGroupIngressInput{}
}
output = &RevokeSecurityGroupIngressOutput{}
req = c.newRequest(op, input, output)
return
}
// RevokeSecurityGroupIngress API operation for Amazon Elastic Compute Cloud.
//
// Removes the specified inbound (ingress) rules from a security group.
//
// You can specify rules using either rule IDs or security group rule properties.
// If you use rule properties, the values that you specify (for example, ports)
// must match the existing rule's values exactly. Each rule has a protocol,
// from and to ports, and source (CIDR range, security group, or prefix list).
// For the TCP and UDP protocols, you must also specify the destination port
// or range of ports. For the ICMP protocol, you must also specify the ICMP
// type and code. If the security group rule has a description, you do not need
// to specify the description to revoke the rule.
//
// For a default VPC, if the values you specify do not match the existing rule's
// values, no error is returned, and the output describes the security group
// rules that were not revoked.
//
// For a non-default VPC, if the values you specify do not match the existing
// rule's values, an InvalidPermission.NotFound client error is returned, and
// no rules are revoked.
//
// Amazon Web Services recommends that you describe the security group to verify
// that the rules were removed.
//
// Rule changes are propagated to instances within the security group as quickly
// as possible. However, a small delay might occur.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RevokeSecurityGroupIngress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RevokeSecurityGroupIngress
func (c *EC2) RevokeSecurityGroupIngress(input *RevokeSecurityGroupIngressInput) (*RevokeSecurityGroupIngressOutput, error) {
req, out := c.RevokeSecurityGroupIngressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RevokeSecurityGroupIngressWithContext(ctx aws.Context, input *RevokeSecurityGroupIngressInput, opts ...request.Option) (*RevokeSecurityGroupIngressOutput, error) {
req, out := c.RevokeSecurityGroupIngressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRunInstances = "RunInstances"
// RunInstancesRequest generates a "aws/request.Request" representing the
// client's request for the RunInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RunInstances for more information on using the RunInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RunInstancesRequest method.
// req, resp := client.RunInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances
func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Request, output *Reservation) {
op := &request.Operation{
Name: opRunInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RunInstancesInput{}
}
output = &Reservation{}
req = c.newRequest(op, input, output)
return
}
// RunInstances API operation for Amazon Elastic Compute Cloud.
//
// Launches the specified number of instances using an AMI for which you have
// permissions.
//
// You can specify a number of options, or leave the default options. The following
// rules apply:
//
// - If you don't specify a subnet ID, we choose a default subnet from your
// default VPC for you. If you don't have a default VPC, you must specify
// a subnet ID in the request.
//
// - All instances have a network interface with a primary private IPv4 address.
// If you don't specify this address, we choose one from the IPv4 range of
// your subnet.
//
// - Not all instance types support IPv6 addresses. For more information,
// see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html).
//
// - If you don't specify a security group ID, we use the default security
// group for the VPC. For more information, see Security groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html).
//
// - If any of the AMIs have a product code attached for which the user has
// not subscribed, the request fails.
//
// You can create a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html),
// which is a resource that contains the parameters to launch an instance. When
// you launch an instance using RunInstances, you can specify the launch template
// instead of specifying the launch parameters.
//
// To ensure faster instance launches, break up large requests into smaller
// batches. For example, create five separate launch requests for 100 instances
// each instead of one launch request for 500 instances.
//
// RunInstances is subject to both request rate limiting and resource rate limiting.
// For more information, see Request throttling (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-throttling.html).
//
// An instance is ready for you to use when it's in the running state. You can
// check the state of your instance using DescribeInstances. You can tag instances
// and EBS volumes during launch, after launch, or both. For more information,
// see CreateTags and Tagging your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html).
//
// Linux instances have access to the public key of the key pair at boot. You
// can use this key to provide secure access to the instance. Amazon EC2 public
// images use this feature to provide secure access without passwords. For more
// information, see Key pairs (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).
//
// For troubleshooting, see What to do if an instance immediately terminates
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_InstanceStraightToTerminated.html),
// and Troubleshooting connecting to your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RunInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances
func (c *EC2) RunInstances(input *RunInstancesInput) (*Reservation, error) {
req, out := c.RunInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RunInstancesWithContext(ctx aws.Context, input *RunInstancesInput, opts ...request.Option) (*Reservation, error) {
req, out := c.RunInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRunScheduledInstances = "RunScheduledInstances"
// RunScheduledInstancesRequest generates a "aws/request.Request" representing the
// client's request for the RunScheduledInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RunScheduledInstances for more information on using the RunScheduledInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the RunScheduledInstancesRequest method.
// req, resp := client.RunScheduledInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances
func (c *EC2) RunScheduledInstancesRequest(input *RunScheduledInstancesInput) (req *request.Request, output *RunScheduledInstancesOutput) {
op := &request.Operation{
Name: opRunScheduledInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RunScheduledInstancesInput{}
}
output = &RunScheduledInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RunScheduledInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunScheduledInstances
func (c *EC2) RunScheduledInstances(input *RunScheduledInstancesInput) (*RunScheduledInstancesOutput, error) {
req, out := c.RunScheduledInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) RunScheduledInstancesWithContext(ctx aws.Context, input *RunScheduledInstancesInput, opts ...request.Option) (*RunScheduledInstancesOutput, error) {
req, out := c.RunScheduledInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opSearchLocalGatewayRoutes = "SearchLocalGatewayRoutes"
// SearchLocalGatewayRoutesRequest generates a "aws/request.Request" representing the
// client's request for the SearchLocalGatewayRoutes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SearchLocalGatewayRoutes for more information on using the SearchLocalGatewayRoutes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the SearchLocalGatewayRoutesRequest method.
// req, resp := client.SearchLocalGatewayRoutesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchLocalGatewayRoutes
func (c *EC2) SearchLocalGatewayRoutesRequest(input *SearchLocalGatewayRoutesInput) (req *request.Request, output *SearchLocalGatewayRoutesOutput) {
op := &request.Operation{
Name: opSearchLocalGatewayRoutes,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &SearchLocalGatewayRoutesInput{}
}
output = &SearchLocalGatewayRoutesOutput{}
req = c.newRequest(op, input, output)
return
}
// SearchLocalGatewayRoutes API operation for Amazon Elastic Compute Cloud.
//
// Searches for routes in the specified local gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation SearchLocalGatewayRoutes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchLocalGatewayRoutes
func (c *EC2) SearchLocalGatewayRoutes(input *SearchLocalGatewayRoutesInput) (*SearchLocalGatewayRoutesOutput, error) {
req, out := c.SearchLocalGatewayRoutesRequest(input)
return out, req.Send()
}
// SearchLocalGatewayRoutesWithContext is the same as SearchLocalGatewayRoutes with the addition of
// the ability to pass a context and additional request options.
//
// See SearchLocalGatewayRoutes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SearchLocalGatewayRoutesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, opts ...request.Option) (*SearchLocalGatewayRoutesOutput, error) {
req, out := c.SearchLocalGatewayRoutesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// SearchLocalGatewayRoutesPages iterates over the pages of a SearchLocalGatewayRoutes operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See SearchLocalGatewayRoutes method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a SearchLocalGatewayRoutes operation.
// pageNum := 0
// err := client.SearchLocalGatewayRoutesPages(params,
// func(page *ec2.SearchLocalGatewayRoutesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) SearchLocalGatewayRoutesPages(input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool) error {
return c.SearchLocalGatewayRoutesPagesWithContext(aws.BackgroundContext(), input, fn)
}
// SearchLocalGatewayRoutesPagesWithContext same as SearchLocalGatewayRoutesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SearchLocalGatewayRoutesPagesWithContext(ctx aws.Context, input *SearchLocalGatewayRoutesInput, fn func(*SearchLocalGatewayRoutesOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *SearchLocalGatewayRoutesInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.SearchLocalGatewayRoutesRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*SearchLocalGatewayRoutesOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opSearchTransitGatewayMulticastGroups = "SearchTransitGatewayMulticastGroups"
// SearchTransitGatewayMulticastGroupsRequest generates a "aws/request.Request" representing the
// client's request for the SearchTransitGatewayMulticastGroups operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SearchTransitGatewayMulticastGroups for more information on using the SearchTransitGatewayMulticastGroups
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the SearchTransitGatewayMulticastGroupsRequest method.
// req, resp := client.SearchTransitGatewayMulticastGroupsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayMulticastGroups
func (c *EC2) SearchTransitGatewayMulticastGroupsRequest(input *SearchTransitGatewayMulticastGroupsInput) (req *request.Request, output *SearchTransitGatewayMulticastGroupsOutput) {
op := &request.Operation{
Name: opSearchTransitGatewayMulticastGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &SearchTransitGatewayMulticastGroupsInput{}
}
output = &SearchTransitGatewayMulticastGroupsOutput{}
req = c.newRequest(op, input, output)
return
}
// SearchTransitGatewayMulticastGroups API operation for Amazon Elastic Compute Cloud.
//
// Searches one or more transit gateway multicast groups and returns the group
// membership information.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation SearchTransitGatewayMulticastGroups for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayMulticastGroups
func (c *EC2) SearchTransitGatewayMulticastGroups(input *SearchTransitGatewayMulticastGroupsInput) (*SearchTransitGatewayMulticastGroupsOutput, error) {
req, out := c.SearchTransitGatewayMulticastGroupsRequest(input)
return out, req.Send()
}
// SearchTransitGatewayMulticastGroupsWithContext is the same as SearchTransitGatewayMulticastGroups with the addition of
// the ability to pass a context and additional request options.
//
// See SearchTransitGatewayMulticastGroups for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SearchTransitGatewayMulticastGroupsWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, opts ...request.Option) (*SearchTransitGatewayMulticastGroupsOutput, error) {
req, out := c.SearchTransitGatewayMulticastGroupsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// SearchTransitGatewayMulticastGroupsPages iterates over the pages of a SearchTransitGatewayMulticastGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See SearchTransitGatewayMulticastGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a SearchTransitGatewayMulticastGroups operation.
// pageNum := 0
// err := client.SearchTransitGatewayMulticastGroupsPages(params,
// func(page *ec2.SearchTransitGatewayMulticastGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
func (c *EC2) SearchTransitGatewayMulticastGroupsPages(input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool) error {
return c.SearchTransitGatewayMulticastGroupsPagesWithContext(aws.BackgroundContext(), input, fn)
}
// SearchTransitGatewayMulticastGroupsPagesWithContext same as SearchTransitGatewayMulticastGroupsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SearchTransitGatewayMulticastGroupsPagesWithContext(ctx aws.Context, input *SearchTransitGatewayMulticastGroupsInput, fn func(*SearchTransitGatewayMulticastGroupsOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *SearchTransitGatewayMulticastGroupsInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.SearchTransitGatewayMulticastGroupsRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*SearchTransitGatewayMulticastGroupsOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opSearchTransitGatewayRoutes = "SearchTransitGatewayRoutes"
// SearchTransitGatewayRoutesRequest generates a "aws/request.Request" representing the
// client's request for the SearchTransitGatewayRoutes operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SearchTransitGatewayRoutes for more information on using the SearchTransitGatewayRoutes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the SearchTransitGatewayRoutesRequest method.
// req, resp := client.SearchTransitGatewayRoutesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes
func (c *EC2) SearchTransitGatewayRoutesRequest(input *SearchTransitGatewayRoutesInput) (req *request.Request, output *SearchTransitGatewayRoutesOutput) {
op := &request.Operation{
Name: opSearchTransitGatewayRoutes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &SearchTransitGatewayRoutesInput{}
}
output = &SearchTransitGatewayRoutesOutput{}
req = c.newRequest(op, input, output)
return
}
// SearchTransitGatewayRoutes API operation for Amazon Elastic Compute Cloud.
//
// Searches for routes in the specified transit gateway route table.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation SearchTransitGatewayRoutes for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SearchTransitGatewayRoutes
func (c *EC2) SearchTransitGatewayRoutes(input *SearchTransitGatewayRoutesInput) (*SearchTransitGatewayRoutesOutput, error) {
req, out := c.SearchTransitGatewayRoutesRequest(input)
return out, req.Send()
}
// SearchTransitGatewayRoutesWithContext is the same as SearchTransitGatewayRoutes with the addition of
// the ability to pass a context and additional request options.
//
// See SearchTransitGatewayRoutes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SearchTransitGatewayRoutesWithContext(ctx aws.Context, input *SearchTransitGatewayRoutesInput, opts ...request.Option) (*SearchTransitGatewayRoutesOutput, error) {
req, out := c.SearchTransitGatewayRoutesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opSendDiagnosticInterrupt = "SendDiagnosticInterrupt"
// SendDiagnosticInterruptRequest generates a "aws/request.Request" representing the
// client's request for the SendDiagnosticInterrupt operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SendDiagnosticInterrupt for more information on using the SendDiagnosticInterrupt
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the SendDiagnosticInterruptRequest method.
// req, resp := client.SendDiagnosticInterruptRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SendDiagnosticInterrupt
func (c *EC2) SendDiagnosticInterruptRequest(input *SendDiagnosticInterruptInput) (req *request.Request, output *SendDiagnosticInterruptOutput) {
op := &request.Operation{
Name: opSendDiagnosticInterrupt,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &SendDiagnosticInterruptInput{}
}
output = &SendDiagnosticInterruptOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// SendDiagnosticInterrupt API operation for Amazon Elastic Compute Cloud.
//
// Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger
// a kernel panic (on Linux instances), or a blue screen/stop error (on Windows
// instances). For instances based on Intel and AMD processors, the interrupt
// is received as a non-maskable interrupt (NMI).
//
// In general, the operating system crashes and reboots when a kernel panic
// or stop error is triggered. The operating system can also be configured to
// perform diagnostic tasks, such as generating a memory dump file, loading
// a secondary kernel, or obtaining a call trace.
//
// Before sending a diagnostic interrupt to your instance, ensure that its operating
// system is configured to perform the required diagnostic tasks.
//
// For more information about configuring your operating system to generate
// a crash dump when a kernel panic or stop error occurs, see Send a diagnostic
// interrupt (for advanced users) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/diagnostic-interrupt.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation SendDiagnosticInterrupt for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SendDiagnosticInterrupt
func (c *EC2) SendDiagnosticInterrupt(input *SendDiagnosticInterruptInput) (*SendDiagnosticInterruptOutput, error) {
req, out := c.SendDiagnosticInterruptRequest(input)
return out, req.Send()
}
// SendDiagnosticInterruptWithContext is the same as SendDiagnosticInterrupt with the addition of
// the ability to pass a context and additional request options.
//
// See SendDiagnosticInterrupt for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) SendDiagnosticInterruptWithContext(ctx aws.Context, input *SendDiagnosticInterruptInput, opts ...request.Option) (*SendDiagnosticInterruptOutput, error) {
req, out := c.SendDiagnosticInterruptRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStartInstances = "StartInstances"
// StartInstancesRequest generates a "aws/request.Request" representing the
// client's request for the StartInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartInstances for more information on using the StartInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StartInstancesRequest method.
// req, resp := client.StartInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances
func (c *EC2) StartInstancesRequest(input *StartInstancesInput) (req *request.Request, output *StartInstancesOutput) {
op := &request.Operation{
Name: opStartInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartInstancesInput{}
}
output = &StartInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// StartInstances API operation for Amazon Elastic Compute Cloud.
//
// Starts an Amazon EBS-backed instance that you've previously stopped.
//
// Instances that use Amazon EBS volumes as their root devices can be quickly
// stopped and started. When an instance is stopped, the compute resources are
// released and you are not billed for instance usage. However, your root partition
// Amazon EBS volume remains and continues to persist your data, and you are
// charged for Amazon EBS volume usage. You can restart your instance at any
// time. Every time you start your instance, Amazon EC2 charges a one-minute
// minimum for instance usage, and thereafter charges per second for instance
// usage.
//
// Before stopping an instance, make sure it is in a state from which it can
// be restarted. Stopping an instance does not preserve data stored in RAM.
//
// Performing this operation on an instance that uses an instance store as its
// root device returns an error.
//
// If you attempt to start a T3 instance with host tenancy and the unlimited
// CPU credit option, the request fails. The unlimited CPU credit option is
// not supported on Dedicated Hosts. Before you start the instance, either change
// its CPU credit option to standard, or change its tenancy to default or dedicated.
//
// For more information, see Stop and start Amazon EC2 instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation StartInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances
func (c *EC2) StartInstances(input *StartInstancesInput) (*StartInstancesOutput, error) {
req, out := c.StartInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) StartInstancesWithContext(ctx aws.Context, input *StartInstancesInput, opts ...request.Option) (*StartInstancesOutput, error) {
req, out := c.StartInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStartNetworkInsightsAccessScopeAnalysis = "StartNetworkInsightsAccessScopeAnalysis"
// StartNetworkInsightsAccessScopeAnalysisRequest generates a "aws/request.Request" representing the
// client's request for the StartNetworkInsightsAccessScopeAnalysis operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartNetworkInsightsAccessScopeAnalysis for more information on using the StartNetworkInsightsAccessScopeAnalysis
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StartNetworkInsightsAccessScopeAnalysisRequest method.
// req, resp := client.StartNetworkInsightsAccessScopeAnalysisRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAccessScopeAnalysis
func (c *EC2) StartNetworkInsightsAccessScopeAnalysisRequest(input *StartNetworkInsightsAccessScopeAnalysisInput) (req *request.Request, output *StartNetworkInsightsAccessScopeAnalysisOutput) {
op := &request.Operation{
Name: opStartNetworkInsightsAccessScopeAnalysis,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartNetworkInsightsAccessScopeAnalysisInput{}
}
output = &StartNetworkInsightsAccessScopeAnalysisOutput{}
req = c.newRequest(op, input, output)
return
}
// StartNetworkInsightsAccessScopeAnalysis API operation for Amazon Elastic Compute Cloud.
//
// Starts analyzing the specified Network Access Scope.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation StartNetworkInsightsAccessScopeAnalysis for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAccessScopeAnalysis
func (c *EC2) StartNetworkInsightsAccessScopeAnalysis(input *StartNetworkInsightsAccessScopeAnalysisInput) (*StartNetworkInsightsAccessScopeAnalysisOutput, error) {
req, out := c.StartNetworkInsightsAccessScopeAnalysisRequest(input)
return out, req.Send()
}
// StartNetworkInsightsAccessScopeAnalysisWithContext is the same as StartNetworkInsightsAccessScopeAnalysis with the addition of
// the ability to pass a context and additional request options.
//
// See StartNetworkInsightsAccessScopeAnalysis for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) StartNetworkInsightsAccessScopeAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAccessScopeAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAccessScopeAnalysisOutput, error) {
req, out := c.StartNetworkInsightsAccessScopeAnalysisRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStartNetworkInsightsAnalysis = "StartNetworkInsightsAnalysis"
// StartNetworkInsightsAnalysisRequest generates a "aws/request.Request" representing the
// client's request for the StartNetworkInsightsAnalysis operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartNetworkInsightsAnalysis for more information on using the StartNetworkInsightsAnalysis
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StartNetworkInsightsAnalysisRequest method.
// req, resp := client.StartNetworkInsightsAnalysisRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis
func (c *EC2) StartNetworkInsightsAnalysisRequest(input *StartNetworkInsightsAnalysisInput) (req *request.Request, output *StartNetworkInsightsAnalysisOutput) {
op := &request.Operation{
Name: opStartNetworkInsightsAnalysis,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartNetworkInsightsAnalysisInput{}
}
output = &StartNetworkInsightsAnalysisOutput{}
req = c.newRequest(op, input, output)
return
}
// StartNetworkInsightsAnalysis API operation for Amazon Elastic Compute Cloud.
//
// Starts analyzing the specified path. If the path is reachable, the operation
// returns the shortest feasible path.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation StartNetworkInsightsAnalysis for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartNetworkInsightsAnalysis
func (c *EC2) StartNetworkInsightsAnalysis(input *StartNetworkInsightsAnalysisInput) (*StartNetworkInsightsAnalysisOutput, error) {
req, out := c.StartNetworkInsightsAnalysisRequest(input)
return out, req.Send()
}
// StartNetworkInsightsAnalysisWithContext is the same as StartNetworkInsightsAnalysis with the addition of
// the ability to pass a context and additional request options.
//
// See StartNetworkInsightsAnalysis for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) StartNetworkInsightsAnalysisWithContext(ctx aws.Context, input *StartNetworkInsightsAnalysisInput, opts ...request.Option) (*StartNetworkInsightsAnalysisOutput, error) {
req, out := c.StartNetworkInsightsAnalysisRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStartVpcEndpointServicePrivateDnsVerification = "StartVpcEndpointServicePrivateDnsVerification"
// StartVpcEndpointServicePrivateDnsVerificationRequest generates a "aws/request.Request" representing the
// client's request for the StartVpcEndpointServicePrivateDnsVerification operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StartVpcEndpointServicePrivateDnsVerification for more information on using the StartVpcEndpointServicePrivateDnsVerification
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StartVpcEndpointServicePrivateDnsVerificationRequest method.
// req, resp := client.StartVpcEndpointServicePrivateDnsVerificationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartVpcEndpointServicePrivateDnsVerification
func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationRequest(input *StartVpcEndpointServicePrivateDnsVerificationInput) (req *request.Request, output *StartVpcEndpointServicePrivateDnsVerificationOutput) {
op := &request.Operation{
Name: opStartVpcEndpointServicePrivateDnsVerification,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StartVpcEndpointServicePrivateDnsVerificationInput{}
}
output = &StartVpcEndpointServicePrivateDnsVerificationOutput{}
req = c.newRequest(op, input, output)
return
}
// StartVpcEndpointServicePrivateDnsVerification API operation for Amazon Elastic Compute Cloud.
//
// Initiates the verification process to prove that the service provider owns
// the private DNS name domain for the endpoint service.
//
// The service provider must successfully perform the verification before the
// consumer can use the name to access the service.
//
// Before the service provider runs this command, they must add a record to
// the DNS server.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation StartVpcEndpointServicePrivateDnsVerification for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartVpcEndpointServicePrivateDnsVerification
func (c *EC2) StartVpcEndpointServicePrivateDnsVerification(input *StartVpcEndpointServicePrivateDnsVerificationInput) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error) {
req, out := c.StartVpcEndpointServicePrivateDnsVerificationRequest(input)
return out, req.Send()
}
// StartVpcEndpointServicePrivateDnsVerificationWithContext is the same as StartVpcEndpointServicePrivateDnsVerification with the addition of
// the ability to pass a context and additional request options.
//
// See StartVpcEndpointServicePrivateDnsVerification for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) StartVpcEndpointServicePrivateDnsVerificationWithContext(ctx aws.Context, input *StartVpcEndpointServicePrivateDnsVerificationInput, opts ...request.Option) (*StartVpcEndpointServicePrivateDnsVerificationOutput, error) {
req, out := c.StartVpcEndpointServicePrivateDnsVerificationRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opStopInstances = "StopInstances"
// StopInstancesRequest generates a "aws/request.Request" representing the
// client's request for the StopInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StopInstances for more information on using the StopInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the StopInstancesRequest method.
// req, resp := client.StopInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances
func (c *EC2) StopInstancesRequest(input *StopInstancesInput) (req *request.Request, output *StopInstancesOutput) {
op := &request.Operation{
Name: opStopInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &StopInstancesInput{}
}
output = &StopInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// StopInstances API operation for Amazon Elastic Compute Cloud.
//
// Stops an Amazon EBS-backed instance. For more information, see Stop and start
// Amazon EC2 instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)
// in the Amazon EC2 User Guide.
//
// You can use the Stop action to hibernate an instance if the instance is enabled
// for hibernation (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enabling-hibernation.html)
// and it meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
//
// We don't charge usage for a stopped instance, or data transfer fees; however,
// your root partition Amazon EBS volume remains and continues to persist your
// data, and you are charged for Amazon EBS volume usage. Every time you start
// your instance, Amazon EC2 charges a one-minute minimum for instance usage,
// and thereafter charges per second for instance usage.
//
// You can't stop or hibernate instance store-backed instances. You can't use
// the Stop action to hibernate Spot Instances, but you can specify that Amazon
// EC2 should hibernate Spot Instances when they are interrupted. For more information,
// see Hibernating interrupted Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#hibernate-spot-instances)
// in the Amazon EC2 User Guide.
//
// When you stop or hibernate an instance, we shut it down. You can restart
// your instance at any time. Before stopping or hibernating an instance, make
// sure it is in a state from which it can be restarted. Stopping an instance
// does not preserve data stored in RAM, but hibernating an instance does preserve
// data stored in RAM. If an instance cannot hibernate successfully, a normal
// shutdown occurs.
//
// Stopping and hibernating an instance is different to rebooting or terminating
// it. For example, when you stop or hibernate an instance, the root device
// and any other devices attached to the instance persist. When you terminate
// an instance, the root device and any other devices attached during the instance
// launch are automatically deleted. For more information about the differences
// between rebooting, stopping, hibernating, and terminating instances, see
// Instance lifecycle (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
// in the Amazon EC2 User Guide.
//
// When you stop an instance, we attempt to shut it down forcibly after a short
// while. If your instance appears stuck in the stopping state after a period
// of time, there may be an issue with the underlying host computer. For more
// information, see Troubleshoot stopping your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation StopInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances
func (c *EC2) StopInstances(input *StopInstancesInput) (*StopInstancesOutput, error) {
req, out := c.StopInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) StopInstancesWithContext(ctx aws.Context, input *StopInstancesInput, opts ...request.Option) (*StopInstancesOutput, error) {
req, out := c.StopInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opTerminateClientVpnConnections = "TerminateClientVpnConnections"
// TerminateClientVpnConnectionsRequest generates a "aws/request.Request" representing the
// client's request for the TerminateClientVpnConnections operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See TerminateClientVpnConnections for more information on using the TerminateClientVpnConnections
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the TerminateClientVpnConnectionsRequest method.
// req, resp := client.TerminateClientVpnConnectionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateClientVpnConnections
func (c *EC2) TerminateClientVpnConnectionsRequest(input *TerminateClientVpnConnectionsInput) (req *request.Request, output *TerminateClientVpnConnectionsOutput) {
op := &request.Operation{
Name: opTerminateClientVpnConnections,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TerminateClientVpnConnectionsInput{}
}
output = &TerminateClientVpnConnectionsOutput{}
req = c.newRequest(op, input, output)
return
}
// TerminateClientVpnConnections API operation for Amazon Elastic Compute Cloud.
//
// Terminates active Client VPN endpoint connections. This action can be used
// to terminate a specific client connection, or up to five connections established
// by a specific user.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation TerminateClientVpnConnections for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateClientVpnConnections
func (c *EC2) TerminateClientVpnConnections(input *TerminateClientVpnConnectionsInput) (*TerminateClientVpnConnectionsOutput, error) {
req, out := c.TerminateClientVpnConnectionsRequest(input)
return out, req.Send()
}
// TerminateClientVpnConnectionsWithContext is the same as TerminateClientVpnConnections with the addition of
// the ability to pass a context and additional request options.
//
// See TerminateClientVpnConnections for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) TerminateClientVpnConnectionsWithContext(ctx aws.Context, input *TerminateClientVpnConnectionsInput, opts ...request.Option) (*TerminateClientVpnConnectionsOutput, error) {
req, out := c.TerminateClientVpnConnectionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opTerminateInstances = "TerminateInstances"
// TerminateInstancesRequest generates a "aws/request.Request" representing the
// client's request for the TerminateInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See TerminateInstances for more information on using the TerminateInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the TerminateInstancesRequest method.
// req, resp := client.TerminateInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances
func (c *EC2) TerminateInstancesRequest(input *TerminateInstancesInput) (req *request.Request, output *TerminateInstancesOutput) {
op := &request.Operation{
Name: opTerminateInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TerminateInstancesInput{}
}
output = &TerminateInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// TerminateInstances API operation for Amazon Elastic Compute Cloud.
//
// Shuts down the specified instances. This operation is idempotent; if you
// terminate an instance more than once, each call succeeds.
//
// If you specify multiple instances and the request fails (for example, because
// of a single incorrect instance ID), none of the instances are terminated.
//
// If you terminate multiple instances across multiple Availability Zones, and
// one or more of the specified instances are enabled for termination protection,
// the request fails with the following results:
//
// - The specified instances that are in the same Availability Zone as the
// protected instance are not terminated.
//
// - The specified instances that are in different Availability Zones, where
// no other specified instances are protected, are successfully terminated.
//
// For example, say you have the following instances:
//
// - Instance A: us-east-1a; Not protected
//
// - Instance B: us-east-1a; Not protected
//
// - Instance C: us-east-1b; Protected
//
// - Instance D: us-east-1b; not protected
//
// If you attempt to terminate all of these instances in the same request, the
// request reports failure with the following results:
//
// - Instance A and Instance B are successfully terminated because none of
// the specified instances in us-east-1a are enabled for termination protection.
//
// - Instance C and Instance D fail to terminate because at least one of
// the specified instances in us-east-1b (Instance C) is enabled for termination
// protection.
//
// Terminated instances remain visible after termination (for approximately
// one hour).
//
// By default, Amazon EC2 deletes all EBS volumes that were attached when the
// instance launched. Volumes attached after instance launch continue running.
//
// You can stop, start, and terminate EBS-backed instances. You can only terminate
// instance store-backed instances. What happens to an instance differs if you
// stop it or terminate it. For example, when you stop an instance, the root
// device and any other devices attached to the instance persist. When you terminate
// an instance, any attached EBS volumes with the DeleteOnTermination block
// device mapping parameter set to true are automatically deleted. For more
// information about the differences between stopping and terminating instances,
// see Instance lifecycle (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html)
// in the Amazon EC2 User Guide.
//
// For more information about troubleshooting, see Troubleshooting terminating
// your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesShuttingDown.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation TerminateInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances
func (c *EC2) TerminateInstances(input *TerminateInstancesInput) (*TerminateInstancesOutput, error) {
req, out := c.TerminateInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) TerminateInstancesWithContext(ctx aws.Context, input *TerminateInstancesInput, opts ...request.Option) (*TerminateInstancesOutput, error) {
req, out := c.TerminateInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUnassignIpv6Addresses = "UnassignIpv6Addresses"
// UnassignIpv6AddressesRequest generates a "aws/request.Request" representing the
// client's request for the UnassignIpv6Addresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UnassignIpv6Addresses for more information on using the UnassignIpv6Addresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UnassignIpv6AddressesRequest method.
// req, resp := client.UnassignIpv6AddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses
func (c *EC2) UnassignIpv6AddressesRequest(input *UnassignIpv6AddressesInput) (req *request.Request, output *UnassignIpv6AddressesOutput) {
op := &request.Operation{
Name: opUnassignIpv6Addresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UnassignIpv6AddressesInput{}
}
output = &UnassignIpv6AddressesOutput{}
req = c.newRequest(op, input, output)
return
}
// UnassignIpv6Addresses API operation for Amazon Elastic Compute Cloud.
//
// Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from
// a network interface.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UnassignIpv6Addresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignIpv6Addresses
func (c *EC2) UnassignIpv6Addresses(input *UnassignIpv6AddressesInput) (*UnassignIpv6AddressesOutput, error) {
req, out := c.UnassignIpv6AddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) UnassignIpv6AddressesWithContext(ctx aws.Context, input *UnassignIpv6AddressesInput, opts ...request.Option) (*UnassignIpv6AddressesOutput, error) {
req, out := c.UnassignIpv6AddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUnassignPrivateIpAddresses = "UnassignPrivateIpAddresses"
// UnassignPrivateIpAddressesRequest generates a "aws/request.Request" representing the
// client's request for the UnassignPrivateIpAddresses operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UnassignPrivateIpAddresses for more information on using the UnassignPrivateIpAddresses
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UnassignPrivateIpAddressesRequest method.
// req, resp := client.UnassignPrivateIpAddressesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses
func (c *EC2) UnassignPrivateIpAddressesRequest(input *UnassignPrivateIpAddressesInput) (req *request.Request, output *UnassignPrivateIpAddressesOutput) {
op := &request.Operation{
Name: opUnassignPrivateIpAddresses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UnassignPrivateIpAddressesInput{}
}
output = &UnassignPrivateIpAddressesOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Swap(ec2query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
return
}
// UnassignPrivateIpAddresses API operation for Amazon Elastic Compute Cloud.
//
// Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation
// prefixes from a network interface.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UnassignPrivateIpAddresses for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateIpAddresses
func (c *EC2) UnassignPrivateIpAddresses(input *UnassignPrivateIpAddressesInput) (*UnassignPrivateIpAddressesOutput, error) {
req, out := c.UnassignPrivateIpAddressesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) UnassignPrivateIpAddressesWithContext(ctx aws.Context, input *UnassignPrivateIpAddressesInput, opts ...request.Option) (*UnassignPrivateIpAddressesOutput, error) {
req, out := c.UnassignPrivateIpAddressesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUnassignPrivateNatGatewayAddress = "UnassignPrivateNatGatewayAddress"
// UnassignPrivateNatGatewayAddressRequest generates a "aws/request.Request" representing the
// client's request for the UnassignPrivateNatGatewayAddress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UnassignPrivateNatGatewayAddress for more information on using the UnassignPrivateNatGatewayAddress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UnassignPrivateNatGatewayAddressRequest method.
// req, resp := client.UnassignPrivateNatGatewayAddressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateNatGatewayAddress
func (c *EC2) UnassignPrivateNatGatewayAddressRequest(input *UnassignPrivateNatGatewayAddressInput) (req *request.Request, output *UnassignPrivateNatGatewayAddressOutput) {
op := &request.Operation{
Name: opUnassignPrivateNatGatewayAddress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UnassignPrivateNatGatewayAddressInput{}
}
output = &UnassignPrivateNatGatewayAddressOutput{}
req = c.newRequest(op, input, output)
return
}
// UnassignPrivateNatGatewayAddress API operation for Amazon Elastic Compute Cloud.
//
// Unassigns secondary private IPv4 addresses from a private NAT gateway. You
// cannot unassign your primary private IP. For more information, see Edit secondary
// IP address associations (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-edit-secondary)
// in the Amazon VPC User Guide.
//
// While unassigning is in progress, you cannot assign/unassign additional IP
// addresses while the connections are being drained. You are, however, allowed
// to delete the NAT gateway.
//
// A private IP address will only be released at the end of MaxDrainDurationSeconds.
// The private IP addresses stay associated and support the existing connections,
// but do not support any new connections (new connections are distributed across
// the remaining assigned private IP address). After the existing connections
// drain out, the private IP addresses are released.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UnassignPrivateNatGatewayAddress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnassignPrivateNatGatewayAddress
func (c *EC2) UnassignPrivateNatGatewayAddress(input *UnassignPrivateNatGatewayAddressInput) (*UnassignPrivateNatGatewayAddressOutput, error) {
req, out := c.UnassignPrivateNatGatewayAddressRequest(input)
return out, req.Send()
}
// UnassignPrivateNatGatewayAddressWithContext is the same as UnassignPrivateNatGatewayAddress with the addition of
// the ability to pass a context and additional request options.
//
// See UnassignPrivateNatGatewayAddress for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) UnassignPrivateNatGatewayAddressWithContext(ctx aws.Context, input *UnassignPrivateNatGatewayAddressInput, opts ...request.Option) (*UnassignPrivateNatGatewayAddressOutput, error) {
req, out := c.UnassignPrivateNatGatewayAddressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUnlockSnapshot = "UnlockSnapshot"
// UnlockSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the UnlockSnapshot operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UnlockSnapshot for more information on using the UnlockSnapshot
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UnlockSnapshotRequest method.
// req, resp := client.UnlockSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnlockSnapshot
func (c *EC2) UnlockSnapshotRequest(input *UnlockSnapshotInput) (req *request.Request, output *UnlockSnapshotOutput) {
op := &request.Operation{
Name: opUnlockSnapshot,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UnlockSnapshotInput{}
}
output = &UnlockSnapshotOutput{}
req = c.newRequest(op, input, output)
return
}
// UnlockSnapshot API operation for Amazon Elastic Compute Cloud.
//
// Unlocks a snapshot that is locked in governance mode or that is locked in
// compliance mode but still in the cooling-off period. You can't unlock a snapshot
// that is locked in compliance mode after the cooling-off period has expired.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UnlockSnapshot for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnlockSnapshot
func (c *EC2) UnlockSnapshot(input *UnlockSnapshotInput) (*UnlockSnapshotOutput, error) {
req, out := c.UnlockSnapshotRequest(input)
return out, req.Send()
}
// UnlockSnapshotWithContext is the same as UnlockSnapshot with the addition of
// the ability to pass a context and additional request options.
//
// See UnlockSnapshot for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) UnlockSnapshotWithContext(ctx aws.Context, input *UnlockSnapshotInput, opts ...request.Option) (*UnlockSnapshotOutput, error) {
req, out := c.UnlockSnapshotRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUnmonitorInstances = "UnmonitorInstances"
// UnmonitorInstancesRequest generates a "aws/request.Request" representing the
// client's request for the UnmonitorInstances operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UnmonitorInstances for more information on using the UnmonitorInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UnmonitorInstancesRequest method.
// req, resp := client.UnmonitorInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances
func (c *EC2) UnmonitorInstancesRequest(input *UnmonitorInstancesInput) (req *request.Request, output *UnmonitorInstancesOutput) {
op := &request.Operation{
Name: opUnmonitorInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UnmonitorInstancesInput{}
}
output = &UnmonitorInstancesOutput{}
req = c.newRequest(op, input, output)
return
}
// UnmonitorInstances API operation for Amazon Elastic Compute Cloud.
//
// Disables detailed monitoring for a running instance. For more information,
// see Monitoring your instances and volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)
// in the Amazon EC2 User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UnmonitorInstances for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UnmonitorInstances
func (c *EC2) UnmonitorInstances(input *UnmonitorInstancesInput) (*UnmonitorInstancesOutput, error) {
req, out := c.UnmonitorInstancesRequest(input)
return out, req.Send()
}
// 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 (c *EC2) UnmonitorInstancesWithContext(ctx aws.Context, input *UnmonitorInstancesInput, opts ...request.Option) (*UnmonitorInstancesOutput, error) {
req, out := c.UnmonitorInstancesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateSecurityGroupRuleDescriptionsEgress = "UpdateSecurityGroupRuleDescriptionsEgress"
// UpdateSecurityGroupRuleDescriptionsEgressRequest generates a "aws/request.Request" representing the
// client's request for the UpdateSecurityGroupRuleDescriptionsEgress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateSecurityGroupRuleDescriptionsEgress for more information on using the UpdateSecurityGroupRuleDescriptionsEgress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UpdateSecurityGroupRuleDescriptionsEgressRequest method.
// req, resp := client.UpdateSecurityGroupRuleDescriptionsEgressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress
func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsEgressOutput) {
op := &request.Operation{
Name: opUpdateSecurityGroupRuleDescriptionsEgress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateSecurityGroupRuleDescriptionsEgressInput{}
}
output = &UpdateSecurityGroupRuleDescriptionsEgressOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateSecurityGroupRuleDescriptionsEgress API operation for Amazon Elastic Compute Cloud.
//
// Updates the description of an egress (outbound) security group rule. You
// can replace an existing description, or add a description to a rule that
// did not have one previously. You can remove a description for a security
// group rule by omitting the description parameter in the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UpdateSecurityGroupRuleDescriptionsEgress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsEgress
func (c *EC2) UpdateSecurityGroupRuleDescriptionsEgress(input *UpdateSecurityGroupRuleDescriptionsEgressInput) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {
req, out := c.UpdateSecurityGroupRuleDescriptionsEgressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) UpdateSecurityGroupRuleDescriptionsEgressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsEgressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsEgressOutput, error) {
req, out := c.UpdateSecurityGroupRuleDescriptionsEgressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateSecurityGroupRuleDescriptionsIngress = "UpdateSecurityGroupRuleDescriptionsIngress"
// UpdateSecurityGroupRuleDescriptionsIngressRequest generates a "aws/request.Request" representing the
// client's request for the UpdateSecurityGroupRuleDescriptionsIngress operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateSecurityGroupRuleDescriptionsIngress for more information on using the UpdateSecurityGroupRuleDescriptionsIngress
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the UpdateSecurityGroupRuleDescriptionsIngressRequest method.
// req, resp := client.UpdateSecurityGroupRuleDescriptionsIngressRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress
func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (req *request.Request, output *UpdateSecurityGroupRuleDescriptionsIngressOutput) {
op := &request.Operation{
Name: opUpdateSecurityGroupRuleDescriptionsIngress,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateSecurityGroupRuleDescriptionsIngressInput{}
}
output = &UpdateSecurityGroupRuleDescriptionsIngressOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateSecurityGroupRuleDescriptionsIngress API operation for Amazon Elastic Compute Cloud.
//
// Updates the description of an ingress (inbound) security group rule. You
// can replace an existing description, or add a description to a rule that
// did not have one previously. You can remove a description for a security
// group rule by omitting the description parameter in the request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation UpdateSecurityGroupRuleDescriptionsIngress for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/UpdateSecurityGroupRuleDescriptionsIngress
func (c *EC2) UpdateSecurityGroupRuleDescriptionsIngress(input *UpdateSecurityGroupRuleDescriptionsIngressInput) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {
req, out := c.UpdateSecurityGroupRuleDescriptionsIngressRequest(input)
return out, req.Send()
}
// 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 (c *EC2) UpdateSecurityGroupRuleDescriptionsIngressWithContext(ctx aws.Context, input *UpdateSecurityGroupRuleDescriptionsIngressInput, opts ...request.Option) (*UpdateSecurityGroupRuleDescriptionsIngressOutput, error) {
req, out := c.UpdateSecurityGroupRuleDescriptionsIngressRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opWithdrawByoipCidr = "WithdrawByoipCidr"
// WithdrawByoipCidrRequest generates a "aws/request.Request" representing the
// client's request for the WithdrawByoipCidr operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See WithdrawByoipCidr for more information on using the WithdrawByoipCidr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
// // Example sending a request using the WithdrawByoipCidrRequest method.
// req, resp := client.WithdrawByoipCidrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr
func (c *EC2) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInput) (req *request.Request, output *WithdrawByoipCidrOutput) {
op := &request.Operation{
Name: opWithdrawByoipCidr,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &WithdrawByoipCidrInput{}
}
output = &WithdrawByoipCidrOutput{}
req = c.newRequest(op, input, output)
return
}
// WithdrawByoipCidr API operation for Amazon Elastic Compute Cloud.
//
// Stops advertising an address range that is provisioned as an address pool.
//
// You can perform this operation at most once every 10 seconds, even if you
// specify different address ranges each time.
//
// It can take a few minutes before traffic to the specified addresses stops
// routing to Amazon Web Services because of BGP propagation delays.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation WithdrawByoipCidr for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/WithdrawByoipCidr
func (c *EC2) WithdrawByoipCidr(input *WithdrawByoipCidrInput) (*WithdrawByoipCidrOutput, error) {
req, out := c.WithdrawByoipCidrRequest(input)
return out, req.Send()
}
// WithdrawByoipCidrWithContext is the same as WithdrawByoipCidr with the addition of
// the ability to pass a context and additional request options.
//
// See WithdrawByoipCidr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) WithdrawByoipCidrWithContext(ctx aws.Context, input *WithdrawByoipCidrInput, opts ...request.Option) (*WithdrawByoipCidrOutput, error) {
req, out := c.WithdrawByoipCidrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
// Services Inferentia chips) on an instance.
type AcceleratorCount struct {
_ struct{} `type:"structure"`
// The maximum number of accelerators. If this parameter is not specified, there
// is no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum number of accelerators. If this parameter is not specified, there
// is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorCount) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorCount) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *AcceleratorCount) SetMax(v int64) *AcceleratorCount {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *AcceleratorCount) SetMin(v int64) *AcceleratorCount {
s.Min = &v
return s
}
// The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
// Services Inferentia chips) on an instance. To exclude accelerator-enabled
// instance types, set Max to 0.
type AcceleratorCountRequest struct {
_ struct{} `type:"structure"`
// The maximum number of accelerators. To specify no maximum limit, omit this
// parameter. To exclude accelerator-enabled instance types, set Max to 0.
Max *int64 `type:"integer"`
// The minimum number of accelerators. To specify no minimum limit, omit this
// parameter.
Min *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorCountRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorCountRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *AcceleratorCountRequest) SetMax(v int64) *AcceleratorCountRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *AcceleratorCountRequest) SetMin(v int64) *AcceleratorCountRequest {
s.Min = &v
return s
}
// The minimum and maximum amount of total accelerator memory, in MiB.
type AcceleratorTotalMemoryMiB struct {
_ struct{} `type:"structure"`
// The maximum amount of accelerator memory, in MiB. If this parameter is not
// specified, there is no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum amount of accelerator memory, in MiB. If this parameter is not
// specified, there is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorTotalMemoryMiB) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorTotalMemoryMiB) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *AcceleratorTotalMemoryMiB) SetMax(v int64) *AcceleratorTotalMemoryMiB {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *AcceleratorTotalMemoryMiB) SetMin(v int64) *AcceleratorTotalMemoryMiB {
s.Min = &v
return s
}
// The minimum and maximum amount of total accelerator memory, in MiB.
type AcceleratorTotalMemoryMiBRequest struct {
_ struct{} `type:"structure"`
// The maximum amount of accelerator memory, in MiB. To specify no maximum limit,
// omit this parameter.
Max *int64 `type:"integer"`
// The minimum amount of accelerator memory, in MiB. To specify no minimum limit,
// omit this parameter.
Min *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorTotalMemoryMiBRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceleratorTotalMemoryMiBRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *AcceleratorTotalMemoryMiBRequest) SetMax(v int64) *AcceleratorTotalMemoryMiBRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *AcceleratorTotalMemoryMiBRequest) SetMin(v int64) *AcceleratorTotalMemoryMiBRequest {
s.Min = &v
return s
}
type AcceptAddressTransferInput struct {
_ struct{} `type:"structure"`
// The Elastic IP address you are accepting for transfer.
//
// Address is a required field
Address *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner and
// the value TeamA, specify tag:Owner for the filter name and TeamA for the
// filter value.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptAddressTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptAddressTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptAddressTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptAddressTransferInput"}
if s.Address == nil {
invalidParams.Add(request.NewErrParamRequired("Address"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddress sets the Address field's value.
func (s *AcceptAddressTransferInput) SetAddress(v string) *AcceptAddressTransferInput {
s.Address = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptAddressTransferInput) SetDryRun(v bool) *AcceptAddressTransferInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AcceptAddressTransferInput) SetTagSpecifications(v []*TagSpecification) *AcceptAddressTransferInput {
s.TagSpecifications = v
return s
}
type AcceptAddressTransferOutput struct {
_ struct{} `type:"structure"`
// An Elastic IP address transfer.
AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptAddressTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptAddressTransferOutput) GoString() string {
return s.String()
}
// SetAddressTransfer sets the AddressTransfer field's value.
func (s *AcceptAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *AcceptAddressTransferOutput {
s.AddressTransfer = v
return s
}
// Contains the parameters for accepting the quote.
type AcceptReservedInstancesExchangeQuoteInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptReservedInstancesExchangeQuoteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptReservedInstancesExchangeQuoteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptReservedInstancesExchangeQuoteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptReservedInstancesExchangeQuoteInput"}
if s.ReservedInstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstanceIds"))
}
if s.TargetConfigurations != nil {
for i, v := range s.TargetConfigurations {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetConfigurations", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *AcceptReservedInstancesExchangeQuoteInput {
s.DryRun = &v
return s
}
// SetReservedInstanceIds sets the ReservedInstanceIds field's value.
func (s *AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *AcceptReservedInstancesExchangeQuoteInput {
s.ReservedInstanceIds = v
return s
}
// SetTargetConfigurations sets the TargetConfigurations field's value.
func (s *AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *AcceptReservedInstancesExchangeQuoteInput {
s.TargetConfigurations = v
return s
}
// The result of the exchange and whether it was successful.
type AcceptReservedInstancesExchangeQuoteOutput struct {
_ struct{} `type:"structure"`
// The ID of the successful exchange.
ExchangeId *string `locationName:"exchangeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptReservedInstancesExchangeQuoteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptReservedInstancesExchangeQuoteOutput) GoString() string {
return s.String()
}
// SetExchangeId sets the ExchangeId field's value.
func (s *AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId(v string) *AcceptReservedInstancesExchangeQuoteOutput {
s.ExchangeId = &v
return s
}
type AcceptTransitGatewayMulticastDomainAssociationsInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the subnets to associate with the transit gateway multicast domain.
SubnetIds []*string `locationNameList:"item" type:"list"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayMulticastDomainAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayMulticastDomainAssociationsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *AcceptTransitGatewayMulticastDomainAssociationsInput {
s.DryRun = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds(v []*string) *AcceptTransitGatewayMulticastDomainAssociationsInput {
s.SubnetIds = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayMulticastDomainAssociationsInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *AcceptTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *AcceptTransitGatewayMulticastDomainAssociationsInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type AcceptTransitGatewayMulticastDomainAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the multicast domain associations.
Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayMulticastDomainAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayMulticastDomainAssociationsOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *AcceptTransitGatewayMulticastDomainAssociationsOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *AcceptTransitGatewayMulticastDomainAssociationsOutput {
s.Associations = v
return s
}
type AcceptTransitGatewayPeeringAttachmentInput struct {
_ struct{} `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 ID of the transit gateway attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayPeeringAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayPeeringAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptTransitGatewayPeeringAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptTransitGatewayPeeringAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *AcceptTransitGatewayPeeringAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AcceptTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayPeeringAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type AcceptTransitGatewayPeeringAttachmentOutput struct {
_ struct{} `type:"structure"`
// The transit gateway peering attachment.
TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayPeeringAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayPeeringAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.
func (s *AcceptTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *AcceptTransitGatewayPeeringAttachmentOutput {
s.TransitGatewayPeeringAttachment = v
return s
}
type AcceptTransitGatewayVpcAttachmentInput struct {
_ struct{} `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 ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayVpcAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayVpcAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptTransitGatewayVpcAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptTransitGatewayVpcAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *AcceptTransitGatewayVpcAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *AcceptTransitGatewayVpcAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type AcceptTransitGatewayVpcAttachmentOutput struct {
_ struct{} `type:"structure"`
// The VPC attachment.
TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayVpcAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptTransitGatewayVpcAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
func (s *AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *AcceptTransitGatewayVpcAttachmentOutput {
s.TransitGatewayVpcAttachment = v
return s
}
type AcceptVpcEndpointConnectionsInput struct {
_ struct{} `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 ID of the VPC endpoint service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
// The IDs of the interface VPC endpoints.
//
// VpcEndpointIds is a required field
VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcEndpointConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcEndpointConnectionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptVpcEndpointConnectionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptVpcEndpointConnectionsInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if s.VpcEndpointIds == nil {
invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptVpcEndpointConnectionsInput) SetDryRun(v bool) *AcceptVpcEndpointConnectionsInput {
s.DryRun = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *AcceptVpcEndpointConnectionsInput) SetServiceId(v string) *AcceptVpcEndpointConnectionsInput {
s.ServiceId = &v
return s
}
// SetVpcEndpointIds sets the VpcEndpointIds field's value.
func (s *AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *AcceptVpcEndpointConnectionsInput {
s.VpcEndpointIds = v
return s
}
type AcceptVpcEndpointConnectionsOutput struct {
_ struct{} `type:"structure"`
// Information about the interface endpoints that were not accepted, if applicable.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcEndpointConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcEndpointConnectionsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *AcceptVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *AcceptVpcEndpointConnectionsOutput {
s.Unsuccessful = v
return s
}
type AcceptVpcPeeringConnectionInput struct {
_ struct{} `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 VPC peering connection. You must specify this parameter in
// the request.
//
// VpcPeeringConnectionId is a required field
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcPeeringConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcPeeringConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptVpcPeeringConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptVpcPeeringConnectionInput"}
if s.VpcPeeringConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AcceptVpcPeeringConnectionInput) SetDryRun(v bool) *AcceptVpcPeeringConnectionInput {
s.DryRun = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *AcceptVpcPeeringConnectionInput {
s.VpcPeeringConnectionId = &v
return s
}
type AcceptVpcPeeringConnectionOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC peering connection.
VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcPeeringConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AcceptVpcPeeringConnectionOutput) GoString() string {
return s.String()
}
// SetVpcPeeringConnection sets the VpcPeeringConnection field's value.
func (s *AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *AcceptVpcPeeringConnectionOutput {
s.VpcPeeringConnection = v
return s
}
// Describes a finding for a Network Access Scope.
type AccessScopeAnalysisFinding struct {
_ struct{} `type:"structure"`
// The finding components.
FindingComponents []*PathComponent `locationName:"findingComponentSet" locationNameList:"item" type:"list"`
// The ID of the finding.
FindingId *string `locationName:"findingId" type:"string"`
// The ID of the Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopeAnalysisFinding) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopeAnalysisFinding) GoString() string {
return s.String()
}
// SetFindingComponents sets the FindingComponents field's value.
func (s *AccessScopeAnalysisFinding) SetFindingComponents(v []*PathComponent) *AccessScopeAnalysisFinding {
s.FindingComponents = v
return s
}
// SetFindingId sets the FindingId field's value.
func (s *AccessScopeAnalysisFinding) SetFindingId(v string) *AccessScopeAnalysisFinding {
s.FindingId = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeAnalysisId(v string) *AccessScopeAnalysisFinding {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *AccessScopeAnalysisFinding) SetNetworkInsightsAccessScopeId(v string) *AccessScopeAnalysisFinding {
s.NetworkInsightsAccessScopeId = &v
return s
}
// Describes a path.
type AccessScopePath struct {
_ struct{} `type:"structure"`
// The destination.
Destination *PathStatement `locationName:"destination" type:"structure"`
// The source.
Source *PathStatement `locationName:"source" type:"structure"`
// The through resources.
ThroughResources []*ThroughResourcesStatement `locationName:"throughResourceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopePath) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopePath) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *AccessScopePath) SetDestination(v *PathStatement) *AccessScopePath {
s.Destination = v
return s
}
// SetSource sets the Source field's value.
func (s *AccessScopePath) SetSource(v *PathStatement) *AccessScopePath {
s.Source = v
return s
}
// SetThroughResources sets the ThroughResources field's value.
func (s *AccessScopePath) SetThroughResources(v []*ThroughResourcesStatement) *AccessScopePath {
s.ThroughResources = v
return s
}
// Describes a path.
type AccessScopePathRequest struct {
_ struct{} `type:"structure"`
// The destination.
Destination *PathStatementRequest `type:"structure"`
// The source.
Source *PathStatementRequest `type:"structure"`
// The through resources.
ThroughResources []*ThroughResourcesStatementRequest `locationName:"ThroughResource" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopePathRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccessScopePathRequest) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *AccessScopePathRequest) SetDestination(v *PathStatementRequest) *AccessScopePathRequest {
s.Destination = v
return s
}
// SetSource sets the Source field's value.
func (s *AccessScopePathRequest) SetSource(v *PathStatementRequest) *AccessScopePathRequest {
s.Source = v
return s
}
// SetThroughResources sets the ThroughResources field's value.
func (s *AccessScopePathRequest) SetThroughResources(v []*ThroughResourcesStatementRequest) *AccessScopePathRequest {
s.ThroughResources = v
return s
}
// Describes an account attribute.
type AccountAttribute struct {
_ struct{} `type:"structure"`
// The name of the account attribute.
AttributeName *string `locationName:"attributeName" type:"string"`
// The values for the account attribute.
AttributeValues []*AccountAttributeValue `locationName:"attributeValueSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccountAttribute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccountAttribute) GoString() string {
return s.String()
}
// SetAttributeName sets the AttributeName field's value.
func (s *AccountAttribute) SetAttributeName(v string) *AccountAttribute {
s.AttributeName = &v
return s
}
// SetAttributeValues sets the AttributeValues field's value.
func (s *AccountAttribute) SetAttributeValues(v []*AccountAttributeValue) *AccountAttribute {
s.AttributeValues = v
return s
}
// Describes a value of an account attribute.
type AccountAttributeValue struct {
_ struct{} `type:"structure"`
// The value of the attribute.
AttributeValue *string `locationName:"attributeValue" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccountAttributeValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AccountAttributeValue) GoString() string {
return s.String()
}
// SetAttributeValue sets the AttributeValue field's value.
func (s *AccountAttributeValue) SetAttributeValue(v string) *AccountAttributeValue {
s.AttributeValue = &v
return s
}
// Describes a running instance in a Spot Fleet.
type ActiveInstance struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ActiveInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ActiveInstance) GoString() string {
return s.String()
}
// SetInstanceHealth sets the InstanceHealth field's value.
func (s *ActiveInstance) SetInstanceHealth(v string) *ActiveInstance {
s.InstanceHealth = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ActiveInstance) SetInstanceId(v string) *ActiveInstance {
s.InstanceId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ActiveInstance) SetInstanceType(v string) *ActiveInstance {
s.InstanceType = &v
return s
}
// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
func (s *ActiveInstance) SetSpotInstanceRequestId(v string) *ActiveInstance {
s.SpotInstanceRequestId = &v
return s
}
// Add an operating Region to an IPAM. Operating Regions are Amazon Web Services
// Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
// and monitors resources in the Amazon Web Services Regions you select as operating
// Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
type AddIpamOperatingRegion struct {
_ struct{} `type:"structure"`
// The name of the operating Region.
RegionName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddIpamOperatingRegion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddIpamOperatingRegion) GoString() string {
return s.String()
}
// SetRegionName sets the RegionName field's value.
func (s *AddIpamOperatingRegion) SetRegionName(v string) *AddIpamOperatingRegion {
s.RegionName = &v
return s
}
// An entry for a prefix list.
type AddPrefixListEntry struct {
_ struct{} `type:"structure"`
// The CIDR block.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A description for the entry.
//
// Constraints: Up to 255 characters in length.
Description *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddPrefixListEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddPrefixListEntry) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AddPrefixListEntry) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AddPrefixListEntry"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *AddPrefixListEntry) SetCidr(v string) *AddPrefixListEntry {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *AddPrefixListEntry) SetDescription(v string) *AddPrefixListEntry {
s.Description = &v
return s
}
// Describes a principal.
type AddedPrincipal struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the principal.
Principal *string `locationName:"principal" type:"string"`
// The type of principal.
PrincipalType *string `locationName:"principalType" type:"string" enum:"PrincipalType"`
// The ID of the service.
ServiceId *string `locationName:"serviceId" type:"string"`
// The ID of the service permission.
ServicePermissionId *string `locationName:"servicePermissionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddedPrincipal) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddedPrincipal) GoString() string {
return s.String()
}
// SetPrincipal sets the Principal field's value.
func (s *AddedPrincipal) SetPrincipal(v string) *AddedPrincipal {
s.Principal = &v
return s
}
// SetPrincipalType sets the PrincipalType field's value.
func (s *AddedPrincipal) SetPrincipalType(v string) *AddedPrincipal {
s.PrincipalType = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *AddedPrincipal) SetServiceId(v string) *AddedPrincipal {
s.ServiceId = &v
return s
}
// SetServicePermissionId sets the ServicePermissionId field's value.
func (s *AddedPrincipal) SetServicePermissionId(v string) *AddedPrincipal {
s.ServicePermissionId = &v
return s
}
// Describes an additional detail for a path analysis. For more information,
// see Reachability Analyzer additional detail codes (https://docs.aws.amazon.com/vpc/latest/reachability/additional-detail-codes.html).
type AdditionalDetail struct {
_ struct{} `type:"structure"`
// The additional detail code.
AdditionalDetailType *string `locationName:"additionalDetailType" type:"string"`
// The path component.
Component *AnalysisComponent `locationName:"component" type:"structure"`
// The load balancers.
LoadBalancers []*AnalysisComponent `locationName:"loadBalancerSet" locationNameList:"item" type:"list"`
// The rule options.
RuleGroupRuleOptionsPairs []*RuleGroupRuleOptionsPair `locationName:"ruleGroupRuleOptionsPairSet" locationNameList:"item" type:"list"`
// The rule group type.
RuleGroupTypePairs []*RuleGroupTypePair `locationName:"ruleGroupTypePairSet" locationNameList:"item" type:"list"`
// The rule options.
RuleOptions []*RuleOption `locationName:"ruleOptionSet" locationNameList:"item" type:"list"`
// The name of the VPC endpoint service.
ServiceName *string `locationName:"serviceName" type:"string"`
// The VPC endpoint service.
VpcEndpointService *AnalysisComponent `locationName:"vpcEndpointService" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdditionalDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdditionalDetail) GoString() string {
return s.String()
}
// SetAdditionalDetailType sets the AdditionalDetailType field's value.
func (s *AdditionalDetail) SetAdditionalDetailType(v string) *AdditionalDetail {
s.AdditionalDetailType = &v
return s
}
// SetComponent sets the Component field's value.
func (s *AdditionalDetail) SetComponent(v *AnalysisComponent) *AdditionalDetail {
s.Component = v
return s
}
// SetLoadBalancers sets the LoadBalancers field's value.
func (s *AdditionalDetail) SetLoadBalancers(v []*AnalysisComponent) *AdditionalDetail {
s.LoadBalancers = v
return s
}
// SetRuleGroupRuleOptionsPairs sets the RuleGroupRuleOptionsPairs field's value.
func (s *AdditionalDetail) SetRuleGroupRuleOptionsPairs(v []*RuleGroupRuleOptionsPair) *AdditionalDetail {
s.RuleGroupRuleOptionsPairs = v
return s
}
// SetRuleGroupTypePairs sets the RuleGroupTypePairs field's value.
func (s *AdditionalDetail) SetRuleGroupTypePairs(v []*RuleGroupTypePair) *AdditionalDetail {
s.RuleGroupTypePairs = v
return s
}
// SetRuleOptions sets the RuleOptions field's value.
func (s *AdditionalDetail) SetRuleOptions(v []*RuleOption) *AdditionalDetail {
s.RuleOptions = v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *AdditionalDetail) SetServiceName(v string) *AdditionalDetail {
s.ServiceName = &v
return s
}
// SetVpcEndpointService sets the VpcEndpointService field's value.
func (s *AdditionalDetail) SetVpcEndpointService(v *AnalysisComponent) *AdditionalDetail {
s.VpcEndpointService = v
return s
}
// Describes an Elastic IP address, or a carrier IP address.
type Address struct {
_ struct{} `type:"structure"`
// The ID representing the allocation of the address.
AllocationId *string `locationName:"allocationId" type:"string"`
// The ID representing the association of the address with an instance.
AssociationId *string `locationName:"associationId" type:"string"`
// The carrier IP address associated. This option is only available for network
// interfaces which reside in a subnet in a Wavelength Zone (for example an
// EC2 instance).
CarrierIp *string `locationName:"carrierIp" type:"string"`
// The customer-owned IP address.
CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`
// The ID of the customer-owned address pool.
CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`
// The network (vpc).
Domain *string `locationName:"domain" type:"string" enum:"DomainType"`
// The ID of the instance that the address is associated with (if any).
InstanceId *string `locationName:"instanceId" type:"string"`
// The name of the unique set of Availability Zones, Local Zones, or Wavelength
// Zones from which Amazon Web Services advertises IP addresses.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the Amazon Web Services account that owns the network interface.
NetworkInterfaceOwnerId *string `locationName:"networkInterfaceOwnerId" type:"string"`
// The private IP address associated with the Elastic IP address.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The Elastic IP address.
PublicIp *string `locationName:"publicIp" type:"string"`
// The ID of an address pool.
PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`
// Any tags assigned to the Elastic IP address.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Address) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Address) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *Address) SetAllocationId(v string) *Address {
s.AllocationId = &v
return s
}
// SetAssociationId sets the AssociationId field's value.
func (s *Address) SetAssociationId(v string) *Address {
s.AssociationId = &v
return s
}
// SetCarrierIp sets the CarrierIp field's value.
func (s *Address) SetCarrierIp(v string) *Address {
s.CarrierIp = &v
return s
}
// SetCustomerOwnedIp sets the CustomerOwnedIp field's value.
func (s *Address) SetCustomerOwnedIp(v string) *Address {
s.CustomerOwnedIp = &v
return s
}
// SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.
func (s *Address) SetCustomerOwnedIpv4Pool(v string) *Address {
s.CustomerOwnedIpv4Pool = &v
return s
}
// SetDomain sets the Domain field's value.
func (s *Address) SetDomain(v string) *Address {
s.Domain = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *Address) SetInstanceId(v string) *Address {
s.InstanceId = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *Address) SetNetworkBorderGroup(v string) *Address {
s.NetworkBorderGroup = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *Address) SetNetworkInterfaceId(v string) *Address {
s.NetworkInterfaceId = &v
return s
}
// SetNetworkInterfaceOwnerId sets the NetworkInterfaceOwnerId field's value.
func (s *Address) SetNetworkInterfaceOwnerId(v string) *Address {
s.NetworkInterfaceOwnerId = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *Address) SetPrivateIpAddress(v string) *Address {
s.PrivateIpAddress = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *Address) SetPublicIp(v string) *Address {
s.PublicIp = &v
return s
}
// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
func (s *Address) SetPublicIpv4Pool(v string) *Address {
s.PublicIpv4Pool = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Address) SetTags(v []*Tag) *Address {
s.Tags = v
return s
}
// The attributes associated with an Elastic IP address.
type AddressAttribute struct {
_ struct{} `type:"structure"`
// [EC2-VPC] The allocation ID.
AllocationId *string `locationName:"allocationId" type:"string"`
// The pointer (PTR) record for the IP address.
PtrRecord *string `locationName:"ptrRecord" type:"string"`
// The updated PTR record for the IP address.
PtrRecordUpdate *PtrUpdateStatus `locationName:"ptrRecordUpdate" type:"structure"`
// The public IP address.
PublicIp *string `locationName:"publicIp" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddressAttribute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddressAttribute) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *AddressAttribute) SetAllocationId(v string) *AddressAttribute {
s.AllocationId = &v
return s
}
// SetPtrRecord sets the PtrRecord field's value.
func (s *AddressAttribute) SetPtrRecord(v string) *AddressAttribute {
s.PtrRecord = &v
return s
}
// SetPtrRecordUpdate sets the PtrRecordUpdate field's value.
func (s *AddressAttribute) SetPtrRecordUpdate(v *PtrUpdateStatus) *AddressAttribute {
s.PtrRecordUpdate = v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *AddressAttribute) SetPublicIp(v string) *AddressAttribute {
s.PublicIp = &v
return s
}
// Details on the Elastic IP address transfer. For more information, see Transfer
// Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro)
// in the Amazon VPC User Guide.
type AddressTransfer struct {
_ struct{} `type:"structure"`
// The Elastic IP address transfer status.
AddressTransferStatus *string `locationName:"addressTransferStatus" type:"string" enum:"AddressTransferStatus"`
// The allocation ID of an Elastic IP address.
AllocationId *string `locationName:"allocationId" type:"string"`
// The Elastic IP address being transferred.
PublicIp *string `locationName:"publicIp" type:"string"`
// The ID of the account that you want to transfer the Elastic IP address to.
TransferAccountId *string `locationName:"transferAccountId" type:"string"`
// The timestamp when the Elastic IP address transfer was accepted.
TransferOfferAcceptedTimestamp *time.Time `locationName:"transferOfferAcceptedTimestamp" type:"timestamp"`
// The timestamp when the Elastic IP address transfer expired. When the source
// account starts the transfer, the transfer account has seven hours to allocate
// the Elastic IP address to complete the transfer, or the Elastic IP address
// will return to its original owner.
TransferOfferExpirationTimestamp *time.Time `locationName:"transferOfferExpirationTimestamp" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddressTransfer) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AddressTransfer) GoString() string {
return s.String()
}
// SetAddressTransferStatus sets the AddressTransferStatus field's value.
func (s *AddressTransfer) SetAddressTransferStatus(v string) *AddressTransfer {
s.AddressTransferStatus = &v
return s
}
// SetAllocationId sets the AllocationId field's value.
func (s *AddressTransfer) SetAllocationId(v string) *AddressTransfer {
s.AllocationId = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *AddressTransfer) SetPublicIp(v string) *AddressTransfer {
s.PublicIp = &v
return s
}
// SetTransferAccountId sets the TransferAccountId field's value.
func (s *AddressTransfer) SetTransferAccountId(v string) *AddressTransfer {
s.TransferAccountId = &v
return s
}
// SetTransferOfferAcceptedTimestamp sets the TransferOfferAcceptedTimestamp field's value.
func (s *AddressTransfer) SetTransferOfferAcceptedTimestamp(v time.Time) *AddressTransfer {
s.TransferOfferAcceptedTimestamp = &v
return s
}
// SetTransferOfferExpirationTimestamp sets the TransferOfferExpirationTimestamp field's value.
func (s *AddressTransfer) SetTransferOfferExpirationTimestamp(v time.Time) *AddressTransfer {
s.TransferOfferExpirationTimestamp = &v
return s
}
type AdvertiseByoipCidrInput struct {
_ struct{} `type:"structure"`
// The public 2-byte or 4-byte ASN that you want to advertise.
Asn *string `type:"string"`
// The address range, in CIDR notation. This must be the exact range that you
// provisioned. You can't advertise only a portion of the provisioned range.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
// enabled, you can choose a network border group for Local Zones when you provision
// and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
// the EIP and the Amazon Web Services resource it is associated with must reside
// in the same network border group.
//
// You can provision BYOIP address ranges to and advertise them in the following
// Local Zone network border groups:
//
// * us-east-1-dfw-2
//
// * us-west-2-lax-1
//
// * us-west-2-phx-2
//
// You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
// this time.
NetworkBorderGroup *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdvertiseByoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdvertiseByoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AdvertiseByoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AdvertiseByoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAsn sets the Asn field's value.
func (s *AdvertiseByoipCidrInput) SetAsn(v string) *AdvertiseByoipCidrInput {
s.Asn = &v
return s
}
// SetCidr sets the Cidr field's value.
func (s *AdvertiseByoipCidrInput) SetCidr(v string) *AdvertiseByoipCidrInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AdvertiseByoipCidrInput) SetDryRun(v bool) *AdvertiseByoipCidrInput {
s.DryRun = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *AdvertiseByoipCidrInput) SetNetworkBorderGroup(v string) *AdvertiseByoipCidrInput {
s.NetworkBorderGroup = &v
return s
}
type AdvertiseByoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the address range.
ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdvertiseByoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AdvertiseByoipCidrOutput) GoString() string {
return s.String()
}
// SetByoipCidr sets the ByoipCidr field's value.
func (s *AdvertiseByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *AdvertiseByoipCidrOutput {
s.ByoipCidr = v
return s
}
type AllocateAddressInput struct {
_ struct{} `type:"structure"`
// The Elastic IP address to recover or an IPv4 address from an address pool.
Address *string `type:"string"`
// The ID of a customer-owned address pool. Use this parameter to let Amazon
// EC2 select an address from the address pool. Alternatively, specify a specific
// address from the address pool.
CustomerOwnedIpv4Pool *string `type:"string"`
// The network (vpc).
Domain *string `type:"string" enum:"DomainType"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// A unique set of Availability Zones, Local Zones, or Wavelength Zones from
// which Amazon Web Services advertises IP addresses. Use this parameter to
// limit the IP address to this location. IP addresses cannot move between network
// border groups.
NetworkBorderGroup *string `type:"string"`
// The ID of an address pool that you own. Use this parameter to let Amazon
// EC2 select an address from the address pool. To specify a specific address
// from the address pool, use the Address parameter instead.
PublicIpv4Pool *string `type:"string"`
// The tags to assign to the Elastic IP address.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateAddressInput) GoString() string {
return s.String()
}
// SetAddress sets the Address field's value.
func (s *AllocateAddressInput) SetAddress(v string) *AllocateAddressInput {
s.Address = &v
return s
}
// SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.
func (s *AllocateAddressInput) SetCustomerOwnedIpv4Pool(v string) *AllocateAddressInput {
s.CustomerOwnedIpv4Pool = &v
return s
}
// SetDomain sets the Domain field's value.
func (s *AllocateAddressInput) SetDomain(v string) *AllocateAddressInput {
s.Domain = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AllocateAddressInput) SetDryRun(v bool) *AllocateAddressInput {
s.DryRun = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *AllocateAddressInput) SetNetworkBorderGroup(v string) *AllocateAddressInput {
s.NetworkBorderGroup = &v
return s
}
// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
func (s *AllocateAddressInput) SetPublicIpv4Pool(v string) *AllocateAddressInput {
s.PublicIpv4Pool = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AllocateAddressInput) SetTagSpecifications(v []*TagSpecification) *AllocateAddressInput {
s.TagSpecifications = v
return s
}
type AllocateAddressOutput struct {
_ struct{} `type:"structure"`
// The ID that represents the allocation of the Elastic IP address.
AllocationId *string `locationName:"allocationId" type:"string"`
// The carrier IP address. This option is only available for network interfaces
// that reside in a subnet in a Wavelength Zone.
CarrierIp *string `locationName:"carrierIp" type:"string"`
// The customer-owned IP address.
CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`
// The ID of the customer-owned address pool.
CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`
// The network (vpc).
Domain *string `locationName:"domain" type:"string" enum:"DomainType"`
// The set of Availability Zones, Local Zones, or Wavelength Zones from which
// Amazon Web Services advertises IP addresses.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// The Elastic IP address.
PublicIp *string `locationName:"publicIp" type:"string"`
// The ID of an address pool.
PublicIpv4Pool *string `locationName:"publicIpv4Pool" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateAddressOutput) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *AllocateAddressOutput) SetAllocationId(v string) *AllocateAddressOutput {
s.AllocationId = &v
return s
}
// SetCarrierIp sets the CarrierIp field's value.
func (s *AllocateAddressOutput) SetCarrierIp(v string) *AllocateAddressOutput {
s.CarrierIp = &v
return s
}
// SetCustomerOwnedIp sets the CustomerOwnedIp field's value.
func (s *AllocateAddressOutput) SetCustomerOwnedIp(v string) *AllocateAddressOutput {
s.CustomerOwnedIp = &v
return s
}
// SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.
func (s *AllocateAddressOutput) SetCustomerOwnedIpv4Pool(v string) *AllocateAddressOutput {
s.CustomerOwnedIpv4Pool = &v
return s
}
// SetDomain sets the Domain field's value.
func (s *AllocateAddressOutput) SetDomain(v string) *AllocateAddressOutput {
s.Domain = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *AllocateAddressOutput) SetNetworkBorderGroup(v string) *AllocateAddressOutput {
s.NetworkBorderGroup = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *AllocateAddressOutput) SetPublicIp(v string) *AllocateAddressOutput {
s.PublicIp = &v
return s
}
// SetPublicIpv4Pool sets the PublicIpv4Pool field's value.
func (s *AllocateAddressOutput) SetPublicIpv4Pool(v string) *AllocateAddressOutput {
s.PublicIpv4Pool = &v
return s
}
type AllocateHostsInput struct {
_ struct{} `type:"structure"`
// The IDs of the Outpost hardware assets on which to allocate the Dedicated
// Hosts. Targeting specific hardware assets on an Outpost can help to minimize
// latency between your workloads. This parameter is supported only if you specify
// OutpostArn. If you are allocating the Dedicated Hosts in a Region, omit this
// parameter.
//
// * If you specify this parameter, you can omit Quantity. In this case,
// Amazon EC2 allocates a Dedicated Host on each specified hardware asset.
//
// * If you specify both AssetIds and Quantity, then the value for Quantity
// must be equal to the number of asset IDs specified.
AssetIds []*string `locationName:"AssetId" type:"list"`
// Indicates whether the host accepts any untargeted instance launches that
// match its instance type configuration, or if it only accepts Host tenancy
// instance launches that specify its unique host ID. For more information,
// see Understanding auto-placement and affinity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding)
// in the Amazon EC2 User Guide.
//
// Default: off
AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`
// The Availability Zone in which to allocate the Dedicated Host.
//
// AvailabilityZone is a required field
AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Indicates whether to enable or disable host maintenance for the Dedicated
// Host. For more information, see Host maintenance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-maintenance.html)
// in the Amazon EC2 User Guide.
HostMaintenance *string `type:"string" enum:"HostMaintenance"`
// Indicates whether to enable or disable host recovery for the Dedicated Host.
// Host recovery is disabled by default. For more information, see Host recovery
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html)
// in the Amazon EC2 User Guide.
//
// Default: off
HostRecovery *string `type:"string" enum:"HostRecovery"`
// Specifies the instance family to be supported by the Dedicated Hosts. If
// you specify an instance family, the Dedicated Hosts support multiple instance
// types within that instance family.
//
// If you want the Dedicated Hosts to support a specific instance type only,
// omit this parameter and specify InstanceType instead. You cannot specify
// InstanceFamily and InstanceType in the same request.
InstanceFamily *string `type:"string"`
// Specifies the instance type to be supported by the Dedicated Hosts. If you
// specify an instance type, the Dedicated Hosts support instances of the specified
// instance type only.
//
// If you want the Dedicated Hosts to support multiple instance types in a specific
// instance family, omit this parameter and specify InstanceFamily instead.
// You cannot specify InstanceType and InstanceFamily in the same request.
InstanceType *string `locationName:"instanceType" type:"string"`
// The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which
// to allocate the Dedicated Host. If you specify OutpostArn, you can optionally
// specify AssetIds.
//
// If you are allocating the Dedicated Host in a Region, omit this parameter.
OutpostArn *string `type:"string"`
// The number of Dedicated Hosts to allocate to your account with these parameters.
// If you are allocating the Dedicated Hosts on an Outpost, and you specify
// AssetIds, you can omit this parameter. In this case, Amazon EC2 allocates
// a Dedicated Host on each specified hardware asset. If you specify both AssetIds
// and Quantity, then the value that you specify for Quantity must be equal
// to the number of asset IDs specified.
Quantity *int64 `locationName:"quantity" type:"integer"`
// The tags to apply to the Dedicated Host during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateHostsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateHostsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AllocateHostsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AllocateHostsInput"}
if s.AvailabilityZone == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssetIds sets the AssetIds field's value.
func (s *AllocateHostsInput) SetAssetIds(v []*string) *AllocateHostsInput {
s.AssetIds = v
return s
}
// SetAutoPlacement sets the AutoPlacement field's value.
func (s *AllocateHostsInput) SetAutoPlacement(v string) *AllocateHostsInput {
s.AutoPlacement = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *AllocateHostsInput) SetAvailabilityZone(v string) *AllocateHostsInput {
s.AvailabilityZone = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *AllocateHostsInput) SetClientToken(v string) *AllocateHostsInput {
s.ClientToken = &v
return s
}
// SetHostMaintenance sets the HostMaintenance field's value.
func (s *AllocateHostsInput) SetHostMaintenance(v string) *AllocateHostsInput {
s.HostMaintenance = &v
return s
}
// SetHostRecovery sets the HostRecovery field's value.
func (s *AllocateHostsInput) SetHostRecovery(v string) *AllocateHostsInput {
s.HostRecovery = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *AllocateHostsInput) SetInstanceFamily(v string) *AllocateHostsInput {
s.InstanceFamily = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *AllocateHostsInput) SetInstanceType(v string) *AllocateHostsInput {
s.InstanceType = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *AllocateHostsInput) SetOutpostArn(v string) *AllocateHostsInput {
s.OutpostArn = &v
return s
}
// SetQuantity sets the Quantity field's value.
func (s *AllocateHostsInput) SetQuantity(v int64) *AllocateHostsInput {
s.Quantity = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AllocateHostsInput) SetTagSpecifications(v []*TagSpecification) *AllocateHostsInput {
s.TagSpecifications = v
return s
}
// Contains the output of AllocateHosts.
type AllocateHostsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateHostsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateHostsOutput) GoString() string {
return s.String()
}
// SetHostIds sets the HostIds field's value.
func (s *AllocateHostsOutput) SetHostIds(v []*string) *AllocateHostsOutput {
s.HostIds = v
return s
}
type AllocateIpamPoolCidrInput struct {
_ struct{} `type:"structure"`
// Include a particular CIDR range that can be returned by the pool. Allowed
// CIDRs are only allowed if using netmask length for allocation.
AllowedCidrs []*string `locationName:"AllowedCidr" locationNameList:"item" type:"list"`
// The CIDR you would like to allocate from the IPAM pool. Note the following:
//
// * If there is no DefaultNetmaskLength allocation rule set on the pool,
// you must specify either the NetmaskLength or the CIDR.
//
// * If the DefaultNetmaskLength allocation rule is set on the pool, you
// can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength
// allocation rule will be ignored.
//
// Possible values: Any available IPv4 or IPv6 CIDR.
Cidr *string `type:"string"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the allocation.
Description *string `type:"string"`
// Exclude a particular CIDR range from being returned by the pool. Disallowed
// CIDRs are only allowed if using netmask length for allocation.
DisallowedCidrs []*string `locationName:"DisallowedCidr" locationNameList:"item" type:"list"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM pool from which you would like to allocate a CIDR.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The netmask length of the CIDR you would like to allocate from the IPAM pool.
// Note the following:
//
// * If there is no DefaultNetmaskLength allocation rule set on the pool,
// you must specify either the NetmaskLength or the CIDR.
//
// * If the DefaultNetmaskLength allocation rule is set on the pool, you
// can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength
// allocation rule will be ignored.
//
// Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask
// lengths for IPv6 addresses are 0 - 128.
NetmaskLength *int64 `type:"integer"`
// A preview of the next available CIDR in a pool.
PreviewNextCidr *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateIpamPoolCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateIpamPoolCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AllocateIpamPoolCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AllocateIpamPoolCidrInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllowedCidrs sets the AllowedCidrs field's value.
func (s *AllocateIpamPoolCidrInput) SetAllowedCidrs(v []*string) *AllocateIpamPoolCidrInput {
s.AllowedCidrs = v
return s
}
// SetCidr sets the Cidr field's value.
func (s *AllocateIpamPoolCidrInput) SetCidr(v string) *AllocateIpamPoolCidrInput {
s.Cidr = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *AllocateIpamPoolCidrInput) SetClientToken(v string) *AllocateIpamPoolCidrInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *AllocateIpamPoolCidrInput) SetDescription(v string) *AllocateIpamPoolCidrInput {
s.Description = &v
return s
}
// SetDisallowedCidrs sets the DisallowedCidrs field's value.
func (s *AllocateIpamPoolCidrInput) SetDisallowedCidrs(v []*string) *AllocateIpamPoolCidrInput {
s.DisallowedCidrs = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AllocateIpamPoolCidrInput) SetDryRun(v bool) *AllocateIpamPoolCidrInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *AllocateIpamPoolCidrInput) SetIpamPoolId(v string) *AllocateIpamPoolCidrInput {
s.IpamPoolId = &v
return s
}
// SetNetmaskLength sets the NetmaskLength field's value.
func (s *AllocateIpamPoolCidrInput) SetNetmaskLength(v int64) *AllocateIpamPoolCidrInput {
s.NetmaskLength = &v
return s
}
// SetPreviewNextCidr sets the PreviewNextCidr field's value.
func (s *AllocateIpamPoolCidrInput) SetPreviewNextCidr(v bool) *AllocateIpamPoolCidrInput {
s.PreviewNextCidr = &v
return s
}
type AllocateIpamPoolCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the allocation created.
IpamPoolAllocation *IpamPoolAllocation `locationName:"ipamPoolAllocation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateIpamPoolCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllocateIpamPoolCidrOutput) GoString() string {
return s.String()
}
// SetIpamPoolAllocation sets the IpamPoolAllocation field's value.
func (s *AllocateIpamPoolCidrOutput) SetIpamPoolAllocation(v *IpamPoolAllocation) *AllocateIpamPoolCidrOutput {
s.IpamPoolAllocation = v
return s
}
// Describes a principal.
type AllowedPrincipal struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the principal.
Principal *string `locationName:"principal" type:"string"`
// The type of principal.
PrincipalType *string `locationName:"principalType" type:"string" enum:"PrincipalType"`
// The ID of the service.
ServiceId *string `locationName:"serviceId" type:"string"`
// The ID of the service permission.
ServicePermissionId *string `locationName:"servicePermissionId" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllowedPrincipal) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AllowedPrincipal) GoString() string {
return s.String()
}
// SetPrincipal sets the Principal field's value.
func (s *AllowedPrincipal) SetPrincipal(v string) *AllowedPrincipal {
s.Principal = &v
return s
}
// SetPrincipalType sets the PrincipalType field's value.
func (s *AllowedPrincipal) SetPrincipalType(v string) *AllowedPrincipal {
s.PrincipalType = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *AllowedPrincipal) SetServiceId(v string) *AllowedPrincipal {
s.ServiceId = &v
return s
}
// SetServicePermissionId sets the ServicePermissionId field's value.
func (s *AllowedPrincipal) SetServicePermissionId(v string) *AllowedPrincipal {
s.ServicePermissionId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *AllowedPrincipal) SetTags(v []*Tag) *AllowedPrincipal {
s.Tags = v
return s
}
// Describes an potential intermediate component of a feasible path.
type AlternatePathHint struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the component.
ComponentArn *string `locationName:"componentArn" type:"string"`
// The ID of the component.
ComponentId *string `locationName:"componentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlternatePathHint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AlternatePathHint) GoString() string {
return s.String()
}
// SetComponentArn sets the ComponentArn field's value.
func (s *AlternatePathHint) SetComponentArn(v string) *AlternatePathHint {
s.ComponentArn = &v
return s
}
// SetComponentId sets the ComponentId field's value.
func (s *AlternatePathHint) SetComponentId(v string) *AlternatePathHint {
s.ComponentId = &v
return s
}
// Describes a network access control (ACL) rule.
type AnalysisAclRule struct {
_ struct{} `type:"structure"`
// The IPv4 address range, in CIDR notation.
Cidr *string `locationName:"cidr" type:"string"`
// Indicates whether the rule is an outbound rule.
Egress *bool `locationName:"egress" type:"boolean"`
// The range of ports.
PortRange *PortRange `locationName:"portRange" type:"structure"`
// The protocol.
Protocol *string `locationName:"protocol" type:"string"`
// Indicates whether to allow or deny traffic that matches the rule.
RuleAction *string `locationName:"ruleAction" type:"string"`
// The rule number.
RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisAclRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisAclRule) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *AnalysisAclRule) SetCidr(v string) *AnalysisAclRule {
s.Cidr = &v
return s
}
// SetEgress sets the Egress field's value.
func (s *AnalysisAclRule) SetEgress(v bool) *AnalysisAclRule {
s.Egress = &v
return s
}
// SetPortRange sets the PortRange field's value.
func (s *AnalysisAclRule) SetPortRange(v *PortRange) *AnalysisAclRule {
s.PortRange = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *AnalysisAclRule) SetProtocol(v string) *AnalysisAclRule {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *AnalysisAclRule) SetRuleAction(v string) *AnalysisAclRule {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *AnalysisAclRule) SetRuleNumber(v int64) *AnalysisAclRule {
s.RuleNumber = &v
return s
}
// Describes a path component.
type AnalysisComponent struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the component.
Arn *string `locationName:"arn" type:"string"`
// The ID of the component.
Id *string `locationName:"id" type:"string"`
// The name of the analysis component.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisComponent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisComponent) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *AnalysisComponent) SetArn(v string) *AnalysisComponent {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *AnalysisComponent) SetId(v string) *AnalysisComponent {
s.Id = &v
return s
}
// SetName sets the Name field's value.
func (s *AnalysisComponent) SetName(v string) *AnalysisComponent {
s.Name = &v
return s
}
// Describes a load balancer listener.
type AnalysisLoadBalancerListener struct {
_ struct{} `type:"structure"`
// [Classic Load Balancers] The back-end port for the listener.
InstancePort *int64 `locationName:"instancePort" type:"integer"`
// The port on which the load balancer is listening.
LoadBalancerPort *int64 `locationName:"loadBalancerPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisLoadBalancerListener) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisLoadBalancerListener) GoString() string {
return s.String()
}
// SetInstancePort sets the InstancePort field's value.
func (s *AnalysisLoadBalancerListener) SetInstancePort(v int64) *AnalysisLoadBalancerListener {
s.InstancePort = &v
return s
}
// SetLoadBalancerPort sets the LoadBalancerPort field's value.
func (s *AnalysisLoadBalancerListener) SetLoadBalancerPort(v int64) *AnalysisLoadBalancerListener {
s.LoadBalancerPort = &v
return s
}
// Describes a load balancer target.
type AnalysisLoadBalancerTarget struct {
_ struct{} `type:"structure"`
// The IP address.
Address *string `locationName:"address" type:"string"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// Information about the instance.
Instance *AnalysisComponent `locationName:"instance" type:"structure"`
// The port on which the target is listening.
Port *int64 `locationName:"port" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisLoadBalancerTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisLoadBalancerTarget) GoString() string {
return s.String()
}
// SetAddress sets the Address field's value.
func (s *AnalysisLoadBalancerTarget) SetAddress(v string) *AnalysisLoadBalancerTarget {
s.Address = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *AnalysisLoadBalancerTarget) SetAvailabilityZone(v string) *AnalysisLoadBalancerTarget {
s.AvailabilityZone = &v
return s
}
// SetInstance sets the Instance field's value.
func (s *AnalysisLoadBalancerTarget) SetInstance(v *AnalysisComponent) *AnalysisLoadBalancerTarget {
s.Instance = v
return s
}
// SetPort sets the Port field's value.
func (s *AnalysisLoadBalancerTarget) SetPort(v int64) *AnalysisLoadBalancerTarget {
s.Port = &v
return s
}
// Describes a header. Reflects any changes made by a component as traffic passes
// through. The fields of an inbound header are null except for the first component
// of a path.
type AnalysisPacketHeader struct {
_ struct{} `type:"structure"`
// The destination addresses.
DestinationAddresses []*string `locationName:"destinationAddressSet" locationNameList:"item" type:"list"`
// The destination port ranges.
DestinationPortRanges []*PortRange `locationName:"destinationPortRangeSet" locationNameList:"item" type:"list"`
// The protocol.
Protocol *string `locationName:"protocol" type:"string"`
// The source addresses.
SourceAddresses []*string `locationName:"sourceAddressSet" locationNameList:"item" type:"list"`
// The source port ranges.
SourcePortRanges []*PortRange `locationName:"sourcePortRangeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisPacketHeader) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisPacketHeader) GoString() string {
return s.String()
}
// SetDestinationAddresses sets the DestinationAddresses field's value.
func (s *AnalysisPacketHeader) SetDestinationAddresses(v []*string) *AnalysisPacketHeader {
s.DestinationAddresses = v
return s
}
// SetDestinationPortRanges sets the DestinationPortRanges field's value.
func (s *AnalysisPacketHeader) SetDestinationPortRanges(v []*PortRange) *AnalysisPacketHeader {
s.DestinationPortRanges = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *AnalysisPacketHeader) SetProtocol(v string) *AnalysisPacketHeader {
s.Protocol = &v
return s
}
// SetSourceAddresses sets the SourceAddresses field's value.
func (s *AnalysisPacketHeader) SetSourceAddresses(v []*string) *AnalysisPacketHeader {
s.SourceAddresses = v
return s
}
// SetSourcePortRanges sets the SourcePortRanges field's value.
func (s *AnalysisPacketHeader) SetSourcePortRanges(v []*PortRange) *AnalysisPacketHeader {
s.SourcePortRanges = v
return s
}
// Describes a route table route.
type AnalysisRouteTableRoute struct {
_ struct{} `type:"structure"`
// The ID of a carrier gateway.
CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of a core network.
CoreNetworkArn *string `locationName:"coreNetworkArn" min:"1" type:"string"`
// The destination IPv4 address, in CIDR notation.
DestinationCidr *string `locationName:"destinationCidr" type:"string"`
// The prefix of the Amazon Web Service.
DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`
// The ID of an egress-only internet gateway.
EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
// The ID of the gateway, such as an internet gateway or virtual private gateway.
GatewayId *string `locationName:"gatewayId" type:"string"`
// The ID of the instance, such as a NAT instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The ID of a local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The ID of a NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
// The ID of a network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// Describes how the route was created. The following are the possible values:
//
// * CreateRouteTable - The route was automatically created when the route
// table was created.
//
// * CreateRoute - The route was manually added to the route table.
//
// * EnableVgwRoutePropagation - The route was propagated by route propagation.
Origin *string `locationName:"origin" type:"string"`
// The state. The following are the possible values:
//
// * active
//
// * blackhole
State *string `locationName:"state" type:"string"`
// The ID of a transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of a VPC peering connection.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisRouteTableRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisRouteTableRoute) GoString() string {
return s.String()
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *AnalysisRouteTableRoute) SetCarrierGatewayId(v string) *AnalysisRouteTableRoute {
s.CarrierGatewayId = &v
return s
}
// SetCoreNetworkArn sets the CoreNetworkArn field's value.
func (s *AnalysisRouteTableRoute) SetCoreNetworkArn(v string) *AnalysisRouteTableRoute {
s.CoreNetworkArn = &v
return s
}
// SetDestinationCidr sets the DestinationCidr field's value.
func (s *AnalysisRouteTableRoute) SetDestinationCidr(v string) *AnalysisRouteTableRoute {
s.DestinationCidr = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *AnalysisRouteTableRoute) SetDestinationPrefixListId(v string) *AnalysisRouteTableRoute {
s.DestinationPrefixListId = &v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *AnalysisRouteTableRoute) SetEgressOnlyInternetGatewayId(v string) *AnalysisRouteTableRoute {
s.EgressOnlyInternetGatewayId = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *AnalysisRouteTableRoute) SetGatewayId(v string) *AnalysisRouteTableRoute {
s.GatewayId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AnalysisRouteTableRoute) SetInstanceId(v string) *AnalysisRouteTableRoute {
s.InstanceId = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *AnalysisRouteTableRoute) SetLocalGatewayId(v string) *AnalysisRouteTableRoute {
s.LocalGatewayId = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *AnalysisRouteTableRoute) SetNatGatewayId(v string) *AnalysisRouteTableRoute {
s.NatGatewayId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AnalysisRouteTableRoute) SetNetworkInterfaceId(v string) *AnalysisRouteTableRoute {
s.NetworkInterfaceId = &v
return s
}
// SetOrigin sets the Origin field's value.
func (s *AnalysisRouteTableRoute) SetOrigin(v string) *AnalysisRouteTableRoute {
s.Origin = &v
return s
}
// SetState sets the State field's value.
func (s *AnalysisRouteTableRoute) SetState(v string) *AnalysisRouteTableRoute {
s.State = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *AnalysisRouteTableRoute) SetTransitGatewayId(v string) *AnalysisRouteTableRoute {
s.TransitGatewayId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *AnalysisRouteTableRoute) SetVpcPeeringConnectionId(v string) *AnalysisRouteTableRoute {
s.VpcPeeringConnectionId = &v
return s
}
// Describes a security group rule.
type AnalysisSecurityGroupRule struct {
_ struct{} `type:"structure"`
// The IPv4 address range, in CIDR notation.
Cidr *string `locationName:"cidr" type:"string"`
// The direction. The following are the possible values:
//
// * egress
//
// * ingress
Direction *string `locationName:"direction" type:"string"`
// The port range.
PortRange *PortRange `locationName:"portRange" type:"structure"`
// The prefix list ID.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The protocol name.
Protocol *string `locationName:"protocol" type:"string"`
// The security group ID.
SecurityGroupId *string `locationName:"securityGroupId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisSecurityGroupRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AnalysisSecurityGroupRule) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *AnalysisSecurityGroupRule) SetCidr(v string) *AnalysisSecurityGroupRule {
s.Cidr = &v
return s
}
// SetDirection sets the Direction field's value.
func (s *AnalysisSecurityGroupRule) SetDirection(v string) *AnalysisSecurityGroupRule {
s.Direction = &v
return s
}
// SetPortRange sets the PortRange field's value.
func (s *AnalysisSecurityGroupRule) SetPortRange(v *PortRange) *AnalysisSecurityGroupRule {
s.PortRange = v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *AnalysisSecurityGroupRule) SetPrefixListId(v string) *AnalysisSecurityGroupRule {
s.PrefixListId = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *AnalysisSecurityGroupRule) SetProtocol(v string) *AnalysisSecurityGroupRule {
s.Protocol = &v
return s
}
// SetSecurityGroupId sets the SecurityGroupId field's value.
func (s *AnalysisSecurityGroupRule) SetSecurityGroupId(v string) *AnalysisSecurityGroupRule {
s.SecurityGroupId = &v
return s
}
type ApplySecurityGroupsToClientVpnTargetNetworkInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the security groups to apply to the associated target network.
// Up to 5 security groups can be applied to an associated target network.
//
// SecurityGroupIds is a required field
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list" required:"true"`
// The ID of the VPC in which the associated target network is located.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplySecurityGroupsToClientVpnTargetNetworkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplySecurityGroupsToClientVpnTargetNetworkInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ApplySecurityGroupsToClientVpnTargetNetworkInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.SecurityGroupIds == nil {
invalidParams.Add(request.NewErrParamRequired("SecurityGroupIds"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *ApplySecurityGroupsToClientVpnTargetNetworkInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetDryRun(v bool) *ApplySecurityGroupsToClientVpnTargetNetworkInput {
s.DryRun = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetSecurityGroupIds(v []*string) *ApplySecurityGroupsToClientVpnTargetNetworkInput {
s.SecurityGroupIds = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkInput) SetVpcId(v string) *ApplySecurityGroupsToClientVpnTargetNetworkInput {
s.VpcId = &v
return s
}
type ApplySecurityGroupsToClientVpnTargetNetworkOutput struct {
_ struct{} `type:"structure"`
// The IDs of the applied security groups.
SecurityGroupIds []*string `locationName:"securityGroupIds" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplySecurityGroupsToClientVpnTargetNetworkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ApplySecurityGroupsToClientVpnTargetNetworkOutput) GoString() string {
return s.String()
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ApplySecurityGroupsToClientVpnTargetNetworkOutput) SetSecurityGroupIds(v []*string) *ApplySecurityGroupsToClientVpnTargetNetworkOutput {
s.SecurityGroupIds = v
return s
}
// An Autonomous System Number (ASN) and BYOIP CIDR association.
type AsnAssociation struct {
_ struct{} `type:"structure"`
// The association's ASN.
Asn *string `locationName:"asn" type:"string"`
// The association's CIDR.
Cidr *string `locationName:"cidr" type:"string"`
// The association's state.
State *string `locationName:"state" type:"string" enum:"AsnAssociationState"`
// The association's status message.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AsnAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AsnAssociation) GoString() string {
return s.String()
}
// SetAsn sets the Asn field's value.
func (s *AsnAssociation) SetAsn(v string) *AsnAssociation {
s.Asn = &v
return s
}
// SetCidr sets the Cidr field's value.
func (s *AsnAssociation) SetCidr(v string) *AsnAssociation {
s.Cidr = &v
return s
}
// SetState sets the State field's value.
func (s *AsnAssociation) SetState(v string) *AsnAssociation {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *AsnAssociation) SetStatusMessage(v string) *AsnAssociation {
s.StatusMessage = &v
return s
}
// Provides authorization for Amazon to bring an Autonomous System Number (ASN)
// to a specific Amazon Web Services account using bring your own ASN (BYOASN).
// For details on the format of the message and signature, see Tutorial: Bring
// your ASN to IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html)
// in the Amazon VPC IPAM guide.
type AsnAuthorizationContext struct {
_ struct{} `type:"structure"`
// The authorization context's message.
//
// Message is a required field
Message *string `type:"string" required:"true"`
// The authorization context's signature.
//
// Signature is a required field
Signature *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AsnAuthorizationContext) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AsnAuthorizationContext) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AsnAuthorizationContext) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AsnAuthorizationContext"}
if s.Message == nil {
invalidParams.Add(request.NewErrParamRequired("Message"))
}
if s.Signature == nil {
invalidParams.Add(request.NewErrParamRequired("Signature"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMessage sets the Message field's value.
func (s *AsnAuthorizationContext) SetMessage(v string) *AsnAuthorizationContext {
s.Message = &v
return s
}
// SetSignature sets the Signature field's value.
func (s *AsnAuthorizationContext) SetSignature(v string) *AsnAuthorizationContext {
s.Signature = &v
return s
}
type AssignIpv6AddressesInput struct {
_ struct{} `type:"structure"`
// The number of additional IPv6 addresses to assign to the network interface.
// The specified number of IPv6 addresses are assigned in addition to the existing
// IPv6 addresses that are already assigned to the network interface. Amazon
// EC2 automatically selects the IPv6 addresses from the subnet range. You can't
// use this option if specifying specific IPv6 addresses.
Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
// The IPv6 addresses to be assigned to the network interface. You can't use
// this option if you're specifying a number of IPv6 addresses.
Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`
// The number of IPv6 prefixes that Amazon Web Services automatically assigns
// to the network interface. You cannot use this option if you use the Ipv6Prefixes
// option.
Ipv6PrefixCount *int64 `type:"integer"`
// One or more IPv6 prefixes assigned to the network interface. You cannot use
// this option if you use the Ipv6PrefixCount option.
Ipv6Prefixes []*string `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignIpv6AddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignIpv6AddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssignIpv6AddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssignIpv6AddressesInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *AssignIpv6AddressesInput) SetIpv6AddressCount(v int64) *AssignIpv6AddressesInput {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *AssignIpv6AddressesInput) SetIpv6Addresses(v []*string) *AssignIpv6AddressesInput {
s.Ipv6Addresses = v
return s
}
// SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.
func (s *AssignIpv6AddressesInput) SetIpv6PrefixCount(v int64) *AssignIpv6AddressesInput {
s.Ipv6PrefixCount = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *AssignIpv6AddressesInput) SetIpv6Prefixes(v []*string) *AssignIpv6AddressesInput {
s.Ipv6Prefixes = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AssignIpv6AddressesInput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesInput {
s.NetworkInterfaceId = &v
return s
}
type AssignIpv6AddressesOutput struct {
_ struct{} `type:"structure"`
// The new IPv6 addresses assigned to the network interface. Existing IPv6 addresses
// that were assigned to the network interface before the request are not included.
AssignedIpv6Addresses []*string `locationName:"assignedIpv6Addresses" locationNameList:"item" type:"list"`
// The IPv6 prefixes that are assigned to the network interface.
AssignedIpv6Prefixes []*string `locationName:"assignedIpv6PrefixSet" locationNameList:"item" type:"list"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignIpv6AddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignIpv6AddressesOutput) GoString() string {
return s.String()
}
// SetAssignedIpv6Addresses sets the AssignedIpv6Addresses field's value.
func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Addresses(v []*string) *AssignIpv6AddressesOutput {
s.AssignedIpv6Addresses = v
return s
}
// SetAssignedIpv6Prefixes sets the AssignedIpv6Prefixes field's value.
func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Prefixes(v []*string) *AssignIpv6AddressesOutput {
s.AssignedIpv6Prefixes = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AssignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesOutput {
s.NetworkInterfaceId = &v
return s
}
// Contains the parameters for AssignPrivateIpAddresses.
type AssignPrivateIpAddressesInput struct {
_ struct{} `type:"structure"`
// Indicates whether to allow an IP address that is already assigned to another
// network interface or instance to be reassigned to the specified network interface.
AllowReassignment *bool `locationName:"allowReassignment" type:"boolean"`
// The number of IPv4 prefixes that Amazon Web Services automatically assigns
// to the network interface. You cannot use this option if you use the Ipv4
// Prefixes option.
Ipv4PrefixCount *int64 `type:"integer"`
// One or more IPv4 prefixes assigned to the network interface. You cannot use
// this option if you use the Ipv4PrefixCount option.
Ipv4Prefixes []*string `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
// The IP addresses to be assigned as a secondary private IP address to the
// network interface. You can't specify this parameter when also specifying
// a number of secondary IP addresses.
//
// If you don't specify an IP address, Amazon EC2 automatically selects an IP
// address within the subnet range.
PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list"`
// The number of secondary IP addresses to assign to the network interface.
// You can't specify this parameter when also specifying private IP addresses.
SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateIpAddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateIpAddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssignPrivateIpAddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssignPrivateIpAddressesInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllowReassignment sets the AllowReassignment field's value.
func (s *AssignPrivateIpAddressesInput) SetAllowReassignment(v bool) *AssignPrivateIpAddressesInput {
s.AllowReassignment = &v
return s
}
// SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.
func (s *AssignPrivateIpAddressesInput) SetIpv4PrefixCount(v int64) *AssignPrivateIpAddressesInput {
s.Ipv4PrefixCount = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *AssignPrivateIpAddressesInput) SetIpv4Prefixes(v []*string) *AssignPrivateIpAddressesInput {
s.Ipv4Prefixes = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AssignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *AssignPrivateIpAddressesInput {
s.NetworkInterfaceId = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *AssignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *AssignPrivateIpAddressesInput {
s.PrivateIpAddresses = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount(v int64) *AssignPrivateIpAddressesInput {
s.SecondaryPrivateIpAddressCount = &v
return s
}
type AssignPrivateIpAddressesOutput struct {
_ struct{} `type:"structure"`
// The IPv4 prefixes that are assigned to the network interface.
AssignedIpv4Prefixes []*Ipv4PrefixSpecification `locationName:"assignedIpv4PrefixSet" locationNameList:"item" type:"list"`
// The private IP addresses assigned to the network interface.
AssignedPrivateIpAddresses []*AssignedPrivateIpAddress `locationName:"assignedPrivateIpAddressesSet" locationNameList:"item" type:"list"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateIpAddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateIpAddressesOutput) GoString() string {
return s.String()
}
// SetAssignedIpv4Prefixes sets the AssignedIpv4Prefixes field's value.
func (s *AssignPrivateIpAddressesOutput) SetAssignedIpv4Prefixes(v []*Ipv4PrefixSpecification) *AssignPrivateIpAddressesOutput {
s.AssignedIpv4Prefixes = v
return s
}
// SetAssignedPrivateIpAddresses sets the AssignedPrivateIpAddresses field's value.
func (s *AssignPrivateIpAddressesOutput) SetAssignedPrivateIpAddresses(v []*AssignedPrivateIpAddress) *AssignPrivateIpAddressesOutput {
s.AssignedPrivateIpAddresses = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AssignPrivateIpAddressesOutput) SetNetworkInterfaceId(v string) *AssignPrivateIpAddressesOutput {
s.NetworkInterfaceId = &v
return s
}
type AssignPrivateNatGatewayAddressInput struct {
_ struct{} `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 ID of the NAT gateway.
//
// NatGatewayId is a required field
NatGatewayId *string `type:"string" required:"true"`
// The number of private IP addresses to assign to the NAT gateway. You can't
// specify this parameter when also specifying private IP addresses.
PrivateIpAddressCount *int64 `min:"1" type:"integer"`
// The private IPv4 addresses you want to assign to the private NAT gateway.
PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateNatGatewayAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateNatGatewayAddressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssignPrivateNatGatewayAddressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssignPrivateNatGatewayAddressInput"}
if s.NatGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
}
if s.PrivateIpAddressCount != nil && *s.PrivateIpAddressCount < 1 {
invalidParams.Add(request.NewErrParamMinValue("PrivateIpAddressCount", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AssignPrivateNatGatewayAddressInput) SetDryRun(v bool) *AssignPrivateNatGatewayAddressInput {
s.DryRun = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *AssignPrivateNatGatewayAddressInput) SetNatGatewayId(v string) *AssignPrivateNatGatewayAddressInput {
s.NatGatewayId = &v
return s
}
// SetPrivateIpAddressCount sets the PrivateIpAddressCount field's value.
func (s *AssignPrivateNatGatewayAddressInput) SetPrivateIpAddressCount(v int64) *AssignPrivateNatGatewayAddressInput {
s.PrivateIpAddressCount = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *AssignPrivateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *AssignPrivateNatGatewayAddressInput {
s.PrivateIpAddresses = v
return s
}
type AssignPrivateNatGatewayAddressOutput struct {
_ struct{} `type:"structure"`
// NAT gateway IP addresses.
NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateNatGatewayAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignPrivateNatGatewayAddressOutput) GoString() string {
return s.String()
}
// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
func (s *AssignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *AssignPrivateNatGatewayAddressOutput {
s.NatGatewayAddresses = v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *AssignPrivateNatGatewayAddressOutput) SetNatGatewayId(v string) *AssignPrivateNatGatewayAddressOutput {
s.NatGatewayId = &v
return s
}
// Describes the private IP addresses assigned to a network interface.
type AssignedPrivateIpAddress struct {
_ struct{} `type:"structure"`
// The private IP address assigned to the network interface.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignedPrivateIpAddress) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssignedPrivateIpAddress) GoString() string {
return s.String()
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *AssignedPrivateIpAddress) SetPrivateIpAddress(v string) *AssignedPrivateIpAddress {
s.PrivateIpAddress = &v
return s
}
type AssociateAddressInput struct {
_ struct{} `type:"structure"`
// The allocation ID. This is required.
AllocationId *string `type:"string"`
// Reassociation is automatic, but you can specify false to ensure the operation
// fails if the Elastic IP address is already associated with another resource.
AllowReassociation *bool `locationName:"allowReassociation" type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the instance. The instance must have exactly one attached network
// interface. You can specify either the instance ID or the network interface
// ID, but not both.
InstanceId *string `type:"string"`
// The ID of the network interface. If the instance has more than one network
// interface, you must specify a network interface ID.
//
// You can specify either the instance ID or the network interface ID, but not
// both.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The primary or secondary private IP address to associate with the Elastic
// IP address. If no private IP address is specified, the Elastic IP address
// is associated with the primary private IP address.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// Deprecated.
PublicIp *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateAddressInput) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *AssociateAddressInput) SetAllocationId(v string) *AssociateAddressInput {
s.AllocationId = &v
return s
}
// SetAllowReassociation sets the AllowReassociation field's value.
func (s *AssociateAddressInput) SetAllowReassociation(v bool) *AssociateAddressInput {
s.AllowReassociation = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateAddressInput) SetDryRun(v bool) *AssociateAddressInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AssociateAddressInput) SetInstanceId(v string) *AssociateAddressInput {
s.InstanceId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AssociateAddressInput) SetNetworkInterfaceId(v string) *AssociateAddressInput {
s.NetworkInterfaceId = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *AssociateAddressInput) SetPrivateIpAddress(v string) *AssociateAddressInput {
s.PrivateIpAddress = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *AssociateAddressInput) SetPublicIp(v string) *AssociateAddressInput {
s.PublicIp = &v
return s
}
type AssociateAddressOutput struct {
_ struct{} `type:"structure"`
// The ID that represents the association of the Elastic IP address with an
// instance.
AssociationId *string `locationName:"associationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateAddressOutput) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *AssociateAddressOutput) SetAssociationId(v string) *AssociateAddressOutput {
s.AssociationId = &v
return s
}
type AssociateClientVpnTargetNetworkInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the subnet to associate with the Client VPN endpoint.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateClientVpnTargetNetworkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateClientVpnTargetNetworkInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateClientVpnTargetNetworkInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateClientVpnTargetNetworkInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *AssociateClientVpnTargetNetworkInput) SetClientToken(v string) *AssociateClientVpnTargetNetworkInput {
s.ClientToken = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *AssociateClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *AssociateClientVpnTargetNetworkInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateClientVpnTargetNetworkInput) SetDryRun(v bool) *AssociateClientVpnTargetNetworkInput {
s.DryRun = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *AssociateClientVpnTargetNetworkInput) SetSubnetId(v string) *AssociateClientVpnTargetNetworkInput {
s.SubnetId = &v
return s
}
type AssociateClientVpnTargetNetworkOutput struct {
_ struct{} `type:"structure"`
// The unique ID of the target network association.
AssociationId *string `locationName:"associationId" type:"string"`
// The current state of the target network association.
Status *AssociationStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateClientVpnTargetNetworkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateClientVpnTargetNetworkOutput) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *AssociateClientVpnTargetNetworkOutput) SetAssociationId(v string) *AssociateClientVpnTargetNetworkOutput {
s.AssociationId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *AssociateClientVpnTargetNetworkOutput) SetStatus(v *AssociationStatus) *AssociateClientVpnTargetNetworkOutput {
s.Status = v
return s
}
type AssociateDhcpOptionsInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateDhcpOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateDhcpOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateDhcpOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateDhcpOptionsInput"}
if s.DhcpOptionsId == nil {
invalidParams.Add(request.NewErrParamRequired("DhcpOptionsId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDhcpOptionsId sets the DhcpOptionsId field's value.
func (s *AssociateDhcpOptionsInput) SetDhcpOptionsId(v string) *AssociateDhcpOptionsInput {
s.DhcpOptionsId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateDhcpOptionsInput) SetDryRun(v bool) *AssociateDhcpOptionsInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AssociateDhcpOptionsInput) SetVpcId(v string) *AssociateDhcpOptionsInput {
s.VpcId = &v
return s
}
type AssociateDhcpOptionsOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateDhcpOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateDhcpOptionsOutput) GoString() string {
return s.String()
}
type AssociateEnclaveCertificateIamRoleInput struct {
_ struct{} `type:"structure"`
// The ARN of the ACM certificate with which to associate the IAM role.
//
// CertificateArn is a required field
CertificateArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ARN of the IAM role to associate with the ACM certificate. You can associate
// up to 16 IAM roles with an ACM certificate.
//
// RoleArn is a required field
RoleArn *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateEnclaveCertificateIamRoleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateEnclaveCertificateIamRoleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateEnclaveCertificateIamRoleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateEnclaveCertificateIamRoleInput"}
if s.CertificateArn == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateArn"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *AssociateEnclaveCertificateIamRoleInput) SetCertificateArn(v string) *AssociateEnclaveCertificateIamRoleInput {
s.CertificateArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateEnclaveCertificateIamRoleInput) SetDryRun(v bool) *AssociateEnclaveCertificateIamRoleInput {
s.DryRun = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *AssociateEnclaveCertificateIamRoleInput) SetRoleArn(v string) *AssociateEnclaveCertificateIamRoleInput {
s.RoleArn = &v
return s
}
type AssociateEnclaveCertificateIamRoleOutput struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket to which the certificate was uploaded.
CertificateS3BucketName *string `locationName:"certificateS3BucketName" type:"string"`
// The Amazon S3 object key where the certificate, certificate chain, and encrypted
// private key bundle are stored. The object key is formatted as follows: role_arn/certificate_arn.
CertificateS3ObjectKey *string `locationName:"certificateS3ObjectKey" type:"string"`
// The ID of the KMS key used to encrypt the private key of the certificate.
EncryptionKmsKeyId *string `locationName:"encryptionKmsKeyId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateEnclaveCertificateIamRoleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateEnclaveCertificateIamRoleOutput) GoString() string {
return s.String()
}
// SetCertificateS3BucketName sets the CertificateS3BucketName field's value.
func (s *AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3BucketName(v string) *AssociateEnclaveCertificateIamRoleOutput {
s.CertificateS3BucketName = &v
return s
}
// SetCertificateS3ObjectKey sets the CertificateS3ObjectKey field's value.
func (s *AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3ObjectKey(v string) *AssociateEnclaveCertificateIamRoleOutput {
s.CertificateS3ObjectKey = &v
return s
}
// SetEncryptionKmsKeyId sets the EncryptionKmsKeyId field's value.
func (s *AssociateEnclaveCertificateIamRoleOutput) SetEncryptionKmsKeyId(v string) *AssociateEnclaveCertificateIamRoleOutput {
s.EncryptionKmsKeyId = &v
return s
}
type AssociateIamInstanceProfileInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIamInstanceProfileInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIamInstanceProfileInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateIamInstanceProfileInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateIamInstanceProfileInput"}
if s.IamInstanceProfile == nil {
invalidParams.Add(request.NewErrParamRequired("IamInstanceProfile"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *AssociateIamInstanceProfileInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *AssociateIamInstanceProfileInput {
s.IamInstanceProfile = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AssociateIamInstanceProfileInput) SetInstanceId(v string) *AssociateIamInstanceProfileInput {
s.InstanceId = &v
return s
}
type AssociateIamInstanceProfileOutput struct {
_ struct{} `type:"structure"`
// Information about the IAM instance profile association.
IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIamInstanceProfileOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIamInstanceProfileOutput) GoString() string {
return s.String()
}
// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
func (s *AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *AssociateIamInstanceProfileOutput {
s.IamInstanceProfileAssociation = v
return s
}
type AssociateInstanceEventWindowInput struct {
_ struct{} `type:"structure"`
// One or more targets associated with the specified event window.
//
// AssociationTarget is a required field
AssociationTarget *InstanceEventWindowAssociationRequest `type:"structure" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the event window.
//
// InstanceEventWindowId is a required field
InstanceEventWindowId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateInstanceEventWindowInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateInstanceEventWindowInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateInstanceEventWindowInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateInstanceEventWindowInput"}
if s.AssociationTarget == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationTarget"))
}
if s.InstanceEventWindowId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceEventWindowId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationTarget sets the AssociationTarget field's value.
func (s *AssociateInstanceEventWindowInput) SetAssociationTarget(v *InstanceEventWindowAssociationRequest) *AssociateInstanceEventWindowInput {
s.AssociationTarget = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateInstanceEventWindowInput) SetDryRun(v bool) *AssociateInstanceEventWindowInput {
s.DryRun = &v
return s
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *AssociateInstanceEventWindowInput) SetInstanceEventWindowId(v string) *AssociateInstanceEventWindowInput {
s.InstanceEventWindowId = &v
return s
}
type AssociateInstanceEventWindowOutput struct {
_ struct{} `type:"structure"`
// Information about the event window.
InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateInstanceEventWindowOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateInstanceEventWindowOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindow sets the InstanceEventWindow field's value.
func (s *AssociateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *AssociateInstanceEventWindowOutput {
s.InstanceEventWindow = v
return s
}
type AssociateIpamByoasnInput struct {
_ struct{} `type:"structure"`
// A public 2-byte or 4-byte ASN.
//
// Asn is a required field
Asn *string `type:"string" required:"true"`
// The BYOIP CIDR you want to associate with an ASN.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamByoasnInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamByoasnInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateIpamByoasnInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateIpamByoasnInput"}
if s.Asn == nil {
invalidParams.Add(request.NewErrParamRequired("Asn"))
}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAsn sets the Asn field's value.
func (s *AssociateIpamByoasnInput) SetAsn(v string) *AssociateIpamByoasnInput {
s.Asn = &v
return s
}
// SetCidr sets the Cidr field's value.
func (s *AssociateIpamByoasnInput) SetCidr(v string) *AssociateIpamByoasnInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateIpamByoasnInput) SetDryRun(v bool) *AssociateIpamByoasnInput {
s.DryRun = &v
return s
}
type AssociateIpamByoasnOutput struct {
_ struct{} `type:"structure"`
// The ASN and BYOIP CIDR association.
AsnAssociation *AsnAssociation `locationName:"asnAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamByoasnOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamByoasnOutput) GoString() string {
return s.String()
}
// SetAsnAssociation sets the AsnAssociation field's value.
func (s *AssociateIpamByoasnOutput) SetAsnAssociation(v *AsnAssociation) *AssociateIpamByoasnOutput {
s.AsnAssociation = v
return s
}
type AssociateIpamResourceDiscoveryInput struct {
_ struct{} `type:"structure"`
// A client token.
ClientToken *string `type:"string" idempotencyToken:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// An IPAM ID.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
// A resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
// Tag specifications.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamResourceDiscoveryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamResourceDiscoveryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateIpamResourceDiscoveryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateIpamResourceDiscoveryInput"}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *AssociateIpamResourceDiscoveryInput) SetClientToken(v string) *AssociateIpamResourceDiscoveryInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateIpamResourceDiscoveryInput) SetDryRun(v bool) *AssociateIpamResourceDiscoveryInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *AssociateIpamResourceDiscoveryInput) SetIpamId(v string) *AssociateIpamResourceDiscoveryInput {
s.IpamId = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *AssociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *AssociateIpamResourceDiscoveryInput {
s.IpamResourceDiscoveryId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AssociateIpamResourceDiscoveryInput) SetTagSpecifications(v []*TagSpecification) *AssociateIpamResourceDiscoveryInput {
s.TagSpecifications = v
return s
}
type AssociateIpamResourceDiscoveryOutput struct {
_ struct{} `type:"structure"`
// A resource discovery association. An associated resource discovery is a resource
// discovery that has been associated with an IPAM.
IpamResourceDiscoveryAssociation *IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamResourceDiscoveryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateIpamResourceDiscoveryOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscoveryAssociation sets the IpamResourceDiscoveryAssociation field's value.
func (s *AssociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation(v *IpamResourceDiscoveryAssociation) *AssociateIpamResourceDiscoveryOutput {
s.IpamResourceDiscoveryAssociation = v
return s
}
type AssociateNatGatewayAddressInput struct {
_ struct{} `type:"structure"`
// The allocation IDs of EIPs that you want to associate with your NAT gateway.
//
// AllocationIds is a required field
AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the NAT gateway.
//
// NatGatewayId is a required field
NatGatewayId *string `type:"string" required:"true"`
// The private IPv4 addresses that you want to assign to the NAT gateway.
PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateNatGatewayAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateNatGatewayAddressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateNatGatewayAddressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateNatGatewayAddressInput"}
if s.AllocationIds == nil {
invalidParams.Add(request.NewErrParamRequired("AllocationIds"))
}
if s.NatGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationIds sets the AllocationIds field's value.
func (s *AssociateNatGatewayAddressInput) SetAllocationIds(v []*string) *AssociateNatGatewayAddressInput {
s.AllocationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateNatGatewayAddressInput) SetDryRun(v bool) *AssociateNatGatewayAddressInput {
s.DryRun = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *AssociateNatGatewayAddressInput) SetNatGatewayId(v string) *AssociateNatGatewayAddressInput {
s.NatGatewayId = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *AssociateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *AssociateNatGatewayAddressInput {
s.PrivateIpAddresses = v
return s
}
type AssociateNatGatewayAddressOutput struct {
_ struct{} `type:"structure"`
// The IP addresses.
NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateNatGatewayAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateNatGatewayAddressOutput) GoString() string {
return s.String()
}
// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
func (s *AssociateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *AssociateNatGatewayAddressOutput {
s.NatGatewayAddresses = v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *AssociateNatGatewayAddressOutput) SetNatGatewayId(v string) *AssociateNatGatewayAddressOutput {
s.NatGatewayId = &v
return s
}
type AssociateRouteTableInput struct {
_ struct{} `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 internet gateway or virtual private gateway.
GatewayId *string `type:"string"`
// The ID of the route table.
//
// RouteTableId is a required field
RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateRouteTableInput"}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateRouteTableInput) SetDryRun(v bool) *AssociateRouteTableInput {
s.DryRun = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *AssociateRouteTableInput) SetGatewayId(v string) *AssociateRouteTableInput {
s.GatewayId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *AssociateRouteTableInput) SetRouteTableId(v string) *AssociateRouteTableInput {
s.RouteTableId = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *AssociateRouteTableInput) SetSubnetId(v string) *AssociateRouteTableInput {
s.SubnetId = &v
return s
}
type AssociateRouteTableOutput struct {
_ struct{} `type:"structure"`
// The route table association ID. This ID is required for disassociating the
// route table.
AssociationId *string `locationName:"associationId" type:"string"`
// The state of the association.
AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateRouteTableOutput) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *AssociateRouteTableOutput) SetAssociationId(v string) *AssociateRouteTableOutput {
s.AssociationId = &v
return s
}
// SetAssociationState sets the AssociationState field's value.
func (s *AssociateRouteTableOutput) SetAssociationState(v *RouteTableAssociationState) *AssociateRouteTableOutput {
s.AssociationState = v
return s
}
type AssociateSubnetCidrBlockInput struct {
_ struct{} `type:"structure"`
// The IPv6 CIDR block for your subnet.
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// An IPv6 IPAM pool ID.
Ipv6IpamPoolId *string `type:"string"`
// An IPv6 netmask length.
Ipv6NetmaskLength *int64 `type:"integer"`
// The ID of your subnet.
//
// SubnetId is a required field
SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateSubnetCidrBlockInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateSubnetCidrBlockInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateSubnetCidrBlockInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateSubnetCidrBlockInput"}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *AssociateSubnetCidrBlockInput) SetIpv6CidrBlock(v string) *AssociateSubnetCidrBlockInput {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.
func (s *AssociateSubnetCidrBlockInput) SetIpv6IpamPoolId(v string) *AssociateSubnetCidrBlockInput {
s.Ipv6IpamPoolId = &v
return s
}
// SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.
func (s *AssociateSubnetCidrBlockInput) SetIpv6NetmaskLength(v int64) *AssociateSubnetCidrBlockInput {
s.Ipv6NetmaskLength = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *AssociateSubnetCidrBlockInput) SetSubnetId(v string) *AssociateSubnetCidrBlockInput {
s.SubnetId = &v
return s
}
type AssociateSubnetCidrBlockOutput struct {
_ struct{} `type:"structure"`
// Information about the IPv6 association.
Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateSubnetCidrBlockOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateSubnetCidrBlockOutput) GoString() string {
return s.String()
}
// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
func (s *AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *AssociateSubnetCidrBlockOutput {
s.Ipv6CidrBlockAssociation = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *AssociateSubnetCidrBlockOutput) SetSubnetId(v string) *AssociateSubnetCidrBlockOutput {
s.SubnetId = &v
return s
}
type AssociateTransitGatewayMulticastDomainInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the subnets to associate with the transit gateway multicast domain.
//
// SubnetIds is a required field
SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`
// The ID of the transit gateway attachment to associate with the transit gateway
// multicast domain.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayMulticastDomainInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayMulticastDomainInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateTransitGatewayMulticastDomainInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateTransitGatewayMulticastDomainInput"}
if s.SubnetIds == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *AssociateTransitGatewayMulticastDomainInput {
s.DryRun = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *AssociateTransitGatewayMulticastDomainInput) SetSubnetIds(v []*string) *AssociateTransitGatewayMulticastDomainInput {
s.SubnetIds = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayMulticastDomainInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *AssociateTransitGatewayMulticastDomainInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type AssociateTransitGatewayMulticastDomainOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway multicast domain associations.
Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayMulticastDomainOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayMulticastDomainOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *AssociateTransitGatewayMulticastDomainOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *AssociateTransitGatewayMulticastDomainOutput {
s.Associations = v
return s
}
type AssociateTransitGatewayPolicyTableInput struct {
_ struct{} `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 ID of the transit gateway attachment to associate with the policy table.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the transit gateway policy table to associate with the transit
// gateway attachment.
//
// TransitGatewayPolicyTableId is a required field
TransitGatewayPolicyTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayPolicyTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayPolicyTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateTransitGatewayPolicyTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateTransitGatewayPolicyTableInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayPolicyTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayPolicyTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateTransitGatewayPolicyTableInput) SetDryRun(v bool) *AssociateTransitGatewayPolicyTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AssociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayPolicyTableInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *AssociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *AssociateTransitGatewayPolicyTableInput {
s.TransitGatewayPolicyTableId = &v
return s
}
type AssociateTransitGatewayPolicyTableOutput struct {
_ struct{} `type:"structure"`
// Describes the association of a transit gateway and a transit gateway policy
// table.
Association *TransitGatewayPolicyTableAssociation `locationName:"association" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayPolicyTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayPolicyTableOutput) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *AssociateTransitGatewayPolicyTableOutput) SetAssociation(v *TransitGatewayPolicyTableAssociation) *AssociateTransitGatewayPolicyTableOutput {
s.Association = v
return s
}
type AssociateTransitGatewayRouteTableInput struct {
_ struct{} `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 ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateTransitGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateTransitGatewayRouteTableInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateTransitGatewayRouteTableInput) SetDryRun(v bool) *AssociateTransitGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *AssociateTransitGatewayRouteTableInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *AssociateTransitGatewayRouteTableInput {
s.TransitGatewayRouteTableId = &v
return s
}
type AssociateTransitGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// The ID of the association.
Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTransitGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *AssociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *AssociateTransitGatewayRouteTableOutput {
s.Association = v
return s
}
type AssociateTrunkInterfaceInput struct {
_ struct{} `type:"structure"`
// The ID of the branch network interface.
//
// BranchInterfaceId is a required field
BranchInterfaceId *string `type:"string" required:"true"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The application key. This applies to the GRE protocol.
GreKey *int64 `type:"integer"`
// The ID of the trunk network interface.
//
// TrunkInterfaceId is a required field
TrunkInterfaceId *string `type:"string" required:"true"`
// The ID of the VLAN. This applies to the VLAN protocol.
VlanId *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTrunkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTrunkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateTrunkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateTrunkInterfaceInput"}
if s.BranchInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("BranchInterfaceId"))
}
if s.TrunkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("TrunkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBranchInterfaceId sets the BranchInterfaceId field's value.
func (s *AssociateTrunkInterfaceInput) SetBranchInterfaceId(v string) *AssociateTrunkInterfaceInput {
s.BranchInterfaceId = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *AssociateTrunkInterfaceInput) SetClientToken(v string) *AssociateTrunkInterfaceInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AssociateTrunkInterfaceInput) SetDryRun(v bool) *AssociateTrunkInterfaceInput {
s.DryRun = &v
return s
}
// SetGreKey sets the GreKey field's value.
func (s *AssociateTrunkInterfaceInput) SetGreKey(v int64) *AssociateTrunkInterfaceInput {
s.GreKey = &v
return s
}
// SetTrunkInterfaceId sets the TrunkInterfaceId field's value.
func (s *AssociateTrunkInterfaceInput) SetTrunkInterfaceId(v string) *AssociateTrunkInterfaceInput {
s.TrunkInterfaceId = &v
return s
}
// SetVlanId sets the VlanId field's value.
func (s *AssociateTrunkInterfaceInput) SetVlanId(v int64) *AssociateTrunkInterfaceInput {
s.VlanId = &v
return s
}
type AssociateTrunkInterfaceOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the association between the trunk network interface and
// branch network interface.
InterfaceAssociation *TrunkInterfaceAssociation `locationName:"interfaceAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTrunkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateTrunkInterfaceOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *AssociateTrunkInterfaceOutput) SetClientToken(v string) *AssociateTrunkInterfaceOutput {
s.ClientToken = &v
return s
}
// SetInterfaceAssociation sets the InterfaceAssociation field's value.
func (s *AssociateTrunkInterfaceOutput) SetInterfaceAssociation(v *TrunkInterfaceAssociation) *AssociateTrunkInterfaceOutput {
s.InterfaceAssociation = v
return s
}
type AssociateVpcCidrBlockInput struct {
_ struct{} `type:"structure"`
// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for
// the VPC. You cannot specify the range of IPv6 addresses or the size of the
// CIDR block.
AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`
// An IPv4 CIDR block to associate with the VPC.
CidrBlock *string `type:"string"`
// Associate a CIDR allocated from an IPv4 IPAM pool to a VPC. For more information
// about Amazon VPC IP Address Manager (IPAM), see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv4IpamPoolId *string `type:"string"`
// The netmask length of the IPv4 CIDR you would like to associate from an Amazon
// VPC IP Address Manager (IPAM) pool. For more information about IPAM, see
// What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv4NetmaskLength *int64 `type:"integer"`
// An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
// in the request.
//
// To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
Ipv6CidrBlock *string `type:"string"`
// The name of the location from which we advertise the IPV6 CIDR block. Use
// this parameter to limit the CIDR block to this location.
//
// You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
//
// You can have one IPv6 CIDR block association per network border group.
Ipv6CidrBlockNetworkBorderGroup *string `type:"string"`
// Associates a CIDR allocated from an IPv6 IPAM pool to a VPC. For more information
// about Amazon VPC IP Address Manager (IPAM), see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv6IpamPoolId *string `type:"string"`
// The netmask length of the IPv6 CIDR you would like to associate from an Amazon
// VPC IP Address Manager (IPAM) pool. For more information about IPAM, see
// What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv6NetmaskLength *int64 `type:"integer"`
// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
Ipv6Pool *string `type:"string"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateVpcCidrBlockInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateVpcCidrBlockInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AssociateVpcCidrBlockInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AssociateVpcCidrBlockInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.
func (s *AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock(v bool) *AssociateVpcCidrBlockInput {
s.AmazonProvidedIpv6CidrBlock = &v
return s
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *AssociateVpcCidrBlockInput) SetCidrBlock(v string) *AssociateVpcCidrBlockInput {
s.CidrBlock = &v
return s
}
// SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv4IpamPoolId(v string) *AssociateVpcCidrBlockInput {
s.Ipv4IpamPoolId = &v
return s
}
// SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv4NetmaskLength(v int64) *AssociateVpcCidrBlockInput {
s.Ipv4NetmaskLength = &v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv6CidrBlock(v string) *AssociateVpcCidrBlockInput {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *AssociateVpcCidrBlockInput {
s.Ipv6CidrBlockNetworkBorderGroup = &v
return s
}
// SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv6IpamPoolId(v string) *AssociateVpcCidrBlockInput {
s.Ipv6IpamPoolId = &v
return s
}
// SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv6NetmaskLength(v int64) *AssociateVpcCidrBlockInput {
s.Ipv6NetmaskLength = &v
return s
}
// SetIpv6Pool sets the Ipv6Pool field's value.
func (s *AssociateVpcCidrBlockInput) SetIpv6Pool(v string) *AssociateVpcCidrBlockInput {
s.Ipv6Pool = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AssociateVpcCidrBlockInput) SetVpcId(v string) *AssociateVpcCidrBlockInput {
s.VpcId = &v
return s
}
type AssociateVpcCidrBlockOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateVpcCidrBlockOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociateVpcCidrBlockOutput) GoString() string {
return s.String()
}
// SetCidrBlockAssociation sets the CidrBlockAssociation field's value.
func (s *AssociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *AssociateVpcCidrBlockOutput {
s.CidrBlockAssociation = v
return s
}
// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
func (s *AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *AssociateVpcCidrBlockOutput {
s.Ipv6CidrBlockAssociation = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AssociateVpcCidrBlockOutput) SetVpcId(v string) *AssociateVpcCidrBlockOutput {
s.VpcId = &v
return s
}
// Information about the associated IAM roles.
type AssociatedRole struct {
_ struct{} `type:"structure"`
// The ARN of the associated IAM role.
AssociatedRoleArn *string `locationName:"associatedRoleArn" min:"1" type:"string"`
// The name of the Amazon S3 bucket in which the Amazon S3 object is stored.
CertificateS3BucketName *string `locationName:"certificateS3BucketName" type:"string"`
// The key of the Amazon S3 object where the certificate, certificate chain,
// and encrypted private key bundle are stored. The object key is formatted
// as follows: role_arn/certificate_arn.
CertificateS3ObjectKey *string `locationName:"certificateS3ObjectKey" type:"string"`
// The ID of the KMS key used to encrypt the private key.
EncryptionKmsKeyId *string `locationName:"encryptionKmsKeyId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociatedRole) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociatedRole) GoString() string {
return s.String()
}
// SetAssociatedRoleArn sets the AssociatedRoleArn field's value.
func (s *AssociatedRole) SetAssociatedRoleArn(v string) *AssociatedRole {
s.AssociatedRoleArn = &v
return s
}
// SetCertificateS3BucketName sets the CertificateS3BucketName field's value.
func (s *AssociatedRole) SetCertificateS3BucketName(v string) *AssociatedRole {
s.CertificateS3BucketName = &v
return s
}
// SetCertificateS3ObjectKey sets the CertificateS3ObjectKey field's value.
func (s *AssociatedRole) SetCertificateS3ObjectKey(v string) *AssociatedRole {
s.CertificateS3ObjectKey = &v
return s
}
// SetEncryptionKmsKeyId sets the EncryptionKmsKeyId field's value.
func (s *AssociatedRole) SetEncryptionKmsKeyId(v string) *AssociatedRole {
s.EncryptionKmsKeyId = &v
return s
}
// Describes a target network that is associated with a Client VPN endpoint.
// A target network is a subnet in a VPC.
type AssociatedTargetNetwork struct {
_ struct{} `type:"structure"`
// The ID of the subnet.
NetworkId *string `locationName:"networkId" type:"string"`
// The target network type.
NetworkType *string `locationName:"networkType" type:"string" enum:"AssociatedNetworkType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociatedTargetNetwork) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociatedTargetNetwork) GoString() string {
return s.String()
}
// SetNetworkId sets the NetworkId field's value.
func (s *AssociatedTargetNetwork) SetNetworkId(v string) *AssociatedTargetNetwork {
s.NetworkId = &v
return s
}
// SetNetworkType sets the NetworkType field's value.
func (s *AssociatedTargetNetwork) SetNetworkType(v string) *AssociatedTargetNetwork {
s.NetworkType = &v
return s
}
// Describes the state of a target network association.
type AssociationStatus struct {
_ struct{} `type:"structure"`
// The state of the target network association.
Code *string `locationName:"code" type:"string" enum:"AssociationStatusCode"`
// A message about the status of the target network association, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociationStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AssociationStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *AssociationStatus) SetCode(v string) *AssociationStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *AssociationStatus) SetMessage(v string) *AssociationStatus {
s.Message = &v
return s
}
// Describes integration options for Amazon Athena.
type AthenaIntegration struct {
_ struct{} `type:"structure"`
// The location in Amazon S3 to store the generated CloudFormation template.
//
// IntegrationResultS3DestinationArn is a required field
IntegrationResultS3DestinationArn *string `type:"string" required:"true"`
// The end date for the partition.
PartitionEndDate *time.Time `type:"timestamp"`
// The schedule for adding new partitions to the table.
//
// PartitionLoadFrequency is a required field
PartitionLoadFrequency *string `type:"string" required:"true" enum:"PartitionLoadFrequency"`
// The start date for the partition.
PartitionStartDate *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AthenaIntegration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AthenaIntegration) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AthenaIntegration) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AthenaIntegration"}
if s.IntegrationResultS3DestinationArn == nil {
invalidParams.Add(request.NewErrParamRequired("IntegrationResultS3DestinationArn"))
}
if s.PartitionLoadFrequency == nil {
invalidParams.Add(request.NewErrParamRequired("PartitionLoadFrequency"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIntegrationResultS3DestinationArn sets the IntegrationResultS3DestinationArn field's value.
func (s *AthenaIntegration) SetIntegrationResultS3DestinationArn(v string) *AthenaIntegration {
s.IntegrationResultS3DestinationArn = &v
return s
}
// SetPartitionEndDate sets the PartitionEndDate field's value.
func (s *AthenaIntegration) SetPartitionEndDate(v time.Time) *AthenaIntegration {
s.PartitionEndDate = &v
return s
}
// SetPartitionLoadFrequency sets the PartitionLoadFrequency field's value.
func (s *AthenaIntegration) SetPartitionLoadFrequency(v string) *AthenaIntegration {
s.PartitionLoadFrequency = &v
return s
}
// SetPartitionStartDate sets the PartitionStartDate field's value.
func (s *AthenaIntegration) SetPartitionStartDate(v time.Time) *AthenaIntegration {
s.PartitionStartDate = &v
return s
}
type AttachClassicLinkVpcInput struct {
_ struct{} `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 IDs of the security groups. You cannot specify security groups from a
// different VPC.
//
// Groups is a required field
Groups []*string `locationName:"SecurityGroupId" locationNameList:"groupId" type:"list" required:"true"`
// The ID of the EC2-Classic instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// The ID of the ClassicLink-enabled VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachClassicLinkVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachClassicLinkVpcInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachClassicLinkVpcInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachClassicLinkVpcInput"}
if s.Groups == nil {
invalidParams.Add(request.NewErrParamRequired("Groups"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AttachClassicLinkVpcInput) SetDryRun(v bool) *AttachClassicLinkVpcInput {
s.DryRun = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *AttachClassicLinkVpcInput) SetGroups(v []*string) *AttachClassicLinkVpcInput {
s.Groups = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AttachClassicLinkVpcInput) SetInstanceId(v string) *AttachClassicLinkVpcInput {
s.InstanceId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AttachClassicLinkVpcInput) SetVpcId(v string) *AttachClassicLinkVpcInput {
s.VpcId = &v
return s
}
type AttachClassicLinkVpcOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachClassicLinkVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachClassicLinkVpcOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *AttachClassicLinkVpcOutput) SetReturn(v bool) *AttachClassicLinkVpcOutput {
s.Return = &v
return s
}
type AttachInternetGatewayInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachInternetGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachInternetGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachInternetGatewayInput"}
if s.InternetGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AttachInternetGatewayInput) SetDryRun(v bool) *AttachInternetGatewayInput {
s.DryRun = &v
return s
}
// SetInternetGatewayId sets the InternetGatewayId field's value.
func (s *AttachInternetGatewayInput) SetInternetGatewayId(v string) *AttachInternetGatewayInput {
s.InternetGatewayId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AttachInternetGatewayInput) SetVpcId(v string) *AttachInternetGatewayInput {
s.VpcId = &v
return s
}
type AttachInternetGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachInternetGatewayOutput) GoString() string {
return s.String()
}
// Contains the parameters for AttachNetworkInterface.
type AttachNetworkInterfaceInput struct {
_ struct{} `type:"structure"`
// The index of the device for the network interface attachment.
//
// DeviceIndex is a required field
DeviceIndex *int64 `locationName:"deviceIndex" type:"integer" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Configures ENA Express for the network interface that this action attaches
// to the instance.
EnaSrdSpecification *EnaSrdSpecification `type:"structure"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// The index of the network card. Some instance types support multiple network
// cards. The primary network interface must be assigned to network card index
// 0. The default is network card index 0.
NetworkCardIndex *int64 `type:"integer"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachNetworkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachNetworkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachNetworkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachNetworkInterfaceInput"}
if s.DeviceIndex == nil {
invalidParams.Add(request.NewErrParamRequired("DeviceIndex"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *AttachNetworkInterfaceInput) SetDeviceIndex(v int64) *AttachNetworkInterfaceInput {
s.DeviceIndex = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AttachNetworkInterfaceInput) SetDryRun(v bool) *AttachNetworkInterfaceInput {
s.DryRun = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *AttachNetworkInterfaceInput) SetEnaSrdSpecification(v *EnaSrdSpecification) *AttachNetworkInterfaceInput {
s.EnaSrdSpecification = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AttachNetworkInterfaceInput) SetInstanceId(v string) *AttachNetworkInterfaceInput {
s.InstanceId = &v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *AttachNetworkInterfaceInput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceInput {
s.NetworkCardIndex = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *AttachNetworkInterfaceInput) SetNetworkInterfaceId(v string) *AttachNetworkInterfaceInput {
s.NetworkInterfaceId = &v
return s
}
// Contains the output of AttachNetworkInterface.
type AttachNetworkInterfaceOutput struct {
_ struct{} `type:"structure"`
// The ID of the network interface attachment.
AttachmentId *string `locationName:"attachmentId" type:"string"`
// The index of the network card.
NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachNetworkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachNetworkInterfaceOutput) GoString() string {
return s.String()
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *AttachNetworkInterfaceOutput) SetAttachmentId(v string) *AttachNetworkInterfaceOutput {
s.AttachmentId = &v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *AttachNetworkInterfaceOutput) SetNetworkCardIndex(v int64) *AttachNetworkInterfaceOutput {
s.NetworkCardIndex = &v
return s
}
type AttachVerifiedAccessTrustProviderInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
// The ID of the Verified Access trust provider.
//
// VerifiedAccessTrustProviderId is a required field
VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVerifiedAccessTrustProviderInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVerifiedAccessTrustProviderInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachVerifiedAccessTrustProviderInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachVerifiedAccessTrustProviderInput"}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if s.VerifiedAccessTrustProviderId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessTrustProviderId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *AttachVerifiedAccessTrustProviderInput) SetClientToken(v string) *AttachVerifiedAccessTrustProviderInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AttachVerifiedAccessTrustProviderInput) SetDryRun(v bool) *AttachVerifiedAccessTrustProviderInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId(v string) *AttachVerifiedAccessTrustProviderInput {
s.VerifiedAccessInstanceId = &v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *AttachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *AttachVerifiedAccessTrustProviderInput {
s.VerifiedAccessTrustProviderId = &v
return s
}
type AttachVerifiedAccessTrustProviderOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access instance.
VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
// Details about the Verified Access trust provider.
VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVerifiedAccessTrustProviderOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVerifiedAccessTrustProviderOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.
func (s *AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *AttachVerifiedAccessTrustProviderOutput {
s.VerifiedAccessInstance = v
return s
}
// SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.
func (s *AttachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *AttachVerifiedAccessTrustProviderOutput {
s.VerifiedAccessTrustProvider = v
return s
}
type AttachVolumeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachVolumeInput"}
if s.Device == nil {
invalidParams.Add(request.NewErrParamRequired("Device"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDevice sets the Device field's value.
func (s *AttachVolumeInput) SetDevice(v string) *AttachVolumeInput {
s.Device = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AttachVolumeInput) SetDryRun(v bool) *AttachVolumeInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *AttachVolumeInput) SetInstanceId(v string) *AttachVolumeInput {
s.InstanceId = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *AttachVolumeInput) SetVolumeId(v string) *AttachVolumeInput {
s.VolumeId = &v
return s
}
// Contains the parameters for AttachVpnGateway.
type AttachVpnGatewayInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVpnGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVpnGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachVpnGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachVpnGatewayInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if s.VpnGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *AttachVpnGatewayInput) SetDryRun(v bool) *AttachVpnGatewayInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *AttachVpnGatewayInput) SetVpcId(v string) *AttachVpnGatewayInput {
s.VpcId = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *AttachVpnGatewayInput) SetVpnGatewayId(v string) *AttachVpnGatewayInput {
s.VpnGatewayId = &v
return s
}
// Contains the output of AttachVpnGateway.
type AttachVpnGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the attachment.
VpcAttachment *VpcAttachment `locationName:"attachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVpnGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachVpnGatewayOutput) GoString() string {
return s.String()
}
// SetVpcAttachment sets the VpcAttachment field's value.
func (s *AttachVpnGatewayOutput) SetVpcAttachment(v *VpcAttachment) *AttachVpnGatewayOutput {
s.VpcAttachment = v
return s
}
// ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology
// to increase the maximum bandwidth used per stream and minimize tail latency
// of network traffic between EC2 instances. With ENA Express, you can communicate
// between two EC2 instances in the same subnet within the same account, or
// in different accounts. Both sending and receiving instances must have ENA
// Express enabled.
//
// To improve the reliability of network packet delivery, ENA Express reorders
// network packets on the receiving end by default. However, some UDP-based
// applications are designed to handle network packets that are out of order
// to reduce the overhead for packet delivery at the network layer. When ENA
// Express is enabled, you can specify whether UDP network traffic uses it.
type AttachmentEnaSrdSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether ENA Express is enabled for the network interface.
EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`
// Configures ENA Express for UDP network traffic.
EnaSrdUdpSpecification *AttachmentEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachmentEnaSrdSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachmentEnaSrdSpecification) GoString() string {
return s.String()
}
// SetEnaSrdEnabled sets the EnaSrdEnabled field's value.
func (s *AttachmentEnaSrdSpecification) SetEnaSrdEnabled(v bool) *AttachmentEnaSrdSpecification {
s.EnaSrdEnabled = &v
return s
}
// SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.
func (s *AttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification(v *AttachmentEnaSrdUdpSpecification) *AttachmentEnaSrdSpecification {
s.EnaSrdUdpSpecification = v
return s
}
// ENA Express is compatible with both TCP and UDP transport protocols. When
// it's enabled, TCP traffic automatically uses it. However, some UDP-based
// applications are designed to handle network packets that are out of order,
// without a need for retransmission, such as live video broadcasting or other
// near-real-time applications. For UDP traffic, you can specify whether to
// use ENA Express, based on your application environment needs.
type AttachmentEnaSrdUdpSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether UDP traffic to and from the instance uses ENA Express.
// To specify this setting, you must first enable ENA Express.
EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachmentEnaSrdUdpSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttachmentEnaSrdUdpSpecification) GoString() string {
return s.String()
}
// SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.
func (s *AttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *AttachmentEnaSrdUdpSpecification {
s.EnaSrdUdpEnabled = &v
return s
}
// Describes a value for a resource attribute that is a Boolean value.
type AttributeBooleanValue struct {
_ struct{} `type:"structure"`
// The attribute value. The valid values are true or false.
Value *bool `locationName:"value" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttributeBooleanValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttributeBooleanValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *AttributeBooleanValue) SetValue(v bool) *AttributeBooleanValue {
s.Value = &v
return s
}
// Describes a value for a resource attribute that is a String.
type AttributeValue struct {
_ struct{} `type:"structure"`
// The attribute value. The value is case-sensitive.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttributeValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AttributeValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *AttributeValue) SetValue(v string) *AttributeValue {
s.Value = &v
return s
}
// Information about an authorization rule.
type AuthorizationRule struct {
_ struct{} `type:"structure"`
// Indicates whether the authorization rule grants access to all clients.
AccessAll *bool `locationName:"accessAll" type:"boolean"`
// The ID of the Client VPN endpoint with which the authorization rule is associated.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// A brief description of the authorization rule.
Description *string `locationName:"description" type:"string"`
// The IPv4 address range, in CIDR notation, of the network to which the authorization
// rule applies.
DestinationCidr *string `locationName:"destinationCidr" type:"string"`
// The ID of the Active Directory group to which the authorization rule grants
// access.
GroupId *string `locationName:"groupId" type:"string"`
// The current state of the authorization rule.
Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizationRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizationRule) GoString() string {
return s.String()
}
// SetAccessAll sets the AccessAll field's value.
func (s *AuthorizationRule) SetAccessAll(v bool) *AuthorizationRule {
s.AccessAll = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *AuthorizationRule) SetClientVpnEndpointId(v string) *AuthorizationRule {
s.ClientVpnEndpointId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *AuthorizationRule) SetDescription(v string) *AuthorizationRule {
s.Description = &v
return s
}
// SetDestinationCidr sets the DestinationCidr field's value.
func (s *AuthorizationRule) SetDestinationCidr(v string) *AuthorizationRule {
s.DestinationCidr = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *AuthorizationRule) SetGroupId(v string) *AuthorizationRule {
s.GroupId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *AuthorizationRule) SetStatus(v *ClientVpnAuthorizationRuleStatus) *AuthorizationRule {
s.Status = v
return s
}
type AuthorizeClientVpnIngressInput struct {
_ struct{} `type:"structure"`
// The ID of the group to grant access to, for example, the Active Directory
// group or identity provider (IdP) group. Required if AuthorizeAllGroups is
// false or not specified.
AccessGroupId *string `type:"string"`
// Indicates whether to grant access to all clients. Specify true to grant all
// clients who successfully establish a VPN connection access to the network.
// Must be set to true if AccessGroupId is not specified.
AuthorizeAllGroups *bool `type:"boolean"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// A brief description of the authorization rule.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IPv4 address range, in CIDR notation, of the network for which access
// is being authorized.
//
// TargetNetworkCidr is a required field
TargetNetworkCidr *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeClientVpnIngressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeClientVpnIngressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AuthorizeClientVpnIngressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AuthorizeClientVpnIngressInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.TargetNetworkCidr == nil {
invalidParams.Add(request.NewErrParamRequired("TargetNetworkCidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAccessGroupId sets the AccessGroupId field's value.
func (s *AuthorizeClientVpnIngressInput) SetAccessGroupId(v string) *AuthorizeClientVpnIngressInput {
s.AccessGroupId = &v
return s
}
// SetAuthorizeAllGroups sets the AuthorizeAllGroups field's value.
func (s *AuthorizeClientVpnIngressInput) SetAuthorizeAllGroups(v bool) *AuthorizeClientVpnIngressInput {
s.AuthorizeAllGroups = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *AuthorizeClientVpnIngressInput) SetClientToken(v string) *AuthorizeClientVpnIngressInput {
s.ClientToken = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *AuthorizeClientVpnIngressInput) SetClientVpnEndpointId(v string) *AuthorizeClientVpnIngressInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *AuthorizeClientVpnIngressInput) SetDescription(v string) *AuthorizeClientVpnIngressInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AuthorizeClientVpnIngressInput) SetDryRun(v bool) *AuthorizeClientVpnIngressInput {
s.DryRun = &v
return s
}
// SetTargetNetworkCidr sets the TargetNetworkCidr field's value.
func (s *AuthorizeClientVpnIngressInput) SetTargetNetworkCidr(v string) *AuthorizeClientVpnIngressInput {
s.TargetNetworkCidr = &v
return s
}
type AuthorizeClientVpnIngressOutput struct {
_ struct{} `type:"structure"`
// The current state of the authorization rule.
Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeClientVpnIngressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeClientVpnIngressOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *AuthorizeClientVpnIngressOutput) SetStatus(v *ClientVpnAuthorizationRuleStatus) *AuthorizeClientVpnIngressOutput {
s.Status = v
return s
}
type AuthorizeSecurityGroupEgressInput struct {
_ struct{} `type:"structure"`
// Not supported. Use IP permissions instead.
CidrIp *string `locationName:"cidrIp" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Not supported. Use IP permissions instead.
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The ID of the security group.
//
// GroupId is a required field
GroupId *string `locationName:"groupId" type:"string" required:"true"`
// The permissions for the security group rules.
IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
// Not supported. Use IP permissions instead.
IpProtocol *string `locationName:"ipProtocol" type:"string"`
// Not supported. Use IP permissions instead.
SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`
// Not supported. Use IP permissions instead.
SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`
// The tags applied to the security group rule.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// Not supported. Use IP permissions instead.
ToPort *int64 `locationName:"toPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupEgressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupEgressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AuthorizeSecurityGroupEgressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AuthorizeSecurityGroupEgressInput"}
if s.GroupId == nil {
invalidParams.Add(request.NewErrParamRequired("GroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidrIp sets the CidrIp field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetCidrIp(v string) *AuthorizeSecurityGroupEgressInput {
s.CidrIp = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetDryRun(v bool) *AuthorizeSecurityGroupEgressInput {
s.DryRun = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetFromPort(v int64) *AuthorizeSecurityGroupEgressInput {
s.FromPort = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetGroupId(v string) *AuthorizeSecurityGroupEgressInput {
s.GroupId = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupEgressInput {
s.IpPermissions = v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupEgressInput {
s.IpProtocol = &v
return s
}
// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupEgressInput {
s.SourceSecurityGroupName = &v
return s
}
// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupEgressInput {
s.SourceSecurityGroupOwnerId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetTagSpecifications(v []*TagSpecification) *AuthorizeSecurityGroupEgressInput {
s.TagSpecifications = v
return s
}
// SetToPort sets the ToPort field's value.
func (s *AuthorizeSecurityGroupEgressInput) SetToPort(v int64) *AuthorizeSecurityGroupEgressInput {
s.ToPort = &v
return s
}
type AuthorizeSecurityGroupEgressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
// Information about the outbound (egress) security group rules that were added.
SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupEgressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupEgressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *AuthorizeSecurityGroupEgressOutput) SetReturn(v bool) *AuthorizeSecurityGroupEgressOutput {
s.Return = &v
return s
}
// SetSecurityGroupRules sets the SecurityGroupRules field's value.
func (s *AuthorizeSecurityGroupEgressOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *AuthorizeSecurityGroupEgressOutput {
s.SecurityGroupRules = v
return s
}
type AuthorizeSecurityGroupIngressInput struct {
_ struct{} `type:"structure"`
// The IPv4 address range, in CIDR format.
//
// To specify an IPv6 address range, use IP permissions instead.
//
// To specify multiple rules and descriptions for the rules, use IP permissions
// instead.
CidrIp *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP, this is the ICMP type or -1 (all ICMP types).
//
// To specify multiple rules and descriptions for the rules, use IP permissions
// instead.
FromPort *int64 `type:"integer"`
// The ID of the security group.
GroupId *string `type:"string"`
// [Default VPC] The name of the security group. For security groups for a default
// VPC you can specify either the ID or the name of the security group. For
// security groups for a nondefault VPC, you must specify the ID of the security
// group.
GroupName *string `type:"string"`
// The permissions for the security group rules.
IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
// The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
// To specify all protocols, use -1.
//
// To specify icmpv6, use IP permissions instead.
//
// If you specify a protocol other than one of the supported values, traffic
// is allowed on all ports, regardless of any ports that you specify.
//
// To specify multiple rules and descriptions for the rules, use IP permissions
// instead.
IpProtocol *string `type:"string"`
// [Default VPC] The name of the source security group.
//
// The rule grants full ICMP, UDP, and TCP access. To create a rule with a specific
// protocol and port range, specify a set of IP permissions instead.
SourceSecurityGroupName *string `type:"string"`
// The Amazon Web Services account ID for the source security group, if the
// source security group is in a different account.
//
// The rule grants full ICMP, UDP, and TCP access. To create a rule with a specific
// protocol and port range, use IP permissions instead.
SourceSecurityGroupOwnerId *string `type:"string"`
// The tags applied to the security group rule.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP, this is the ICMP code or -1 (all ICMP codes). If the start
// port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
//
// To specify multiple rules and descriptions for the rules, use IP permissions
// instead.
ToPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupIngressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupIngressInput) GoString() string {
return s.String()
}
// SetCidrIp sets the CidrIp field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetCidrIp(v string) *AuthorizeSecurityGroupIngressInput {
s.CidrIp = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetDryRun(v bool) *AuthorizeSecurityGroupIngressInput {
s.DryRun = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetFromPort(v int64) *AuthorizeSecurityGroupIngressInput {
s.FromPort = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetGroupId(v string) *AuthorizeSecurityGroupIngressInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetGroupName(v string) *AuthorizeSecurityGroupIngressInput {
s.GroupName = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *AuthorizeSecurityGroupIngressInput {
s.IpPermissions = v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetIpProtocol(v string) *AuthorizeSecurityGroupIngressInput {
s.IpProtocol = &v
return s
}
// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *AuthorizeSecurityGroupIngressInput {
s.SourceSecurityGroupName = &v
return s
}
// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupIngressInput {
s.SourceSecurityGroupOwnerId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetTagSpecifications(v []*TagSpecification) *AuthorizeSecurityGroupIngressInput {
s.TagSpecifications = v
return s
}
// SetToPort sets the ToPort field's value.
func (s *AuthorizeSecurityGroupIngressInput) SetToPort(v int64) *AuthorizeSecurityGroupIngressInput {
s.ToPort = &v
return s
}
type AuthorizeSecurityGroupIngressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
// Information about the inbound (ingress) security group rules that were added.
SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupIngressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AuthorizeSecurityGroupIngressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *AuthorizeSecurityGroupIngressOutput) SetReturn(v bool) *AuthorizeSecurityGroupIngressOutput {
s.Return = &v
return s
}
// SetSecurityGroupRules sets the SecurityGroupRules field's value.
func (s *AuthorizeSecurityGroupIngressOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *AuthorizeSecurityGroupIngressOutput {
s.SecurityGroupRules = v
return s
}
// Describes Availability Zones, Local Zones, and Wavelength Zones.
type AvailabilityZone struct {
_ struct{} `type:"structure"`
// For Availability Zones, this parameter has the same value as the Region name.
//
// For Local Zones, the name of the associated group, for example us-west-2-lax-1.
//
// For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1.
GroupName *string `locationName:"groupName" type:"string"`
// Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
Messages []*AvailabilityZoneMessage `locationName:"messageSet" locationNameList:"item" type:"list"`
// The name of the network border group.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// For Availability Zones, this parameter always has the value of opt-in-not-required.
//
// For Local Zones and Wavelength Zones, this parameter is the opt-in status.
// The possible values are opted-in, and not-opted-in.
OptInStatus *string `locationName:"optInStatus" type:"string" enum:"AvailabilityZoneOptInStatus"`
// The ID of the zone that handles some of the Local Zone or Wavelength Zone
// control plane operations, such as API calls.
ParentZoneId *string `locationName:"parentZoneId" type:"string"`
// The name of the zone that handles some of the Local Zone or Wavelength Zone
// control plane operations, such as API calls.
ParentZoneName *string `locationName:"parentZoneName" type:"string"`
// The name of the Region.
RegionName *string `locationName:"regionName" type:"string"`
// The state of the Availability Zone, Local Zone, or Wavelength Zone. This
// value is always available.
State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"`
// The ID of the Availability Zone, Local Zone, or Wavelength Zone.
ZoneId *string `locationName:"zoneId" type:"string"`
// The name of the Availability Zone, Local Zone, or Wavelength Zone.
ZoneName *string `locationName:"zoneName" type:"string"`
// The type of zone. The valid values are availability-zone, local-zone, and
// wavelength-zone.
ZoneType *string `locationName:"zoneType" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailabilityZone) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailabilityZone) GoString() string {
return s.String()
}
// SetGroupName sets the GroupName field's value.
func (s *AvailabilityZone) SetGroupName(v string) *AvailabilityZone {
s.GroupName = &v
return s
}
// SetMessages sets the Messages field's value.
func (s *AvailabilityZone) SetMessages(v []*AvailabilityZoneMessage) *AvailabilityZone {
s.Messages = v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *AvailabilityZone) SetNetworkBorderGroup(v string) *AvailabilityZone {
s.NetworkBorderGroup = &v
return s
}
// SetOptInStatus sets the OptInStatus field's value.
func (s *AvailabilityZone) SetOptInStatus(v string) *AvailabilityZone {
s.OptInStatus = &v
return s
}
// SetParentZoneId sets the ParentZoneId field's value.
func (s *AvailabilityZone) SetParentZoneId(v string) *AvailabilityZone {
s.ParentZoneId = &v
return s
}
// SetParentZoneName sets the ParentZoneName field's value.
func (s *AvailabilityZone) SetParentZoneName(v string) *AvailabilityZone {
s.ParentZoneName = &v
return s
}
// SetRegionName sets the RegionName field's value.
func (s *AvailabilityZone) SetRegionName(v string) *AvailabilityZone {
s.RegionName = &v
return s
}
// SetState sets the State field's value.
func (s *AvailabilityZone) SetState(v string) *AvailabilityZone {
s.State = &v
return s
}
// SetZoneId sets the ZoneId field's value.
func (s *AvailabilityZone) SetZoneId(v string) *AvailabilityZone {
s.ZoneId = &v
return s
}
// SetZoneName sets the ZoneName field's value.
func (s *AvailabilityZone) SetZoneName(v string) *AvailabilityZone {
s.ZoneName = &v
return s
}
// SetZoneType sets the ZoneType field's value.
func (s *AvailabilityZone) SetZoneType(v string) *AvailabilityZone {
s.ZoneType = &v
return s
}
// Describes a message about an Availability Zone, Local Zone, or Wavelength
// Zone.
type AvailabilityZoneMessage struct {
_ struct{} `type:"structure"`
// The message about the Availability Zone, Local Zone, or Wavelength Zone.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailabilityZoneMessage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailabilityZoneMessage) GoString() string {
return s.String()
}
// SetMessage sets the Message field's value.
func (s *AvailabilityZoneMessage) SetMessage(v string) *AvailabilityZoneMessage {
s.Message = &v
return s
}
// The capacity information for instances that can be launched onto the Dedicated
// Host.
type AvailableCapacity struct {
_ struct{} `type:"structure"`
// The number of instances that can be launched onto the Dedicated Host depending
// on the host's available capacity. For Dedicated Hosts that support multiple
// instance types, this parameter represents the number of instances for each
// instance size that is supported on the host.
AvailableInstanceCapacity []*InstanceCapacity `locationName:"availableInstanceCapacity" locationNameList:"item" type:"list"`
// The number of vCPUs available for launching instances onto the Dedicated
// Host.
AvailableVCpus *int64 `locationName:"availableVCpus" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailableCapacity) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s AvailableCapacity) GoString() string {
return s.String()
}
// SetAvailableInstanceCapacity sets the AvailableInstanceCapacity field's value.
func (s *AvailableCapacity) SetAvailableInstanceCapacity(v []*InstanceCapacity) *AvailableCapacity {
s.AvailableInstanceCapacity = v
return s
}
// SetAvailableVCpus sets the AvailableVCpus field's value.
func (s *AvailableCapacity) SetAvailableVCpus(v int64) *AvailableCapacity {
s.AvailableVCpus = &v
return s
}
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
// information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
// in the Amazon EC2 User Guide.
type BaselineEbsBandwidthMbps struct {
_ struct{} `type:"structure"`
// The maximum baseline bandwidth, in Mbps. If this parameter is not specified,
// there is no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum baseline bandwidth, in Mbps. If this parameter is not specified,
// there is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BaselineEbsBandwidthMbps) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BaselineEbsBandwidthMbps) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *BaselineEbsBandwidthMbps) SetMax(v int64) *BaselineEbsBandwidthMbps {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *BaselineEbsBandwidthMbps) SetMin(v int64) *BaselineEbsBandwidthMbps {
s.Min = &v
return s
}
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
// information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
// in the Amazon EC2 User Guide.
type BaselineEbsBandwidthMbpsRequest struct {
_ struct{} `type:"structure"`
// The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit
// this parameter.
Max *int64 `type:"integer"`
// The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit
// this parameter.
Min *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BaselineEbsBandwidthMbpsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BaselineEbsBandwidthMbpsRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *BaselineEbsBandwidthMbpsRequest) SetMax(v int64) *BaselineEbsBandwidthMbpsRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *BaselineEbsBandwidthMbpsRequest) SetMin(v int64) *BaselineEbsBandwidthMbpsRequest {
s.Min = &v
return s
}
type BlobAttributeValue struct {
_ struct{} `type:"structure"`
// Value is automatically base64 encoded/decoded by the SDK.
Value []byte `locationName:"value" type:"blob"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlobAttributeValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlobAttributeValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *BlobAttributeValue) SetValue(v []byte) *BlobAttributeValue {
s.Value = v
return s
}
// Describes a block device mapping, which defines the EBS volumes and instance
// store volumes to attach to an instance at launch.
type BlockDeviceMapping struct {
_ struct{} `type:"structure"`
// The device name (for example, /dev/sdh or xvdh).
DeviceName *string `locationName:"deviceName" type:"string"`
// Parameters used to automatically set up EBS volumes when the instance is
// launched.
Ebs *EbsBlockDevice `locationName:"ebs" type:"structure"`
// To omit the device from the block device mapping, specify an empty string.
// When this property is specified, the device is removed from the block device
// mapping regardless of the assigned value.
NoDevice *string `locationName:"noDevice" type:"string"`
// The virtual device name (ephemeralN). Instance store volumes are numbered
// starting from 0. An instance type with 2 available instance store volumes
// can specify mappings for ephemeral0 and ephemeral1. The number of available
// instance store volumes depends on the instance type. After you connect to
// the instance, you must mount the volume.
//
// NVMe instance store volumes are automatically enumerated and assigned a device
// name. Including them in your block device mapping has no effect.
//
// Constraints: For M3 instances, you must specify instance store volumes in
// the block device mapping for the instance. When you launch an M3 instance,
// we ignore any instance store volumes specified in the block device mapping
// for the AMI.
VirtualName *string `locationName:"virtualName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlockDeviceMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BlockDeviceMapping) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *BlockDeviceMapping) SetDeviceName(v string) *BlockDeviceMapping {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *BlockDeviceMapping) SetEbs(v *EbsBlockDevice) *BlockDeviceMapping {
s.Ebs = v
return s
}
// SetNoDevice sets the NoDevice field's value.
func (s *BlockDeviceMapping) SetNoDevice(v string) *BlockDeviceMapping {
s.NoDevice = &v
return s
}
// SetVirtualName sets the VirtualName field's value.
func (s *BlockDeviceMapping) SetVirtualName(v string) *BlockDeviceMapping {
s.VirtualName = &v
return s
}
// Contains the parameters for BundleInstance.
type BundleInstanceInput struct {
_ struct{} `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 instance to bundle.
//
// Default: None
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// The bucket in which to store the AMI. You can specify a bucket that you already
// own or a new bucket that Amazon EC2 creates on your behalf. If you specify
// a bucket that belongs to someone else, Amazon EC2 returns an error.
//
// Storage is a required field
Storage *Storage `type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BundleInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "BundleInstanceInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.Storage == nil {
invalidParams.Add(request.NewErrParamRequired("Storage"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *BundleInstanceInput) SetDryRun(v bool) *BundleInstanceInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *BundleInstanceInput) SetInstanceId(v string) *BundleInstanceInput {
s.InstanceId = &v
return s
}
// SetStorage sets the Storage field's value.
func (s *BundleInstanceInput) SetStorage(v *Storage) *BundleInstanceInput {
s.Storage = v
return s
}
// Contains the output of BundleInstance.
type BundleInstanceOutput struct {
_ struct{} `type:"structure"`
// Information about the bundle task.
BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleInstanceOutput) GoString() string {
return s.String()
}
// SetBundleTask sets the BundleTask field's value.
func (s *BundleInstanceOutput) SetBundleTask(v *BundleTask) *BundleInstanceOutput {
s.BundleTask = v
return s
}
// Describes a bundle task.
type BundleTask struct {
_ struct{} `type:"structure"`
// The ID of the bundle task.
BundleId *string `locationName:"bundleId" type:"string"`
// If the task fails, a description of the error.
BundleTaskError *BundleTaskError `locationName:"error" type:"structure"`
// The ID of the instance associated with this bundle task.
InstanceId *string `locationName:"instanceId" type:"string"`
// The level of task completion, as a percent (for example, 20%).
Progress *string `locationName:"progress" type:"string"`
// The time this task started.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The state of the task.
State *string `locationName:"state" type:"string" enum:"BundleTaskState"`
// The Amazon S3 storage locations.
Storage *Storage `locationName:"storage" type:"structure"`
// The time of the most recent update for the task.
UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleTask) GoString() string {
return s.String()
}
// SetBundleId sets the BundleId field's value.
func (s *BundleTask) SetBundleId(v string) *BundleTask {
s.BundleId = &v
return s
}
// SetBundleTaskError sets the BundleTaskError field's value.
func (s *BundleTask) SetBundleTaskError(v *BundleTaskError) *BundleTask {
s.BundleTaskError = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *BundleTask) SetInstanceId(v string) *BundleTask {
s.InstanceId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *BundleTask) SetProgress(v string) *BundleTask {
s.Progress = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *BundleTask) SetStartTime(v time.Time) *BundleTask {
s.StartTime = &v
return s
}
// SetState sets the State field's value.
func (s *BundleTask) SetState(v string) *BundleTask {
s.State = &v
return s
}
// SetStorage sets the Storage field's value.
func (s *BundleTask) SetStorage(v *Storage) *BundleTask {
s.Storage = v
return s
}
// SetUpdateTime sets the UpdateTime field's value.
func (s *BundleTask) SetUpdateTime(v time.Time) *BundleTask {
s.UpdateTime = &v
return s
}
// Describes an error for BundleInstance.
type BundleTaskError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string"`
// The error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleTaskError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s BundleTaskError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *BundleTaskError) SetCode(v string) *BundleTaskError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *BundleTaskError) SetMessage(v string) *BundleTaskError {
s.Message = &v
return s
}
// The Autonomous System Number (ASN) and BYOIP CIDR association.
type Byoasn struct {
_ struct{} `type:"structure"`
// A public 2-byte or 4-byte ASN.
Asn *string `locationName:"asn" type:"string"`
// An IPAM ID.
IpamId *string `locationName:"ipamId" type:"string"`
// The provisioning state of the BYOASN.
State *string `locationName:"state" type:"string" enum:"AsnState"`
// The status message.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Byoasn) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Byoasn) GoString() string {
return s.String()
}
// SetAsn sets the Asn field's value.
func (s *Byoasn) SetAsn(v string) *Byoasn {
s.Asn = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *Byoasn) SetIpamId(v string) *Byoasn {
s.IpamId = &v
return s
}
// SetState sets the State field's value.
func (s *Byoasn) SetState(v string) *Byoasn {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *Byoasn) SetStatusMessage(v string) *Byoasn {
s.StatusMessage = &v
return s
}
// Information about an address range that is provisioned for use with your
// Amazon Web Services resources through bring your own IP addresses (BYOIP).
type ByoipCidr struct {
_ struct{} `type:"structure"`
// The BYOIP CIDR associations with ASNs.
AsnAssociations []*AsnAssociation `locationName:"asnAssociationSet" locationNameList:"item" type:"list"`
// The address range, in CIDR notation.
Cidr *string `locationName:"cidr" type:"string"`
// The description of the address range.
Description *string `locationName:"description" type:"string"`
// If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
// enabled, you can choose a network border group for Local Zones when you provision
// and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
// the EIP and the Amazon Web Services resource it is associated with must reside
// in the same network border group.
//
// You can provision BYOIP address ranges to and advertise them in the following
// Local Zone network border groups:
//
// * us-east-1-dfw-2
//
// * us-west-2-lax-1
//
// * us-west-2-phx-2
//
// You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
// this time.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// The state of the address range.
//
// * advertised: The address range is being advertised to the internet by
// Amazon Web Services.
//
// * deprovisioned: The address range is deprovisioned.
//
// * failed-deprovision: The request to deprovision the address range was
// unsuccessful. Ensure that all EIPs from the range have been deallocated
// and try again.
//
// * failed-provision: The request to provision the address range was unsuccessful.
//
// * pending-deprovision: You’ve submitted a request to deprovision an
// address range and it's pending.
//
// * pending-provision: You’ve submitted a request to provision an address
// range and it's pending.
//
// * provisioned: The address range is provisioned and can be advertised.
// The range is not currently advertised.
//
// * provisioned-not-publicly-advertisable: The address range is provisioned
// and cannot be advertised.
State *string `locationName:"state" type:"string" enum:"ByoipCidrState"`
// Upon success, contains the ID of the address pool. Otherwise, contains an
// error message.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ByoipCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ByoipCidr) GoString() string {
return s.String()
}
// SetAsnAssociations sets the AsnAssociations field's value.
func (s *ByoipCidr) SetAsnAssociations(v []*AsnAssociation) *ByoipCidr {
s.AsnAssociations = v
return s
}
// SetCidr sets the Cidr field's value.
func (s *ByoipCidr) SetCidr(v string) *ByoipCidr {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ByoipCidr) SetDescription(v string) *ByoipCidr {
s.Description = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *ByoipCidr) SetNetworkBorderGroup(v string) *ByoipCidr {
s.NetworkBorderGroup = &v
return s
}
// SetState sets the State field's value.
func (s *ByoipCidr) SetState(v string) *ByoipCidr {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ByoipCidr) SetStatusMessage(v string) *ByoipCidr {
s.StatusMessage = &v
return s
}
// Contains the parameters for CancelBundleTask.
type CancelBundleTaskInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelBundleTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelBundleTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelBundleTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelBundleTaskInput"}
if s.BundleId == nil {
invalidParams.Add(request.NewErrParamRequired("BundleId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBundleId sets the BundleId field's value.
func (s *CancelBundleTaskInput) SetBundleId(v string) *CancelBundleTaskInput {
s.BundleId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CancelBundleTaskInput) SetDryRun(v bool) *CancelBundleTaskInput {
s.DryRun = &v
return s
}
// Contains the output of CancelBundleTask.
type CancelBundleTaskOutput struct {
_ struct{} `type:"structure"`
// Information about the bundle task.
BundleTask *BundleTask `locationName:"bundleInstanceTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelBundleTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelBundleTaskOutput) GoString() string {
return s.String()
}
// SetBundleTask sets the BundleTask field's value.
func (s *CancelBundleTaskOutput) SetBundleTask(v *BundleTask) *CancelBundleTaskOutput {
s.BundleTask = v
return s
}
// Describes a Capacity Reservation Fleet cancellation error.
type CancelCapacityReservationFleetError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string"`
// The error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *CancelCapacityReservationFleetError) SetCode(v string) *CancelCapacityReservationFleetError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *CancelCapacityReservationFleetError) SetMessage(v string) *CancelCapacityReservationFleetError {
s.Message = &v
return s
}
type CancelCapacityReservationFleetsInput struct {
_ struct{} `type:"structure"`
// The IDs of the Capacity Reservation Fleets to cancel.
//
// CapacityReservationFleetIds is a required field
CapacityReservationFleetIds []*string `locationName:"CapacityReservationFleetId" locationNameList:"item" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelCapacityReservationFleetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelCapacityReservationFleetsInput"}
if s.CapacityReservationFleetIds == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationFleetIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationFleetIds sets the CapacityReservationFleetIds field's value.
func (s *CancelCapacityReservationFleetsInput) SetCapacityReservationFleetIds(v []*string) *CancelCapacityReservationFleetsInput {
s.CapacityReservationFleetIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CancelCapacityReservationFleetsInput) SetDryRun(v bool) *CancelCapacityReservationFleetsInput {
s.DryRun = &v
return s
}
type CancelCapacityReservationFleetsOutput struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservation Fleets that could not be cancelled.
FailedFleetCancellations []*FailedCapacityReservationFleetCancellationResult `locationName:"failedFleetCancellationSet" locationNameList:"item" type:"list"`
// Information about the Capacity Reservation Fleets that were successfully
// cancelled.
SuccessfulFleetCancellations []*CapacityReservationFleetCancellationState `locationName:"successfulFleetCancellationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationFleetsOutput) GoString() string {
return s.String()
}
// SetFailedFleetCancellations sets the FailedFleetCancellations field's value.
func (s *CancelCapacityReservationFleetsOutput) SetFailedFleetCancellations(v []*FailedCapacityReservationFleetCancellationResult) *CancelCapacityReservationFleetsOutput {
s.FailedFleetCancellations = v
return s
}
// SetSuccessfulFleetCancellations sets the SuccessfulFleetCancellations field's value.
func (s *CancelCapacityReservationFleetsOutput) SetSuccessfulFleetCancellations(v []*CapacityReservationFleetCancellationState) *CancelCapacityReservationFleetsOutput {
s.SuccessfulFleetCancellations = v
return s
}
type CancelCapacityReservationInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation to be cancelled.
//
// CapacityReservationId is a required field
CapacityReservationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelCapacityReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelCapacityReservationInput"}
if s.CapacityReservationId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *CancelCapacityReservationInput) SetCapacityReservationId(v string) *CancelCapacityReservationInput {
s.CapacityReservationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CancelCapacityReservationInput) SetDryRun(v bool) *CancelCapacityReservationInput {
s.DryRun = &v
return s
}
type CancelCapacityReservationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelCapacityReservationOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *CancelCapacityReservationOutput) SetReturn(v bool) *CancelCapacityReservationOutput {
s.Return = &v
return s
}
type CancelConversionTaskInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelConversionTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelConversionTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelConversionTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelConversionTaskInput"}
if s.ConversionTaskId == nil {
invalidParams.Add(request.NewErrParamRequired("ConversionTaskId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConversionTaskId sets the ConversionTaskId field's value.
func (s *CancelConversionTaskInput) SetConversionTaskId(v string) *CancelConversionTaskInput {
s.ConversionTaskId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CancelConversionTaskInput) SetDryRun(v bool) *CancelConversionTaskInput {
s.DryRun = &v
return s
}
// SetReasonMessage sets the ReasonMessage field's value.
func (s *CancelConversionTaskInput) SetReasonMessage(v string) *CancelConversionTaskInput {
s.ReasonMessage = &v
return s
}
type CancelConversionTaskOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelConversionTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelConversionTaskOutput) GoString() string {
return s.String()
}
type CancelExportTaskInput struct {
_ struct{} `type:"structure"`
// The ID of the export task. This is the ID returned by the CreateInstanceExportTask
// and ExportImage operations.
//
// ExportTaskId is a required field
ExportTaskId *string `locationName:"exportTaskId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelExportTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelExportTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelExportTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelExportTaskInput"}
if s.ExportTaskId == nil {
invalidParams.Add(request.NewErrParamRequired("ExportTaskId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetExportTaskId sets the ExportTaskId field's value.
func (s *CancelExportTaskInput) SetExportTaskId(v string) *CancelExportTaskInput {
s.ExportTaskId = &v
return s
}
type CancelExportTaskOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelExportTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelExportTaskOutput) GoString() string {
return s.String()
}
type CancelImageLaunchPermissionInput struct {
_ struct{} `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 ID of the AMI that was shared with your Amazon Web Services account.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImageLaunchPermissionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImageLaunchPermissionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelImageLaunchPermissionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelImageLaunchPermissionInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CancelImageLaunchPermissionInput) SetDryRun(v bool) *CancelImageLaunchPermissionInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *CancelImageLaunchPermissionInput) SetImageId(v string) *CancelImageLaunchPermissionInput {
s.ImageId = &v
return s
}
type CancelImageLaunchPermissionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImageLaunchPermissionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImageLaunchPermissionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *CancelImageLaunchPermissionOutput) SetReturn(v bool) *CancelImageLaunchPermissionOutput {
s.Return = &v
return s
}
type CancelImportTaskInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImportTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImportTaskInput) GoString() string {
return s.String()
}
// SetCancelReason sets the CancelReason field's value.
func (s *CancelImportTaskInput) SetCancelReason(v string) *CancelImportTaskInput {
s.CancelReason = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CancelImportTaskInput) SetDryRun(v bool) *CancelImportTaskInput {
s.DryRun = &v
return s
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *CancelImportTaskInput) SetImportTaskId(v string) *CancelImportTaskInput {
s.ImportTaskId = &v
return s
}
type CancelImportTaskOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImportTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelImportTaskOutput) GoString() string {
return s.String()
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *CancelImportTaskOutput) SetImportTaskId(v string) *CancelImportTaskOutput {
s.ImportTaskId = &v
return s
}
// SetPreviousState sets the PreviousState field's value.
func (s *CancelImportTaskOutput) SetPreviousState(v string) *CancelImportTaskOutput {
s.PreviousState = &v
return s
}
// SetState sets the State field's value.
func (s *CancelImportTaskOutput) SetState(v string) *CancelImportTaskOutput {
s.State = &v
return s
}
// Contains the parameters for CancelReservedInstancesListing.
type CancelReservedInstancesListingInput struct {
_ struct{} `type:"structure"`
// The ID of the Reserved Instance listing.
//
// ReservedInstancesListingId is a required field
ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelReservedInstancesListingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelReservedInstancesListingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelReservedInstancesListingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelReservedInstancesListingInput"}
if s.ReservedInstancesListingId == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstancesListingId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
func (s *CancelReservedInstancesListingInput) SetReservedInstancesListingId(v string) *CancelReservedInstancesListingInput {
s.ReservedInstancesListingId = &v
return s
}
// Contains the output of CancelReservedInstancesListing.
type CancelReservedInstancesListingOutput struct {
_ struct{} `type:"structure"`
// The Reserved Instance listing.
ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelReservedInstancesListingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelReservedInstancesListingOutput) GoString() string {
return s.String()
}
// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
func (s *CancelReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CancelReservedInstancesListingOutput {
s.ReservedInstancesListings = v
return s
}
// Describes a Spot Fleet error.
type CancelSpotFleetRequestsError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string" enum:"CancelBatchErrorCode"`
// The description for the error code.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *CancelSpotFleetRequestsError) SetCode(v string) *CancelSpotFleetRequestsError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *CancelSpotFleetRequestsError) SetMessage(v string) *CancelSpotFleetRequestsError {
s.Message = &v
return s
}
// Describes a Spot Fleet request that was not successfully canceled.
type CancelSpotFleetRequestsErrorItem struct {
_ struct{} `type:"structure"`
// The error.
Error *CancelSpotFleetRequestsError `locationName:"error" type:"structure"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsErrorItem) GoString() string {
return s.String()
}
// SetError sets the Error field's value.
func (s *CancelSpotFleetRequestsErrorItem) SetError(v *CancelSpotFleetRequestsError) *CancelSpotFleetRequestsErrorItem {
s.Error = v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsErrorItem {
s.SpotFleetRequestId = &v
return s
}
// Contains the parameters for CancelSpotFleetRequests.
type CancelSpotFleetRequestsInput struct {
_ struct{} `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 IDs of the Spot Fleet requests.
//
// Constraint: You can specify up to 100 IDs in a single request.
//
// SpotFleetRequestIds is a required field
SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list" required:"true"`
// Indicates whether to terminate the associated instances when the Spot Fleet
// request is canceled. The default is to terminate the instances.
//
// To let the instances continue to run after the Spot Fleet request is canceled,
// specify no-terminate-instances.
//
// TerminateInstances is a required field
TerminateInstances *bool `locationName:"terminateInstances" type:"boolean" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelSpotFleetRequestsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelSpotFleetRequestsInput"}
if s.SpotFleetRequestIds == nil {
invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestIds"))
}
if s.TerminateInstances == nil {
invalidParams.Add(request.NewErrParamRequired("TerminateInstances"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CancelSpotFleetRequestsInput) SetDryRun(v bool) *CancelSpotFleetRequestsInput {
s.DryRun = &v
return s
}
// SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.
func (s *CancelSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *CancelSpotFleetRequestsInput {
s.SpotFleetRequestIds = v
return s
}
// SetTerminateInstances sets the TerminateInstances field's value.
func (s *CancelSpotFleetRequestsInput) SetTerminateInstances(v bool) *CancelSpotFleetRequestsInput {
s.TerminateInstances = &v
return s
}
// Contains the output of CancelSpotFleetRequests.
type CancelSpotFleetRequestsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsOutput) GoString() string {
return s.String()
}
// SetSuccessfulFleetRequests sets the SuccessfulFleetRequests field's value.
func (s *CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests(v []*CancelSpotFleetRequestsSuccessItem) *CancelSpotFleetRequestsOutput {
s.SuccessfulFleetRequests = v
return s
}
// SetUnsuccessfulFleetRequests sets the UnsuccessfulFleetRequests field's value.
func (s *CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests(v []*CancelSpotFleetRequestsErrorItem) *CancelSpotFleetRequestsOutput {
s.UnsuccessfulFleetRequests = v
return s
}
// Describes a Spot Fleet request that was successfully canceled.
type CancelSpotFleetRequestsSuccessItem struct {
_ struct{} `type:"structure"`
// The current state of the Spot Fleet request.
CurrentSpotFleetRequestState *string `locationName:"currentSpotFleetRequestState" type:"string" enum:"BatchState"`
// The previous state of the Spot Fleet request.
PreviousSpotFleetRequestState *string `locationName:"previousSpotFleetRequestState" type:"string" enum:"BatchState"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotFleetRequestsSuccessItem) GoString() string {
return s.String()
}
// SetCurrentSpotFleetRequestState sets the CurrentSpotFleetRequestState field's value.
func (s *CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem {
s.CurrentSpotFleetRequestState = &v
return s
}
// SetPreviousSpotFleetRequestState sets the PreviousSpotFleetRequestState field's value.
func (s *CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem {
s.PreviousSpotFleetRequestState = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *CancelSpotFleetRequestsSuccessItem) SetSpotFleetRequestId(v string) *CancelSpotFleetRequestsSuccessItem {
s.SpotFleetRequestId = &v
return s
}
// Contains the parameters for CancelSpotInstanceRequests.
type CancelSpotInstanceRequestsInput struct {
_ struct{} `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 IDs of the Spot Instance requests.
//
// SpotInstanceRequestIds is a required field
SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotInstanceRequestsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotInstanceRequestsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelSpotInstanceRequestsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelSpotInstanceRequestsInput"}
if s.SpotInstanceRequestIds == nil {
invalidParams.Add(request.NewErrParamRequired("SpotInstanceRequestIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CancelSpotInstanceRequestsInput) SetDryRun(v bool) *CancelSpotInstanceRequestsInput {
s.DryRun = &v
return s
}
// SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.
func (s *CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *CancelSpotInstanceRequestsInput {
s.SpotInstanceRequestIds = v
return s
}
// Contains the output of CancelSpotInstanceRequests.
type CancelSpotInstanceRequestsOutput struct {
_ struct{} `type:"structure"`
// The Spot Instance requests.
CancelledSpotInstanceRequests []*CancelledSpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotInstanceRequestsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelSpotInstanceRequestsOutput) GoString() string {
return s.String()
}
// SetCancelledSpotInstanceRequests sets the CancelledSpotInstanceRequests field's value.
func (s *CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests(v []*CancelledSpotInstanceRequest) *CancelSpotInstanceRequestsOutput {
s.CancelledSpotInstanceRequests = v
return s
}
// Describes a request to cancel a Spot Instance.
type CancelledSpotInstanceRequest struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelledSpotInstanceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CancelledSpotInstanceRequest) GoString() string {
return s.String()
}
// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
func (s *CancelledSpotInstanceRequest) SetSpotInstanceRequestId(v string) *CancelledSpotInstanceRequest {
s.SpotInstanceRequestId = &v
return s
}
// SetState sets the State field's value.
func (s *CancelledSpotInstanceRequest) SetState(v string) *CancelledSpotInstanceRequest {
s.State = &v
return s
}
// Information about instance capacity usage for a Capacity Reservation.
type CapacityAllocation struct {
_ struct{} `type:"structure"`
// The usage type. used indicates that the instance capacity is in use by instances
// that are running in the Capacity Reservation.
AllocationType *string `locationName:"allocationType" type:"string" enum:"AllocationType"`
// The amount of instance capacity associated with the usage. For example a
// value of 4 indicates that instance capacity for 4 instances is currently
// in use.
Count *int64 `locationName:"count" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityAllocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityAllocation) GoString() string {
return s.String()
}
// SetAllocationType sets the AllocationType field's value.
func (s *CapacityAllocation) SetAllocationType(v string) *CapacityAllocation {
s.AllocationType = &v
return s
}
// SetCount sets the Count field's value.
func (s *CapacityAllocation) SetCount(v int64) *CapacityAllocation {
s.Count = &v
return s
}
// The recommended Capacity Block that fits your search requirements.
type CapacityBlockOffering struct {
_ struct{} `type:"structure"`
// The Availability Zone of the Capacity Block offering.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The amount of time of the Capacity Block reservation in hours.
CapacityBlockDurationHours *int64 `locationName:"capacityBlockDurationHours" type:"integer"`
// The ID of the Capacity Block offering.
CapacityBlockOfferingId *string `locationName:"capacityBlockOfferingId" type:"string"`
// The currency of the payment for the Capacity Block.
CurrencyCode *string `locationName:"currencyCode" type:"string"`
// The end date of the Capacity Block offering.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// The number of instances in the Capacity Block offering.
InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
// The instance type of the Capacity Block offering.
InstanceType *string `locationName:"instanceType" type:"string"`
// The start date of the Capacity Block offering.
StartDate *time.Time `locationName:"startDate" type:"timestamp"`
// The tenancy of the Capacity Block.
Tenancy *string `locationName:"tenancy" type:"string" enum:"CapacityReservationTenancy"`
// The total price to be paid up front.
UpfrontFee *string `locationName:"upfrontFee" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityBlockOffering) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityBlockOffering) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CapacityBlockOffering) SetAvailabilityZone(v string) *CapacityBlockOffering {
s.AvailabilityZone = &v
return s
}
// SetCapacityBlockDurationHours sets the CapacityBlockDurationHours field's value.
func (s *CapacityBlockOffering) SetCapacityBlockDurationHours(v int64) *CapacityBlockOffering {
s.CapacityBlockDurationHours = &v
return s
}
// SetCapacityBlockOfferingId sets the CapacityBlockOfferingId field's value.
func (s *CapacityBlockOffering) SetCapacityBlockOfferingId(v string) *CapacityBlockOffering {
s.CapacityBlockOfferingId = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *CapacityBlockOffering) SetCurrencyCode(v string) *CapacityBlockOffering {
s.CurrencyCode = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CapacityBlockOffering) SetEndDate(v time.Time) *CapacityBlockOffering {
s.EndDate = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *CapacityBlockOffering) SetInstanceCount(v int64) *CapacityBlockOffering {
s.InstanceCount = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *CapacityBlockOffering) SetInstanceType(v string) *CapacityBlockOffering {
s.InstanceType = &v
return s
}
// SetStartDate sets the StartDate field's value.
func (s *CapacityBlockOffering) SetStartDate(v time.Time) *CapacityBlockOffering {
s.StartDate = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CapacityBlockOffering) SetTenancy(v string) *CapacityBlockOffering {
s.Tenancy = &v
return s
}
// SetUpfrontFee sets the UpfrontFee field's value.
func (s *CapacityBlockOffering) SetUpfrontFee(v string) *CapacityBlockOffering {
s.UpfrontFee = &v
return s
}
// Describes a Capacity Reservation.
type CapacityReservation struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the capacity is reserved.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The Availability Zone ID of the Capacity Reservation.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The remaining capacity. Indicates the number of instances that can be launched
// in the Capacity Reservation.
AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`
// Information about instance capacity usage.
CapacityAllocations []*CapacityAllocation `locationName:"capacityAllocationSet" locationNameList:"item" type:"list"`
// The Amazon Resource Name (ARN) of the Capacity Reservation.
CapacityReservationArn *string `locationName:"capacityReservationArn" type:"string"`
// The ID of the Capacity Reservation Fleet to which the Capacity Reservation
// belongs. Only valid for Capacity Reservations that were created by a Capacity
// Reservation Fleet.
CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
// The ID of the Capacity Reservation.
CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
// The date and time at which the Capacity Reservation was created.
CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
// Indicates whether the Capacity Reservation supports EBS-optimized instances.
// This optimization provides dedicated throughput to Amazon EBS and an optimized
// configuration stack to provide optimal I/O performance. This optimization
// isn't available with all instance types. Additional usage charges apply when
// using an EBS- optimized instance.
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// The date and time at which the Capacity Reservation expires. When a Capacity
// Reservation expires, the reserved capacity is released and you can no longer
// launch instances into it. The Capacity Reservation's state changes to expired
// when it reaches its end date and time.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
// can have one of the following end types:
//
// * unlimited - The Capacity Reservation remains active until you explicitly
// cancel it.
//
// * limited - The Capacity Reservation expires automatically at a specified
// date and time.
EndDateType *string `locationName:"endDateType" type:"string" enum:"EndDateType"`
// Deprecated.
EphemeralStorage *bool `locationName:"ephemeralStorage" type:"boolean"`
// Indicates the type of instance launches that the Capacity Reservation accepts.
// The options include:
//
// * open - The Capacity Reservation accepts all instances that have matching
// attributes (instance type, platform, and Availability Zone). Instances
// that have matching attributes launch into the Capacity Reservation automatically
// without specifying any additional parameters.
//
// * targeted - The Capacity Reservation only accepts instances that have
// matching attributes (instance type, platform, and Availability Zone),
// and explicitly target the Capacity Reservation. This ensures that only
// permitted instances can use the reserved capacity.
InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"InstanceMatchCriteria"`
// The type of operating system for which the Capacity Reservation reserves
// capacity.
InstancePlatform *string `locationName:"instancePlatform" type:"string" enum:"CapacityReservationInstancePlatform"`
// The type of instance for which the Capacity Reservation reserves capacity.
InstanceType *string `locationName:"instanceType" type:"string"`
// The Amazon Resource Name (ARN) of the Outpost on which the Capacity Reservation
// was created.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the Capacity Reservation.
OwnerId *string `locationName:"ownerId" type:"string"`
// The Amazon Resource Name (ARN) of the cluster placement group in which the
// Capacity Reservation was created. For more information, see Capacity Reservations
// for cluster placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html)
// in the Amazon EC2 User Guide.
PlacementGroupArn *string `locationName:"placementGroupArn" type:"string"`
// The type of Capacity Reservation.
ReservationType *string `locationName:"reservationType" type:"string" enum:"CapacityReservationType"`
// The date and time at which the Capacity Reservation was started.
StartDate *time.Time `locationName:"startDate" type:"timestamp"`
// The current state of the Capacity Reservation. A Capacity Reservation can
// be in one of the following states:
//
// * active - The Capacity Reservation is active and the capacity is available
// for your use.
//
// * expired - The Capacity Reservation expired automatically at the date
// and time specified in your request. The reserved capacity is no longer
// available for your use.
//
// * cancelled - The Capacity Reservation was cancelled. The reserved capacity
// is no longer available for your use.
//
// * pending - The Capacity Reservation request was successful but the capacity
// provisioning is still pending.
//
// * failed - The Capacity Reservation request has failed. A request might
// fail due to invalid request parameters, capacity constraints, or instance
// limit constraints. Failed requests are retained for 60 minutes.
State *string `locationName:"state" type:"string" enum:"CapacityReservationState"`
// Any tags assigned to the Capacity Reservation.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
// can have one of the following tenancy settings:
//
// * default - The Capacity Reservation is created on hardware that is shared
// with other Amazon Web Services accounts.
//
// * dedicated - The Capacity Reservation is created on single-tenant hardware
// that is dedicated to a single Amazon Web Services account.
Tenancy *string `locationName:"tenancy" type:"string" enum:"CapacityReservationTenancy"`
// The total number of instances for which the Capacity Reservation reserves
// capacity.
TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservation) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CapacityReservation) SetAvailabilityZone(v string) *CapacityReservation {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *CapacityReservation) SetAvailabilityZoneId(v string) *CapacityReservation {
s.AvailabilityZoneId = &v
return s
}
// SetAvailableInstanceCount sets the AvailableInstanceCount field's value.
func (s *CapacityReservation) SetAvailableInstanceCount(v int64) *CapacityReservation {
s.AvailableInstanceCount = &v
return s
}
// SetCapacityAllocations sets the CapacityAllocations field's value.
func (s *CapacityReservation) SetCapacityAllocations(v []*CapacityAllocation) *CapacityReservation {
s.CapacityAllocations = v
return s
}
// SetCapacityReservationArn sets the CapacityReservationArn field's value.
func (s *CapacityReservation) SetCapacityReservationArn(v string) *CapacityReservation {
s.CapacityReservationArn = &v
return s
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *CapacityReservation) SetCapacityReservationFleetId(v string) *CapacityReservation {
s.CapacityReservationFleetId = &v
return s
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *CapacityReservation) SetCapacityReservationId(v string) *CapacityReservation {
s.CapacityReservationId = &v
return s
}
// SetCreateDate sets the CreateDate field's value.
func (s *CapacityReservation) SetCreateDate(v time.Time) *CapacityReservation {
s.CreateDate = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *CapacityReservation) SetEbsOptimized(v bool) *CapacityReservation {
s.EbsOptimized = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CapacityReservation) SetEndDate(v time.Time) *CapacityReservation {
s.EndDate = &v
return s
}
// SetEndDateType sets the EndDateType field's value.
func (s *CapacityReservation) SetEndDateType(v string) *CapacityReservation {
s.EndDateType = &v
return s
}
// SetEphemeralStorage sets the EphemeralStorage field's value.
func (s *CapacityReservation) SetEphemeralStorage(v bool) *CapacityReservation {
s.EphemeralStorage = &v
return s
}
// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
func (s *CapacityReservation) SetInstanceMatchCriteria(v string) *CapacityReservation {
s.InstanceMatchCriteria = &v
return s
}
// SetInstancePlatform sets the InstancePlatform field's value.
func (s *CapacityReservation) SetInstancePlatform(v string) *CapacityReservation {
s.InstancePlatform = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *CapacityReservation) SetInstanceType(v string) *CapacityReservation {
s.InstanceType = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CapacityReservation) SetOutpostArn(v string) *CapacityReservation {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *CapacityReservation) SetOwnerId(v string) *CapacityReservation {
s.OwnerId = &v
return s
}
// SetPlacementGroupArn sets the PlacementGroupArn field's value.
func (s *CapacityReservation) SetPlacementGroupArn(v string) *CapacityReservation {
s.PlacementGroupArn = &v
return s
}
// SetReservationType sets the ReservationType field's value.
func (s *CapacityReservation) SetReservationType(v string) *CapacityReservation {
s.ReservationType = &v
return s
}
// SetStartDate sets the StartDate field's value.
func (s *CapacityReservation) SetStartDate(v time.Time) *CapacityReservation {
s.StartDate = &v
return s
}
// SetState sets the State field's value.
func (s *CapacityReservation) SetState(v string) *CapacityReservation {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CapacityReservation) SetTags(v []*Tag) *CapacityReservation {
s.Tags = v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CapacityReservation) SetTenancy(v string) *CapacityReservation {
s.Tenancy = &v
return s
}
// SetTotalInstanceCount sets the TotalInstanceCount field's value.
func (s *CapacityReservation) SetTotalInstanceCount(v int64) *CapacityReservation {
s.TotalInstanceCount = &v
return s
}
// Information about a Capacity Reservation Fleet.
type CapacityReservationFleet struct {
_ struct{} `type:"structure"`
// The strategy used by the Capacity Reservation Fleet to determine which of
// the specified instance types to use. For more information, see For more information,
// see Allocation strategy (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy)
// in the Amazon EC2 User Guide.
AllocationStrategy *string `locationName:"allocationStrategy" type:"string"`
// The ARN of the Capacity Reservation Fleet.
CapacityReservationFleetArn *string `locationName:"capacityReservationFleetArn" type:"string"`
// The ID of the Capacity Reservation Fleet.
CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
// The date and time at which the Capacity Reservation Fleet was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The date and time at which the Capacity Reservation Fleet expires.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// Indicates the type of instance launches that the Capacity Reservation Fleet
// accepts. All Capacity Reservations in the Fleet inherit this instance matching
// criteria.
//
// Currently, Capacity Reservation Fleets support open instance matching criteria
// only. This means that instances that have matching attributes (instance type,
// platform, and Availability Zone) run in the Capacity Reservations automatically.
// Instances do not need to explicitly target a Capacity Reservation Fleet to
// use its reserved capacity.
InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"FleetInstanceMatchCriteria"`
// Information about the instance types for which to reserve the capacity.
InstanceTypeSpecifications []*FleetCapacityReservation `locationName:"instanceTypeSpecificationSet" locationNameList:"item" type:"list"`
// The state of the Capacity Reservation Fleet. Possible states include:
//
// * submitted - The Capacity Reservation Fleet request has been submitted
// and Amazon Elastic Compute Cloud is preparing to create the Capacity Reservations.
//
// * modifying - The Capacity Reservation Fleet is being modified. The Fleet
// remains in this state until the modification is complete.
//
// * active - The Capacity Reservation Fleet has fulfilled its total target
// capacity and it is attempting to maintain this capacity. The Fleet remains
// in this state until it is modified or deleted.
//
// * partially_fulfilled - The Capacity Reservation Fleet has partially fulfilled
// its total target capacity. There is insufficient Amazon EC2 to fulfill
// the total target capacity. The Fleet is attempting to asynchronously fulfill
// its total target capacity.
//
// * expiring - The Capacity Reservation Fleet has reach its end date and
// it is in the process of expiring. One or more of its Capacity reservations
// might still be active.
//
// * expired - The Capacity Reservation Fleet has reach its end date. The
// Fleet and its Capacity Reservations are expired. The Fleet can't create
// new Capacity Reservations.
//
// * cancelling - The Capacity Reservation Fleet is in the process of being
// cancelled. One or more of its Capacity reservations might still be active.
//
// * cancelled - The Capacity Reservation Fleet has been manually cancelled.
// The Fleet and its Capacity Reservations are cancelled and the Fleet can't
// create new Capacity Reservations.
//
// * failed - The Capacity Reservation Fleet failed to reserve capacity for
// the specified instance types.
State *string `locationName:"state" type:"string" enum:"CapacityReservationFleetState"`
// The tags assigned to the Capacity Reservation Fleet.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The tenancy of the Capacity Reservation Fleet. Tenancies include:
//
// * default - The Capacity Reservation Fleet is created on hardware that
// is shared with other Amazon Web Services accounts.
//
// * dedicated - The Capacity Reservation Fleet is created on single-tenant
// hardware that is dedicated to a single Amazon Web Services account.
Tenancy *string `locationName:"tenancy" type:"string" enum:"FleetCapacityReservationTenancy"`
// The capacity units that have been fulfilled.
TotalFulfilledCapacity *float64 `locationName:"totalFulfilledCapacity" type:"double"`
// The total number of capacity units for which the Capacity Reservation Fleet
// reserves capacity. For more information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
// in the Amazon EC2 User Guide.
TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationFleet) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationFleet) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *CapacityReservationFleet) SetAllocationStrategy(v string) *CapacityReservationFleet {
s.AllocationStrategy = &v
return s
}
// SetCapacityReservationFleetArn sets the CapacityReservationFleetArn field's value.
func (s *CapacityReservationFleet) SetCapacityReservationFleetArn(v string) *CapacityReservationFleet {
s.CapacityReservationFleetArn = &v
return s
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *CapacityReservationFleet) SetCapacityReservationFleetId(v string) *CapacityReservationFleet {
s.CapacityReservationFleetId = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *CapacityReservationFleet) SetCreateTime(v time.Time) *CapacityReservationFleet {
s.CreateTime = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CapacityReservationFleet) SetEndDate(v time.Time) *CapacityReservationFleet {
s.EndDate = &v
return s
}
// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
func (s *CapacityReservationFleet) SetInstanceMatchCriteria(v string) *CapacityReservationFleet {
s.InstanceMatchCriteria = &v
return s
}
// SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.
func (s *CapacityReservationFleet) SetInstanceTypeSpecifications(v []*FleetCapacityReservation) *CapacityReservationFleet {
s.InstanceTypeSpecifications = v
return s
}
// SetState sets the State field's value.
func (s *CapacityReservationFleet) SetState(v string) *CapacityReservationFleet {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CapacityReservationFleet) SetTags(v []*Tag) *CapacityReservationFleet {
s.Tags = v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CapacityReservationFleet) SetTenancy(v string) *CapacityReservationFleet {
s.Tenancy = &v
return s
}
// SetTotalFulfilledCapacity sets the TotalFulfilledCapacity field's value.
func (s *CapacityReservationFleet) SetTotalFulfilledCapacity(v float64) *CapacityReservationFleet {
s.TotalFulfilledCapacity = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *CapacityReservationFleet) SetTotalTargetCapacity(v int64) *CapacityReservationFleet {
s.TotalTargetCapacity = &v
return s
}
// Describes a Capacity Reservation Fleet that was successfully cancelled.
type CapacityReservationFleetCancellationState struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation Fleet that was successfully cancelled.
CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
// The current state of the Capacity Reservation Fleet.
CurrentFleetState *string `locationName:"currentFleetState" type:"string" enum:"CapacityReservationFleetState"`
// The previous state of the Capacity Reservation Fleet.
PreviousFleetState *string `locationName:"previousFleetState" type:"string" enum:"CapacityReservationFleetState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationFleetCancellationState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationFleetCancellationState) GoString() string {
return s.String()
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *CapacityReservationFleetCancellationState) SetCapacityReservationFleetId(v string) *CapacityReservationFleetCancellationState {
s.CapacityReservationFleetId = &v
return s
}
// SetCurrentFleetState sets the CurrentFleetState field's value.
func (s *CapacityReservationFleetCancellationState) SetCurrentFleetState(v string) *CapacityReservationFleetCancellationState {
s.CurrentFleetState = &v
return s
}
// SetPreviousFleetState sets the PreviousFleetState field's value.
func (s *CapacityReservationFleetCancellationState) SetPreviousFleetState(v string) *CapacityReservationFleetCancellationState {
s.PreviousFleetState = &v
return s
}
// Describes a resource group to which a Capacity Reservation has been added.
type CapacityReservationGroup struct {
_ struct{} `type:"structure"`
// The ARN of the resource group.
GroupArn *string `locationName:"groupArn" type:"string"`
// The ID of the Amazon Web Services account that owns the resource group.
OwnerId *string `locationName:"ownerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationGroup) GoString() string {
return s.String()
}
// SetGroupArn sets the GroupArn field's value.
func (s *CapacityReservationGroup) SetGroupArn(v string) *CapacityReservationGroup {
s.GroupArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *CapacityReservationGroup) SetOwnerId(v string) *CapacityReservationGroup {
s.OwnerId = &v
return s
}
// Describes the strategy for using unused Capacity Reservations for fulfilling
// On-Demand capacity.
//
// This strategy can only be used if the EC2 Fleet is of type instant.
//
// For more information about Capacity Reservations, see On-Demand Capacity
// Reservations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)
// in the Amazon EC2 User Guide. For examples of using Capacity Reservations
// in an EC2 Fleet, see EC2 Fleet example configurations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-examples.html)
// in the Amazon EC2 User Guide.
type CapacityReservationOptions struct {
_ struct{} `type:"structure"`
// Indicates whether to use unused Capacity Reservations for fulfilling On-Demand
// capacity.
//
// If you specify use-capacity-reservations-first, the fleet uses unused Capacity
// Reservations to fulfill On-Demand capacity up to the target On-Demand capacity.
// If multiple instance pools have unused Capacity Reservations, the On-Demand
// allocation strategy (lowest-price or prioritized) is applied. If the number
// of unused Capacity Reservations is less than the On-Demand target capacity,
// the remaining On-Demand target capacity is launched according to the On-Demand
// allocation strategy (lowest-price or prioritized).
//
// If you do not specify a value, the fleet fulfils the On-Demand capacity according
// to the chosen On-Demand allocation strategy.
UsageStrategy *string `locationName:"usageStrategy" type:"string" enum:"FleetCapacityReservationUsageStrategy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationOptions) GoString() string {
return s.String()
}
// SetUsageStrategy sets the UsageStrategy field's value.
func (s *CapacityReservationOptions) SetUsageStrategy(v string) *CapacityReservationOptions {
s.UsageStrategy = &v
return s
}
// Describes the strategy for using unused Capacity Reservations for fulfilling
// On-Demand capacity.
//
// This strategy can only be used if the EC2 Fleet is of type instant.
//
// For more information about Capacity Reservations, see On-Demand Capacity
// Reservations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)
// in the Amazon EC2 User Guide. For examples of using Capacity Reservations
// in an EC2 Fleet, see EC2 Fleet example configurations (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-examples.html)
// in the Amazon EC2 User Guide.
type CapacityReservationOptionsRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to use unused Capacity Reservations for fulfilling On-Demand
// capacity.
//
// If you specify use-capacity-reservations-first, the fleet uses unused Capacity
// Reservations to fulfill On-Demand capacity up to the target On-Demand capacity.
// If multiple instance pools have unused Capacity Reservations, the On-Demand
// allocation strategy (lowest-price or prioritized) is applied. If the number
// of unused Capacity Reservations is less than the On-Demand target capacity,
// the remaining On-Demand target capacity is launched according to the On-Demand
// allocation strategy (lowest-price or prioritized).
//
// If you do not specify a value, the fleet fulfils the On-Demand capacity according
// to the chosen On-Demand allocation strategy.
UsageStrategy *string `type:"string" enum:"FleetCapacityReservationUsageStrategy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationOptionsRequest) GoString() string {
return s.String()
}
// SetUsageStrategy sets the UsageStrategy field's value.
func (s *CapacityReservationOptionsRequest) SetUsageStrategy(v string) *CapacityReservationOptionsRequest {
s.UsageStrategy = &v
return s
}
// Describes an instance's Capacity Reservation targeting option. You can specify
// only one parameter at a time. If you specify CapacityReservationPreference
// and CapacityReservationTarget, the request fails.
//
// Use the CapacityReservationPreference parameter to configure the instance
// to run as an On-Demand Instance or to run in any open Capacity Reservation
// that has matching attributes (instance type, platform, Availability Zone).
// Use the CapacityReservationTarget parameter to explicitly target a specific
// Capacity Reservation or a Capacity Reservation group.
type CapacityReservationSpecification struct {
_ struct{} `type:"structure"`
// Indicates the instance's Capacity Reservation preferences. Possible preferences
// include:
//
// * open - The instance can run in any open Capacity Reservation that has
// matching attributes (instance type, platform, Availability Zone).
//
// * none - The instance avoids running in a Capacity Reservation even if
// one is available. The instance runs as an On-Demand Instance.
CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`
// Information about the target Capacity Reservation or Capacity Reservation
// group.
CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationSpecification) GoString() string {
return s.String()
}
// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
func (s *CapacityReservationSpecification) SetCapacityReservationPreference(v string) *CapacityReservationSpecification {
s.CapacityReservationPreference = &v
return s
}
// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
func (s *CapacityReservationSpecification) SetCapacityReservationTarget(v *CapacityReservationTarget) *CapacityReservationSpecification {
s.CapacityReservationTarget = v
return s
}
// Describes the instance's Capacity Reservation targeting preferences. The
// action returns the capacityReservationPreference response element if the
// instance is configured to run in On-Demand capacity, or if it is configured
// in run in any open Capacity Reservation that has matching attributes (instance
// type, platform, Availability Zone). The action returns the capacityReservationTarget
// response element if the instance explicily targets a specific Capacity Reservation
// or Capacity Reservation group.
type CapacityReservationSpecificationResponse struct {
_ struct{} `type:"structure"`
// Describes the instance's Capacity Reservation preferences. Possible preferences
// include:
//
// * open - The instance can run in any open Capacity Reservation that has
// matching attributes (instance type, platform, Availability Zone).
//
// * none - The instance avoids running in a Capacity Reservation even if
// one is available. The instance runs in On-Demand capacity.
CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`
// Information about the targeted Capacity Reservation or Capacity Reservation
// group.
CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationSpecificationResponse) GoString() string {
return s.String()
}
// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
func (s *CapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *CapacityReservationSpecificationResponse {
s.CapacityReservationPreference = &v
return s
}
// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
func (s *CapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *CapacityReservationSpecificationResponse {
s.CapacityReservationTarget = v
return s
}
// Describes a target Capacity Reservation or Capacity Reservation group.
type CapacityReservationTarget struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation in which to run the instance.
CapacityReservationId *string `type:"string"`
// The ARN of the Capacity Reservation resource group in which to run the instance.
CapacityReservationResourceGroupArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationTarget) GoString() string {
return s.String()
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *CapacityReservationTarget) SetCapacityReservationId(v string) *CapacityReservationTarget {
s.CapacityReservationId = &v
return s
}
// SetCapacityReservationResourceGroupArn sets the CapacityReservationResourceGroupArn field's value.
func (s *CapacityReservationTarget) SetCapacityReservationResourceGroupArn(v string) *CapacityReservationTarget {
s.CapacityReservationResourceGroupArn = &v
return s
}
// Describes a target Capacity Reservation or Capacity Reservation group.
type CapacityReservationTargetResponse struct {
_ struct{} `type:"structure"`
// The ID of the targeted Capacity Reservation.
CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
// The ARN of the targeted Capacity Reservation group.
CapacityReservationResourceGroupArn *string `locationName:"capacityReservationResourceGroupArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationTargetResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CapacityReservationTargetResponse) GoString() string {
return s.String()
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *CapacityReservationTargetResponse) SetCapacityReservationId(v string) *CapacityReservationTargetResponse {
s.CapacityReservationId = &v
return s
}
// SetCapacityReservationResourceGroupArn sets the CapacityReservationResourceGroupArn field's value.
func (s *CapacityReservationTargetResponse) SetCapacityReservationResourceGroupArn(v string) *CapacityReservationTargetResponse {
s.CapacityReservationResourceGroupArn = &v
return s
}
// Describes a carrier gateway.
type CarrierGateway struct {
_ struct{} `type:"structure"`
// The ID of the carrier gateway.
CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`
// The Amazon Web Services account ID of the owner of the carrier gateway.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the carrier gateway.
State *string `locationName:"state" type:"string" enum:"CarrierGatewayState"`
// The tags assigned to the carrier gateway.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC associated with the carrier gateway.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CarrierGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CarrierGateway) GoString() string {
return s.String()
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *CarrierGateway) SetCarrierGatewayId(v string) *CarrierGateway {
s.CarrierGatewayId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *CarrierGateway) SetOwnerId(v string) *CarrierGateway {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *CarrierGateway) SetState(v string) *CarrierGateway {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CarrierGateway) SetTags(v []*Tag) *CarrierGateway {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CarrierGateway) SetVpcId(v string) *CarrierGateway {
s.VpcId = &v
return s
}
// Information about the client certificate used for authentication.
type CertificateAuthentication struct {
_ struct{} `type:"structure"`
// The ARN of the client certificate.
ClientRootCertificateChain *string `locationName:"clientRootCertificateChain" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CertificateAuthentication) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CertificateAuthentication) GoString() string {
return s.String()
}
// SetClientRootCertificateChain sets the ClientRootCertificateChain field's value.
func (s *CertificateAuthentication) SetClientRootCertificateChain(v string) *CertificateAuthentication {
s.ClientRootCertificateChain = &v
return s
}
// Information about the client certificate to be used for authentication.
type CertificateAuthenticationRequest struct {
_ struct{} `type:"structure"`
// The ARN of the client certificate. The certificate must be signed by a certificate
// authority (CA) and it must be provisioned in Certificate Manager (ACM).
ClientRootCertificateChainArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CertificateAuthenticationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CertificateAuthenticationRequest) GoString() string {
return s.String()
}
// SetClientRootCertificateChainArn sets the ClientRootCertificateChainArn field's value.
func (s *CertificateAuthenticationRequest) SetClientRootCertificateChainArn(v string) *CertificateAuthenticationRequest {
s.ClientRootCertificateChainArn = &v
return s
}
// Provides authorization for Amazon to bring a specific IP address range to
// a specific Amazon Web Services account using bring your own IP addresses
// (BYOIP). For more information, see Configuring your BYOIP address range (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#prepare-for-byoip)
// in the Amazon EC2 User Guide.
type CidrAuthorizationContext struct {
_ struct{} `type:"structure"`
// The plain-text authorization message for the prefix and account.
//
// Message is a required field
Message *string `type:"string" required:"true"`
// The signed authorization message for the prefix and account.
//
// Signature is a required field
Signature *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CidrAuthorizationContext) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CidrAuthorizationContext) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CidrAuthorizationContext) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CidrAuthorizationContext"}
if s.Message == nil {
invalidParams.Add(request.NewErrParamRequired("Message"))
}
if s.Signature == nil {
invalidParams.Add(request.NewErrParamRequired("Signature"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMessage sets the Message field's value.
func (s *CidrAuthorizationContext) SetMessage(v string) *CidrAuthorizationContext {
s.Message = &v
return s
}
// SetSignature sets the Signature field's value.
func (s *CidrAuthorizationContext) SetSignature(v string) *CidrAuthorizationContext {
s.Signature = &v
return s
}
// Describes an IPv4 CIDR block.
type CidrBlock struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR block.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CidrBlock) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CidrBlock) GoString() string {
return s.String()
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *CidrBlock) SetCidrBlock(v string) *CidrBlock {
s.CidrBlock = &v
return s
}
// Deprecated.
//
// Describes the ClassicLink DNS support status of a VPC.
type ClassicLinkDnsSupport struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLinkDnsSupport) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLinkDnsSupport) GoString() string {
return s.String()
}
// SetClassicLinkDnsSupported sets the ClassicLinkDnsSupported field's value.
func (s *ClassicLinkDnsSupport) SetClassicLinkDnsSupported(v bool) *ClassicLinkDnsSupport {
s.ClassicLinkDnsSupported = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ClassicLinkDnsSupport) SetVpcId(v string) *ClassicLinkDnsSupport {
s.VpcId = &v
return s
}
// Deprecated.
//
// Describes a linked EC2-Classic instance.
type ClassicLinkInstance struct {
_ struct{} `type:"structure"`
// The security groups.
Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// Any tags assigned to the instance.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLinkInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLinkInstance) GoString() string {
return s.String()
}
// SetGroups sets the Groups field's value.
func (s *ClassicLinkInstance) SetGroups(v []*GroupIdentifier) *ClassicLinkInstance {
s.Groups = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ClassicLinkInstance) SetInstanceId(v string) *ClassicLinkInstance {
s.InstanceId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ClassicLinkInstance) SetTags(v []*Tag) *ClassicLinkInstance {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ClassicLinkInstance) SetVpcId(v string) *ClassicLinkInstance {
s.VpcId = &v
return s
}
// Describes a Classic Load Balancer.
type ClassicLoadBalancer struct {
_ struct{} `type:"structure"`
// The name of the load balancer.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLoadBalancer) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLoadBalancer) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *ClassicLoadBalancer) SetName(v string) *ClassicLoadBalancer {
s.Name = &v
return s
}
// Describes the Classic Load Balancers to attach to a Spot Fleet. Spot Fleet
// registers the running Spot Instances with these Classic Load Balancers.
type ClassicLoadBalancersConfig struct {
_ struct{} `type:"structure"`
// One or more Classic Load Balancers.
ClassicLoadBalancers []*ClassicLoadBalancer `locationName:"classicLoadBalancers" locationNameList:"item" min:"1" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLoadBalancersConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClassicLoadBalancersConfig) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ClassicLoadBalancersConfig) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ClassicLoadBalancersConfig"}
if s.ClassicLoadBalancers != nil && len(s.ClassicLoadBalancers) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ClassicLoadBalancers", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClassicLoadBalancers sets the ClassicLoadBalancers field's value.
func (s *ClassicLoadBalancersConfig) SetClassicLoadBalancers(v []*ClassicLoadBalancer) *ClassicLoadBalancersConfig {
s.ClassicLoadBalancers = v
return s
}
// Describes the state of a client certificate revocation list.
type ClientCertificateRevocationListStatus struct {
_ struct{} `type:"structure"`
// The state of the client certificate revocation list.
Code *string `locationName:"code" type:"string" enum:"ClientCertificateRevocationListStatusCode"`
// A message about the status of the client certificate revocation list, if
// applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientCertificateRevocationListStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientCertificateRevocationListStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientCertificateRevocationListStatus) SetCode(v string) *ClientCertificateRevocationListStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientCertificateRevocationListStatus) SetMessage(v string) *ClientCertificateRevocationListStatus {
s.Message = &v
return s
}
// The options for managing connection authorization for new client connections.
type ClientConnectOptions struct {
_ struct{} `type:"structure"`
// Indicates whether client connect options are enabled. The default is false
// (not enabled).
Enabled *bool `type:"boolean"`
// The Amazon Resource Name (ARN) of the Lambda function used for connection
// authorization.
LambdaFunctionArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientConnectOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientConnectOptions) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *ClientConnectOptions) SetEnabled(v bool) *ClientConnectOptions {
s.Enabled = &v
return s
}
// SetLambdaFunctionArn sets the LambdaFunctionArn field's value.
func (s *ClientConnectOptions) SetLambdaFunctionArn(v string) *ClientConnectOptions {
s.LambdaFunctionArn = &v
return s
}
// The options for managing connection authorization for new client connections.
type ClientConnectResponseOptions struct {
_ struct{} `type:"structure"`
// Indicates whether client connect options are enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
// The Amazon Resource Name (ARN) of the Lambda function used for connection
// authorization.
LambdaFunctionArn *string `locationName:"lambdaFunctionArn" type:"string"`
// The status of any updates to the client connect options.
Status *ClientVpnEndpointAttributeStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientConnectResponseOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientConnectResponseOptions) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *ClientConnectResponseOptions) SetEnabled(v bool) *ClientConnectResponseOptions {
s.Enabled = &v
return s
}
// SetLambdaFunctionArn sets the LambdaFunctionArn field's value.
func (s *ClientConnectResponseOptions) SetLambdaFunctionArn(v string) *ClientConnectResponseOptions {
s.LambdaFunctionArn = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ClientConnectResponseOptions) SetStatus(v *ClientVpnEndpointAttributeStatus) *ClientConnectResponseOptions {
s.Status = v
return s
}
// Describes the client-specific data.
type ClientData struct {
_ struct{} `type:"structure"`
// A user-defined comment about the disk upload.
Comment *string `type:"string"`
// The time that the disk upload ends.
UploadEnd *time.Time `type:"timestamp"`
// The size of the uploaded disk image, in GiB.
UploadSize *float64 `type:"double"`
// The time that the disk upload starts.
UploadStart *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientData) GoString() string {
return s.String()
}
// SetComment sets the Comment field's value.
func (s *ClientData) SetComment(v string) *ClientData {
s.Comment = &v
return s
}
// SetUploadEnd sets the UploadEnd field's value.
func (s *ClientData) SetUploadEnd(v time.Time) *ClientData {
s.UploadEnd = &v
return s
}
// SetUploadSize sets the UploadSize field's value.
func (s *ClientData) SetUploadSize(v float64) *ClientData {
s.UploadSize = &v
return s
}
// SetUploadStart sets the UploadStart field's value.
func (s *ClientData) SetUploadStart(v time.Time) *ClientData {
s.UploadStart = &v
return s
}
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
type ClientLoginBannerOptions struct {
_ struct{} `type:"structure"`
// Customizable text that will be displayed in a banner on Amazon Web Services
// provided clients when a VPN session is established. UTF-8 encoded characters
// only. Maximum of 1400 characters.
BannerText *string `type:"string"`
// Enable or disable a customizable text banner that will be displayed on Amazon
// Web Services provided clients when a VPN session is established.
//
// Valid values: true | false
//
// Default value: false
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientLoginBannerOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientLoginBannerOptions) GoString() string {
return s.String()
}
// SetBannerText sets the BannerText field's value.
func (s *ClientLoginBannerOptions) SetBannerText(v string) *ClientLoginBannerOptions {
s.BannerText = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *ClientLoginBannerOptions) SetEnabled(v bool) *ClientLoginBannerOptions {
s.Enabled = &v
return s
}
// Current state of options for customizable text banner that will be displayed
// on Amazon Web Services provided clients when a VPN session is established.
type ClientLoginBannerResponseOptions struct {
_ struct{} `type:"structure"`
// Customizable text that will be displayed in a banner on Amazon Web Services
// provided clients when a VPN session is established. UTF-8 encoded characters
// only. Maximum of 1400 characters.
BannerText *string `locationName:"bannerText" type:"string"`
// Current state of text banner feature.
//
// Valid values: true | false
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientLoginBannerResponseOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientLoginBannerResponseOptions) GoString() string {
return s.String()
}
// SetBannerText sets the BannerText field's value.
func (s *ClientLoginBannerResponseOptions) SetBannerText(v string) *ClientLoginBannerResponseOptions {
s.BannerText = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *ClientLoginBannerResponseOptions) SetEnabled(v bool) *ClientLoginBannerResponseOptions {
s.Enabled = &v
return s
}
// Describes the authentication methods used by a Client VPN endpoint. For more
// information, see Authentication (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/client-authentication.html)
// in the Client VPN Administrator Guide.
type ClientVpnAuthentication struct {
_ struct{} `type:"structure"`
// Information about the Active Directory, if applicable.
ActiveDirectory *DirectoryServiceAuthentication `locationName:"activeDirectory" type:"structure"`
// Information about the IAM SAML identity provider, if applicable.
FederatedAuthentication *FederatedAuthentication `locationName:"federatedAuthentication" type:"structure"`
// Information about the authentication certificates, if applicable.
MutualAuthentication *CertificateAuthentication `locationName:"mutualAuthentication" type:"structure"`
// The authentication type used.
Type *string `locationName:"type" type:"string" enum:"ClientVpnAuthenticationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthentication) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthentication) GoString() string {
return s.String()
}
// SetActiveDirectory sets the ActiveDirectory field's value.
func (s *ClientVpnAuthentication) SetActiveDirectory(v *DirectoryServiceAuthentication) *ClientVpnAuthentication {
s.ActiveDirectory = v
return s
}
// SetFederatedAuthentication sets the FederatedAuthentication field's value.
func (s *ClientVpnAuthentication) SetFederatedAuthentication(v *FederatedAuthentication) *ClientVpnAuthentication {
s.FederatedAuthentication = v
return s
}
// SetMutualAuthentication sets the MutualAuthentication field's value.
func (s *ClientVpnAuthentication) SetMutualAuthentication(v *CertificateAuthentication) *ClientVpnAuthentication {
s.MutualAuthentication = v
return s
}
// SetType sets the Type field's value.
func (s *ClientVpnAuthentication) SetType(v string) *ClientVpnAuthentication {
s.Type = &v
return s
}
// Describes the authentication method to be used by a Client VPN endpoint.
// For more information, see Authentication (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/authentication-authrization.html#client-authentication)
// in the Client VPN Administrator Guide.
type ClientVpnAuthenticationRequest struct {
_ struct{} `type:"structure"`
// Information about the Active Directory to be used, if applicable. You must
// provide this information if Type is directory-service-authentication.
ActiveDirectory *DirectoryServiceAuthenticationRequest `type:"structure"`
// Information about the IAM SAML identity provider to be used, if applicable.
// You must provide this information if Type is federated-authentication.
FederatedAuthentication *FederatedAuthenticationRequest `type:"structure"`
// Information about the authentication certificates to be used, if applicable.
// You must provide this information if Type is certificate-authentication.
MutualAuthentication *CertificateAuthenticationRequest `type:"structure"`
// The type of client authentication to be used.
Type *string `type:"string" enum:"ClientVpnAuthenticationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthenticationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthenticationRequest) GoString() string {
return s.String()
}
// SetActiveDirectory sets the ActiveDirectory field's value.
func (s *ClientVpnAuthenticationRequest) SetActiveDirectory(v *DirectoryServiceAuthenticationRequest) *ClientVpnAuthenticationRequest {
s.ActiveDirectory = v
return s
}
// SetFederatedAuthentication sets the FederatedAuthentication field's value.
func (s *ClientVpnAuthenticationRequest) SetFederatedAuthentication(v *FederatedAuthenticationRequest) *ClientVpnAuthenticationRequest {
s.FederatedAuthentication = v
return s
}
// SetMutualAuthentication sets the MutualAuthentication field's value.
func (s *ClientVpnAuthenticationRequest) SetMutualAuthentication(v *CertificateAuthenticationRequest) *ClientVpnAuthenticationRequest {
s.MutualAuthentication = v
return s
}
// SetType sets the Type field's value.
func (s *ClientVpnAuthenticationRequest) SetType(v string) *ClientVpnAuthenticationRequest {
s.Type = &v
return s
}
// Describes the state of an authorization rule.
type ClientVpnAuthorizationRuleStatus struct {
_ struct{} `type:"structure"`
// The state of the authorization rule.
Code *string `locationName:"code" type:"string" enum:"ClientVpnAuthorizationRuleStatusCode"`
// A message about the status of the authorization rule, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthorizationRuleStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnAuthorizationRuleStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientVpnAuthorizationRuleStatus) SetCode(v string) *ClientVpnAuthorizationRuleStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientVpnAuthorizationRuleStatus) SetMessage(v string) *ClientVpnAuthorizationRuleStatus {
s.Message = &v
return s
}
// Describes a client connection.
type ClientVpnConnection struct {
_ struct{} `type:"structure"`
// The IP address of the client.
ClientIp *string `locationName:"clientIp" type:"string"`
// The ID of the Client VPN endpoint to which the client is connected.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// The common name associated with the client. This is either the name of the
// client certificate, or the Active Directory user name.
CommonName *string `locationName:"commonName" type:"string"`
// The date and time the client connection was terminated.
ConnectionEndTime *string `locationName:"connectionEndTime" type:"string"`
// The date and time the client connection was established.
ConnectionEstablishedTime *string `locationName:"connectionEstablishedTime" type:"string"`
// The ID of the client connection.
ConnectionId *string `locationName:"connectionId" type:"string"`
// The number of bytes received by the client.
EgressBytes *string `locationName:"egressBytes" type:"string"`
// The number of packets received by the client.
EgressPackets *string `locationName:"egressPackets" type:"string"`
// The number of bytes sent by the client.
IngressBytes *string `locationName:"ingressBytes" type:"string"`
// The number of packets sent by the client.
IngressPackets *string `locationName:"ingressPackets" type:"string"`
// The statuses returned by the client connect handler for posture compliance,
// if applicable.
PostureComplianceStatuses []*string `locationName:"postureComplianceStatusSet" locationNameList:"item" type:"list"`
// The current state of the client connection.
Status *ClientVpnConnectionStatus `locationName:"status" type:"structure"`
// The current date and time.
Timestamp *string `locationName:"timestamp" type:"string"`
// The username of the client who established the client connection. This information
// is only provided if Active Directory client authentication is used.
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnConnection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnConnection) GoString() string {
return s.String()
}
// SetClientIp sets the ClientIp field's value.
func (s *ClientVpnConnection) SetClientIp(v string) *ClientVpnConnection {
s.ClientIp = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ClientVpnConnection) SetClientVpnEndpointId(v string) *ClientVpnConnection {
s.ClientVpnEndpointId = &v
return s
}
// SetCommonName sets the CommonName field's value.
func (s *ClientVpnConnection) SetCommonName(v string) *ClientVpnConnection {
s.CommonName = &v
return s
}
// SetConnectionEndTime sets the ConnectionEndTime field's value.
func (s *ClientVpnConnection) SetConnectionEndTime(v string) *ClientVpnConnection {
s.ConnectionEndTime = &v
return s
}
// SetConnectionEstablishedTime sets the ConnectionEstablishedTime field's value.
func (s *ClientVpnConnection) SetConnectionEstablishedTime(v string) *ClientVpnConnection {
s.ConnectionEstablishedTime = &v
return s
}
// SetConnectionId sets the ConnectionId field's value.
func (s *ClientVpnConnection) SetConnectionId(v string) *ClientVpnConnection {
s.ConnectionId = &v
return s
}
// SetEgressBytes sets the EgressBytes field's value.
func (s *ClientVpnConnection) SetEgressBytes(v string) *ClientVpnConnection {
s.EgressBytes = &v
return s
}
// SetEgressPackets sets the EgressPackets field's value.
func (s *ClientVpnConnection) SetEgressPackets(v string) *ClientVpnConnection {
s.EgressPackets = &v
return s
}
// SetIngressBytes sets the IngressBytes field's value.
func (s *ClientVpnConnection) SetIngressBytes(v string) *ClientVpnConnection {
s.IngressBytes = &v
return s
}
// SetIngressPackets sets the IngressPackets field's value.
func (s *ClientVpnConnection) SetIngressPackets(v string) *ClientVpnConnection {
s.IngressPackets = &v
return s
}
// SetPostureComplianceStatuses sets the PostureComplianceStatuses field's value.
func (s *ClientVpnConnection) SetPostureComplianceStatuses(v []*string) *ClientVpnConnection {
s.PostureComplianceStatuses = v
return s
}
// SetStatus sets the Status field's value.
func (s *ClientVpnConnection) SetStatus(v *ClientVpnConnectionStatus) *ClientVpnConnection {
s.Status = v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *ClientVpnConnection) SetTimestamp(v string) *ClientVpnConnection {
s.Timestamp = &v
return s
}
// SetUsername sets the Username field's value.
func (s *ClientVpnConnection) SetUsername(v string) *ClientVpnConnection {
s.Username = &v
return s
}
// Describes the status of a client connection.
type ClientVpnConnectionStatus struct {
_ struct{} `type:"structure"`
// The state of the client connection.
Code *string `locationName:"code" type:"string" enum:"ClientVpnConnectionStatusCode"`
// A message about the status of the client connection, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnConnectionStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnConnectionStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientVpnConnectionStatus) SetCode(v string) *ClientVpnConnectionStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientVpnConnectionStatus) SetMessage(v string) *ClientVpnConnectionStatus {
s.Message = &v
return s
}
// Describes a Client VPN endpoint.
type ClientVpnEndpoint struct {
_ struct{} `type:"structure"`
// Information about the associated target networks. A target network is a subnet
// in a VPC.
//
// Deprecated: This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.
AssociatedTargetNetworks []*AssociatedTargetNetwork `locationName:"associatedTargetNetwork" locationNameList:"item" deprecated:"true" type:"list"`
// Information about the authentication method used by the Client VPN endpoint.
AuthenticationOptions []*ClientVpnAuthentication `locationName:"authenticationOptions" locationNameList:"item" type:"list"`
// The IPv4 address range, in CIDR notation, from which client IP addresses
// are assigned.
ClientCidrBlock *string `locationName:"clientCidrBlock" type:"string"`
// The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectResponseOptions `locationName:"clientConnectOptions" type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerResponseOptions `locationName:"clientLoginBannerOptions" type:"structure"`
// The ID of the Client VPN endpoint.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// Information about the client connection logging options for the Client VPN
// endpoint.
ConnectionLogOptions *ConnectionLogResponseOptions `locationName:"connectionLogOptions" type:"structure"`
// The date and time the Client VPN endpoint was created.
CreationTime *string `locationName:"creationTime" type:"string"`
// The date and time the Client VPN endpoint was deleted, if applicable.
DeletionTime *string `locationName:"deletionTime" type:"string"`
// A brief description of the endpoint.
Description *string `locationName:"description" type:"string"`
// The DNS name to be used by clients when connecting to the Client VPN endpoint.
DnsName *string `locationName:"dnsName" type:"string"`
// Information about the DNS servers to be used for DNS resolution.
DnsServers []*string `locationName:"dnsServer" locationNameList:"item" type:"list"`
// The IDs of the security groups for the target network.
SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`
// The URL of the self-service portal.
SelfServicePortalUrl *string `locationName:"selfServicePortalUrl" type:"string"`
// The ARN of the server certificate.
ServerCertificateArn *string `locationName:"serverCertificateArn" type:"string"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `locationName:"sessionTimeoutHours" type:"integer"`
// Indicates whether split-tunnel is enabled in the Client VPN endpoint.
//
// For information about split-tunnel VPN endpoints, see Split-Tunnel Client
// VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
// in the Client VPN Administrator Guide.
SplitTunnel *bool `locationName:"splitTunnel" type:"boolean"`
// The current state of the Client VPN endpoint.
Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`
// Any tags assigned to the Client VPN endpoint.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The transport protocol used by the Client VPN endpoint.
TransportProtocol *string `locationName:"transportProtocol" type:"string" enum:"TransportProtocol"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
// The port number for the Client VPN endpoint.
VpnPort *int64 `locationName:"vpnPort" type:"integer"`
// The protocol used by the VPN session.
VpnProtocol *string `locationName:"vpnProtocol" type:"string" enum:"VpnProtocol"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpoint) GoString() string {
return s.String()
}
// SetAssociatedTargetNetworks sets the AssociatedTargetNetworks field's value.
func (s *ClientVpnEndpoint) SetAssociatedTargetNetworks(v []*AssociatedTargetNetwork) *ClientVpnEndpoint {
s.AssociatedTargetNetworks = v
return s
}
// SetAuthenticationOptions sets the AuthenticationOptions field's value.
func (s *ClientVpnEndpoint) SetAuthenticationOptions(v []*ClientVpnAuthentication) *ClientVpnEndpoint {
s.AuthenticationOptions = v
return s
}
// SetClientCidrBlock sets the ClientCidrBlock field's value.
func (s *ClientVpnEndpoint) SetClientCidrBlock(v string) *ClientVpnEndpoint {
s.ClientCidrBlock = &v
return s
}
// SetClientConnectOptions sets the ClientConnectOptions field's value.
func (s *ClientVpnEndpoint) SetClientConnectOptions(v *ClientConnectResponseOptions) *ClientVpnEndpoint {
s.ClientConnectOptions = v
return s
}
// SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.
func (s *ClientVpnEndpoint) SetClientLoginBannerOptions(v *ClientLoginBannerResponseOptions) *ClientVpnEndpoint {
s.ClientLoginBannerOptions = v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ClientVpnEndpoint) SetClientVpnEndpointId(v string) *ClientVpnEndpoint {
s.ClientVpnEndpointId = &v
return s
}
// SetConnectionLogOptions sets the ConnectionLogOptions field's value.
func (s *ClientVpnEndpoint) SetConnectionLogOptions(v *ConnectionLogResponseOptions) *ClientVpnEndpoint {
s.ConnectionLogOptions = v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *ClientVpnEndpoint) SetCreationTime(v string) *ClientVpnEndpoint {
s.CreationTime = &v
return s
}
// SetDeletionTime sets the DeletionTime field's value.
func (s *ClientVpnEndpoint) SetDeletionTime(v string) *ClientVpnEndpoint {
s.DeletionTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ClientVpnEndpoint) SetDescription(v string) *ClientVpnEndpoint {
s.Description = &v
return s
}
// SetDnsName sets the DnsName field's value.
func (s *ClientVpnEndpoint) SetDnsName(v string) *ClientVpnEndpoint {
s.DnsName = &v
return s
}
// SetDnsServers sets the DnsServers field's value.
func (s *ClientVpnEndpoint) SetDnsServers(v []*string) *ClientVpnEndpoint {
s.DnsServers = v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ClientVpnEndpoint) SetSecurityGroupIds(v []*string) *ClientVpnEndpoint {
s.SecurityGroupIds = v
return s
}
// SetSelfServicePortalUrl sets the SelfServicePortalUrl field's value.
func (s *ClientVpnEndpoint) SetSelfServicePortalUrl(v string) *ClientVpnEndpoint {
s.SelfServicePortalUrl = &v
return s
}
// SetServerCertificateArn sets the ServerCertificateArn field's value.
func (s *ClientVpnEndpoint) SetServerCertificateArn(v string) *ClientVpnEndpoint {
s.ServerCertificateArn = &v
return s
}
// SetSessionTimeoutHours sets the SessionTimeoutHours field's value.
func (s *ClientVpnEndpoint) SetSessionTimeoutHours(v int64) *ClientVpnEndpoint {
s.SessionTimeoutHours = &v
return s
}
// SetSplitTunnel sets the SplitTunnel field's value.
func (s *ClientVpnEndpoint) SetSplitTunnel(v bool) *ClientVpnEndpoint {
s.SplitTunnel = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ClientVpnEndpoint) SetStatus(v *ClientVpnEndpointStatus) *ClientVpnEndpoint {
s.Status = v
return s
}
// SetTags sets the Tags field's value.
func (s *ClientVpnEndpoint) SetTags(v []*Tag) *ClientVpnEndpoint {
s.Tags = v
return s
}
// SetTransportProtocol sets the TransportProtocol field's value.
func (s *ClientVpnEndpoint) SetTransportProtocol(v string) *ClientVpnEndpoint {
s.TransportProtocol = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ClientVpnEndpoint) SetVpcId(v string) *ClientVpnEndpoint {
s.VpcId = &v
return s
}
// SetVpnPort sets the VpnPort field's value.
func (s *ClientVpnEndpoint) SetVpnPort(v int64) *ClientVpnEndpoint {
s.VpnPort = &v
return s
}
// SetVpnProtocol sets the VpnProtocol field's value.
func (s *ClientVpnEndpoint) SetVpnProtocol(v string) *ClientVpnEndpoint {
s.VpnProtocol = &v
return s
}
// Describes the status of the Client VPN endpoint attribute.
type ClientVpnEndpointAttributeStatus struct {
_ struct{} `type:"structure"`
// The status code.
Code *string `locationName:"code" type:"string" enum:"ClientVpnEndpointAttributeStatusCode"`
// The status message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpointAttributeStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpointAttributeStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientVpnEndpointAttributeStatus) SetCode(v string) *ClientVpnEndpointAttributeStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientVpnEndpointAttributeStatus) SetMessage(v string) *ClientVpnEndpointAttributeStatus {
s.Message = &v
return s
}
// Describes the state of a Client VPN endpoint.
type ClientVpnEndpointStatus struct {
_ struct{} `type:"structure"`
// The state of the Client VPN endpoint. Possible states include:
//
// * pending-associate - The Client VPN endpoint has been created but no
// target networks have been associated. The Client VPN endpoint cannot accept
// connections.
//
// * available - The Client VPN endpoint has been created and a target network
// has been associated. The Client VPN endpoint can accept connections.
//
// * deleting - The Client VPN endpoint is being deleted. The Client VPN
// endpoint cannot accept connections.
//
// * deleted - The Client VPN endpoint has been deleted. The Client VPN endpoint
// cannot accept connections.
Code *string `locationName:"code" type:"string" enum:"ClientVpnEndpointStatusCode"`
// A message about the status of the Client VPN endpoint.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpointStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnEndpointStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientVpnEndpointStatus) SetCode(v string) *ClientVpnEndpointStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientVpnEndpointStatus) SetMessage(v string) *ClientVpnEndpointStatus {
s.Message = &v
return s
}
// Information about a Client VPN endpoint route.
type ClientVpnRoute struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint with which the route is associated.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// A brief description of the route.
Description *string `locationName:"description" type:"string"`
// The IPv4 address range, in CIDR notation, of the route destination.
DestinationCidr *string `locationName:"destinationCidr" type:"string"`
// Indicates how the route was associated with the Client VPN endpoint. associate
// indicates that the route was automatically added when the target network
// was associated with the Client VPN endpoint. add-route indicates that the
// route was manually added using the CreateClientVpnRoute action.
Origin *string `locationName:"origin" type:"string"`
// The current state of the route.
Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
// The ID of the subnet through which traffic is routed.
TargetSubnet *string `locationName:"targetSubnet" type:"string"`
// The route type.
Type *string `locationName:"type" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnRoute) GoString() string {
return s.String()
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ClientVpnRoute) SetClientVpnEndpointId(v string) *ClientVpnRoute {
s.ClientVpnEndpointId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ClientVpnRoute) SetDescription(v string) *ClientVpnRoute {
s.Description = &v
return s
}
// SetDestinationCidr sets the DestinationCidr field's value.
func (s *ClientVpnRoute) SetDestinationCidr(v string) *ClientVpnRoute {
s.DestinationCidr = &v
return s
}
// SetOrigin sets the Origin field's value.
func (s *ClientVpnRoute) SetOrigin(v string) *ClientVpnRoute {
s.Origin = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ClientVpnRoute) SetStatus(v *ClientVpnRouteStatus) *ClientVpnRoute {
s.Status = v
return s
}
// SetTargetSubnet sets the TargetSubnet field's value.
func (s *ClientVpnRoute) SetTargetSubnet(v string) *ClientVpnRoute {
s.TargetSubnet = &v
return s
}
// SetType sets the Type field's value.
func (s *ClientVpnRoute) SetType(v string) *ClientVpnRoute {
s.Type = &v
return s
}
// Describes the state of a Client VPN endpoint route.
type ClientVpnRouteStatus struct {
_ struct{} `type:"structure"`
// The state of the Client VPN endpoint route.
Code *string `locationName:"code" type:"string" enum:"ClientVpnRouteStatusCode"`
// A message about the status of the Client VPN endpoint route, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnRouteStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ClientVpnRouteStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ClientVpnRouteStatus) SetCode(v string) *ClientVpnRouteStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ClientVpnRouteStatus) SetMessage(v string) *ClientVpnRouteStatus {
s.Message = &v
return s
}
// Options for sending VPN tunnel logs to CloudWatch.
type CloudWatchLogOptions struct {
_ struct{} `type:"structure"`
// Status of VPN tunnel logging feature. Default value is False.
//
// Valid values: True | False
LogEnabled *bool `locationName:"logEnabled" type:"boolean"`
// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
LogGroupArn *string `locationName:"logGroupArn" type:"string"`
// Configured log format. Default format is json.
//
// Valid values: json | text
LogOutputFormat *string `locationName:"logOutputFormat" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudWatchLogOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudWatchLogOptions) GoString() string {
return s.String()
}
// SetLogEnabled sets the LogEnabled field's value.
func (s *CloudWatchLogOptions) SetLogEnabled(v bool) *CloudWatchLogOptions {
s.LogEnabled = &v
return s
}
// SetLogGroupArn sets the LogGroupArn field's value.
func (s *CloudWatchLogOptions) SetLogGroupArn(v string) *CloudWatchLogOptions {
s.LogGroupArn = &v
return s
}
// SetLogOutputFormat sets the LogOutputFormat field's value.
func (s *CloudWatchLogOptions) SetLogOutputFormat(v string) *CloudWatchLogOptions {
s.LogOutputFormat = &v
return s
}
// Options for sending VPN tunnel logs to CloudWatch.
type CloudWatchLogOptionsSpecification struct {
_ struct{} `type:"structure"`
// Enable or disable VPN tunnel logging feature. Default value is False.
//
// Valid values: True | False
LogEnabled *bool `type:"boolean"`
// The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.
LogGroupArn *string `type:"string"`
// Set log format. Default format is json.
//
// Valid values: json | text
LogOutputFormat *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudWatchLogOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CloudWatchLogOptionsSpecification) GoString() string {
return s.String()
}
// SetLogEnabled sets the LogEnabled field's value.
func (s *CloudWatchLogOptionsSpecification) SetLogEnabled(v bool) *CloudWatchLogOptionsSpecification {
s.LogEnabled = &v
return s
}
// SetLogGroupArn sets the LogGroupArn field's value.
func (s *CloudWatchLogOptionsSpecification) SetLogGroupArn(v string) *CloudWatchLogOptionsSpecification {
s.LogGroupArn = &v
return s
}
// SetLogOutputFormat sets the LogOutputFormat field's value.
func (s *CloudWatchLogOptionsSpecification) SetLogOutputFormat(v string) *CloudWatchLogOptionsSpecification {
s.LogOutputFormat = &v
return s
}
// Describes address usage for a customer-owned address pool.
type CoipAddressUsage struct {
_ struct{} `type:"structure"`
// The allocation ID of the address.
AllocationId *string `locationName:"allocationId" type:"string"`
// The Amazon Web Services account ID.
AwsAccountId *string `locationName:"awsAccountId" type:"string"`
// The Amazon Web Services service.
AwsService *string `locationName:"awsService" type:"string"`
// The customer-owned IP address.
CoIp *string `locationName:"coIp" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipAddressUsage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipAddressUsage) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *CoipAddressUsage) SetAllocationId(v string) *CoipAddressUsage {
s.AllocationId = &v
return s
}
// SetAwsAccountId sets the AwsAccountId field's value.
func (s *CoipAddressUsage) SetAwsAccountId(v string) *CoipAddressUsage {
s.AwsAccountId = &v
return s
}
// SetAwsService sets the AwsService field's value.
func (s *CoipAddressUsage) SetAwsService(v string) *CoipAddressUsage {
s.AwsService = &v
return s
}
// SetCoIp sets the CoIp field's value.
func (s *CoipAddressUsage) SetCoIp(v string) *CoipAddressUsage {
s.CoIp = &v
return s
}
// Information about a customer-owned IP address range.
type CoipCidr struct {
_ struct{} `type:"structure"`
// An address range in a customer-owned IP address space.
Cidr *string `locationName:"cidr" type:"string"`
// The ID of the address pool.
CoipPoolId *string `locationName:"coipPoolId" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipCidr) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *CoipCidr) SetCidr(v string) *CoipCidr {
s.Cidr = &v
return s
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *CoipCidr) SetCoipPoolId(v string) *CoipCidr {
s.CoipPoolId = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CoipCidr) SetLocalGatewayRouteTableId(v string) *CoipCidr {
s.LocalGatewayRouteTableId = &v
return s
}
// Describes a customer-owned address pool.
type CoipPool struct {
_ struct{} `type:"structure"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The ARN of the address pool.
PoolArn *string `locationName:"poolArn" min:"1" type:"string"`
// The address ranges of the address pool.
PoolCidrs []*string `locationName:"poolCidrSet" locationNameList:"item" type:"list"`
// The ID of the address pool.
PoolId *string `locationName:"poolId" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipPool) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CoipPool) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CoipPool) SetLocalGatewayRouteTableId(v string) *CoipPool {
s.LocalGatewayRouteTableId = &v
return s
}
// SetPoolArn sets the PoolArn field's value.
func (s *CoipPool) SetPoolArn(v string) *CoipPool {
s.PoolArn = &v
return s
}
// SetPoolCidrs sets the PoolCidrs field's value.
func (s *CoipPool) SetPoolCidrs(v []*string) *CoipPool {
s.PoolCidrs = v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *CoipPool) SetPoolId(v string) *CoipPool {
s.PoolId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CoipPool) SetTags(v []*Tag) *CoipPool {
s.Tags = v
return s
}
type ConfirmProductInstanceInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConfirmProductInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConfirmProductInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ConfirmProductInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ConfirmProductInstanceInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.ProductCode == nil {
invalidParams.Add(request.NewErrParamRequired("ProductCode"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ConfirmProductInstanceInput) SetDryRun(v bool) *ConfirmProductInstanceInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ConfirmProductInstanceInput) SetInstanceId(v string) *ConfirmProductInstanceInput {
s.InstanceId = &v
return s
}
// SetProductCode sets the ProductCode field's value.
func (s *ConfirmProductInstanceInput) SetProductCode(v string) *ConfirmProductInstanceInput {
s.ProductCode = &v
return s
}
type ConfirmProductInstanceOutput struct {
_ struct{} `type:"structure"`
// The Amazon Web Services account ID of the instance owner. This is only present
// if the product code is attached to the instance.
OwnerId *string `locationName:"ownerId" type:"string"`
// The return value of the request. Returns true if the specified product code
// is owned by the requester and associated with the specified instance.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConfirmProductInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConfirmProductInstanceOutput) GoString() string {
return s.String()
}
// SetOwnerId sets the OwnerId field's value.
func (s *ConfirmProductInstanceOutput) SetOwnerId(v string) *ConfirmProductInstanceOutput {
s.OwnerId = &v
return s
}
// SetReturn sets the Return field's value.
func (s *ConfirmProductInstanceOutput) SetReturn(v bool) *ConfirmProductInstanceOutput {
s.Return = &v
return s
}
// Describes the client connection logging options for the Client VPN endpoint.
type ConnectionLogOptions struct {
_ struct{} `type:"structure"`
// The name of the CloudWatch Logs log group. Required if connection logging
// is enabled.
CloudwatchLogGroup *string `type:"string"`
// The name of the CloudWatch Logs log stream to which the connection data is
// published.
CloudwatchLogStream *string `type:"string"`
// Indicates whether connection logging is enabled.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionLogOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionLogOptions) GoString() string {
return s.String()
}
// SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.
func (s *ConnectionLogOptions) SetCloudwatchLogGroup(v string) *ConnectionLogOptions {
s.CloudwatchLogGroup = &v
return s
}
// SetCloudwatchLogStream sets the CloudwatchLogStream field's value.
func (s *ConnectionLogOptions) SetCloudwatchLogStream(v string) *ConnectionLogOptions {
s.CloudwatchLogStream = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *ConnectionLogOptions) SetEnabled(v bool) *ConnectionLogOptions {
s.Enabled = &v
return s
}
// Information about the client connection logging options for a Client VPN
// endpoint.
type ConnectionLogResponseOptions struct {
_ struct{} `type:"structure"`
// The name of the Amazon CloudWatch Logs log group to which connection logging
// data is published.
CloudwatchLogGroup *string `type:"string"`
// The name of the Amazon CloudWatch Logs log stream to which connection logging
// data is published.
CloudwatchLogStream *string `type:"string"`
// Indicates whether client connection logging is enabled for the Client VPN
// endpoint.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionLogResponseOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionLogResponseOptions) GoString() string {
return s.String()
}
// SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.
func (s *ConnectionLogResponseOptions) SetCloudwatchLogGroup(v string) *ConnectionLogResponseOptions {
s.CloudwatchLogGroup = &v
return s
}
// SetCloudwatchLogStream sets the CloudwatchLogStream field's value.
func (s *ConnectionLogResponseOptions) SetCloudwatchLogStream(v string) *ConnectionLogResponseOptions {
s.CloudwatchLogStream = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *ConnectionLogResponseOptions) SetEnabled(v bool) *ConnectionLogResponseOptions {
s.Enabled = &v
return s
}
// Describes a connection notification for a VPC endpoint or VPC endpoint service.
type ConnectionNotification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionNotification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionNotification) GoString() string {
return s.String()
}
// SetConnectionEvents sets the ConnectionEvents field's value.
func (s *ConnectionNotification) SetConnectionEvents(v []*string) *ConnectionNotification {
s.ConnectionEvents = v
return s
}
// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
func (s *ConnectionNotification) SetConnectionNotificationArn(v string) *ConnectionNotification {
s.ConnectionNotificationArn = &v
return s
}
// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
func (s *ConnectionNotification) SetConnectionNotificationId(v string) *ConnectionNotification {
s.ConnectionNotificationId = &v
return s
}
// SetConnectionNotificationState sets the ConnectionNotificationState field's value.
func (s *ConnectionNotification) SetConnectionNotificationState(v string) *ConnectionNotification {
s.ConnectionNotificationState = &v
return s
}
// SetConnectionNotificationType sets the ConnectionNotificationType field's value.
func (s *ConnectionNotification) SetConnectionNotificationType(v string) *ConnectionNotification {
s.ConnectionNotificationType = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ConnectionNotification) SetServiceId(v string) *ConnectionNotification {
s.ServiceId = &v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *ConnectionNotification) SetVpcEndpointId(v string) *ConnectionNotification {
s.VpcEndpointId = &v
return s
}
// A security group connection tracking configuration that enables you to set
// the idle timeout for connection tracking on an Elastic network interface.
// For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
type ConnectionTrackingConfiguration struct {
_ struct{} `type:"structure"`
// Timeout (in seconds) for idle TCP connections in an established state. Min:
// 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
// Less than 432000 seconds.
TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows classified as streams which have
// seen more than one request-response transaction. Min: 60 seconds. Max: 180
// seconds (3 minutes). Default: 180 seconds.
UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows that have seen traffic only in a
// single direction or a single request-response transaction. Min: 30 seconds.
// Max: 60 seconds. Default: 30 seconds.
UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingConfiguration) GoString() string {
return s.String()
}
// SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.
func (s *ConnectionTrackingConfiguration) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingConfiguration {
s.TcpEstablishedTimeout = &v
return s
}
// SetUdpStreamTimeout sets the UdpStreamTimeout field's value.
func (s *ConnectionTrackingConfiguration) SetUdpStreamTimeout(v int64) *ConnectionTrackingConfiguration {
s.UdpStreamTimeout = &v
return s
}
// SetUdpTimeout sets the UdpTimeout field's value.
func (s *ConnectionTrackingConfiguration) SetUdpTimeout(v int64) *ConnectionTrackingConfiguration {
s.UdpTimeout = &v
return s
}
// A security group connection tracking specification that enables you to set
// the idle timeout for connection tracking on an Elastic network interface.
// For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
type ConnectionTrackingSpecification struct {
_ struct{} `type:"structure"`
// Timeout (in seconds) for idle TCP connections in an established state. Min:
// 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
// Less than 432000 seconds.
TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows classified as streams which have
// seen more than one request-response transaction. Min: 60 seconds. Max: 180
// seconds (3 minutes). Default: 180 seconds.
UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows that have seen traffic only in a
// single direction or a single request-response transaction. Min: 30 seconds.
// Max: 60 seconds. Default: 30 seconds.
UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecification) GoString() string {
return s.String()
}
// SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.
func (s *ConnectionTrackingSpecification) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecification {
s.TcpEstablishedTimeout = &v
return s
}
// SetUdpStreamTimeout sets the UdpStreamTimeout field's value.
func (s *ConnectionTrackingSpecification) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecification {
s.UdpStreamTimeout = &v
return s
}
// SetUdpTimeout sets the UdpTimeout field's value.
func (s *ConnectionTrackingSpecification) SetUdpTimeout(v int64) *ConnectionTrackingSpecification {
s.UdpTimeout = &v
return s
}
// A security group connection tracking specification request that enables you
// to set the idle timeout for connection tracking on an Elastic network interface.
// For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
type ConnectionTrackingSpecificationRequest struct {
_ struct{} `type:"structure"`
// Timeout (in seconds) for idle TCP connections in an established state. Min:
// 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
// Less than 432000 seconds.
TcpEstablishedTimeout *int64 `type:"integer"`
// Timeout (in seconds) for idle UDP flows classified as streams which have
// seen more than one request-response transaction. Min: 60 seconds. Max: 180
// seconds (3 minutes). Default: 180 seconds.
UdpStreamTimeout *int64 `type:"integer"`
// Timeout (in seconds) for idle UDP flows that have seen traffic only in a
// single direction or a single request-response transaction. Min: 30 seconds.
// Max: 60 seconds. Default: 30 seconds.
UdpTimeout *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecificationRequest) GoString() string {
return s.String()
}
// SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.
func (s *ConnectionTrackingSpecificationRequest) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecificationRequest {
s.TcpEstablishedTimeout = &v
return s
}
// SetUdpStreamTimeout sets the UdpStreamTimeout field's value.
func (s *ConnectionTrackingSpecificationRequest) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecificationRequest {
s.UdpStreamTimeout = &v
return s
}
// SetUdpTimeout sets the UdpTimeout field's value.
func (s *ConnectionTrackingSpecificationRequest) SetUdpTimeout(v int64) *ConnectionTrackingSpecificationRequest {
s.UdpTimeout = &v
return s
}
// A security group connection tracking specification response that enables
// you to set the idle timeout for connection tracking on an Elastic network
// interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
type ConnectionTrackingSpecificationResponse struct {
_ struct{} `type:"structure"`
// Timeout (in seconds) for idle TCP connections in an established state. Min:
// 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended:
// Less than 432000 seconds.
TcpEstablishedTimeout *int64 `locationName:"tcpEstablishedTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows classified as streams which have
// seen more than one request-response transaction. Min: 60 seconds. Max: 180
// seconds (3 minutes). Default: 180 seconds.
UdpStreamTimeout *int64 `locationName:"udpStreamTimeout" type:"integer"`
// Timeout (in seconds) for idle UDP flows that have seen traffic only in a
// single direction or a single request-response transaction. Min: 30 seconds.
// Max: 60 seconds. Default: 30 seconds.
UdpTimeout *int64 `locationName:"udpTimeout" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConnectionTrackingSpecificationResponse) GoString() string {
return s.String()
}
// SetTcpEstablishedTimeout sets the TcpEstablishedTimeout field's value.
func (s *ConnectionTrackingSpecificationResponse) SetTcpEstablishedTimeout(v int64) *ConnectionTrackingSpecificationResponse {
s.TcpEstablishedTimeout = &v
return s
}
// SetUdpStreamTimeout sets the UdpStreamTimeout field's value.
func (s *ConnectionTrackingSpecificationResponse) SetUdpStreamTimeout(v int64) *ConnectionTrackingSpecificationResponse {
s.UdpStreamTimeout = &v
return s
}
// SetUdpTimeout sets the UdpTimeout field's value.
func (s *ConnectionTrackingSpecificationResponse) SetUdpTimeout(v int64) *ConnectionTrackingSpecificationResponse {
s.UdpTimeout = &v
return s
}
// Describes a conversion task.
type ConversionTask struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConversionTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ConversionTask) GoString() string {
return s.String()
}
// SetConversionTaskId sets the ConversionTaskId field's value.
func (s *ConversionTask) SetConversionTaskId(v string) *ConversionTask {
s.ConversionTaskId = &v
return s
}
// SetExpirationTime sets the ExpirationTime field's value.
func (s *ConversionTask) SetExpirationTime(v string) *ConversionTask {
s.ExpirationTime = &v
return s
}
// SetImportInstance sets the ImportInstance field's value.
func (s *ConversionTask) SetImportInstance(v *ImportInstanceTaskDetails) *ConversionTask {
s.ImportInstance = v
return s
}
// SetImportVolume sets the ImportVolume field's value.
func (s *ConversionTask) SetImportVolume(v *ImportVolumeTaskDetails) *ConversionTask {
s.ImportVolume = v
return s
}
// SetState sets the State field's value.
func (s *ConversionTask) SetState(v string) *ConversionTask {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ConversionTask) SetStatusMessage(v string) *ConversionTask {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ConversionTask) SetTags(v []*Tag) *ConversionTask {
s.Tags = v
return s
}
type CopyFpgaImageInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyFpgaImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyFpgaImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CopyFpgaImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CopyFpgaImageInput"}
if s.SourceFpgaImageId == nil {
invalidParams.Add(request.NewErrParamRequired("SourceFpgaImageId"))
}
if s.SourceRegion == nil {
invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CopyFpgaImageInput) SetClientToken(v string) *CopyFpgaImageInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CopyFpgaImageInput) SetDescription(v string) *CopyFpgaImageInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CopyFpgaImageInput) SetDryRun(v bool) *CopyFpgaImageInput {
s.DryRun = &v
return s
}
// SetName sets the Name field's value.
func (s *CopyFpgaImageInput) SetName(v string) *CopyFpgaImageInput {
s.Name = &v
return s
}
// SetSourceFpgaImageId sets the SourceFpgaImageId field's value.
func (s *CopyFpgaImageInput) SetSourceFpgaImageId(v string) *CopyFpgaImageInput {
s.SourceFpgaImageId = &v
return s
}
// SetSourceRegion sets the SourceRegion field's value.
func (s *CopyFpgaImageInput) SetSourceRegion(v string) *CopyFpgaImageInput {
s.SourceRegion = &v
return s
}
type CopyFpgaImageOutput struct {
_ struct{} `type:"structure"`
// The ID of the new AFI.
FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyFpgaImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyFpgaImageOutput) GoString() string {
return s.String()
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *CopyFpgaImageOutput) SetFpgaImageId(v string) *CopyFpgaImageOutput {
s.FpgaImageId = &v
return s
}
// Contains the parameters for CopyImage.
type CopyImageInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure idempotency of the
// request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html)
// in the Amazon EC2 API Reference.
ClientToken *string `type:"string"`
// Indicates whether to include your user-defined AMI tags when copying the
// AMI.
//
// The following tags will not be copied:
//
// * System tags (prefixed with aws:)
//
// * For public and shared AMIs, user-defined tags that are attached by other
// Amazon Web Services accounts
//
// Default: Your user-defined AMI tags are not copied.
CopyImageTags *bool `type:"boolean"`
// A description for the new AMI in the destination Region.
Description *string `type:"string"`
// The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only
// specify this parameter when copying an AMI from an Amazon Web Services Region
// to an Outpost. The AMI must be in the Region of the destination Outpost.
// You cannot copy an AMI from an Outpost to a Region, from one Outpost to another,
// or within the same Outpost.
//
// For more information, see Copy AMIs from an Amazon Web Services Region to
// an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#copy-amis)
// in the Amazon EBS User Guide.
DestinationOutpostArn *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Specifies whether the destination snapshots of the copied image should be
// encrypted. You can encrypt a copy of an unencrypted snapshot, but you cannot
// create an unencrypted copy of an encrypted snapshot. The default KMS key
// for Amazon EBS is used unless you specify a non-default Key Management Service
// (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS encryption
// (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) in
// the Amazon EBS User Guide.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The identifier of the symmetric Key Management Service (KMS) KMS key to use
// when creating encrypted volumes. If this parameter is not specified, your
// Amazon Web Services managed KMS key for Amazon EBS is used. If you specify
// a KMS key, you must also set the encrypted state to true.
//
// You can specify a KMS key using any of the following:
//
// * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Key alias. For example, alias/ExampleAlias.
//
// * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services authenticates the KMS key asynchronously. Therefore,
// if you specify an identifier that is not valid, the action can appear to
// complete, but eventually fails.
//
// The specified KMS key must exist in the destination Region.
//
// Amazon EBS does not support asymmetric KMS keys.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The name of the new AMI in the destination Region.
//
// Name is a required field
Name *string `type:"string" required:"true"`
// The ID of the AMI to copy.
//
// SourceImageId is a required field
SourceImageId *string `type:"string" required:"true"`
// The name of the Region that contains the AMI to copy.
//
// SourceRegion is a required field
SourceRegion *string `type:"string" required:"true"`
// The tags to apply to the new AMI and new snapshots. You can tag the AMI,
// the snapshots, or both.
//
// * To tag the new AMI, the value for ResourceType must be image.
//
// * To tag the new snapshots, the value for ResourceType must be snapshot.
// The same tag is applied to all the new snapshots.
//
// If you specify other values for ResourceType, the request fails.
//
// To tag an AMI or snapshot after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CopyImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CopyImageInput"}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if s.SourceImageId == nil {
invalidParams.Add(request.NewErrParamRequired("SourceImageId"))
}
if s.SourceRegion == nil {
invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CopyImageInput) SetClientToken(v string) *CopyImageInput {
s.ClientToken = &v
return s
}
// SetCopyImageTags sets the CopyImageTags field's value.
func (s *CopyImageInput) SetCopyImageTags(v bool) *CopyImageInput {
s.CopyImageTags = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CopyImageInput) SetDescription(v string) *CopyImageInput {
s.Description = &v
return s
}
// SetDestinationOutpostArn sets the DestinationOutpostArn field's value.
func (s *CopyImageInput) SetDestinationOutpostArn(v string) *CopyImageInput {
s.DestinationOutpostArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CopyImageInput) SetDryRun(v bool) *CopyImageInput {
s.DryRun = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *CopyImageInput) SetEncrypted(v bool) *CopyImageInput {
s.Encrypted = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *CopyImageInput) SetKmsKeyId(v string) *CopyImageInput {
s.KmsKeyId = &v
return s
}
// SetName sets the Name field's value.
func (s *CopyImageInput) SetName(v string) *CopyImageInput {
s.Name = &v
return s
}
// SetSourceImageId sets the SourceImageId field's value.
func (s *CopyImageInput) SetSourceImageId(v string) *CopyImageInput {
s.SourceImageId = &v
return s
}
// SetSourceRegion sets the SourceRegion field's value.
func (s *CopyImageInput) SetSourceRegion(v string) *CopyImageInput {
s.SourceRegion = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CopyImageInput) SetTagSpecifications(v []*TagSpecification) *CopyImageInput {
s.TagSpecifications = v
return s
}
// Contains the output of CopyImage.
type CopyImageOutput struct {
_ struct{} `type:"structure"`
// The ID of the new AMI.
ImageId *string `locationName:"imageId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopyImageOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *CopyImageOutput) SetImageId(v string) *CopyImageOutput {
s.ImageId = &v
return s
}
type CopySnapshotInput struct {
_ struct{} `type:"structure"`
// A description for the EBS snapshot.
Description *string `type:"string"`
// The Amazon Resource Name (ARN) of the Outpost to which to copy the snapshot.
// Only specify this parameter when copying a snapshot from an Amazon Web Services
// Region to an Outpost. The snapshot must be in the Region for the destination
// Outpost. You cannot copy a snapshot from an Outpost to a Region, from one
// Outpost to another, or within the same Outpost.
//
// For more information, see Copy snapshots from an Amazon Web Services Region
// to an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#copy-snapshots)
// in the Amazon EBS User Guide.
DestinationOutpostArn *string `type:"string"`
// The destination Region to use in the PresignedUrl parameter of a snapshot
// copy operation. This parameter is only valid for specifying the destination
// Region in a PresignedUrl parameter, where it is required.
//
// The snapshot copy is sent to the regional endpoint that you sent the HTTP
// request to (for example, ec2.us-east-1.amazonaws.com). With the CLI, this
// is specified using the --region parameter or the default Region in your Amazon
// Web Services configuration file.
DestinationRegion *string `locationName:"destinationRegion" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// To encrypt a copy of an unencrypted snapshot if encryption by default is
// not enabled, enable encryption using this parameter. Otherwise, omit this
// parameter. Encrypted snapshots are encrypted, even if you omit this parameter
// and encryption by default is not enabled. You cannot set this parameter to
// false. For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
// in the Amazon EBS User Guide.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The identifier of the KMS key to use for Amazon EBS encryption. If this parameter
// is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified,
// the encrypted state must be true.
//
// You can specify the KMS key using any of the following:
//
// * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Key alias. For example, alias/ExampleAlias.
//
// * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services authenticates the KMS key asynchronously. Therefore,
// if you specify an ID, alias, or ARN that is not valid, the action can appear
// to complete, but eventually fails.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// When you copy an encrypted source snapshot using the Amazon EC2 Query API,
// you must supply a pre-signed URL. This parameter is optional for unencrypted
// snapshots. For more information, see Query requests (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html).
//
// The PresignedUrl should use the snapshot source endpoint, the CopySnapshot
// action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion
// parameters. The PresignedUrl must be signed using Amazon Web Services Signature
// Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm
// for this parameter uses the same logic that is described in Authenticating
// Requests: Using Query Parameters (Amazon Web Services Signature Version 4)
// (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)
// in the Amazon S3 API Reference. An invalid or improperly signed PresignedUrl
// will cause the copy operation to fail asynchronously, and the snapshot will
// move to an error state.
//
// PresignedUrl is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by CopySnapshotInput's
// String and GoString methods.
PresignedUrl *string `locationName:"presignedUrl" type:"string" sensitive:"true"`
// The ID of the Region that contains the snapshot to be copied.
//
// SourceRegion is a required field
SourceRegion *string `type:"string" required:"true"`
// The ID of the EBS snapshot to copy.
//
// SourceSnapshotId is a required field
SourceSnapshotId *string `type:"string" required:"true"`
// The tags to apply to the new snapshot.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopySnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopySnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CopySnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CopySnapshotInput"}
if s.SourceRegion == nil {
invalidParams.Add(request.NewErrParamRequired("SourceRegion"))
}
if s.SourceSnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SourceSnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *CopySnapshotInput) SetDescription(v string) *CopySnapshotInput {
s.Description = &v
return s
}
// SetDestinationOutpostArn sets the DestinationOutpostArn field's value.
func (s *CopySnapshotInput) SetDestinationOutpostArn(v string) *CopySnapshotInput {
s.DestinationOutpostArn = &v
return s
}
// SetDestinationRegion sets the DestinationRegion field's value.
func (s *CopySnapshotInput) SetDestinationRegion(v string) *CopySnapshotInput {
s.DestinationRegion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CopySnapshotInput) SetDryRun(v bool) *CopySnapshotInput {
s.DryRun = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *CopySnapshotInput) SetEncrypted(v bool) *CopySnapshotInput {
s.Encrypted = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *CopySnapshotInput) SetKmsKeyId(v string) *CopySnapshotInput {
s.KmsKeyId = &v
return s
}
// SetPresignedUrl sets the PresignedUrl field's value.
func (s *CopySnapshotInput) SetPresignedUrl(v string) *CopySnapshotInput {
s.PresignedUrl = &v
return s
}
// SetSourceRegion sets the SourceRegion field's value.
func (s *CopySnapshotInput) SetSourceRegion(v string) *CopySnapshotInput {
s.SourceRegion = &v
return s
}
// SetSourceSnapshotId sets the SourceSnapshotId field's value.
func (s *CopySnapshotInput) SetSourceSnapshotId(v string) *CopySnapshotInput {
s.SourceSnapshotId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CopySnapshotInput) SetTagSpecifications(v []*TagSpecification) *CopySnapshotInput {
s.TagSpecifications = v
return s
}
type CopySnapshotOutput struct {
_ struct{} `type:"structure"`
// The ID of the new snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// Any tags applied to the new snapshot.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopySnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CopySnapshotOutput) GoString() string {
return s.String()
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *CopySnapshotOutput) SetSnapshotId(v string) *CopySnapshotOutput {
s.SnapshotId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CopySnapshotOutput) SetTags(v []*Tag) *CopySnapshotOutput {
s.Tags = v
return s
}
// The CPU options for the instance.
type CpuOptions struct {
_ struct{} `type:"structure"`
// Indicates whether the instance is enabled for AMD SEV-SNP. For more information,
// see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
AmdSevSnp *string `locationName:"amdSevSnp" type:"string" enum:"AmdSevSnpSpecification"`
// The number of CPU cores for the instance.
CoreCount *int64 `locationName:"coreCount" type:"integer"`
// The number of threads per CPU core.
ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CpuOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CpuOptions) GoString() string {
return s.String()
}
// SetAmdSevSnp sets the AmdSevSnp field's value.
func (s *CpuOptions) SetAmdSevSnp(v string) *CpuOptions {
s.AmdSevSnp = &v
return s
}
// SetCoreCount sets the CoreCount field's value.
func (s *CpuOptions) SetCoreCount(v int64) *CpuOptions {
s.CoreCount = &v
return s
}
// SetThreadsPerCore sets the ThreadsPerCore field's value.
func (s *CpuOptions) SetThreadsPerCore(v int64) *CpuOptions {
s.ThreadsPerCore = &v
return s
}
// The CPU options for the instance. Both the core count and threads per core
// must be specified in the request.
type CpuOptionsRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is
// supported with M6a, R6a, and C6a instance types only. For more information,
// see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
AmdSevSnp *string `type:"string" enum:"AmdSevSnpSpecification"`
// The number of CPU cores for the instance.
CoreCount *int64 `type:"integer"`
// The number of threads per CPU core. To disable multithreading for the instance,
// specify a value of 1. Otherwise, specify the default value of 2.
ThreadsPerCore *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CpuOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CpuOptionsRequest) GoString() string {
return s.String()
}
// SetAmdSevSnp sets the AmdSevSnp field's value.
func (s *CpuOptionsRequest) SetAmdSevSnp(v string) *CpuOptionsRequest {
s.AmdSevSnp = &v
return s
}
// SetCoreCount sets the CoreCount field's value.
func (s *CpuOptionsRequest) SetCoreCount(v int64) *CpuOptionsRequest {
s.CoreCount = &v
return s
}
// SetThreadsPerCore sets the ThreadsPerCore field's value.
func (s *CpuOptionsRequest) SetThreadsPerCore(v int64) *CpuOptionsRequest {
s.ThreadsPerCore = &v
return s
}
type CreateCapacityReservationFleetInput struct {
_ struct{} `type:"structure"`
// The strategy used by the Capacity Reservation Fleet to determine which of
// the specified instance types to use. Currently, only the prioritized allocation
// strategy is supported. For more information, see Allocation strategy (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy)
// in the Amazon EC2 User Guide.
//
// Valid values: prioritized
AllocationStrategy *string `type:"string"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The date and time at which the Capacity Reservation Fleet expires. When the
// Capacity Reservation Fleet expires, its state changes to expired and all
// of the Capacity Reservations in the Fleet expire.
//
// The Capacity Reservation Fleet expires within an hour after the specified
// time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
// Fleet is guaranteed to expire between 13:30:55 and 14:30:55 on 5/31/2019.
EndDate *time.Time `type:"timestamp"`
// Indicates the type of instance launches that the Capacity Reservation Fleet
// accepts. All Capacity Reservations in the Fleet inherit this instance matching
// criteria.
//
// Currently, Capacity Reservation Fleets support open instance matching criteria
// only. This means that instances that have matching attributes (instance type,
// platform, and Availability Zone) run in the Capacity Reservations automatically.
// Instances do not need to explicitly target a Capacity Reservation Fleet to
// use its reserved capacity.
InstanceMatchCriteria *string `type:"string" enum:"FleetInstanceMatchCriteria"`
// Information about the instance types for which to reserve the capacity.
//
// InstanceTypeSpecifications is a required field
InstanceTypeSpecifications []*ReservationFleetInstanceSpecification `locationName:"InstanceTypeSpecification" type:"list" required:"true"`
// The tags to assign to the Capacity Reservation Fleet. The tags are automatically
// assigned to the Capacity Reservations in the Fleet.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// Indicates the tenancy of the Capacity Reservation Fleet. All Capacity Reservations
// in the Fleet inherit this tenancy. The Capacity Reservation Fleet can have
// one of the following tenancy settings:
//
// * default - The Capacity Reservation Fleet is created on hardware that
// is shared with other Amazon Web Services accounts.
//
// * dedicated - The Capacity Reservations are created on single-tenant hardware
// that is dedicated to a single Amazon Web Services account.
Tenancy *string `type:"string" enum:"FleetCapacityReservationTenancy"`
// The total number of capacity units to be reserved by the Capacity Reservation
// Fleet. This value, together with the instance type weights that you assign
// to each instance type used by the Fleet determine the number of instances
// for which the Fleet reserves capacity. Both values are based on units that
// make sense for your workload. For more information, see Total target capacity
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
// in the Amazon EC2 User Guide.
//
// TotalTargetCapacity is a required field
TotalTargetCapacity *int64 `type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationFleetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationFleetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCapacityReservationFleetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCapacityReservationFleetInput"}
if s.InstanceTypeSpecifications == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTypeSpecifications"))
}
if s.TotalTargetCapacity == nil {
invalidParams.Add(request.NewErrParamRequired("TotalTargetCapacity"))
}
if s.InstanceTypeSpecifications != nil {
for i, v := range s.InstanceTypeSpecifications {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InstanceTypeSpecifications", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *CreateCapacityReservationFleetInput) SetAllocationStrategy(v string) *CreateCapacityReservationFleetInput {
s.AllocationStrategy = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateCapacityReservationFleetInput) SetClientToken(v string) *CreateCapacityReservationFleetInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCapacityReservationFleetInput) SetDryRun(v bool) *CreateCapacityReservationFleetInput {
s.DryRun = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CreateCapacityReservationFleetInput) SetEndDate(v time.Time) *CreateCapacityReservationFleetInput {
s.EndDate = &v
return s
}
// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
func (s *CreateCapacityReservationFleetInput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationFleetInput {
s.InstanceMatchCriteria = &v
return s
}
// SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.
func (s *CreateCapacityReservationFleetInput) SetInstanceTypeSpecifications(v []*ReservationFleetInstanceSpecification) *CreateCapacityReservationFleetInput {
s.InstanceTypeSpecifications = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateCapacityReservationFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateCapacityReservationFleetInput {
s.TagSpecifications = v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CreateCapacityReservationFleetInput) SetTenancy(v string) *CreateCapacityReservationFleetInput {
s.Tenancy = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *CreateCapacityReservationFleetInput) SetTotalTargetCapacity(v int64) *CreateCapacityReservationFleetInput {
s.TotalTargetCapacity = &v
return s
}
type CreateCapacityReservationFleetOutput struct {
_ struct{} `type:"structure"`
// The allocation strategy used by the Capacity Reservation Fleet.
AllocationStrategy *string `locationName:"allocationStrategy" type:"string"`
// The ID of the Capacity Reservation Fleet.
CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
// The date and time at which the Capacity Reservation Fleet was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The date and time at which the Capacity Reservation Fleet expires.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// Information about the individual Capacity Reservations in the Capacity Reservation
// Fleet.
FleetCapacityReservations []*FleetCapacityReservation `locationName:"fleetCapacityReservationSet" locationNameList:"item" type:"list"`
// The instance matching criteria for the Capacity Reservation Fleet.
InstanceMatchCriteria *string `locationName:"instanceMatchCriteria" type:"string" enum:"FleetInstanceMatchCriteria"`
// The status of the Capacity Reservation Fleet.
State *string `locationName:"state" type:"string" enum:"CapacityReservationFleetState"`
// The tags assigned to the Capacity Reservation Fleet.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// Indicates the tenancy of Capacity Reservation Fleet.
Tenancy *string `locationName:"tenancy" type:"string" enum:"FleetCapacityReservationTenancy"`
// The requested capacity units that have been successfully reserved.
TotalFulfilledCapacity *float64 `locationName:"totalFulfilledCapacity" type:"double"`
// The total number of capacity units for which the Capacity Reservation Fleet
// reserves capacity.
TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationFleetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationFleetOutput) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *CreateCapacityReservationFleetOutput) SetAllocationStrategy(v string) *CreateCapacityReservationFleetOutput {
s.AllocationStrategy = &v
return s
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *CreateCapacityReservationFleetOutput) SetCapacityReservationFleetId(v string) *CreateCapacityReservationFleetOutput {
s.CapacityReservationFleetId = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *CreateCapacityReservationFleetOutput) SetCreateTime(v time.Time) *CreateCapacityReservationFleetOutput {
s.CreateTime = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CreateCapacityReservationFleetOutput) SetEndDate(v time.Time) *CreateCapacityReservationFleetOutput {
s.EndDate = &v
return s
}
// SetFleetCapacityReservations sets the FleetCapacityReservations field's value.
func (s *CreateCapacityReservationFleetOutput) SetFleetCapacityReservations(v []*FleetCapacityReservation) *CreateCapacityReservationFleetOutput {
s.FleetCapacityReservations = v
return s
}
// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
func (s *CreateCapacityReservationFleetOutput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationFleetOutput {
s.InstanceMatchCriteria = &v
return s
}
// SetState sets the State field's value.
func (s *CreateCapacityReservationFleetOutput) SetState(v string) *CreateCapacityReservationFleetOutput {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateCapacityReservationFleetOutput) SetTags(v []*Tag) *CreateCapacityReservationFleetOutput {
s.Tags = v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CreateCapacityReservationFleetOutput) SetTenancy(v string) *CreateCapacityReservationFleetOutput {
s.Tenancy = &v
return s
}
// SetTotalFulfilledCapacity sets the TotalFulfilledCapacity field's value.
func (s *CreateCapacityReservationFleetOutput) SetTotalFulfilledCapacity(v float64) *CreateCapacityReservationFleetOutput {
s.TotalFulfilledCapacity = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *CreateCapacityReservationFleetOutput) SetTotalTargetCapacity(v int64) *CreateCapacityReservationFleetOutput {
s.TotalTargetCapacity = &v
return s
}
type CreateCapacityReservationInput struct {
_ struct{} `type:"structure"`
// The Availability Zone in which to create the Capacity Reservation.
AvailabilityZone *string `type:"string"`
// The ID of the Availability Zone in which to create the Capacity Reservation.
AvailabilityZoneId *string `type:"string"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether the Capacity Reservation supports EBS-optimized instances.
// This optimization provides dedicated throughput to Amazon EBS and an optimized
// configuration stack to provide optimal I/O performance. This optimization
// isn't available with all instance types. Additional usage charges apply when
// using an EBS- optimized instance.
EbsOptimized *bool `type:"boolean"`
// The date and time at which the Capacity Reservation expires. When a Capacity
// Reservation expires, the reserved capacity is released and you can no longer
// launch instances into it. The Capacity Reservation's state changes to expired
// when it reaches its end date and time.
//
// You must provide an EndDate value if EndDateType is limited. Omit EndDate
// if EndDateType is unlimited.
//
// If the EndDateType is limited, the Capacity Reservation is cancelled within
// an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55,
// the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55
// on 5/31/2019.
EndDate *time.Time `type:"timestamp"`
// Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
// can have one of the following end types:
//
// * unlimited - The Capacity Reservation remains active until you explicitly
// cancel it. Do not provide an EndDate if the EndDateType is unlimited.
//
// * limited - The Capacity Reservation expires automatically at a specified
// date and time. You must provide an EndDate value if the EndDateType value
// is limited.
EndDateType *string `type:"string" enum:"EndDateType"`
// Deprecated.
EphemeralStorage *bool `type:"boolean"`
// The number of instances for which to reserve capacity.
//
// Valid range: 1 - 1000
//
// InstanceCount is a required field
InstanceCount *int64 `type:"integer" required:"true"`
// Indicates the type of instance launches that the Capacity Reservation accepts.
// The options include:
//
// * open - The Capacity Reservation automatically matches all instances
// that have matching attributes (instance type, platform, and Availability
// Zone). Instances that have matching attributes run in the Capacity Reservation
// automatically without specifying any additional parameters.
//
// * targeted - The Capacity Reservation only accepts instances that have
// matching attributes (instance type, platform, and Availability Zone),
// and explicitly target the Capacity Reservation. This ensures that only
// permitted instances can use the reserved capacity.
//
// Default: open
InstanceMatchCriteria *string `type:"string" enum:"InstanceMatchCriteria"`
// The type of operating system for which to reserve capacity.
//
// InstancePlatform is a required field
InstancePlatform *string `type:"string" required:"true" enum:"CapacityReservationInstancePlatform"`
// The instance type for which to reserve capacity. For more information, see
// Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
//
// InstanceType is a required field
InstanceType *string `type:"string" required:"true"`
// The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity
// Reservation.
OutpostArn *string `type:"string"`
// The Amazon Resource Name (ARN) of the cluster placement group in which to
// create the Capacity Reservation. For more information, see Capacity Reservations
// for cluster placement groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html)
// in the Amazon EC2 User Guide.
PlacementGroupArn *string `type:"string"`
// The tags to apply to the Capacity Reservation during launch.
TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
// Indicates the tenancy of the Capacity Reservation. A Capacity Reservation
// can have one of the following tenancy settings:
//
// * default - The Capacity Reservation is created on hardware that is shared
// with other Amazon Web Services accounts.
//
// * dedicated - The Capacity Reservation is created on single-tenant hardware
// that is dedicated to a single Amazon Web Services account.
Tenancy *string `type:"string" enum:"CapacityReservationTenancy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCapacityReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCapacityReservationInput"}
if s.InstanceCount == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
}
if s.InstancePlatform == nil {
invalidParams.Add(request.NewErrParamRequired("InstancePlatform"))
}
if s.InstanceType == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CreateCapacityReservationInput) SetAvailabilityZone(v string) *CreateCapacityReservationInput {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *CreateCapacityReservationInput) SetAvailabilityZoneId(v string) *CreateCapacityReservationInput {
s.AvailabilityZoneId = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateCapacityReservationInput) SetClientToken(v string) *CreateCapacityReservationInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCapacityReservationInput) SetDryRun(v bool) *CreateCapacityReservationInput {
s.DryRun = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *CreateCapacityReservationInput) SetEbsOptimized(v bool) *CreateCapacityReservationInput {
s.EbsOptimized = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *CreateCapacityReservationInput) SetEndDate(v time.Time) *CreateCapacityReservationInput {
s.EndDate = &v
return s
}
// SetEndDateType sets the EndDateType field's value.
func (s *CreateCapacityReservationInput) SetEndDateType(v string) *CreateCapacityReservationInput {
s.EndDateType = &v
return s
}
// SetEphemeralStorage sets the EphemeralStorage field's value.
func (s *CreateCapacityReservationInput) SetEphemeralStorage(v bool) *CreateCapacityReservationInput {
s.EphemeralStorage = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *CreateCapacityReservationInput) SetInstanceCount(v int64) *CreateCapacityReservationInput {
s.InstanceCount = &v
return s
}
// SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.
func (s *CreateCapacityReservationInput) SetInstanceMatchCriteria(v string) *CreateCapacityReservationInput {
s.InstanceMatchCriteria = &v
return s
}
// SetInstancePlatform sets the InstancePlatform field's value.
func (s *CreateCapacityReservationInput) SetInstancePlatform(v string) *CreateCapacityReservationInput {
s.InstancePlatform = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *CreateCapacityReservationInput) SetInstanceType(v string) *CreateCapacityReservationInput {
s.InstanceType = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CreateCapacityReservationInput) SetOutpostArn(v string) *CreateCapacityReservationInput {
s.OutpostArn = &v
return s
}
// SetPlacementGroupArn sets the PlacementGroupArn field's value.
func (s *CreateCapacityReservationInput) SetPlacementGroupArn(v string) *CreateCapacityReservationInput {
s.PlacementGroupArn = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateCapacityReservationInput) SetTagSpecifications(v []*TagSpecification) *CreateCapacityReservationInput {
s.TagSpecifications = v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *CreateCapacityReservationInput) SetTenancy(v string) *CreateCapacityReservationInput {
s.Tenancy = &v
return s
}
type CreateCapacityReservationOutput struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservation.
CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCapacityReservationOutput) GoString() string {
return s.String()
}
// SetCapacityReservation sets the CapacityReservation field's value.
func (s *CreateCapacityReservationOutput) SetCapacityReservation(v *CapacityReservation) *CreateCapacityReservationOutput {
s.CapacityReservation = v
return s
}
type CreateCarrierGatewayInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The tags to associate with the carrier gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC to associate with the carrier gateway.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCarrierGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCarrierGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCarrierGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCarrierGatewayInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateCarrierGatewayInput) SetClientToken(v string) *CreateCarrierGatewayInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCarrierGatewayInput) SetDryRun(v bool) *CreateCarrierGatewayInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateCarrierGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateCarrierGatewayInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateCarrierGatewayInput) SetVpcId(v string) *CreateCarrierGatewayInput {
s.VpcId = &v
return s
}
type CreateCarrierGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the carrier gateway.
CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCarrierGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCarrierGatewayOutput) GoString() string {
return s.String()
}
// SetCarrierGateway sets the CarrierGateway field's value.
func (s *CreateCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *CreateCarrierGatewayOutput {
s.CarrierGateway = v
return s
}
type CreateClientVpnEndpointInput struct {
_ struct{} `type:"structure"`
// Information about the authentication method to be used to authenticate clients.
//
// AuthenticationOptions is a required field
AuthenticationOptions []*ClientVpnAuthenticationRequest `locationName:"Authentication" type:"list" required:"true"`
// The IPv4 address range, in CIDR notation, from which to assign client IP
// addresses. The address range cannot overlap with the local CIDR of the VPC
// in which the associated subnet is located, or the routes that you add manually.
// The address range cannot be changed after the Client VPN endpoint has been
// created. Client CIDR range must have a size of at least /22 and must not
// be greater than /12.
//
// ClientCidrBlock is a required field
ClientCidrBlock *string `type:"string" required:"true"`
// The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectOptions `type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Information about the client connection logging options.
//
// If you enable client connection logging, data about client connections is
// sent to a Cloudwatch Logs log stream. The following information is logged:
//
// * Client connection requests
//
// * Client connection results (successful and unsuccessful)
//
// * Reasons for unsuccessful client connection requests
//
// * Client connection termination time
//
// ConnectionLogOptions is a required field
ConnectionLogOptions *ConnectionLogOptions `type:"structure" required:"true"`
// A brief description of the Client VPN endpoint.
Description *string `type:"string"`
// Information about the DNS servers to be used for DNS resolution. A Client
// VPN endpoint can have up to two DNS servers. If no DNS server is specified,
// the DNS address configured on the device is used for the DNS server.
DnsServers []*string `locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of one or more security groups to apply to the target network. You
// must also specify the ID of the VPC that contains the security groups.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
// Specify whether to enable the self-service portal for the Client VPN endpoint.
//
// Default Value: enabled
SelfServicePortal *string `type:"string" enum:"SelfServicePortal"`
// The ARN of the server certificate. For more information, see the Certificate
// Manager User Guide (https://docs.aws.amazon.com/acm/latest/userguide/).
//
// ServerCertificateArn is a required field
ServerCertificateArn *string `type:"string" required:"true"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `type:"integer"`
// Indicates whether split-tunnel is enabled on the Client VPN endpoint.
//
// By default, split-tunnel on a VPN endpoint is disabled.
//
// For information about split-tunnel VPN endpoints, see Split-tunnel Client
// VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
// in the Client VPN Administrator Guide.
SplitTunnel *bool `type:"boolean"`
// The tags to apply to the Client VPN endpoint during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The transport protocol to be used by the VPN session.
//
// Default value: udp
TransportProtocol *string `type:"string" enum:"TransportProtocol"`
// The ID of the VPC to associate with the Client VPN endpoint. If no security
// group IDs are specified in the request, the default security group for the
// VPC is applied.
VpcId *string `type:"string"`
// The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
//
// Valid Values: 443 | 1194
//
// Default Value: 443
VpnPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateClientVpnEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateClientVpnEndpointInput"}
if s.AuthenticationOptions == nil {
invalidParams.Add(request.NewErrParamRequired("AuthenticationOptions"))
}
if s.ClientCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("ClientCidrBlock"))
}
if s.ConnectionLogOptions == nil {
invalidParams.Add(request.NewErrParamRequired("ConnectionLogOptions"))
}
if s.ServerCertificateArn == nil {
invalidParams.Add(request.NewErrParamRequired("ServerCertificateArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAuthenticationOptions sets the AuthenticationOptions field's value.
func (s *CreateClientVpnEndpointInput) SetAuthenticationOptions(v []*ClientVpnAuthenticationRequest) *CreateClientVpnEndpointInput {
s.AuthenticationOptions = v
return s
}
// SetClientCidrBlock sets the ClientCidrBlock field's value.
func (s *CreateClientVpnEndpointInput) SetClientCidrBlock(v string) *CreateClientVpnEndpointInput {
s.ClientCidrBlock = &v
return s
}
// SetClientConnectOptions sets the ClientConnectOptions field's value.
func (s *CreateClientVpnEndpointInput) SetClientConnectOptions(v *ClientConnectOptions) *CreateClientVpnEndpointInput {
s.ClientConnectOptions = v
return s
}
// SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.
func (s *CreateClientVpnEndpointInput) SetClientLoginBannerOptions(v *ClientLoginBannerOptions) *CreateClientVpnEndpointInput {
s.ClientLoginBannerOptions = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateClientVpnEndpointInput) SetClientToken(v string) *CreateClientVpnEndpointInput {
s.ClientToken = &v
return s
}
// SetConnectionLogOptions sets the ConnectionLogOptions field's value.
func (s *CreateClientVpnEndpointInput) SetConnectionLogOptions(v *ConnectionLogOptions) *CreateClientVpnEndpointInput {
s.ConnectionLogOptions = v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateClientVpnEndpointInput) SetDescription(v string) *CreateClientVpnEndpointInput {
s.Description = &v
return s
}
// SetDnsServers sets the DnsServers field's value.
func (s *CreateClientVpnEndpointInput) SetDnsServers(v []*string) *CreateClientVpnEndpointInput {
s.DnsServers = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateClientVpnEndpointInput) SetDryRun(v bool) *CreateClientVpnEndpointInput {
s.DryRun = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateClientVpnEndpointInput) SetSecurityGroupIds(v []*string) *CreateClientVpnEndpointInput {
s.SecurityGroupIds = v
return s
}
// SetSelfServicePortal sets the SelfServicePortal field's value.
func (s *CreateClientVpnEndpointInput) SetSelfServicePortal(v string) *CreateClientVpnEndpointInput {
s.SelfServicePortal = &v
return s
}
// SetServerCertificateArn sets the ServerCertificateArn field's value.
func (s *CreateClientVpnEndpointInput) SetServerCertificateArn(v string) *CreateClientVpnEndpointInput {
s.ServerCertificateArn = &v
return s
}
// SetSessionTimeoutHours sets the SessionTimeoutHours field's value.
func (s *CreateClientVpnEndpointInput) SetSessionTimeoutHours(v int64) *CreateClientVpnEndpointInput {
s.SessionTimeoutHours = &v
return s
}
// SetSplitTunnel sets the SplitTunnel field's value.
func (s *CreateClientVpnEndpointInput) SetSplitTunnel(v bool) *CreateClientVpnEndpointInput {
s.SplitTunnel = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateClientVpnEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateClientVpnEndpointInput {
s.TagSpecifications = v
return s
}
// SetTransportProtocol sets the TransportProtocol field's value.
func (s *CreateClientVpnEndpointInput) SetTransportProtocol(v string) *CreateClientVpnEndpointInput {
s.TransportProtocol = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateClientVpnEndpointInput) SetVpcId(v string) *CreateClientVpnEndpointInput {
s.VpcId = &v
return s
}
// SetVpnPort sets the VpnPort field's value.
func (s *CreateClientVpnEndpointInput) SetVpnPort(v int64) *CreateClientVpnEndpointInput {
s.VpnPort = &v
return s
}
type CreateClientVpnEndpointOutput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// The DNS name to be used by clients when establishing their VPN session.
DnsName *string `locationName:"dnsName" type:"string"`
// The current state of the Client VPN endpoint.
Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnEndpointOutput) GoString() string {
return s.String()
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *CreateClientVpnEndpointOutput) SetClientVpnEndpointId(v string) *CreateClientVpnEndpointOutput {
s.ClientVpnEndpointId = &v
return s
}
// SetDnsName sets the DnsName field's value.
func (s *CreateClientVpnEndpointOutput) SetDnsName(v string) *CreateClientVpnEndpointOutput {
s.DnsName = &v
return s
}
// SetStatus sets the Status field's value.
func (s *CreateClientVpnEndpointOutput) SetStatus(v *ClientVpnEndpointStatus) *CreateClientVpnEndpointOutput {
s.Status = v
return s
}
type CreateClientVpnRouteInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The ID of the Client VPN endpoint to which to add the route.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// A brief description of the route.
Description *string `type:"string"`
// The IPv4 address range, in CIDR notation, of the route destination. For example:
//
// * To add a route for Internet access, enter 0.0.0.0/0
//
// * To add a route for a peered VPC, enter the peered VPC's IPv4 CIDR range
//
// * To add a route for an on-premises network, enter the Amazon Web Services
// Site-to-Site VPN connection's IPv4 CIDR range
//
// * To add a route for the local network, enter the client CIDR range
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the subnet through which you want to route traffic. The specified
// subnet must be an existing target network of the Client VPN endpoint.
//
// Alternatively, if you're adding a route for the local network, specify local.
//
// TargetVpcSubnetId is a required field
TargetVpcSubnetId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateClientVpnRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateClientVpnRouteInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.TargetVpcSubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("TargetVpcSubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateClientVpnRouteInput) SetClientToken(v string) *CreateClientVpnRouteInput {
s.ClientToken = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *CreateClientVpnRouteInput) SetClientVpnEndpointId(v string) *CreateClientVpnRouteInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateClientVpnRouteInput) SetDescription(v string) *CreateClientVpnRouteInput {
s.Description = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateClientVpnRouteInput) SetDestinationCidrBlock(v string) *CreateClientVpnRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateClientVpnRouteInput) SetDryRun(v bool) *CreateClientVpnRouteInput {
s.DryRun = &v
return s
}
// SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.
func (s *CreateClientVpnRouteInput) SetTargetVpcSubnetId(v string) *CreateClientVpnRouteInput {
s.TargetVpcSubnetId = &v
return s
}
type CreateClientVpnRouteOutput struct {
_ struct{} `type:"structure"`
// The current state of the route.
Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateClientVpnRouteOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *CreateClientVpnRouteOutput) SetStatus(v *ClientVpnRouteStatus) *CreateClientVpnRouteOutput {
s.Status = v
return s
}
type CreateCoipCidrInput struct {
_ struct{} `type:"structure"`
// A customer-owned IP address range to create.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// The ID of the address pool.
//
// CoipPoolId is a required field
CoipPoolId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.CoipPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("CoipPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *CreateCoipCidrInput) SetCidr(v string) *CreateCoipCidrInput {
s.Cidr = &v
return s
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *CreateCoipCidrInput) SetCoipPoolId(v string) *CreateCoipCidrInput {
s.CoipPoolId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCoipCidrInput) SetDryRun(v bool) *CreateCoipCidrInput {
s.DryRun = &v
return s
}
type CreateCoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about a range of customer-owned IP addresses.
CoipCidr *CoipCidr `locationName:"coipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipCidrOutput) GoString() string {
return s.String()
}
// SetCoipCidr sets the CoipCidr field's value.
func (s *CreateCoipCidrOutput) SetCoipCidr(v *CoipCidr) *CreateCoipCidrOutput {
s.CoipCidr = v
return s
}
type CreateCoipPoolInput struct {
_ struct{} `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 ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The tags to assign to the CoIP address pool.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipPoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipPoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCoipPoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCoipPoolInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCoipPoolInput) SetDryRun(v bool) *CreateCoipPoolInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CreateCoipPoolInput) SetLocalGatewayRouteTableId(v string) *CreateCoipPoolInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateCoipPoolInput) SetTagSpecifications(v []*TagSpecification) *CreateCoipPoolInput {
s.TagSpecifications = v
return s
}
type CreateCoipPoolOutput struct {
_ struct{} `type:"structure"`
// Information about the CoIP address pool.
CoipPool *CoipPool `locationName:"coipPool" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipPoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCoipPoolOutput) GoString() string {
return s.String()
}
// SetCoipPool sets the CoipPool field's value.
func (s *CreateCoipPoolOutput) SetCoipPool(v *CoipPool) *CreateCoipPoolOutput {
s.CoipPool = v
return s
}
// Contains the parameters for CreateCustomerGateway.
type CreateCustomerGatewayInput struct {
_ struct{} `type:"structure"`
// For customer gateway devices that support BGP, specify the device's ASN.
// You must specify either BgpAsn or BgpAsnExtended when creating the customer
// gateway. If the ASN is larger than 2,147,483,647, you must use BgpAsnExtended.
//
// Default: 65000
//
// Valid values: 1 to 2,147,483,647
BgpAsn *int64 `type:"integer"`
// For customer gateway devices that support BGP, specify the device's ASN.
// You must specify either BgpAsn or BgpAsnExtended when creating the customer
// gateway. If the ASN is larger than 2,147,483,647, you must use BgpAsnExtended.
//
// Valid values: 2,147,483,648 to 4,294,967,295
BgpAsnExtended *int64 `type:"long"`
// The Amazon Resource Name (ARN) for the customer gateway certificate.
CertificateArn *string `type:"string"`
// A name for the customer gateway device.
//
// Length Constraints: Up to 255 characters.
DeviceName *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// IPv4 address for the customer gateway device's outside interface. The address
// must be static. If OutsideIpAddressType in your VPN connection options is
// set to PrivateIpv4, you can use an RFC6598 or RFC1918 private IPv4 address.
// If OutsideIpAddressType is set to PublicIpv4, you can use a public IPv4 address.
IpAddress *string `type:"string"`
// This member has been deprecated. The Internet-routable IP address for the
// customer gateway's outside interface. The address must be static.
PublicIp *string `type:"string"`
// The tags to apply to the customer gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of VPN connection that this customer gateway supports (ipsec.1).
//
// Type is a required field
Type *string `type:"string" required:"true" enum:"GatewayType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCustomerGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCustomerGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCustomerGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCustomerGatewayInput"}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBgpAsn sets the BgpAsn field's value.
func (s *CreateCustomerGatewayInput) SetBgpAsn(v int64) *CreateCustomerGatewayInput {
s.BgpAsn = &v
return s
}
// SetBgpAsnExtended sets the BgpAsnExtended field's value.
func (s *CreateCustomerGatewayInput) SetBgpAsnExtended(v int64) *CreateCustomerGatewayInput {
s.BgpAsnExtended = &v
return s
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CreateCustomerGatewayInput) SetCertificateArn(v string) *CreateCustomerGatewayInput {
s.CertificateArn = &v
return s
}
// SetDeviceName sets the DeviceName field's value.
func (s *CreateCustomerGatewayInput) SetDeviceName(v string) *CreateCustomerGatewayInput {
s.DeviceName = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateCustomerGatewayInput) SetDryRun(v bool) *CreateCustomerGatewayInput {
s.DryRun = &v
return s
}
// SetIpAddress sets the IpAddress field's value.
func (s *CreateCustomerGatewayInput) SetIpAddress(v string) *CreateCustomerGatewayInput {
s.IpAddress = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *CreateCustomerGatewayInput) SetPublicIp(v string) *CreateCustomerGatewayInput {
s.PublicIp = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateCustomerGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateCustomerGatewayInput {
s.TagSpecifications = v
return s
}
// SetType sets the Type field's value.
func (s *CreateCustomerGatewayInput) SetType(v string) *CreateCustomerGatewayInput {
s.Type = &v
return s
}
// Contains the output of CreateCustomerGateway.
type CreateCustomerGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the customer gateway.
CustomerGateway *CustomerGateway `locationName:"customerGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCustomerGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateCustomerGatewayOutput) GoString() string {
return s.String()
}
// SetCustomerGateway sets the CustomerGateway field's value.
func (s *CreateCustomerGatewayOutput) SetCustomerGateway(v *CustomerGateway) *CreateCustomerGatewayOutput {
s.CustomerGateway = v
return s
}
type CreateDefaultSubnetInput struct {
_ struct{} `type:"structure"`
// The Availability Zone in which to create the default subnet.
//
// AvailabilityZone is a required field
AvailabilityZone *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether to create an IPv6 only subnet. If you already have a default
// subnet for this Availability Zone, you must delete it before you can create
// an IPv6 only subnet.
Ipv6Native *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultSubnetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultSubnetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateDefaultSubnetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDefaultSubnetInput"}
if s.AvailabilityZone == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CreateDefaultSubnetInput) SetAvailabilityZone(v string) *CreateDefaultSubnetInput {
s.AvailabilityZone = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateDefaultSubnetInput) SetDryRun(v bool) *CreateDefaultSubnetInput {
s.DryRun = &v
return s
}
// SetIpv6Native sets the Ipv6Native field's value.
func (s *CreateDefaultSubnetInput) SetIpv6Native(v bool) *CreateDefaultSubnetInput {
s.Ipv6Native = &v
return s
}
type CreateDefaultSubnetOutput struct {
_ struct{} `type:"structure"`
// Information about the subnet.
Subnet *Subnet `locationName:"subnet" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultSubnetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultSubnetOutput) GoString() string {
return s.String()
}
// SetSubnet sets the Subnet field's value.
func (s *CreateDefaultSubnetOutput) SetSubnet(v *Subnet) *CreateDefaultSubnetOutput {
s.Subnet = v
return s
}
type CreateDefaultVpcInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultVpcInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *CreateDefaultVpcInput) SetDryRun(v bool) *CreateDefaultVpcInput {
s.DryRun = &v
return s
}
type CreateDefaultVpcOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC.
Vpc *Vpc `locationName:"vpc" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDefaultVpcOutput) GoString() string {
return s.String()
}
// SetVpc sets the Vpc field's value.
func (s *CreateDefaultVpcOutput) SetVpc(v *Vpc) *CreateDefaultVpcOutput {
s.Vpc = v
return s
}
type CreateDhcpOptionsInput struct {
_ struct{} `type:"structure"`
// A DHCP configuration option.
//
// DhcpConfigurations is a required field
DhcpConfigurations []*NewDhcpConfiguration `locationName:"dhcpConfiguration" locationNameList:"item" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The tags to assign to the DHCP option.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDhcpOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDhcpOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateDhcpOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateDhcpOptionsInput"}
if s.DhcpConfigurations == nil {
invalidParams.Add(request.NewErrParamRequired("DhcpConfigurations"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDhcpConfigurations sets the DhcpConfigurations field's value.
func (s *CreateDhcpOptionsInput) SetDhcpConfigurations(v []*NewDhcpConfiguration) *CreateDhcpOptionsInput {
s.DhcpConfigurations = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateDhcpOptionsInput) SetDryRun(v bool) *CreateDhcpOptionsInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateDhcpOptionsInput) SetTagSpecifications(v []*TagSpecification) *CreateDhcpOptionsInput {
s.TagSpecifications = v
return s
}
type CreateDhcpOptionsOutput struct {
_ struct{} `type:"structure"`
// A set of DHCP options.
DhcpOptions *DhcpOptions `locationName:"dhcpOptions" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDhcpOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateDhcpOptionsOutput) GoString() string {
return s.String()
}
// SetDhcpOptions sets the DhcpOptions field's value.
func (s *CreateDhcpOptionsOutput) SetDhcpOptions(v *DhcpOptions) *CreateDhcpOptionsOutput {
s.DhcpOptions = v
return s
}
type CreateEgressOnlyInternetGatewayInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The tags to assign to the egress-only internet gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC for which to create the egress-only internet gateway.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateEgressOnlyInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateEgressOnlyInternetGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateEgressOnlyInternetGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateEgressOnlyInternetGatewayInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateEgressOnlyInternetGatewayInput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateEgressOnlyInternetGatewayInput) SetDryRun(v bool) *CreateEgressOnlyInternetGatewayInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateEgressOnlyInternetGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateEgressOnlyInternetGatewayInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateEgressOnlyInternetGatewayInput) SetVpcId(v string) *CreateEgressOnlyInternetGatewayInput {
s.VpcId = &v
return s
}
type CreateEgressOnlyInternetGatewayOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the egress-only internet gateway.
EgressOnlyInternetGateway *EgressOnlyInternetGateway `locationName:"egressOnlyInternetGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateEgressOnlyInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateEgressOnlyInternetGatewayOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateEgressOnlyInternetGatewayOutput) SetClientToken(v string) *CreateEgressOnlyInternetGatewayOutput {
s.ClientToken = &v
return s
}
// SetEgressOnlyInternetGateway sets the EgressOnlyInternetGateway field's value.
func (s *CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway(v *EgressOnlyInternetGateway) *CreateEgressOnlyInternetGatewayOutput {
s.EgressOnlyInternetGateway = v
return s
}
// Describes the instances that could not be launched by the fleet.
type CreateFleetError struct {
_ struct{} `type:"structure"`
// The error code that indicates why the instance could not be launched. For
// more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
ErrorCode *string `locationName:"errorCode" type:"string"`
// The error message that describes why the instance could not be launched.
// For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
ErrorMessage *string `locationName:"errorMessage" type:"string"`
// The launch templates and overrides that were used for launching the instances.
// The values that you specify in the Overrides replace the values in the launch
// template.
LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
// Indicates if the instance that could not be launched was a Spot Instance
// or On-Demand Instance.
Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetError) GoString() string {
return s.String()
}
// SetErrorCode sets the ErrorCode field's value.
func (s *CreateFleetError) SetErrorCode(v string) *CreateFleetError {
s.ErrorCode = &v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *CreateFleetError) SetErrorMessage(v string) *CreateFleetError {
s.ErrorMessage = &v
return s
}
// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
func (s *CreateFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetError {
s.LaunchTemplateAndOverrides = v
return s
}
// SetLifecycle sets the Lifecycle field's value.
func (s *CreateFleetError) SetLifecycle(v string) *CreateFleetError {
s.Lifecycle = &v
return s
}
type CreateFleetInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string"`
// Reserved.
Context *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether running instances should be terminated if the total target
// capacity of the EC2 Fleet is decreased below the current size of the EC2
// Fleet.
//
// Supported only for fleets of type maintain.
ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
// The configuration for the EC2 Fleet.
//
// LaunchTemplateConfigs is a required field
LaunchTemplateConfigs []*FleetLaunchTemplateConfigRequest `locationNameList:"item" type:"list" required:"true"`
// Describes the configuration of On-Demand Instances in an EC2 Fleet.
OnDemandOptions *OnDemandOptionsRequest `type:"structure"`
// Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported
// only for fleets of type maintain. For more information, see EC2 Fleet health
// checks (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks)
// in the Amazon EC2 User Guide.
ReplaceUnhealthyInstances *bool `type:"boolean"`
// Describes the configuration of Spot Instances in an EC2 Fleet.
SpotOptions *SpotOptionsRequest `type:"structure"`
// The key-value pair for tagging the EC2 Fleet request on creation. For more
// information, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
//
// If the fleet type is instant, specify a resource type of fleet to tag the
// fleet or instance to tag the instances at launch.
//
// If the fleet type is maintain or request, specify a resource type of fleet
// to tag the fleet. You cannot specify a resource type of instance. To tag
// instances at launch, specify the tags in a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The number of units to request.
//
// TargetCapacitySpecification is a required field
TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`
// Indicates whether running instances should be terminated when the EC2 Fleet
// expires.
TerminateInstancesWithExpiration *bool `type:"boolean"`
// The fleet type. The default value is maintain.
//
// * maintain - The EC2 Fleet places an asynchronous request for your desired
// capacity, and continues to maintain your desired Spot capacity by replenishing
// interrupted Spot Instances.
//
// * request - The EC2 Fleet places an asynchronous one-time request for
// your desired capacity, but does submit Spot requests in alternative capacity
// pools if Spot capacity is unavailable, and does not maintain Spot capacity
// if Spot Instances are interrupted.
//
// * instant - The EC2 Fleet places a synchronous one-time request for your
// desired capacity, and returns errors for any instances that could not
// be launched.
//
// For more information, see EC2 Fleet request types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-request-type.html)
// in the Amazon EC2 User Guide.
Type *string `type:"string" enum:"FleetType"`
// The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// The default is to start fulfilling the request immediately.
ValidFrom *time.Time `type:"timestamp"`
// The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// At this point, no new EC2 Fleet requests are placed or able to fulfill the
// request. If no value is specified, the request remains until you cancel it.
ValidUntil *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateFleetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateFleetInput"}
if s.LaunchTemplateConfigs == nil {
invalidParams.Add(request.NewErrParamRequired("LaunchTemplateConfigs"))
}
if s.TargetCapacitySpecification == nil {
invalidParams.Add(request.NewErrParamRequired("TargetCapacitySpecification"))
}
if s.LaunchTemplateConfigs != nil {
for i, v := range s.LaunchTemplateConfigs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
}
}
}
if s.TargetCapacitySpecification != nil {
if err := s.TargetCapacitySpecification.Validate(); err != nil {
invalidParams.AddNested("TargetCapacitySpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateFleetInput) SetClientToken(v string) *CreateFleetInput {
s.ClientToken = &v
return s
}
// SetContext sets the Context field's value.
func (s *CreateFleetInput) SetContext(v string) *CreateFleetInput {
s.Context = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateFleetInput) SetDryRun(v bool) *CreateFleetInput {
s.DryRun = &v
return s
}
// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
func (s *CreateFleetInput) SetExcessCapacityTerminationPolicy(v string) *CreateFleetInput {
s.ExcessCapacityTerminationPolicy = &v
return s
}
// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
func (s *CreateFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *CreateFleetInput {
s.LaunchTemplateConfigs = v
return s
}
// SetOnDemandOptions sets the OnDemandOptions field's value.
func (s *CreateFleetInput) SetOnDemandOptions(v *OnDemandOptionsRequest) *CreateFleetInput {
s.OnDemandOptions = v
return s
}
// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
func (s *CreateFleetInput) SetReplaceUnhealthyInstances(v bool) *CreateFleetInput {
s.ReplaceUnhealthyInstances = &v
return s
}
// SetSpotOptions sets the SpotOptions field's value.
func (s *CreateFleetInput) SetSpotOptions(v *SpotOptionsRequest) *CreateFleetInput {
s.SpotOptions = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateFleetInput {
s.TagSpecifications = v
return s
}
// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
func (s *CreateFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *CreateFleetInput {
s.TargetCapacitySpecification = v
return s
}
// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
func (s *CreateFleetInput) SetTerminateInstancesWithExpiration(v bool) *CreateFleetInput {
s.TerminateInstancesWithExpiration = &v
return s
}
// SetType sets the Type field's value.
func (s *CreateFleetInput) SetType(v string) *CreateFleetInput {
s.Type = &v
return s
}
// SetValidFrom sets the ValidFrom field's value.
func (s *CreateFleetInput) SetValidFrom(v time.Time) *CreateFleetInput {
s.ValidFrom = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *CreateFleetInput) SetValidUntil(v time.Time) *CreateFleetInput {
s.ValidUntil = &v
return s
}
// Describes the instances that were launched by the fleet.
type CreateFleetInstance struct {
_ struct{} `type:"structure"`
// The IDs of the instances.
InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The launch templates and overrides that were used for launching the instances.
// The values that you specify in the Overrides replace the values in the launch
// template.
LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
// Indicates if the instance that was launched is a Spot Instance or On-Demand
// Instance.
Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
// The value is Windows for Windows instances. Otherwise, the value is blank.
Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetInstance) GoString() string {
return s.String()
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *CreateFleetInstance) SetInstanceIds(v []*string) *CreateFleetInstance {
s.InstanceIds = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *CreateFleetInstance) SetInstanceType(v string) *CreateFleetInstance {
s.InstanceType = &v
return s
}
// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
func (s *CreateFleetInstance) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetInstance {
s.LaunchTemplateAndOverrides = v
return s
}
// SetLifecycle sets the Lifecycle field's value.
func (s *CreateFleetInstance) SetLifecycle(v string) *CreateFleetInstance {
s.Lifecycle = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *CreateFleetInstance) SetPlatform(v string) *CreateFleetInstance {
s.Platform = &v
return s
}
type CreateFleetOutput struct {
_ struct{} `type:"structure"`
// Information about the instances that could not be launched by the fleet.
// Supported only for fleets of type instant.
Errors []*CreateFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`
// The ID of the EC2 Fleet.
FleetId *string `locationName:"fleetId" type:"string"`
// Information about the instances that were launched by the fleet. Supported
// only for fleets of type instant.
Instances []*CreateFleetInstance `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFleetOutput) GoString() string {
return s.String()
}
// SetErrors sets the Errors field's value.
func (s *CreateFleetOutput) SetErrors(v []*CreateFleetError) *CreateFleetOutput {
s.Errors = v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *CreateFleetOutput) SetFleetId(v string) *CreateFleetOutput {
s.FleetId = &v
return s
}
// SetInstances sets the Instances field's value.
func (s *CreateFleetOutput) SetInstances(v []*CreateFleetInstance) *CreateFleetOutput {
s.Instances = v
return s
}
type CreateFlowLogsInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// The ARN of the IAM role that allows Amazon EC2 to publish flow logs across
// accounts.
DeliverCrossAccountRole *string `type:"string"`
// The ARN of the IAM role that allows Amazon EC2 to publish flow logs to the
// log destination.
//
// This parameter is required if the destination type is cloud-watch-logs, or
// if the destination type is kinesis-data-firehose and the delivery stream
// and the resources to monitor are in different accounts.
DeliverLogsPermissionArn *string `type:"string"`
// The destination options.
DestinationOptions *DestinationOptionsRequest `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The destination for the flow log data. The meaning of this parameter depends
// on the destination type.
//
// * If the destination type is cloud-watch-logs, specify the ARN of a CloudWatch
// Logs log group. For example: arn:aws:logs:region:account_id:log-group:my_group
// Alternatively, use the LogGroupName parameter.
//
// * If the destination type is s3, specify the ARN of an S3 bucket. For
// example: arn:aws:s3:::my_bucket/my_subfolder/ The subfolder is optional.
// Note that you can't use AWSLogs as a subfolder name.
//
// * If the destination type is kinesis-data-firehose, specify the ARN of
// a Kinesis Data Firehose delivery stream. For example: arn:aws:firehose:region:account_id:deliverystream:my_stream
LogDestination *string `type:"string"`
// The type of destination for the flow log data.
//
// Default: cloud-watch-logs
LogDestinationType *string `type:"string" enum:"LogDestinationType"`
// The fields to include in the flow log record. List the fields in the order
// in which they should appear. If you omit this parameter, the flow log is
// created using the default format. If you specify this parameter, you must
// include at least one field. For more information about the available fields,
// see Flow log records (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records)
// in the Amazon VPC User Guide or Transit Gateway Flow Log records (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-flow-logs.html#flow-log-records)
// in the Amazon Web Services Transit Gateway Guide.
//
// Specify the fields using the ${field-id} format, separated by spaces.
LogFormat *string `type:"string"`
// The name of a new or existing CloudWatch Logs log group where Amazon EC2
// publishes your flow logs.
//
// This parameter is valid only if the destination type is cloud-watch-logs.
LogGroupName *string `type:"string"`
// The maximum interval of time during which a flow of packets is captured and
// aggregated into a flow log record. The possible values are 60 seconds (1
// minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for
// transit gateway resource types.
//
// When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html),
// the aggregation interval is always 60 seconds or less, regardless of the
// value that you specify.
//
// Default: 600
MaxAggregationInterval *int64 `type:"integer"`
// The IDs of the resources to monitor. For example, if the resource type is
// VPC, specify the IDs of the VPCs.
//
// Constraints: Maximum of 25 for transit gateway resource types. Maximum of
// 1000 for the other resource types.
//
// ResourceIds is a required field
ResourceIds []*string `locationName:"ResourceId" locationNameList:"item" type:"list" required:"true"`
// The type of resource to monitor.
//
// ResourceType is a required field
ResourceType *string `type:"string" required:"true" enum:"FlowLogsResourceType"`
// The tags to apply to the flow logs.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of traffic to monitor (accepted traffic, rejected traffic, or all
// traffic). This parameter is not supported for transit gateway resource types.
// It is required for the other resource types.
TrafficType *string `type:"string" enum:"TrafficType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFlowLogsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFlowLogsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateFlowLogsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateFlowLogsInput"}
if s.ResourceIds == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceIds"))
}
if s.ResourceType == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateFlowLogsInput) SetClientToken(v string) *CreateFlowLogsInput {
s.ClientToken = &v
return s
}
// SetDeliverCrossAccountRole sets the DeliverCrossAccountRole field's value.
func (s *CreateFlowLogsInput) SetDeliverCrossAccountRole(v string) *CreateFlowLogsInput {
s.DeliverCrossAccountRole = &v
return s
}
// SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.
func (s *CreateFlowLogsInput) SetDeliverLogsPermissionArn(v string) *CreateFlowLogsInput {
s.DeliverLogsPermissionArn = &v
return s
}
// SetDestinationOptions sets the DestinationOptions field's value.
func (s *CreateFlowLogsInput) SetDestinationOptions(v *DestinationOptionsRequest) *CreateFlowLogsInput {
s.DestinationOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateFlowLogsInput) SetDryRun(v bool) *CreateFlowLogsInput {
s.DryRun = &v
return s
}
// SetLogDestination sets the LogDestination field's value.
func (s *CreateFlowLogsInput) SetLogDestination(v string) *CreateFlowLogsInput {
s.LogDestination = &v
return s
}
// SetLogDestinationType sets the LogDestinationType field's value.
func (s *CreateFlowLogsInput) SetLogDestinationType(v string) *CreateFlowLogsInput {
s.LogDestinationType = &v
return s
}
// SetLogFormat sets the LogFormat field's value.
func (s *CreateFlowLogsInput) SetLogFormat(v string) *CreateFlowLogsInput {
s.LogFormat = &v
return s
}
// SetLogGroupName sets the LogGroupName field's value.
func (s *CreateFlowLogsInput) SetLogGroupName(v string) *CreateFlowLogsInput {
s.LogGroupName = &v
return s
}
// SetMaxAggregationInterval sets the MaxAggregationInterval field's value.
func (s *CreateFlowLogsInput) SetMaxAggregationInterval(v int64) *CreateFlowLogsInput {
s.MaxAggregationInterval = &v
return s
}
// SetResourceIds sets the ResourceIds field's value.
func (s *CreateFlowLogsInput) SetResourceIds(v []*string) *CreateFlowLogsInput {
s.ResourceIds = v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *CreateFlowLogsInput) SetResourceType(v string) *CreateFlowLogsInput {
s.ResourceType = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateFlowLogsInput) SetTagSpecifications(v []*TagSpecification) *CreateFlowLogsInput {
s.TagSpecifications = v
return s
}
// SetTrafficType sets the TrafficType field's value.
func (s *CreateFlowLogsInput) SetTrafficType(v string) *CreateFlowLogsInput {
s.TrafficType = &v
return s
}
type CreateFlowLogsOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// The IDs of the flow logs.
FlowLogIds []*string `locationName:"flowLogIdSet" locationNameList:"item" type:"list"`
// Information about the flow logs that could not be created successfully.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFlowLogsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFlowLogsOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateFlowLogsOutput) SetClientToken(v string) *CreateFlowLogsOutput {
s.ClientToken = &v
return s
}
// SetFlowLogIds sets the FlowLogIds field's value.
func (s *CreateFlowLogsOutput) SetFlowLogIds(v []*string) *CreateFlowLogsOutput {
s.FlowLogIds = v
return s
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *CreateFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *CreateFlowLogsOutput {
s.Unsuccessful = v
return s
}
type CreateFpgaImageInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// A description for the AFI.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The location of the encrypted design checkpoint in Amazon S3. The input must
// be a tarball.
//
// InputStorageLocation is a required field
InputStorageLocation *StorageLocation `type:"structure" required:"true"`
// The location in Amazon S3 for the output logs.
LogsStorageLocation *StorageLocation `type:"structure"`
// A name for the AFI.
Name *string `type:"string"`
// The tags to apply to the FPGA image during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFpgaImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFpgaImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateFpgaImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateFpgaImageInput"}
if s.InputStorageLocation == nil {
invalidParams.Add(request.NewErrParamRequired("InputStorageLocation"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateFpgaImageInput) SetClientToken(v string) *CreateFpgaImageInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateFpgaImageInput) SetDescription(v string) *CreateFpgaImageInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateFpgaImageInput) SetDryRun(v bool) *CreateFpgaImageInput {
s.DryRun = &v
return s
}
// SetInputStorageLocation sets the InputStorageLocation field's value.
func (s *CreateFpgaImageInput) SetInputStorageLocation(v *StorageLocation) *CreateFpgaImageInput {
s.InputStorageLocation = v
return s
}
// SetLogsStorageLocation sets the LogsStorageLocation field's value.
func (s *CreateFpgaImageInput) SetLogsStorageLocation(v *StorageLocation) *CreateFpgaImageInput {
s.LogsStorageLocation = v
return s
}
// SetName sets the Name field's value.
func (s *CreateFpgaImageInput) SetName(v string) *CreateFpgaImageInput {
s.Name = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateFpgaImageInput) SetTagSpecifications(v []*TagSpecification) *CreateFpgaImageInput {
s.TagSpecifications = v
return s
}
type CreateFpgaImageOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFpgaImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateFpgaImageOutput) GoString() string {
return s.String()
}
// SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.
func (s *CreateFpgaImageOutput) SetFpgaImageGlobalId(v string) *CreateFpgaImageOutput {
s.FpgaImageGlobalId = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *CreateFpgaImageOutput) SetFpgaImageId(v string) *CreateFpgaImageOutput {
s.FpgaImageId = &v
return s
}
type CreateImageInput struct {
_ struct{} `type:"structure"`
// The block device mappings.
//
// When using the CreateImage action:
//
// * You can't change the volume size using the VolumeSize parameter. If
// you want a different volume size, you must first change the volume size
// of the source instance.
//
// * You can't modify the encryption status of existing volumes or snapshots.
// To create an AMI with volumes or snapshots that have a different encryption
// status (for example, where the source volume and snapshots are unencrypted,
// and you want to create an AMI with encrypted volumes or snapshots), use
// the CopyImage action.
//
// * The only option that can be changed for existing mappings or snapshots
// is DeleteOnTermination.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
// A description for the new image.
Description *string `locationName:"description" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// A name for the new image.
//
// Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
// ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
// at-signs (@), or underscores(_)
//
// Name is a required field
Name *string `locationName:"name" type:"string" required:"true"`
// Indicates whether or not the instance should be automatically rebooted before
// creating the image. Specify one of the following values:
//
// * true - The instance is not rebooted before creating the image. This
// creates crash-consistent snapshots that include only the data that has
// been written to the volumes at the time the snapshots are created. Buffered
// data and data in memory that has not yet been written to the volumes is
// not included in the snapshots.
//
// * false - The instance is rebooted before creating the image. This ensures
// that all buffered data and data in memory is written to the volumes before
// the snapshots are created.
//
// Default: false
NoReboot *bool `locationName:"noReboot" type:"boolean"`
// The tags to apply to the AMI and snapshots on creation. You can tag the AMI,
// the snapshots, or both.
//
// * To tag the AMI, the value for ResourceType must be image.
//
// * To tag the snapshots that are created of the root volume and of other
// Amazon EBS volumes that are attached to the instance, the value for ResourceType
// must be snapshot. The same tag is applied to all of the snapshots that
// are created.
//
// If you specify other values for ResourceType, the request fails.
//
// To tag an AMI or snapshot after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateImageInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *CreateImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *CreateImageInput {
s.BlockDeviceMappings = v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateImageInput) SetDescription(v string) *CreateImageInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateImageInput) SetDryRun(v bool) *CreateImageInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *CreateImageInput) SetInstanceId(v string) *CreateImageInput {
s.InstanceId = &v
return s
}
// SetName sets the Name field's value.
func (s *CreateImageInput) SetName(v string) *CreateImageInput {
s.Name = &v
return s
}
// SetNoReboot sets the NoReboot field's value.
func (s *CreateImageInput) SetNoReboot(v bool) *CreateImageInput {
s.NoReboot = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateImageInput) SetTagSpecifications(v []*TagSpecification) *CreateImageInput {
s.TagSpecifications = v
return s
}
type CreateImageOutput struct {
_ struct{} `type:"structure"`
// The ID of the new AMI.
ImageId *string `locationName:"imageId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateImageOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *CreateImageOutput) SetImageId(v string) *CreateImageOutput {
s.ImageId = &v
return s
}
type CreateInstanceConnectEndpointInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether the client IP address is preserved as the source. The following
// are the possible values.
//
// * true - Use the client IP address as the source.
//
// * false - Use the network interface IP address as the source.
//
// Default: false
PreserveClientIp *bool `type:"boolean"`
// One or more security groups to associate with the endpoint. If you don't
// specify a security group, the default security group for your VPC will be
// associated with the endpoint.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The ID of the subnet in which to create the EC2 Instance Connect Endpoint.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
// The tags to apply to the EC2 Instance Connect Endpoint during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceConnectEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceConnectEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateInstanceConnectEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateInstanceConnectEndpointInput"}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateInstanceConnectEndpointInput) SetClientToken(v string) *CreateInstanceConnectEndpointInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateInstanceConnectEndpointInput) SetDryRun(v bool) *CreateInstanceConnectEndpointInput {
s.DryRun = &v
return s
}
// SetPreserveClientIp sets the PreserveClientIp field's value.
func (s *CreateInstanceConnectEndpointInput) SetPreserveClientIp(v bool) *CreateInstanceConnectEndpointInput {
s.PreserveClientIp = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateInstanceConnectEndpointInput) SetSecurityGroupIds(v []*string) *CreateInstanceConnectEndpointInput {
s.SecurityGroupIds = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *CreateInstanceConnectEndpointInput) SetSubnetId(v string) *CreateInstanceConnectEndpointInput {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateInstanceConnectEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceConnectEndpointInput {
s.TagSpecifications = v
return s
}
type CreateInstanceConnectEndpointOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive idempotency token provided by the client in the the
// request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the EC2 Instance Connect Endpoint.
InstanceConnectEndpoint *Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceConnectEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceConnectEndpointOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateInstanceConnectEndpointOutput) SetClientToken(v string) *CreateInstanceConnectEndpointOutput {
s.ClientToken = &v
return s
}
// SetInstanceConnectEndpoint sets the InstanceConnectEndpoint field's value.
func (s *CreateInstanceConnectEndpointOutput) SetInstanceConnectEndpoint(v *Ec2InstanceConnectEndpoint) *CreateInstanceConnectEndpointOutput {
s.InstanceConnectEndpoint = v
return s
}
type CreateInstanceEventWindowInput struct {
_ struct{} `type:"structure"`
// The cron expression for the event window, for example, * 0-4,20-23 * * 1,5.
// If you specify a cron expression, you can't specify a time range.
//
// Constraints:
//
// * Only hour and day of the week values are supported.
//
// * For day of the week values, you can specify either integers 0 through
// 6, or alternative single values SUN through SAT.
//
// * The minute, month, and year must be specified by *.
//
// * The hour value must be one or a multiple range, for example, 0-4 or
// 0-4,20-23.
//
// * Each hour range must be >= 2 hours, for example, 0-2 or 20-23.
//
// * The event window must be >= 4 hours. The combined total time ranges
// in the event window must be >= 4 hours.
//
// For more information about cron expressions, see cron (https://en.wikipedia.org/wiki/Cron)
// on the Wikipedia website.
CronExpression *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The name of the event window.
Name *string `type:"string"`
// The tags to apply to the event window.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The time range for the event window. If you specify a time range, you can't
// specify a cron expression.
TimeRanges []*InstanceEventWindowTimeRangeRequest `locationName:"TimeRange" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceEventWindowInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceEventWindowInput) GoString() string {
return s.String()
}
// SetCronExpression sets the CronExpression field's value.
func (s *CreateInstanceEventWindowInput) SetCronExpression(v string) *CreateInstanceEventWindowInput {
s.CronExpression = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateInstanceEventWindowInput) SetDryRun(v bool) *CreateInstanceEventWindowInput {
s.DryRun = &v
return s
}
// SetName sets the Name field's value.
func (s *CreateInstanceEventWindowInput) SetName(v string) *CreateInstanceEventWindowInput {
s.Name = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateInstanceEventWindowInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceEventWindowInput {
s.TagSpecifications = v
return s
}
// SetTimeRanges sets the TimeRanges field's value.
func (s *CreateInstanceEventWindowInput) SetTimeRanges(v []*InstanceEventWindowTimeRangeRequest) *CreateInstanceEventWindowInput {
s.TimeRanges = v
return s
}
type CreateInstanceEventWindowOutput struct {
_ struct{} `type:"structure"`
// Information about the event window.
InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceEventWindowOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceEventWindowOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindow sets the InstanceEventWindow field's value.
func (s *CreateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *CreateInstanceEventWindowOutput {
s.InstanceEventWindow = v
return s
}
type CreateInstanceExportTaskInput struct {
_ struct{} `type:"structure"`
// A description for the conversion task or the resource being exported. The
// maximum length is 255 characters.
Description *string `locationName:"description" type:"string"`
// The format and location for an export instance task.
//
// ExportToS3Task is a required field
ExportToS3Task *ExportToS3TaskSpecification `locationName:"exportToS3" type:"structure" required:"true"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// The tags to apply to the export instance task during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The target virtualization environment.
//
// TargetEnvironment is a required field
TargetEnvironment *string `locationName:"targetEnvironment" type:"string" required:"true" enum:"ExportEnvironment"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceExportTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceExportTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateInstanceExportTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateInstanceExportTaskInput"}
if s.ExportToS3Task == nil {
invalidParams.Add(request.NewErrParamRequired("ExportToS3Task"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.TargetEnvironment == nil {
invalidParams.Add(request.NewErrParamRequired("TargetEnvironment"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *CreateInstanceExportTaskInput) SetDescription(v string) *CreateInstanceExportTaskInput {
s.Description = &v
return s
}
// SetExportToS3Task sets the ExportToS3Task field's value.
func (s *CreateInstanceExportTaskInput) SetExportToS3Task(v *ExportToS3TaskSpecification) *CreateInstanceExportTaskInput {
s.ExportToS3Task = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *CreateInstanceExportTaskInput) SetInstanceId(v string) *CreateInstanceExportTaskInput {
s.InstanceId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateInstanceExportTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateInstanceExportTaskInput {
s.TagSpecifications = v
return s
}
// SetTargetEnvironment sets the TargetEnvironment field's value.
func (s *CreateInstanceExportTaskInput) SetTargetEnvironment(v string) *CreateInstanceExportTaskInput {
s.TargetEnvironment = &v
return s
}
type CreateInstanceExportTaskOutput struct {
_ struct{} `type:"structure"`
// Information about the export instance task.
ExportTask *ExportTask `locationName:"exportTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceExportTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInstanceExportTaskOutput) GoString() string {
return s.String()
}
// SetExportTask sets the ExportTask field's value.
func (s *CreateInstanceExportTaskOutput) SetExportTask(v *ExportTask) *CreateInstanceExportTaskOutput {
s.ExportTask = v
return s
}
type CreateInternetGatewayInput struct {
_ struct{} `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 tags to assign to the internet gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInternetGatewayInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *CreateInternetGatewayInput) SetDryRun(v bool) *CreateInternetGatewayInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateInternetGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateInternetGatewayInput {
s.TagSpecifications = v
return s
}
type CreateInternetGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the internet gateway.
InternetGateway *InternetGateway `locationName:"internetGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateInternetGatewayOutput) GoString() string {
return s.String()
}
// SetInternetGateway sets the InternetGateway field's value.
func (s *CreateInternetGatewayOutput) SetInternetGateway(v *InternetGateway) *CreateInternetGatewayOutput {
s.InternetGateway = v
return s
}
type CreateIpamExternalResourceVerificationTokenInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM that will create the token.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
// Token tags.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamExternalResourceVerificationTokenInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamExternalResourceVerificationTokenInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateIpamExternalResourceVerificationTokenInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateIpamExternalResourceVerificationTokenInput"}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateIpamExternalResourceVerificationTokenInput) SetClientToken(v string) *CreateIpamExternalResourceVerificationTokenInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateIpamExternalResourceVerificationTokenInput) SetDryRun(v bool) *CreateIpamExternalResourceVerificationTokenInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *CreateIpamExternalResourceVerificationTokenInput) SetIpamId(v string) *CreateIpamExternalResourceVerificationTokenInput {
s.IpamId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateIpamExternalResourceVerificationTokenInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamExternalResourceVerificationTokenInput {
s.TagSpecifications = v
return s
}
type CreateIpamExternalResourceVerificationTokenOutput struct {
_ struct{} `type:"structure"`
// The verification token.
IpamExternalResourceVerificationToken *IpamExternalResourceVerificationToken `locationName:"ipamExternalResourceVerificationToken" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamExternalResourceVerificationTokenOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamExternalResourceVerificationTokenOutput) GoString() string {
return s.String()
}
// SetIpamExternalResourceVerificationToken sets the IpamExternalResourceVerificationToken field's value.
func (s *CreateIpamExternalResourceVerificationTokenOutput) SetIpamExternalResourceVerificationToken(v *IpamExternalResourceVerificationToken) *CreateIpamExternalResourceVerificationTokenOutput {
s.IpamExternalResourceVerificationToken = v
return s
}
type CreateIpamInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the IPAM.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The operating Regions for the IPAM. Operating Regions are Amazon Web Services
// Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
// and monitors resources in the Amazon Web Services Regions you select as operating
// Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
OperatingRegions []*AddIpamOperatingRegion `locationName:"OperatingRegion" type:"list"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// IPAM is offered in a Free Tier and an Advanced Tier. For more information
// about the features available in each tier and the costs associated with the
// tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
Tier *string `type:"string" enum:"IpamTier"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateIpamInput) SetClientToken(v string) *CreateIpamInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateIpamInput) SetDescription(v string) *CreateIpamInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateIpamInput) SetDryRun(v bool) *CreateIpamInput {
s.DryRun = &v
return s
}
// SetOperatingRegions sets the OperatingRegions field's value.
func (s *CreateIpamInput) SetOperatingRegions(v []*AddIpamOperatingRegion) *CreateIpamInput {
s.OperatingRegions = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateIpamInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamInput {
s.TagSpecifications = v
return s
}
// SetTier sets the Tier field's value.
func (s *CreateIpamInput) SetTier(v string) *CreateIpamInput {
s.Tier = &v
return s
}
type CreateIpamOutput struct {
_ struct{} `type:"structure"`
// Information about the IPAM created.
Ipam *Ipam `locationName:"ipam" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamOutput) GoString() string {
return s.String()
}
// SetIpam sets the Ipam field's value.
func (s *CreateIpamOutput) SetIpam(v *Ipam) *CreateIpamOutput {
s.Ipam = v
return s
}
type CreateIpamPoolInput struct {
_ struct{} `type:"structure"`
// The IP protocol assigned to this IPAM pool. You must choose either IPv4 or
// IPv6 protocol for a pool.
//
// AddressFamily is a required field
AddressFamily *string `type:"string" required:"true" enum:"AddressFamily"`
// The default netmask length for allocations added to this pool. If, for example,
// the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
// will default to 10.0.0.0/16.
AllocationDefaultNetmaskLength *int64 `type:"integer"`
// The maximum netmask length possible for CIDR allocations in this IPAM pool
// to be compliant. The maximum netmask length must be greater than the minimum
// netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
// netmask lengths for IPv6 addresses are 0 - 128.
AllocationMaxNetmaskLength *int64 `type:"integer"`
// The minimum netmask length required for CIDR allocations in this IPAM pool
// to be compliant. The minimum netmask length must be less than the maximum
// netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
// netmask lengths for IPv6 addresses are 0 - 128.
AllocationMinNetmaskLength *int64 `type:"integer"`
// Tags that are required for resources that use CIDRs from this IPAM pool.
// Resources that do not have these tags will not be allowed to allocate space
// from the pool. If the resources have their tags changed after they have allocated
// space or if the allocation tagging requirements are changed on the pool,
// the resource may be marked as noncompliant.
AllocationResourceTags []*RequestIpamResourceTag `locationName:"AllocationResourceTag" locationNameList:"item" type:"list"`
// If selected, IPAM will continuously look for resources within the CIDR range
// of this pool and automatically import them as allocations into your IPAM.
// The CIDRs that will be allocated for these resources must not already be
// allocated to other resources in order for the import to succeed. IPAM will
// import a CIDR regardless of its compliance with the pool's allocation rules,
// so a resource might be imported and subsequently marked as noncompliant.
// If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
// CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
// randomly import one of them only.
//
// A locale must be set on the pool for this feature to work.
AutoImport *bool `type:"boolean"`
// Limits which service in Amazon Web Services that the pool can be used in.
// "ec2", for example, allows users to use space for Elastic IP addresses and
// VPCs.
AwsService *string `type:"string" enum:"IpamPoolAwsService"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the IPAM pool.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the scope in which you would like to create the IPAM pool.
//
// IpamScopeId is a required field
IpamScopeId *string `type:"string" required:"true"`
// The locale for the pool should be one of the following:
//
// * An Amazon Web Services Region where you want this IPAM pool to be available
// for allocations.
//
// * The network border group for an Amazon Web Services Local Zone where
// you want this IPAM pool to be available for allocations (supported Local
// Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)).
// This option is only available for IPAM IPv4 pools in the public scope.
//
// If you do not choose a locale, resources in Regions others than the IPAM's
// home region cannot use CIDRs from this pool.
//
// Possible values: Any Amazon Web Services Region or supported Amazon Web Services
// Local Zone.
Locale *string `type:"string"`
// The IP address source for pools in the public scope. Only used for provisioning
// IP address CIDRs to pools in the public scope. Default is byoip. For more
// information, see Create IPv6 pools (https://docs.aws.amazon.com/vpc/latest/ipam/intro-create-ipv6-pools.html)
// in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided
// IPv6 CIDR block to a top-level IPv6 pool if PublicIpSource is amazon. For
// information on increasing the default limit, see Quotas for your IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
// in the Amazon VPC IPAM User Guide.
PublicIpSource *string `type:"string" enum:"IpamPoolPublicIpSource"`
// Determines if the pool is publicly advertisable. This option is not available
// for pools with AddressFamily set to ipv4.
PubliclyAdvertisable *bool `type:"boolean"`
// The ID of the source IPAM pool. Use this option to create a pool within an
// existing pool. Note that the CIDR you provision for the pool within the source
// pool must be available in the source pool's CIDR range.
SourceIpamPoolId *string `type:"string"`
// The resource used to provision CIDRs to a resource planning pool.
SourceResource *IpamPoolSourceResourceRequest `type:"structure"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamPoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamPoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateIpamPoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateIpamPoolInput"}
if s.AddressFamily == nil {
invalidParams.Add(request.NewErrParamRequired("AddressFamily"))
}
if s.IpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddressFamily sets the AddressFamily field's value.
func (s *CreateIpamPoolInput) SetAddressFamily(v string) *CreateIpamPoolInput {
s.AddressFamily = &v
return s
}
// SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.
func (s *CreateIpamPoolInput) SetAllocationDefaultNetmaskLength(v int64) *CreateIpamPoolInput {
s.AllocationDefaultNetmaskLength = &v
return s
}
// SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.
func (s *CreateIpamPoolInput) SetAllocationMaxNetmaskLength(v int64) *CreateIpamPoolInput {
s.AllocationMaxNetmaskLength = &v
return s
}
// SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.
func (s *CreateIpamPoolInput) SetAllocationMinNetmaskLength(v int64) *CreateIpamPoolInput {
s.AllocationMinNetmaskLength = &v
return s
}
// SetAllocationResourceTags sets the AllocationResourceTags field's value.
func (s *CreateIpamPoolInput) SetAllocationResourceTags(v []*RequestIpamResourceTag) *CreateIpamPoolInput {
s.AllocationResourceTags = v
return s
}
// SetAutoImport sets the AutoImport field's value.
func (s *CreateIpamPoolInput) SetAutoImport(v bool) *CreateIpamPoolInput {
s.AutoImport = &v
return s
}
// SetAwsService sets the AwsService field's value.
func (s *CreateIpamPoolInput) SetAwsService(v string) *CreateIpamPoolInput {
s.AwsService = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateIpamPoolInput) SetClientToken(v string) *CreateIpamPoolInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateIpamPoolInput) SetDescription(v string) *CreateIpamPoolInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateIpamPoolInput) SetDryRun(v bool) *CreateIpamPoolInput {
s.DryRun = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *CreateIpamPoolInput) SetIpamScopeId(v string) *CreateIpamPoolInput {
s.IpamScopeId = &v
return s
}
// SetLocale sets the Locale field's value.
func (s *CreateIpamPoolInput) SetLocale(v string) *CreateIpamPoolInput {
s.Locale = &v
return s
}
// SetPublicIpSource sets the PublicIpSource field's value.
func (s *CreateIpamPoolInput) SetPublicIpSource(v string) *CreateIpamPoolInput {
s.PublicIpSource = &v
return s
}
// SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.
func (s *CreateIpamPoolInput) SetPubliclyAdvertisable(v bool) *CreateIpamPoolInput {
s.PubliclyAdvertisable = &v
return s
}
// SetSourceIpamPoolId sets the SourceIpamPoolId field's value.
func (s *CreateIpamPoolInput) SetSourceIpamPoolId(v string) *CreateIpamPoolInput {
s.SourceIpamPoolId = &v
return s
}
// SetSourceResource sets the SourceResource field's value.
func (s *CreateIpamPoolInput) SetSourceResource(v *IpamPoolSourceResourceRequest) *CreateIpamPoolInput {
s.SourceResource = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateIpamPoolInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamPoolInput {
s.TagSpecifications = v
return s
}
type CreateIpamPoolOutput struct {
_ struct{} `type:"structure"`
// Information about the IPAM pool created.
IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamPoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamPoolOutput) GoString() string {
return s.String()
}
// SetIpamPool sets the IpamPool field's value.
func (s *CreateIpamPoolOutput) SetIpamPool(v *IpamPool) *CreateIpamPoolOutput {
s.IpamPool = v
return s
}
type CreateIpamResourceDiscoveryInput struct {
_ struct{} `type:"structure"`
// A client token for the IPAM resource discovery.
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the IPAM resource discovery.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Operating Regions for the IPAM resource discovery. Operating Regions are
// Amazon Web Services Regions where the IPAM is allowed to manage IP address
// CIDRs. IPAM only discovers and monitors resources in the Amazon Web Services
// Regions you select as operating Regions.
OperatingRegions []*AddIpamOperatingRegion `locationName:"OperatingRegion" type:"list"`
// Tag specifications for the IPAM resource discovery.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamResourceDiscoveryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamResourceDiscoveryInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateIpamResourceDiscoveryInput) SetClientToken(v string) *CreateIpamResourceDiscoveryInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateIpamResourceDiscoveryInput) SetDescription(v string) *CreateIpamResourceDiscoveryInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateIpamResourceDiscoveryInput) SetDryRun(v bool) *CreateIpamResourceDiscoveryInput {
s.DryRun = &v
return s
}
// SetOperatingRegions sets the OperatingRegions field's value.
func (s *CreateIpamResourceDiscoveryInput) SetOperatingRegions(v []*AddIpamOperatingRegion) *CreateIpamResourceDiscoveryInput {
s.OperatingRegions = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateIpamResourceDiscoveryInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamResourceDiscoveryInput {
s.TagSpecifications = v
return s
}
type CreateIpamResourceDiscoveryOutput struct {
_ struct{} `type:"structure"`
// An IPAM resource discovery.
IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamResourceDiscoveryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamResourceDiscoveryOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.
func (s *CreateIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *CreateIpamResourceDiscoveryOutput {
s.IpamResourceDiscovery = v
return s
}
type CreateIpamScopeInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the scope you're creating.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM for which you're creating this scope.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamScopeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamScopeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateIpamScopeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateIpamScopeInput"}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateIpamScopeInput) SetClientToken(v string) *CreateIpamScopeInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateIpamScopeInput) SetDescription(v string) *CreateIpamScopeInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateIpamScopeInput) SetDryRun(v bool) *CreateIpamScopeInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *CreateIpamScopeInput) SetIpamId(v string) *CreateIpamScopeInput {
s.IpamId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateIpamScopeInput) SetTagSpecifications(v []*TagSpecification) *CreateIpamScopeInput {
s.TagSpecifications = v
return s
}
type CreateIpamScopeOutput struct {
_ struct{} `type:"structure"`
// Information about the created scope.
IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamScopeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateIpamScopeOutput) GoString() string {
return s.String()
}
// SetIpamScope sets the IpamScope field's value.
func (s *CreateIpamScopeOutput) SetIpamScope(v *IpamScope) *CreateIpamScopeOutput {
s.IpamScope = v
return s
}
type CreateKeyPairInput struct {
_ struct{} `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 format of the key pair.
//
// Default: pem
KeyFormat *string `type:"string" enum:"KeyFormat"`
// A unique name for the key pair.
//
// Constraints: Up to 255 ASCII characters
//
// KeyName is a required field
KeyName *string `type:"string" required:"true"`
// The type of key pair. Note that ED25519 keys are not supported for Windows
// instances.
//
// Default: rsa
KeyType *string `type:"string" enum:"KeyType"`
// The tags to apply to the new key pair.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateKeyPairInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateKeyPairInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateKeyPairInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateKeyPairInput"}
if s.KeyName == nil {
invalidParams.Add(request.NewErrParamRequired("KeyName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateKeyPairInput) SetDryRun(v bool) *CreateKeyPairInput {
s.DryRun = &v
return s
}
// SetKeyFormat sets the KeyFormat field's value.
func (s *CreateKeyPairInput) SetKeyFormat(v string) *CreateKeyPairInput {
s.KeyFormat = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *CreateKeyPairInput) SetKeyName(v string) *CreateKeyPairInput {
s.KeyName = &v
return s
}
// SetKeyType sets the KeyType field's value.
func (s *CreateKeyPairInput) SetKeyType(v string) *CreateKeyPairInput {
s.KeyType = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateKeyPairInput) SetTagSpecifications(v []*TagSpecification) *CreateKeyPairInput {
s.TagSpecifications = v
return s
}
// Describes a key pair.
type CreateKeyPairOutput struct {
_ struct{} `type:"structure"`
// * For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER
// encoded private key.
//
// * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
// digest, which is the default for OpenSSH, starting with OpenSSH 6.8.
KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
// An unencrypted PEM encoded RSA or ED25519 private key.
//
// KeyMaterial is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by CreateKeyPairOutput's
// String and GoString methods.
KeyMaterial *string `locationName:"keyMaterial" type:"string" sensitive:"true"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// The ID of the key pair.
KeyPairId *string `locationName:"keyPairId" type:"string"`
// Any tags applied to the key pair.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateKeyPairOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateKeyPairOutput) GoString() string {
return s.String()
}
// SetKeyFingerprint sets the KeyFingerprint field's value.
func (s *CreateKeyPairOutput) SetKeyFingerprint(v string) *CreateKeyPairOutput {
s.KeyFingerprint = &v
return s
}
// SetKeyMaterial sets the KeyMaterial field's value.
func (s *CreateKeyPairOutput) SetKeyMaterial(v string) *CreateKeyPairOutput {
s.KeyMaterial = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *CreateKeyPairOutput) SetKeyName(v string) *CreateKeyPairOutput {
s.KeyName = &v
return s
}
// SetKeyPairId sets the KeyPairId field's value.
func (s *CreateKeyPairOutput) SetKeyPairId(v string) *CreateKeyPairOutput {
s.KeyPairId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateKeyPairOutput) SetTags(v []*Tag) *CreateKeyPairOutput {
s.Tags = v
return s
}
type CreateLaunchTemplateInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// Constraint: Maximum 128 ASCII characters.
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The information for the launch template.
//
// LaunchTemplateData is a required field
LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`
// A name for the launch template.
//
// LaunchTemplateName is a required field
LaunchTemplateName *string `min:"3" type:"string" required:"true"`
// The tags to apply to the launch template on creation. To tag the launch template,
// the resource type must be launch-template.
//
// To specify the tags for the resources that are created when an instance is
// launched, you must use the TagSpecifications parameter in the launch template
// data (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestLaunchTemplateData.html)
// structure.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// A description for the first version of the launch template.
VersionDescription *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLaunchTemplateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLaunchTemplateInput"}
if s.LaunchTemplateData == nil {
invalidParams.Add(request.NewErrParamRequired("LaunchTemplateData"))
}
if s.LaunchTemplateName == nil {
invalidParams.Add(request.NewErrParamRequired("LaunchTemplateName"))
}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if s.LaunchTemplateData != nil {
if err := s.LaunchTemplateData.Validate(); err != nil {
invalidParams.AddNested("LaunchTemplateData", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateLaunchTemplateInput) SetClientToken(v string) *CreateLaunchTemplateInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLaunchTemplateInput) SetDryRun(v bool) *CreateLaunchTemplateInput {
s.DryRun = &v
return s
}
// SetLaunchTemplateData sets the LaunchTemplateData field's value.
func (s *CreateLaunchTemplateInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateInput {
s.LaunchTemplateData = v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *CreateLaunchTemplateInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateInput {
s.LaunchTemplateName = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateLaunchTemplateInput) SetTagSpecifications(v []*TagSpecification) *CreateLaunchTemplateInput {
s.TagSpecifications = v
return s
}
// SetVersionDescription sets the VersionDescription field's value.
func (s *CreateLaunchTemplateInput) SetVersionDescription(v string) *CreateLaunchTemplateInput {
s.VersionDescription = &v
return s
}
type CreateLaunchTemplateOutput struct {
_ struct{} `type:"structure"`
// Information about the launch template.
LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
// If the launch template contains parameters or parameter combinations that
// are not valid, an error code and an error message are returned for each issue
// that's found.
Warning *ValidationWarning `locationName:"warning" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateOutput) GoString() string {
return s.String()
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *CreateLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *CreateLaunchTemplateOutput {
s.LaunchTemplate = v
return s
}
// SetWarning sets the Warning field's value.
func (s *CreateLaunchTemplateOutput) SetWarning(v *ValidationWarning) *CreateLaunchTemplateOutput {
s.Warning = v
return s
}
type CreateLaunchTemplateVersionInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// Constraint: Maximum 128 ASCII characters.
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The information for the launch template.
//
// LaunchTemplateData is a required field
LaunchTemplateData *RequestLaunchTemplateData `type:"structure" required:"true"`
// The ID of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateName *string `min:"3" type:"string"`
// If true, and if a Systems Manager parameter is specified for ImageId, the
// AMI ID is displayed in the response for imageID. For more information, see
// Use a Systems Manager parameter instead of an AMI ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
//
// Default: false
ResolveAlias *bool `type:"boolean"`
// The version of the launch template on which to base the new version. Snapshots
// applied to the block device mapping are ignored when creating a new version
// unless they are explicitly included.
//
// If you specify this parameter, the new version inherits the launch parameters
// from the source version. If you specify additional launch parameters for
// the new version, they overwrite any corresponding launch parameters inherited
// from the source version.
//
// If you omit this parameter, the new version contains only the launch parameters
// that you specify for the new version.
SourceVersion *string `type:"string"`
// A description for the version of the launch template.
VersionDescription *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLaunchTemplateVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLaunchTemplateVersionInput"}
if s.LaunchTemplateData == nil {
invalidParams.Add(request.NewErrParamRequired("LaunchTemplateData"))
}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if s.LaunchTemplateData != nil {
if err := s.LaunchTemplateData.Validate(); err != nil {
invalidParams.AddNested("LaunchTemplateData", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateLaunchTemplateVersionInput) SetClientToken(v string) *CreateLaunchTemplateVersionInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLaunchTemplateVersionInput) SetDryRun(v bool) *CreateLaunchTemplateVersionInput {
s.DryRun = &v
return s
}
// SetLaunchTemplateData sets the LaunchTemplateData field's value.
func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateData(v *RequestLaunchTemplateData) *CreateLaunchTemplateVersionInput {
s.LaunchTemplateData = v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateId(v string) *CreateLaunchTemplateVersionInput {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *CreateLaunchTemplateVersionInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateVersionInput {
s.LaunchTemplateName = &v
return s
}
// SetResolveAlias sets the ResolveAlias field's value.
func (s *CreateLaunchTemplateVersionInput) SetResolveAlias(v bool) *CreateLaunchTemplateVersionInput {
s.ResolveAlias = &v
return s
}
// SetSourceVersion sets the SourceVersion field's value.
func (s *CreateLaunchTemplateVersionInput) SetSourceVersion(v string) *CreateLaunchTemplateVersionInput {
s.SourceVersion = &v
return s
}
// SetVersionDescription sets the VersionDescription field's value.
func (s *CreateLaunchTemplateVersionInput) SetVersionDescription(v string) *CreateLaunchTemplateVersionInput {
s.VersionDescription = &v
return s
}
type CreateLaunchTemplateVersionOutput struct {
_ struct{} `type:"structure"`
// Information about the launch template version.
LaunchTemplateVersion *LaunchTemplateVersion `locationName:"launchTemplateVersion" type:"structure"`
// If the new version of the launch template contains parameters or parameter
// combinations that are not valid, an error code and an error message are returned
// for each issue that's found.
Warning *ValidationWarning `locationName:"warning" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLaunchTemplateVersionOutput) GoString() string {
return s.String()
}
// SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.
func (s *CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion(v *LaunchTemplateVersion) *CreateLaunchTemplateVersionOutput {
s.LaunchTemplateVersion = v
return s
}
// SetWarning sets the Warning field's value.
func (s *CreateLaunchTemplateVersionOutput) SetWarning(v *ValidationWarning) *CreateLaunchTemplateVersionOutput {
s.Warning = v
return s
}
type CreateLocalGatewayRouteInput struct {
_ struct{} `type:"structure"`
// The CIDR range used for destination matches. Routing decisions are based
// on the most specific match.
DestinationCidrBlock *string `type:"string"`
// The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock.
// You cannot use DestinationPrefixListId and DestinationCidrBlock in the same
// request.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The ID of the virtual interface group.
LocalGatewayVirtualInterfaceGroupId *string `type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLocalGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLocalGatewayRouteInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateLocalGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *CreateLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *CreateLocalGatewayRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLocalGatewayRouteInput) SetDryRun(v bool) *CreateLocalGatewayRouteInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CreateLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *CreateLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *CreateLocalGatewayRouteInput {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateLocalGatewayRouteInput) SetNetworkInterfaceId(v string) *CreateLocalGatewayRouteInput {
s.NetworkInterfaceId = &v
return s
}
type CreateLocalGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the route.
Route *LocalGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *CreateLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *CreateLocalGatewayRouteOutput {
s.Route = v
return s
}
type CreateLocalGatewayRouteTableInput struct {
_ struct{} `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 ID of the local gateway.
//
// LocalGatewayId is a required field
LocalGatewayId *string `type:"string" required:"true"`
// The mode of the local gateway route table.
Mode *string `type:"string" enum:"LocalGatewayRouteTableMode"`
// The tags assigned to the local gateway route table.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLocalGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLocalGatewayRouteTableInput"}
if s.LocalGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLocalGatewayRouteTableInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *CreateLocalGatewayRouteTableInput) SetLocalGatewayId(v string) *CreateLocalGatewayRouteTableInput {
s.LocalGatewayId = &v
return s
}
// SetMode sets the Mode field's value.
func (s *CreateLocalGatewayRouteTableInput) SetMode(v string) *CreateLocalGatewayRouteTableInput {
s.Mode = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateLocalGatewayRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableInput {
s.TagSpecifications = v
return s
}
type CreateLocalGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateway route table.
LocalGatewayRouteTable *LocalGatewayRouteTable `locationName:"localGatewayRouteTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTable sets the LocalGatewayRouteTable field's value.
func (s *CreateLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable(v *LocalGatewayRouteTable) *CreateLocalGatewayRouteTableOutput {
s.LocalGatewayRouteTable = v
return s
}
type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput struct {
_ struct{} `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 ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The ID of the local gateway route table virtual interface group association.
//
// LocalGatewayVirtualInterfaceGroupId is a required field
LocalGatewayVirtualInterfaceGroupId *string `type:"string" required:"true"`
// The tags assigned to the local gateway route table virtual interface group
// association.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if s.LocalGatewayVirtualInterfaceGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayVirtualInterfaceGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.TagSpecifications = v
return s
}
type CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateway route table virtual interface group association.
LocalGatewayRouteTableVirtualInterfaceGroupAssociation *LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociation field's value.
func (s *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation(v *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociation = v
return s
}
type CreateLocalGatewayRouteTableVpcAssociationInput struct {
_ struct{} `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 ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The tags to assign to the local gateway route table VPC association.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVpcAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVpcAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateLocalGatewayRouteTableVpcAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateLocalGatewayRouteTableVpcAssociationInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetDryRun(v bool) *CreateLocalGatewayRouteTableVpcAssociationInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableId(v string) *CreateLocalGatewayRouteTableVpcAssociationInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetTagSpecifications(v []*TagSpecification) *CreateLocalGatewayRouteTableVpcAssociationInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateLocalGatewayRouteTableVpcAssociationInput) SetVpcId(v string) *CreateLocalGatewayRouteTableVpcAssociationInput {
s.VpcId = &v
return s
}
type CreateLocalGatewayRouteTableVpcAssociationOutput struct {
_ struct{} `type:"structure"`
// Information about the association.
LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVpcAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateLocalGatewayRouteTableVpcAssociationOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.
func (s *CreateLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation(v *LocalGatewayRouteTableVpcAssociation) *CreateLocalGatewayRouteTableVpcAssociationOutput {
s.LocalGatewayRouteTableVpcAssociation = v
return s
}
type CreateManagedPrefixListInput struct {
_ struct{} `type:"structure"`
// The IP address type.
//
// Valid Values: IPv4 | IPv6
//
// AddressFamily is a required field
AddressFamily *string `type:"string" required:"true"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
//
// Constraints: Up to 255 UTF-8 characters in length.
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more entries for the prefix list.
Entries []*AddPrefixListEntry `locationName:"Entry" type:"list"`
// The maximum number of entries for the prefix list.
//
// MaxEntries is a required field
MaxEntries *int64 `type:"integer" required:"true"`
// A name for the prefix list.
//
// Constraints: Up to 255 characters in length. The name cannot start with com.amazonaws.
//
// PrefixListName is a required field
PrefixListName *string `type:"string" required:"true"`
// The tags to apply to the prefix list during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateManagedPrefixListInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateManagedPrefixListInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateManagedPrefixListInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateManagedPrefixListInput"}
if s.AddressFamily == nil {
invalidParams.Add(request.NewErrParamRequired("AddressFamily"))
}
if s.MaxEntries == nil {
invalidParams.Add(request.NewErrParamRequired("MaxEntries"))
}
if s.PrefixListName == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListName"))
}
if s.Entries != nil {
for i, v := range s.Entries {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Entries", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddressFamily sets the AddressFamily field's value.
func (s *CreateManagedPrefixListInput) SetAddressFamily(v string) *CreateManagedPrefixListInput {
s.AddressFamily = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateManagedPrefixListInput) SetClientToken(v string) *CreateManagedPrefixListInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateManagedPrefixListInput) SetDryRun(v bool) *CreateManagedPrefixListInput {
s.DryRun = &v
return s
}
// SetEntries sets the Entries field's value.
func (s *CreateManagedPrefixListInput) SetEntries(v []*AddPrefixListEntry) *CreateManagedPrefixListInput {
s.Entries = v
return s
}
// SetMaxEntries sets the MaxEntries field's value.
func (s *CreateManagedPrefixListInput) SetMaxEntries(v int64) *CreateManagedPrefixListInput {
s.MaxEntries = &v
return s
}
// SetPrefixListName sets the PrefixListName field's value.
func (s *CreateManagedPrefixListInput) SetPrefixListName(v string) *CreateManagedPrefixListInput {
s.PrefixListName = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateManagedPrefixListInput) SetTagSpecifications(v []*TagSpecification) *CreateManagedPrefixListInput {
s.TagSpecifications = v
return s
}
type CreateManagedPrefixListOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list.
PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateManagedPrefixListOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateManagedPrefixListOutput) GoString() string {
return s.String()
}
// SetPrefixList sets the PrefixList field's value.
func (s *CreateManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *CreateManagedPrefixListOutput {
s.PrefixList = v
return s
}
type CreateNatGatewayInput struct {
_ struct{} `type:"structure"`
// [Public NAT gateways only] The allocation ID of an Elastic IP address to
// associate with the NAT gateway. You cannot specify an Elastic IP address
// with a private NAT gateway. If the Elastic IP address is associated with
// another resource, you must first disassociate it.
AllocationId *string `type:"string"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
//
// Constraint: Maximum 64 ASCII characters.
ClientToken *string `type:"string" idempotencyToken:"true"`
// Indicates whether the NAT gateway supports public or private connectivity.
// The default is public connectivity.
ConnectivityType *string `type:"string" enum:"ConnectivityType"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The private IPv4 address to assign to the NAT gateway. If you don't provide
// an address, a private IPv4 address will be automatically assigned.
PrivateIpAddress *string `type:"string"`
// Secondary EIP allocation IDs. For more information, see Create a NAT gateway
// (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
// in the Amazon VPC User Guide.
SecondaryAllocationIds []*string `locationName:"SecondaryAllocationId" locationNameList:"AllocationId" type:"list"`
// [Private NAT gateway only] The number of secondary private IPv4 addresses
// you want to assign to the NAT gateway. For more information about secondary
// addresses, see Create a NAT gateway (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
// in the Amazon VPC User Guide.
SecondaryPrivateIpAddressCount *int64 `min:"1" type:"integer"`
// Secondary private IPv4 addresses. For more information about secondary addresses,
// see Create a NAT gateway (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating)
// in the Amazon VPC User Guide.
SecondaryPrivateIpAddresses []*string `locationName:"SecondaryPrivateIpAddress" locationNameList:"item" type:"list"`
// The ID of the subnet in which to create the NAT gateway.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
// The tags to assign to the NAT gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNatGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNatGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNatGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNatGatewayInput"}
if s.SecondaryPrivateIpAddressCount != nil && *s.SecondaryPrivateIpAddressCount < 1 {
invalidParams.Add(request.NewErrParamMinValue("SecondaryPrivateIpAddressCount", 1))
}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationId sets the AllocationId field's value.
func (s *CreateNatGatewayInput) SetAllocationId(v string) *CreateNatGatewayInput {
s.AllocationId = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNatGatewayInput) SetClientToken(v string) *CreateNatGatewayInput {
s.ClientToken = &v
return s
}
// SetConnectivityType sets the ConnectivityType field's value.
func (s *CreateNatGatewayInput) SetConnectivityType(v string) *CreateNatGatewayInput {
s.ConnectivityType = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNatGatewayInput) SetDryRun(v bool) *CreateNatGatewayInput {
s.DryRun = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *CreateNatGatewayInput) SetPrivateIpAddress(v string) *CreateNatGatewayInput {
s.PrivateIpAddress = &v
return s
}
// SetSecondaryAllocationIds sets the SecondaryAllocationIds field's value.
func (s *CreateNatGatewayInput) SetSecondaryAllocationIds(v []*string) *CreateNatGatewayInput {
s.SecondaryAllocationIds = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *CreateNatGatewayInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNatGatewayInput {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSecondaryPrivateIpAddresses sets the SecondaryPrivateIpAddresses field's value.
func (s *CreateNatGatewayInput) SetSecondaryPrivateIpAddresses(v []*string) *CreateNatGatewayInput {
s.SecondaryPrivateIpAddresses = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *CreateNatGatewayInput) SetSubnetId(v string) *CreateNatGatewayInput {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateNatGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateNatGatewayInput {
s.TagSpecifications = v
return s
}
type CreateNatGatewayOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNatGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNatGatewayOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNatGatewayOutput) SetClientToken(v string) *CreateNatGatewayOutput {
s.ClientToken = &v
return s
}
// SetNatGateway sets the NatGateway field's value.
func (s *CreateNatGatewayOutput) SetNatGateway(v *NatGateway) *CreateNatGatewayOutput {
s.NatGateway = v
return s
}
type CreateNetworkAclEntryInput struct {
_ struct{} `type:"structure"`
// The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
// We modify the specified CIDR block to its canonical form; for example, if
// you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Indicates whether this is an egress rule (rule is applied to traffic leaving
// the subnet).
//
// Egress is a required field
Egress *bool `locationName:"egress" type:"boolean" required:"true"`
// ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
// 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`
// The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// The ID of the network ACL.
//
// NetworkAclId is a required field
NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
// TCP or UDP protocols: The range of ports the rule applies to. Required if
// specifying protocol 6 (TCP) or 17 (UDP).
PortRange *PortRange `locationName:"portRange" type:"structure"`
// The protocol number. A value of "-1" means all protocols. If you specify
// "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP),
// traffic on all ports is allowed, regardless of any ports or ICMP types or
// codes that you specify. If you specify protocol "58" (ICMPv6) and specify
// an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless
// of any that you specify. If you specify protocol "58" (ICMPv6) and specify
// an IPv6 CIDR block, you must specify an ICMP type and code.
//
// Protocol is a required field
Protocol *string `locationName:"protocol" type:"string" required:"true"`
// Indicates whether to allow or deny the traffic that matches the rule.
//
// RuleAction is a required field
RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`
// The rule number for the entry (for example, 100). ACL entries are processed
// in ascending order by rule number.
//
// Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is
// reserved for internal use.
//
// RuleNumber is a required field
RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclEntryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclEntryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNetworkAclEntryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNetworkAclEntryInput"}
if s.Egress == nil {
invalidParams.Add(request.NewErrParamRequired("Egress"))
}
if s.NetworkAclId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
}
if s.Protocol == nil {
invalidParams.Add(request.NewErrParamRequired("Protocol"))
}
if s.RuleAction == nil {
invalidParams.Add(request.NewErrParamRequired("RuleAction"))
}
if s.RuleNumber == nil {
invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *CreateNetworkAclEntryInput) SetCidrBlock(v string) *CreateNetworkAclEntryInput {
s.CidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkAclEntryInput) SetDryRun(v bool) *CreateNetworkAclEntryInput {
s.DryRun = &v
return s
}
// SetEgress sets the Egress field's value.
func (s *CreateNetworkAclEntryInput) SetEgress(v bool) *CreateNetworkAclEntryInput {
s.Egress = &v
return s
}
// SetIcmpTypeCode sets the IcmpTypeCode field's value.
func (s *CreateNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *CreateNetworkAclEntryInput {
s.IcmpTypeCode = v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *CreateNetworkAclEntryInput) SetIpv6CidrBlock(v string) *CreateNetworkAclEntryInput {
s.Ipv6CidrBlock = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *CreateNetworkAclEntryInput) SetNetworkAclId(v string) *CreateNetworkAclEntryInput {
s.NetworkAclId = &v
return s
}
// SetPortRange sets the PortRange field's value.
func (s *CreateNetworkAclEntryInput) SetPortRange(v *PortRange) *CreateNetworkAclEntryInput {
s.PortRange = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *CreateNetworkAclEntryInput) SetProtocol(v string) *CreateNetworkAclEntryInput {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *CreateNetworkAclEntryInput) SetRuleAction(v string) *CreateNetworkAclEntryInput {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *CreateNetworkAclEntryInput) SetRuleNumber(v int64) *CreateNetworkAclEntryInput {
s.RuleNumber = &v
return s
}
type CreateNetworkAclEntryOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclEntryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclEntryOutput) GoString() string {
return s.String()
}
type CreateNetworkAclInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The tags to assign to the network ACL.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNetworkAclInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNetworkAclInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkAclInput) SetClientToken(v string) *CreateNetworkAclInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkAclInput) SetDryRun(v bool) *CreateNetworkAclInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateNetworkAclInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkAclInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateNetworkAclInput) SetVpcId(v string) *CreateNetworkAclInput {
s.VpcId = &v
return s
}
type CreateNetworkAclOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier to ensure the idempotency of the request.
// Only returned if a client token was provided in the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the network ACL.
NetworkAcl *NetworkAcl `locationName:"networkAcl" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkAclOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkAclOutput) SetClientToken(v string) *CreateNetworkAclOutput {
s.ClientToken = &v
return s
}
// SetNetworkAcl sets the NetworkAcl field's value.
func (s *CreateNetworkAclOutput) SetNetworkAcl(v *NetworkAcl) *CreateNetworkAclOutput {
s.NetworkAcl = v
return s
}
type CreateNetworkInsightsAccessScopeInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The paths to exclude.
ExcludePaths []*AccessScopePathRequest `locationName:"ExcludePath" locationNameList:"item" type:"list"`
// The paths to match.
MatchPaths []*AccessScopePathRequest `locationName:"MatchPath" locationNameList:"item" type:"list"`
// The tags to apply.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsAccessScopeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsAccessScopeInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkInsightsAccessScopeInput) SetClientToken(v string) *CreateNetworkInsightsAccessScopeInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkInsightsAccessScopeInput) SetDryRun(v bool) *CreateNetworkInsightsAccessScopeInput {
s.DryRun = &v
return s
}
// SetExcludePaths sets the ExcludePaths field's value.
func (s *CreateNetworkInsightsAccessScopeInput) SetExcludePaths(v []*AccessScopePathRequest) *CreateNetworkInsightsAccessScopeInput {
s.ExcludePaths = v
return s
}
// SetMatchPaths sets the MatchPaths field's value.
func (s *CreateNetworkInsightsAccessScopeInput) SetMatchPaths(v []*AccessScopePathRequest) *CreateNetworkInsightsAccessScopeInput {
s.MatchPaths = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateNetworkInsightsAccessScopeInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInsightsAccessScopeInput {
s.TagSpecifications = v
return s
}
type CreateNetworkInsightsAccessScopeOutput struct {
_ struct{} `type:"structure"`
// The Network Access Scope.
NetworkInsightsAccessScope *NetworkInsightsAccessScope `locationName:"networkInsightsAccessScope" type:"structure"`
// The Network Access Scope content.
NetworkInsightsAccessScopeContent *NetworkInsightsAccessScopeContent `locationName:"networkInsightsAccessScopeContent" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsAccessScopeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsAccessScopeOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScope sets the NetworkInsightsAccessScope field's value.
func (s *CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScope(v *NetworkInsightsAccessScope) *CreateNetworkInsightsAccessScopeOutput {
s.NetworkInsightsAccessScope = v
return s
}
// SetNetworkInsightsAccessScopeContent sets the NetworkInsightsAccessScopeContent field's value.
func (s *CreateNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeContent(v *NetworkInsightsAccessScopeContent) *CreateNetworkInsightsAccessScopeOutput {
s.NetworkInsightsAccessScopeContent = v
return s
}
type CreateNetworkInsightsPathInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The ID or ARN of the destination. If the resource is in another account,
// you must specify an ARN.
Destination *string `type:"string"`
// The IP address of the destination.
DestinationIp *string `type:"string"`
// The destination port.
DestinationPort *int64 `type:"integer"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Scopes the analysis to network paths that match specific filters at the destination.
// If you specify this parameter, you can't specify the parameter for the destination
// IP address.
FilterAtDestination *PathRequestFilter `type:"structure"`
// Scopes the analysis to network paths that match specific filters at the source.
// If you specify this parameter, you can't specify the parameters for the source
// IP address or the destination port.
FilterAtSource *PathRequestFilter `type:"structure"`
// The protocol.
//
// Protocol is a required field
Protocol *string `type:"string" required:"true" enum:"Protocol"`
// The ID or ARN of the source. If the resource is in another account, you must
// specify an ARN.
//
// Source is a required field
Source *string `type:"string" required:"true"`
// The IP address of the source.
SourceIp *string `type:"string"`
// The tags to add to the path.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsPathInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsPathInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNetworkInsightsPathInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNetworkInsightsPathInput"}
if s.Protocol == nil {
invalidParams.Add(request.NewErrParamRequired("Protocol"))
}
if s.Source == nil {
invalidParams.Add(request.NewErrParamRequired("Source"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkInsightsPathInput) SetClientToken(v string) *CreateNetworkInsightsPathInput {
s.ClientToken = &v
return s
}
// SetDestination sets the Destination field's value.
func (s *CreateNetworkInsightsPathInput) SetDestination(v string) *CreateNetworkInsightsPathInput {
s.Destination = &v
return s
}
// SetDestinationIp sets the DestinationIp field's value.
func (s *CreateNetworkInsightsPathInput) SetDestinationIp(v string) *CreateNetworkInsightsPathInput {
s.DestinationIp = &v
return s
}
// SetDestinationPort sets the DestinationPort field's value.
func (s *CreateNetworkInsightsPathInput) SetDestinationPort(v int64) *CreateNetworkInsightsPathInput {
s.DestinationPort = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkInsightsPathInput) SetDryRun(v bool) *CreateNetworkInsightsPathInput {
s.DryRun = &v
return s
}
// SetFilterAtDestination sets the FilterAtDestination field's value.
func (s *CreateNetworkInsightsPathInput) SetFilterAtDestination(v *PathRequestFilter) *CreateNetworkInsightsPathInput {
s.FilterAtDestination = v
return s
}
// SetFilterAtSource sets the FilterAtSource field's value.
func (s *CreateNetworkInsightsPathInput) SetFilterAtSource(v *PathRequestFilter) *CreateNetworkInsightsPathInput {
s.FilterAtSource = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *CreateNetworkInsightsPathInput) SetProtocol(v string) *CreateNetworkInsightsPathInput {
s.Protocol = &v
return s
}
// SetSource sets the Source field's value.
func (s *CreateNetworkInsightsPathInput) SetSource(v string) *CreateNetworkInsightsPathInput {
s.Source = &v
return s
}
// SetSourceIp sets the SourceIp field's value.
func (s *CreateNetworkInsightsPathInput) SetSourceIp(v string) *CreateNetworkInsightsPathInput {
s.SourceIp = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateNetworkInsightsPathInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInsightsPathInput {
s.TagSpecifications = v
return s
}
type CreateNetworkInsightsPathOutput struct {
_ struct{} `type:"structure"`
// Information about the path.
NetworkInsightsPath *NetworkInsightsPath `locationName:"networkInsightsPath" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsPathOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInsightsPathOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsPath sets the NetworkInsightsPath field's value.
func (s *CreateNetworkInsightsPathOutput) SetNetworkInsightsPath(v *NetworkInsightsPath) *CreateNetworkInsightsPathOutput {
s.NetworkInsightsPath = v
return s
}
type CreateNetworkInterfaceInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A connection tracking specification for the network interface.
ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`
// A description for the network interface.
Description *string `locationName:"description" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// If you’re creating a network interface in a dual-stack or IPv6-only subnet,
// you have the option to assign a primary IPv6 IP address. A primary IPv6 address
// is an IPv6 GUA address associated with an ENI that you have enabled to use
// a primary IPv6 address. Use this option if the instance that this ENI will
// be attached to relies on its IPv6 address not changing. Amazon Web Services
// will automatically assign an IPv6 address associated with the ENI attached
// to your instance to be the primary IPv6 address. Once you enable an IPv6
// GUA address to be a primary IPv6, you cannot disable it. When you enable
// an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made
// the primary IPv6 address until the instance is terminated or the network
// interface is detached. If you have multiple IPv6 addresses associated with
// an ENI attached to your instance and you enable a primary IPv6 address, the
// first IPv6 GUA address associated with the ENI becomes the primary IPv6 address.
EnablePrimaryIpv6 *bool `type:"boolean"`
// The IDs of one or more security groups.
Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The type of network interface. The default is interface.
//
// The only supported values are interface, efa, and trunk.
InterfaceType *string `type:"string" enum:"NetworkInterfaceCreationType"`
// The number of IPv4 prefixes that Amazon Web Services automatically assigns
// to the network interface.
//
// You can't specify a count of IPv4 prefixes if you've specified one of the
// following: specific IPv4 prefixes, specific private IPv4 addresses, or a
// count of private IPv4 addresses.
Ipv4PrefixCount *int64 `type:"integer"`
// The IPv4 prefixes assigned to the network interface.
//
// You can't specify IPv4 prefixes if you've specified one of the following:
// a count of IPv4 prefixes, specific private IPv4 addresses, or a count of
// private IPv4 addresses.
Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`
// The number of IPv6 addresses to assign to a network interface. Amazon EC2
// automatically selects the IPv6 addresses from the subnet range.
//
// You can't specify a count of IPv6 addresses using this parameter if you've
// specified one of the following: specific IPv6 addresses, specific IPv6 prefixes,
// or a count of IPv6 prefixes.
//
// If your subnet has the AssignIpv6AddressOnCreation attribute set, you can
// override that setting by specifying 0 as the IPv6 address count.
Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
// The IPv6 addresses from the IPv6 CIDR block range of your subnet.
//
// You can't specify IPv6 addresses using this parameter if you've specified
// one of the following: a count of IPv6 addresses, specific IPv6 prefixes,
// or a count of IPv6 prefixes.
Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`
// The number of IPv6 prefixes that Amazon Web Services automatically assigns
// to the network interface.
//
// You can't specify a count of IPv6 prefixes if you've specified one of the
// following: specific IPv6 prefixes, specific IPv6 addresses, or a count of
// IPv6 addresses.
Ipv6PrefixCount *int64 `type:"integer"`
// The IPv6 prefixes assigned to the network interface.
//
// You can't specify IPv6 prefixes if you've specified one of the following:
// a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.
Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`
// The primary private IPv4 address of the network interface. If you don't specify
// an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR
// range. If you specify an IP address, you cannot indicate any IP addresses
// specified in privateIpAddresses as primary (only one IP address can be designated
// as primary).
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The private IPv4 addresses.
//
// You can't specify private IPv4 addresses if you've specified one of the following:
// a count of private IPv4 addresses, specific IPv4 prefixes, or a count of
// IPv4 prefixes.
PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddresses" locationNameList:"item" type:"list"`
// The number of secondary private IPv4 addresses to assign to a network interface.
// When you specify a number of secondary IPv4 addresses, Amazon EC2 selects
// these IP addresses within the subnet's IPv4 CIDR range. You can't specify
// this option and specify more than one private IP address using privateIpAddresses.
//
// You can't specify a count of private IPv4 addresses if you've specified one
// of the following: specific private IPv4 addresses, specific IPv4 prefixes,
// or a count of IPv4 prefixes.
SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
// The ID of the subnet to associate with the network interface.
//
// SubnetId is a required field
SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
// The tags to apply to the new network interface.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNetworkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNetworkInterfaceInput"}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkInterfaceInput) SetClientToken(v string) *CreateNetworkInterfaceInput {
s.ClientToken = &v
return s
}
// SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.
func (s *CreateNetworkInterfaceInput) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *CreateNetworkInterfaceInput {
s.ConnectionTrackingSpecification = v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateNetworkInterfaceInput) SetDescription(v string) *CreateNetworkInterfaceInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkInterfaceInput) SetDryRun(v bool) *CreateNetworkInterfaceInput {
s.DryRun = &v
return s
}
// SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.
func (s *CreateNetworkInterfaceInput) SetEnablePrimaryIpv6(v bool) *CreateNetworkInterfaceInput {
s.EnablePrimaryIpv6 = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *CreateNetworkInterfaceInput) SetGroups(v []*string) *CreateNetworkInterfaceInput {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *CreateNetworkInterfaceInput) SetInterfaceType(v string) *CreateNetworkInterfaceInput {
s.InterfaceType = &v
return s
}
// SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.
func (s *CreateNetworkInterfaceInput) SetIpv4PrefixCount(v int64) *CreateNetworkInterfaceInput {
s.Ipv4PrefixCount = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *CreateNetworkInterfaceInput) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *CreateNetworkInterfaceInput {
s.Ipv4Prefixes = v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *CreateNetworkInterfaceInput) SetIpv6AddressCount(v int64) *CreateNetworkInterfaceInput {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *CreateNetworkInterfaceInput) SetIpv6Addresses(v []*InstanceIpv6Address) *CreateNetworkInterfaceInput {
s.Ipv6Addresses = v
return s
}
// SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.
func (s *CreateNetworkInterfaceInput) SetIpv6PrefixCount(v int64) *CreateNetworkInterfaceInput {
s.Ipv6PrefixCount = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *CreateNetworkInterfaceInput) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *CreateNetworkInterfaceInput {
s.Ipv6Prefixes = v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *CreateNetworkInterfaceInput) SetPrivateIpAddress(v string) *CreateNetworkInterfaceInput {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *CreateNetworkInterfaceInput) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *CreateNetworkInterfaceInput {
s.PrivateIpAddresses = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNetworkInterfaceInput {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *CreateNetworkInterfaceInput) SetSubnetId(v string) *CreateNetworkInterfaceInput {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateNetworkInterfaceInput) SetTagSpecifications(v []*TagSpecification) *CreateNetworkInterfaceInput {
s.TagSpecifications = v
return s
}
type CreateNetworkInterfaceOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the network interface.
NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfaceOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateNetworkInterfaceOutput) SetClientToken(v string) *CreateNetworkInterfaceOutput {
s.ClientToken = &v
return s
}
// SetNetworkInterface sets the NetworkInterface field's value.
func (s *CreateNetworkInterfaceOutput) SetNetworkInterface(v *NetworkInterface) *CreateNetworkInterfaceOutput {
s.NetworkInterface = v
return s
}
// Contains the parameters for CreateNetworkInterfacePermission.
type CreateNetworkInterfacePermissionInput struct {
_ struct{} `type:"structure"`
// The Amazon Web Services account ID.
AwsAccountId *string `type:"string"`
// The Amazon Web Service. Currently not supported.
AwsService *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `type:"string" required:"true"`
// The type of permission to grant.
//
// Permission is a required field
Permission *string `type:"string" required:"true" enum:"InterfacePermissionType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfacePermissionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfacePermissionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateNetworkInterfacePermissionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateNetworkInterfacePermissionInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if s.Permission == nil {
invalidParams.Add(request.NewErrParamRequired("Permission"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAwsAccountId sets the AwsAccountId field's value.
func (s *CreateNetworkInterfacePermissionInput) SetAwsAccountId(v string) *CreateNetworkInterfacePermissionInput {
s.AwsAccountId = &v
return s
}
// SetAwsService sets the AwsService field's value.
func (s *CreateNetworkInterfacePermissionInput) SetAwsService(v string) *CreateNetworkInterfacePermissionInput {
s.AwsService = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateNetworkInterfacePermissionInput) SetDryRun(v bool) *CreateNetworkInterfacePermissionInput {
s.DryRun = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId(v string) *CreateNetworkInterfacePermissionInput {
s.NetworkInterfaceId = &v
return s
}
// SetPermission sets the Permission field's value.
func (s *CreateNetworkInterfacePermissionInput) SetPermission(v string) *CreateNetworkInterfacePermissionInput {
s.Permission = &v
return s
}
// Contains the output of CreateNetworkInterfacePermission.
type CreateNetworkInterfacePermissionOutput struct {
_ struct{} `type:"structure"`
// Information about the permission for the network interface.
InterfacePermission *NetworkInterfacePermission `locationName:"interfacePermission" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfacePermissionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateNetworkInterfacePermissionOutput) GoString() string {
return s.String()
}
// SetInterfacePermission sets the InterfacePermission field's value.
func (s *CreateNetworkInterfacePermissionOutput) SetInterfacePermission(v *NetworkInterfacePermission) *CreateNetworkInterfacePermissionOutput {
s.InterfacePermission = v
return s
}
type CreatePlacementGroupInput struct {
_ struct{} `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"`
// A name for the placement group. Must be unique within the scope of your account
// for the Region.
//
// Constraints: Up to 255 ASCII characters
GroupName *string `locationName:"groupName" type:"string"`
// The number of partitions. Valid only when Strategy is set to partition.
PartitionCount *int64 `type:"integer"`
// Determines how placement groups spread instances.
//
// * Host – You can use host only with Outpost placement groups.
//
// * Rack – No usage restrictions.
SpreadLevel *string `type:"string" enum:"SpreadLevel"`
// The placement strategy.
Strategy *string `locationName:"strategy" type:"string" enum:"PlacementStrategy"`
// The tags to apply to the new placement group.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePlacementGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePlacementGroupInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *CreatePlacementGroupInput) SetDryRun(v bool) *CreatePlacementGroupInput {
s.DryRun = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *CreatePlacementGroupInput) SetGroupName(v string) *CreatePlacementGroupInput {
s.GroupName = &v
return s
}
// SetPartitionCount sets the PartitionCount field's value.
func (s *CreatePlacementGroupInput) SetPartitionCount(v int64) *CreatePlacementGroupInput {
s.PartitionCount = &v
return s
}
// SetSpreadLevel sets the SpreadLevel field's value.
func (s *CreatePlacementGroupInput) SetSpreadLevel(v string) *CreatePlacementGroupInput {
s.SpreadLevel = &v
return s
}
// SetStrategy sets the Strategy field's value.
func (s *CreatePlacementGroupInput) SetStrategy(v string) *CreatePlacementGroupInput {
s.Strategy = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreatePlacementGroupInput) SetTagSpecifications(v []*TagSpecification) *CreatePlacementGroupInput {
s.TagSpecifications = v
return s
}
type CreatePlacementGroupOutput struct {
_ struct{} `type:"structure"`
// Information about the placement group.
PlacementGroup *PlacementGroup `locationName:"placementGroup" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePlacementGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePlacementGroupOutput) GoString() string {
return s.String()
}
// SetPlacementGroup sets the PlacementGroup field's value.
func (s *CreatePlacementGroupOutput) SetPlacementGroup(v *PlacementGroup) *CreatePlacementGroupOutput {
s.PlacementGroup = v
return s
}
type CreatePublicIpv4PoolInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Availability Zone (AZ) or Local Zone (LZ) network border group that the
// resource that the IP address is assigned to is in. Defaults to an AZ network
// border group. For more information on available Local Zones, see Local Zone
// availability (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)
// in the Amazon EC2 User Guide.
NetworkBorderGroup *string `type:"string"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePublicIpv4PoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePublicIpv4PoolInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *CreatePublicIpv4PoolInput) SetDryRun(v bool) *CreatePublicIpv4PoolInput {
s.DryRun = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *CreatePublicIpv4PoolInput) SetNetworkBorderGroup(v string) *CreatePublicIpv4PoolInput {
s.NetworkBorderGroup = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreatePublicIpv4PoolInput) SetTagSpecifications(v []*TagSpecification) *CreatePublicIpv4PoolInput {
s.TagSpecifications = v
return s
}
type CreatePublicIpv4PoolOutput struct {
_ struct{} `type:"structure"`
// The ID of the public IPv4 pool.
PoolId *string `locationName:"poolId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePublicIpv4PoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreatePublicIpv4PoolOutput) GoString() string {
return s.String()
}
// SetPoolId sets the PoolId field's value.
func (s *CreatePublicIpv4PoolOutput) SetPoolId(v string) *CreatePublicIpv4PoolOutput {
s.PoolId = &v
return s
}
type CreateReplaceRootVolumeTaskInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. If you do not specify a client token, a randomly generated token
// is used for the request to ensure idempotency. For more information, see
// Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Indicates whether to automatically delete the original root volume after
// the root volume replacement task completes. To delete the original root volume,
// specify true. If you choose to keep the original root volume after the replacement
// task completes, you must manually delete it when you no longer need it.
DeleteReplacedRootVolume *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the AMI to use to restore the root volume. The specified AMI must
// have the same product code, billing information, architecture type, and virtualization
// type as that of the instance.
//
// If you want to restore the replacement volume from a specific snapshot, or
// if you want to restore it to its launch state, omit this parameter.
ImageId *string `type:"string"`
// The ID of the instance for which to replace the root volume.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// The ID of the snapshot from which to restore the replacement root volume.
// The specified snapshot must be a snapshot that you previously created from
// the original root volume.
//
// If you want to restore the replacement root volume to the initial launch
// state, or if you want to restore the replacement root volume from an AMI,
// omit this parameter.
SnapshotId *string `type:"string"`
// The tags to apply to the root volume replacement task.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReplaceRootVolumeTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReplaceRootVolumeTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateReplaceRootVolumeTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateReplaceRootVolumeTaskInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetClientToken(v string) *CreateReplaceRootVolumeTaskInput {
s.ClientToken = &v
return s
}
// SetDeleteReplacedRootVolume sets the DeleteReplacedRootVolume field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetDeleteReplacedRootVolume(v bool) *CreateReplaceRootVolumeTaskInput {
s.DeleteReplacedRootVolume = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetDryRun(v bool) *CreateReplaceRootVolumeTaskInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetImageId(v string) *CreateReplaceRootVolumeTaskInput {
s.ImageId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetInstanceId(v string) *CreateReplaceRootVolumeTaskInput {
s.InstanceId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetSnapshotId(v string) *CreateReplaceRootVolumeTaskInput {
s.SnapshotId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateReplaceRootVolumeTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateReplaceRootVolumeTaskInput {
s.TagSpecifications = v
return s
}
type CreateReplaceRootVolumeTaskOutput struct {
_ struct{} `type:"structure"`
// Information about the root volume replacement task.
ReplaceRootVolumeTask *ReplaceRootVolumeTask `locationName:"replaceRootVolumeTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReplaceRootVolumeTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReplaceRootVolumeTaskOutput) GoString() string {
return s.String()
}
// SetReplaceRootVolumeTask sets the ReplaceRootVolumeTask field's value.
func (s *CreateReplaceRootVolumeTaskOutput) SetReplaceRootVolumeTask(v *ReplaceRootVolumeTask) *CreateReplaceRootVolumeTaskOutput {
s.ReplaceRootVolumeTask = v
return s
}
// Contains the parameters for CreateReservedInstancesListing.
type CreateReservedInstancesListingInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure idempotency of your
// listings. This helps avoid duplicate listings. For more information, see
// Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// ClientToken is a required field
ClientToken *string `locationName:"clientToken" type:"string" required:"true"`
// The number of instances that are a part of a Reserved Instance account to
// be listed in the Reserved Instance Marketplace. This number should be less
// than or equal to the instance count associated with the Reserved Instance
// ID specified in this call.
//
// InstanceCount is a required field
InstanceCount *int64 `locationName:"instanceCount" type:"integer" required:"true"`
// A list specifying the price of the Standard Reserved Instance for each month
// remaining in the Reserved Instance term.
//
// PriceSchedules is a required field
PriceSchedules []*PriceScheduleSpecification `locationName:"priceSchedules" locationNameList:"item" type:"list" required:"true"`
// The ID of the active Standard Reserved Instance.
//
// ReservedInstancesId is a required field
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReservedInstancesListingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReservedInstancesListingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateReservedInstancesListingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateReservedInstancesListingInput"}
if s.ClientToken == nil {
invalidParams.Add(request.NewErrParamRequired("ClientToken"))
}
if s.InstanceCount == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
}
if s.PriceSchedules == nil {
invalidParams.Add(request.NewErrParamRequired("PriceSchedules"))
}
if s.ReservedInstancesId == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstancesId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateReservedInstancesListingInput) SetClientToken(v string) *CreateReservedInstancesListingInput {
s.ClientToken = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *CreateReservedInstancesListingInput) SetInstanceCount(v int64) *CreateReservedInstancesListingInput {
s.InstanceCount = &v
return s
}
// SetPriceSchedules sets the PriceSchedules field's value.
func (s *CreateReservedInstancesListingInput) SetPriceSchedules(v []*PriceScheduleSpecification) *CreateReservedInstancesListingInput {
s.PriceSchedules = v
return s
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *CreateReservedInstancesListingInput) SetReservedInstancesId(v string) *CreateReservedInstancesListingInput {
s.ReservedInstancesId = &v
return s
}
// Contains the output of CreateReservedInstancesListing.
type CreateReservedInstancesListingOutput struct {
_ struct{} `type:"structure"`
// Information about the Standard Reserved Instance listing.
ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReservedInstancesListingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateReservedInstancesListingOutput) GoString() string {
return s.String()
}
// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
func (s *CreateReservedInstancesListingOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *CreateReservedInstancesListingOutput {
s.ReservedInstancesListings = v
return s
}
type CreateRestoreImageTaskInput struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket that contains the stored AMI object.
//
// Bucket is a required field
Bucket *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The name for the restored AMI. The name must be unique for AMIs in the Region
// for this account. If you do not provide a name, the new AMI gets the same
// name as the original AMI.
Name *string `type:"string"`
// The name of the stored AMI object in the bucket.
//
// ObjectKey is a required field
ObjectKey *string `type:"string" required:"true"`
// The tags to apply to the AMI and snapshots on restoration. You can tag the
// AMI, the snapshots, or both.
//
// * To tag the AMI, the value for ResourceType must be image.
//
// * To tag the snapshots, the value for ResourceType must be snapshot. The
// same tag is applied to all of the snapshots that are created.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRestoreImageTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRestoreImageTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateRestoreImageTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateRestoreImageTaskInput"}
if s.Bucket == nil {
invalidParams.Add(request.NewErrParamRequired("Bucket"))
}
if s.ObjectKey == nil {
invalidParams.Add(request.NewErrParamRequired("ObjectKey"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucket sets the Bucket field's value.
func (s *CreateRestoreImageTaskInput) SetBucket(v string) *CreateRestoreImageTaskInput {
s.Bucket = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateRestoreImageTaskInput) SetDryRun(v bool) *CreateRestoreImageTaskInput {
s.DryRun = &v
return s
}
// SetName sets the Name field's value.
func (s *CreateRestoreImageTaskInput) SetName(v string) *CreateRestoreImageTaskInput {
s.Name = &v
return s
}
// SetObjectKey sets the ObjectKey field's value.
func (s *CreateRestoreImageTaskInput) SetObjectKey(v string) *CreateRestoreImageTaskInput {
s.ObjectKey = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateRestoreImageTaskInput) SetTagSpecifications(v []*TagSpecification) *CreateRestoreImageTaskInput {
s.TagSpecifications = v
return s
}
type CreateRestoreImageTaskOutput struct {
_ struct{} `type:"structure"`
// The AMI ID.
ImageId *string `locationName:"imageId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRestoreImageTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRestoreImageTaskOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *CreateRestoreImageTaskOutput) SetImageId(v string) *CreateRestoreImageTaskOutput {
s.ImageId = &v
return s
}
type CreateRouteInput struct {
_ struct{} `type:"structure"`
// The ID of the carrier gateway.
//
// You can only use this option when the VPC contains a subnet which is associated
// with a Wavelength Zone.
CarrierGatewayId *string `type:"string"`
// The Amazon Resource Name (ARN) of the core network.
CoreNetworkArn *string `type:"string"`
// The IPv4 CIDR address block used for the destination match. Routing decisions
// are based on the most specific match. We modify the specified CIDR block
// to its canonical form; for example, if you specify 100.68.0.18/18, we modify
// it to 100.68.0.0/18.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The IPv6 CIDR block used for the destination match. Routing decisions are
// based on the most specific match.
DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
// The ID of a prefix list used for the destination match.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// [IPv6 traffic only] The ID of an egress-only internet gateway.
EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
// The ID of an internet gateway or virtual private gateway attached to your
// VPC.
GatewayId *string `locationName:"gatewayId" type:"string"`
// The ID of a NAT instance in your VPC. The operation fails if you specify
// an instance ID unless exactly one network interface is attached.
InstanceId *string `locationName:"instanceId" type:"string"`
// The ID of the local gateway.
LocalGatewayId *string `type:"string"`
// [IPv4 traffic only] The ID of a NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
// The ID of a network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the route table for the route.
//
// RouteTableId is a required field
RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
// The ID of a transit gateway.
TransitGatewayId *string `type:"string"`
// The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
VpcEndpointId *string `type:"string"`
// The ID of a VPC peering connection.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateRouteInput"}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *CreateRouteInput) SetCarrierGatewayId(v string) *CreateRouteInput {
s.CarrierGatewayId = &v
return s
}
// SetCoreNetworkArn sets the CoreNetworkArn field's value.
func (s *CreateRouteInput) SetCoreNetworkArn(v string) *CreateRouteInput {
s.CoreNetworkArn = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateRouteInput) SetDestinationCidrBlock(v string) *CreateRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
func (s *CreateRouteInput) SetDestinationIpv6CidrBlock(v string) *CreateRouteInput {
s.DestinationIpv6CidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *CreateRouteInput) SetDestinationPrefixListId(v string) *CreateRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateRouteInput) SetDryRun(v bool) *CreateRouteInput {
s.DryRun = &v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *CreateRouteInput) SetEgressOnlyInternetGatewayId(v string) *CreateRouteInput {
s.EgressOnlyInternetGatewayId = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *CreateRouteInput) SetGatewayId(v string) *CreateRouteInput {
s.GatewayId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *CreateRouteInput) SetInstanceId(v string) *CreateRouteInput {
s.InstanceId = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *CreateRouteInput) SetLocalGatewayId(v string) *CreateRouteInput {
s.LocalGatewayId = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *CreateRouteInput) SetNatGatewayId(v string) *CreateRouteInput {
s.NatGatewayId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateRouteInput) SetNetworkInterfaceId(v string) *CreateRouteInput {
s.NetworkInterfaceId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *CreateRouteInput) SetRouteTableId(v string) *CreateRouteInput {
s.RouteTableId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateRouteInput) SetTransitGatewayId(v string) *CreateRouteInput {
s.TransitGatewayId = &v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *CreateRouteInput) SetVpcEndpointId(v string) *CreateRouteInput {
s.VpcEndpointId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *CreateRouteInput) SetVpcPeeringConnectionId(v string) *CreateRouteInput {
s.VpcPeeringConnectionId = &v
return s
}
type CreateRouteOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *CreateRouteOutput) SetReturn(v bool) *CreateRouteOutput {
s.Return = &v
return s
}
type CreateRouteTableInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The tags to assign to the route table.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateRouteTableInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateRouteTableInput) SetClientToken(v string) *CreateRouteTableInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateRouteTableInput) SetDryRun(v bool) *CreateRouteTableInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateRouteTableInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateRouteTableInput) SetVpcId(v string) *CreateRouteTableInput {
s.VpcId = &v
return s
}
type CreateRouteTableOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier to ensure the idempotency of the request.
// Only returned if a client token was provided in the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the route table.
RouteTable *RouteTable `locationName:"routeTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateRouteTableOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateRouteTableOutput) SetClientToken(v string) *CreateRouteTableOutput {
s.ClientToken = &v
return s
}
// SetRouteTable sets the RouteTable field's value.
func (s *CreateRouteTableOutput) SetRouteTable(v *RouteTable) *CreateRouteTableOutput {
s.RouteTable = v
return s
}
type CreateSecurityGroupInput struct {
_ struct{} `type:"structure"`
// A description for the security group.
//
// Constraints: Up to 255 characters in length
//
// Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
//
// Description is a required field
Description *string `locationName:"GroupDescription" type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The name of the security group.
//
// Constraints: Up to 255 characters in length. Cannot start with sg-.
//
// Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
//
// GroupName is a required field
GroupName *string `type:"string" required:"true"`
// The tags to assign to the security group.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC. Required for a nondefault VPC.
VpcId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSecurityGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSecurityGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSecurityGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSecurityGroupInput"}
if s.Description == nil {
invalidParams.Add(request.NewErrParamRequired("Description"))
}
if s.GroupName == nil {
invalidParams.Add(request.NewErrParamRequired("GroupName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *CreateSecurityGroupInput) SetDescription(v string) *CreateSecurityGroupInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSecurityGroupInput) SetDryRun(v bool) *CreateSecurityGroupInput {
s.DryRun = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *CreateSecurityGroupInput) SetGroupName(v string) *CreateSecurityGroupInput {
s.GroupName = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateSecurityGroupInput) SetTagSpecifications(v []*TagSpecification) *CreateSecurityGroupInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateSecurityGroupInput) SetVpcId(v string) *CreateSecurityGroupInput {
s.VpcId = &v
return s
}
type CreateSecurityGroupOutput struct {
_ struct{} `type:"structure"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The tags assigned to the security group.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSecurityGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSecurityGroupOutput) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *CreateSecurityGroupOutput) SetGroupId(v string) *CreateSecurityGroupOutput {
s.GroupId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateSecurityGroupOutput) SetTags(v []*Tag) *CreateSecurityGroupOutput {
s.Tags = v
return s
}
type CreateSnapshotInput struct {
_ struct{} `type:"structure"`
// A description for the snapshot.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The Amazon Resource Name (ARN) of the Outpost on which to create a local
// snapshot.
//
// * To create a snapshot of a volume in a Region, omit this parameter. The
// snapshot is created in the same Region as the volume.
//
// * To create a snapshot of a volume on an Outpost and store the snapshot
// in the Region, omit this parameter. The snapshot is created in the Region
// for the Outpost.
//
// * To create a snapshot of a volume on an Outpost and store the snapshot
// on an Outpost, specify the ARN of the destination Outpost. The snapshot
// must be created on the same Outpost as the volume.
//
// For more information, see Create local snapshots from volumes on an Outpost
// (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#create-snapshot)
// in the Amazon EBS User Guide.
OutpostArn *string `type:"string"`
// The tags to apply to the snapshot during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the Amazon EBS volume.
//
// VolumeId is a required field
VolumeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSnapshotInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *CreateSnapshotInput) SetDescription(v string) *CreateSnapshotInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSnapshotInput) SetDryRun(v bool) *CreateSnapshotInput {
s.DryRun = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CreateSnapshotInput) SetOutpostArn(v string) *CreateSnapshotInput {
s.OutpostArn = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateSnapshotInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotInput {
s.TagSpecifications = v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *CreateSnapshotInput) SetVolumeId(v string) *CreateSnapshotInput {
s.VolumeId = &v
return s
}
type CreateSnapshotsInput struct {
_ struct{} `type:"structure"`
// Copies the tags from the specified volume to corresponding snapshot.
CopyTagsFromSource *string `type:"string" enum:"CopyTagsFromSource"`
// A description propagated to every snapshot specified by the instance.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The instance to specify which volumes should be included in the snapshots.
//
// InstanceSpecification is a required field
InstanceSpecification *InstanceSpecification `type:"structure" required:"true"`
// The Amazon Resource Name (ARN) of the Outpost on which to create the local
// snapshots.
//
// * To create snapshots from an instance in a Region, omit this parameter.
// The snapshots are created in the same Region as the instance.
//
// * To create snapshots from an instance on an Outpost and store the snapshots
// in the Region, omit this parameter. The snapshots are created in the Region
// for the Outpost.
//
// * To create snapshots from an instance on an Outpost and store the snapshots
// on an Outpost, specify the ARN of the destination Outpost. The snapshots
// must be created on the same Outpost as the instance.
//
// For more information, see Create multi-volume local snapshots from instances
// on an Outpost (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#create-multivol-snapshot)
// in the Amazon EBS User Guide.
OutpostArn *string `type:"string"`
// Tags to apply to every snapshot specified by the instance.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSnapshotsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSnapshotsInput"}
if s.InstanceSpecification == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceSpecification"))
}
if s.InstanceSpecification != nil {
if err := s.InstanceSpecification.Validate(); err != nil {
invalidParams.AddNested("InstanceSpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCopyTagsFromSource sets the CopyTagsFromSource field's value.
func (s *CreateSnapshotsInput) SetCopyTagsFromSource(v string) *CreateSnapshotsInput {
s.CopyTagsFromSource = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateSnapshotsInput) SetDescription(v string) *CreateSnapshotsInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSnapshotsInput) SetDryRun(v bool) *CreateSnapshotsInput {
s.DryRun = &v
return s
}
// SetInstanceSpecification sets the InstanceSpecification field's value.
func (s *CreateSnapshotsInput) SetInstanceSpecification(v *InstanceSpecification) *CreateSnapshotsInput {
s.InstanceSpecification = v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CreateSnapshotsInput) SetOutpostArn(v string) *CreateSnapshotsInput {
s.OutpostArn = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateSnapshotsInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotsInput {
s.TagSpecifications = v
return s
}
type CreateSnapshotsOutput struct {
_ struct{} `type:"structure"`
// List of snapshots.
Snapshots []*SnapshotInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSnapshotsOutput) GoString() string {
return s.String()
}
// SetSnapshots sets the Snapshots field's value.
func (s *CreateSnapshotsOutput) SetSnapshots(v []*SnapshotInfo) *CreateSnapshotsOutput {
s.Snapshots = v
return s
}
// Contains the parameters for CreateSpotDatafeedSubscription.
type CreateSpotDatafeedSubscriptionInput struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket in which to store the Spot Instance data
// feed. For more information about bucket names, see Rules for bucket naming
// (https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules)
// in the Amazon S3 Developer Guide.
//
// Bucket is a required field
Bucket *string `locationName:"bucket" type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The prefix for the data feed file names.
Prefix *string `locationName:"prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSpotDatafeedSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSpotDatafeedSubscriptionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSpotDatafeedSubscriptionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSpotDatafeedSubscriptionInput"}
if s.Bucket == nil {
invalidParams.Add(request.NewErrParamRequired("Bucket"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucket sets the Bucket field's value.
func (s *CreateSpotDatafeedSubscriptionInput) SetBucket(v string) *CreateSpotDatafeedSubscriptionInput {
s.Bucket = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSpotDatafeedSubscriptionInput) SetDryRun(v bool) *CreateSpotDatafeedSubscriptionInput {
s.DryRun = &v
return s
}
// SetPrefix sets the Prefix field's value.
func (s *CreateSpotDatafeedSubscriptionInput) SetPrefix(v string) *CreateSpotDatafeedSubscriptionInput {
s.Prefix = &v
return s
}
// Contains the output of CreateSpotDatafeedSubscription.
type CreateSpotDatafeedSubscriptionOutput struct {
_ struct{} `type:"structure"`
// The Spot Instance data feed subscription.
SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSpotDatafeedSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSpotDatafeedSubscriptionOutput) GoString() string {
return s.String()
}
// SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.
func (s *CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *CreateSpotDatafeedSubscriptionOutput {
s.SpotDatafeedSubscription = v
return s
}
type CreateStoreImageTaskInput struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket in which the AMI object will be stored.
// The bucket must be in the Region in which the request is being made. The
// AMI object appears in the bucket only after the upload task has completed.
//
// Bucket is a required field
Bucket *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// The tags to apply to the AMI object that will be stored in the Amazon S3
// bucket.
S3ObjectTags []*S3ObjectTag `locationName:"S3ObjectTag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateStoreImageTaskInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateStoreImageTaskInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateStoreImageTaskInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateStoreImageTaskInput"}
if s.Bucket == nil {
invalidParams.Add(request.NewErrParamRequired("Bucket"))
}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucket sets the Bucket field's value.
func (s *CreateStoreImageTaskInput) SetBucket(v string) *CreateStoreImageTaskInput {
s.Bucket = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateStoreImageTaskInput) SetDryRun(v bool) *CreateStoreImageTaskInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *CreateStoreImageTaskInput) SetImageId(v string) *CreateStoreImageTaskInput {
s.ImageId = &v
return s
}
// SetS3ObjectTags sets the S3ObjectTags field's value.
func (s *CreateStoreImageTaskInput) SetS3ObjectTags(v []*S3ObjectTag) *CreateStoreImageTaskInput {
s.S3ObjectTags = v
return s
}
type CreateStoreImageTaskOutput struct {
_ struct{} `type:"structure"`
// The name of the stored AMI object in the S3 bucket.
ObjectKey *string `locationName:"objectKey" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateStoreImageTaskOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateStoreImageTaskOutput) GoString() string {
return s.String()
}
// SetObjectKey sets the ObjectKey field's value.
func (s *CreateStoreImageTaskOutput) SetObjectKey(v string) *CreateStoreImageTaskOutput {
s.ObjectKey = &v
return s
}
type CreateSubnetCidrReservationInput struct {
_ struct{} `type:"structure"`
// The IPv4 or IPV6 CIDR range to reserve.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// The description to assign to the subnet CIDR reservation.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The type of reservation. The reservation type determines how the reserved
// IP addresses are assigned to resources.
//
// * prefix - Amazon Web Services assigns the reserved IP addresses to network
// interfaces.
//
// * explicit - You assign the reserved IP addresses to network interfaces.
//
// ReservationType is a required field
ReservationType *string `type:"string" required:"true" enum:"SubnetCidrReservationType"`
// The ID of the subnet.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
// The tags to assign to the subnet CIDR reservation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetCidrReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetCidrReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSubnetCidrReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSubnetCidrReservationInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.ReservationType == nil {
invalidParams.Add(request.NewErrParamRequired("ReservationType"))
}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *CreateSubnetCidrReservationInput) SetCidr(v string) *CreateSubnetCidrReservationInput {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateSubnetCidrReservationInput) SetDescription(v string) *CreateSubnetCidrReservationInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSubnetCidrReservationInput) SetDryRun(v bool) *CreateSubnetCidrReservationInput {
s.DryRun = &v
return s
}
// SetReservationType sets the ReservationType field's value.
func (s *CreateSubnetCidrReservationInput) SetReservationType(v string) *CreateSubnetCidrReservationInput {
s.ReservationType = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *CreateSubnetCidrReservationInput) SetSubnetId(v string) *CreateSubnetCidrReservationInput {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateSubnetCidrReservationInput) SetTagSpecifications(v []*TagSpecification) *CreateSubnetCidrReservationInput {
s.TagSpecifications = v
return s
}
type CreateSubnetCidrReservationOutput struct {
_ struct{} `type:"structure"`
// Information about the created subnet CIDR reservation.
SubnetCidrReservation *SubnetCidrReservation `locationName:"subnetCidrReservation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetCidrReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetCidrReservationOutput) GoString() string {
return s.String()
}
// SetSubnetCidrReservation sets the SubnetCidrReservation field's value.
func (s *CreateSubnetCidrReservationOutput) SetSubnetCidrReservation(v *SubnetCidrReservation) *CreateSubnetCidrReservationOutput {
s.SubnetCidrReservation = v
return s
}
type CreateSubnetInput struct {
_ struct{} `type:"structure"`
// The Availability Zone or Local Zone for the subnet.
//
// Default: Amazon Web Services selects one for you. If you create more than
// one subnet in your VPC, we do not necessarily select a different zone for
// each subnet.
//
// To create a subnet in a Local Zone, set this value to the Local Zone ID,
// for example us-west-2-lax-1a. For information about the Regions that support
// Local Zones, see Available Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/available-local-zones.html).
//
// To create a subnet in an Outpost, set this value to the Availability Zone
// for the Outpost and specify the Outpost ARN.
AvailabilityZone *string `type:"string"`
// The AZ ID or the Local Zone ID of the subnet.
AvailabilityZoneId *string `type:"string"`
// The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
// We modify the specified CIDR block to its canonical form; for example, if
// you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
//
// This parameter is not supported for an IPv6 only subnet.
CidrBlock *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// An IPv4 IPAM pool ID for the subnet.
Ipv4IpamPoolId *string `type:"string"`
// An IPv4 netmask length for the subnet.
Ipv4NetmaskLength *int64 `type:"integer"`
// The IPv6 network range for the subnet, in CIDR notation. This parameter is
// required for an IPv6 only subnet.
Ipv6CidrBlock *string `type:"string"`
// An IPv6 IPAM pool ID for the subnet.
Ipv6IpamPoolId *string `type:"string"`
// Indicates whether to create an IPv6 only subnet.
Ipv6Native *bool `type:"boolean"`
// An IPv6 netmask length for the subnet.
Ipv6NetmaskLength *int64 `type:"integer"`
// The Amazon Resource Name (ARN) of the Outpost. If you specify an Outpost
// ARN, you must also specify the Availability Zone of the Outpost subnet.
OutpostArn *string `type:"string"`
// The tags to assign to the subnet.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateSubnetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateSubnetInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CreateSubnetInput) SetAvailabilityZone(v string) *CreateSubnetInput {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *CreateSubnetInput) SetAvailabilityZoneId(v string) *CreateSubnetInput {
s.AvailabilityZoneId = &v
return s
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *CreateSubnetInput) SetCidrBlock(v string) *CreateSubnetInput {
s.CidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateSubnetInput) SetDryRun(v bool) *CreateSubnetInput {
s.DryRun = &v
return s
}
// SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.
func (s *CreateSubnetInput) SetIpv4IpamPoolId(v string) *CreateSubnetInput {
s.Ipv4IpamPoolId = &v
return s
}
// SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.
func (s *CreateSubnetInput) SetIpv4NetmaskLength(v int64) *CreateSubnetInput {
s.Ipv4NetmaskLength = &v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *CreateSubnetInput) SetIpv6CidrBlock(v string) *CreateSubnetInput {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.
func (s *CreateSubnetInput) SetIpv6IpamPoolId(v string) *CreateSubnetInput {
s.Ipv6IpamPoolId = &v
return s
}
// SetIpv6Native sets the Ipv6Native field's value.
func (s *CreateSubnetInput) SetIpv6Native(v bool) *CreateSubnetInput {
s.Ipv6Native = &v
return s
}
// SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.
func (s *CreateSubnetInput) SetIpv6NetmaskLength(v int64) *CreateSubnetInput {
s.Ipv6NetmaskLength = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CreateSubnetInput) SetOutpostArn(v string) *CreateSubnetInput {
s.OutpostArn = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateSubnetInput) SetTagSpecifications(v []*TagSpecification) *CreateSubnetInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateSubnetInput) SetVpcId(v string) *CreateSubnetInput {
s.VpcId = &v
return s
}
type CreateSubnetOutput struct {
_ struct{} `type:"structure"`
// Information about the subnet.
Subnet *Subnet `locationName:"subnet" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateSubnetOutput) GoString() string {
return s.String()
}
// SetSubnet sets the Subnet field's value.
func (s *CreateSubnetOutput) SetSubnet(v *Subnet) *CreateSubnetOutput {
s.Subnet = v
return s
}
type CreateTagsInput struct {
_ struct{} `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 IDs of the resources, separated by spaces.
//
// Constraints: Up to 1000 resource IDs. We recommend breaking up this request
// into smaller batches.
//
// Resources is a required field
Resources []*string `locationName:"ResourceId" type:"list" required:"true"`
// The tags. The value parameter is required, but if you don't want the tag
// to have a value, specify the parameter with no value, and we set the value
// to an empty string.
//
// Tags is a required field
Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTagsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTagsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTagsInput"}
if s.Resources == nil {
invalidParams.Add(request.NewErrParamRequired("Resources"))
}
if s.Tags == nil {
invalidParams.Add(request.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTagsInput) SetDryRun(v bool) *CreateTagsInput {
s.DryRun = &v
return s
}
// SetResources sets the Resources field's value.
func (s *CreateTagsInput) SetResources(v []*string) *CreateTagsInput {
s.Resources = v
return s
}
// SetTags sets the Tags field's value.
func (s *CreateTagsInput) SetTags(v []*Tag) *CreateTagsInput {
s.Tags = v
return s
}
type CreateTagsOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTagsOutput) GoString() string {
return s.String()
}
type CreateTrafficMirrorFilterInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The description of the Traffic Mirror filter.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The tags to assign to a Traffic Mirror filter.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorFilterInput) SetClientToken(v string) *CreateTrafficMirrorFilterInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateTrafficMirrorFilterInput) SetDescription(v string) *CreateTrafficMirrorFilterInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTrafficMirrorFilterInput) SetDryRun(v bool) *CreateTrafficMirrorFilterInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTrafficMirrorFilterInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorFilterInput {
s.TagSpecifications = v
return s
}
type CreateTrafficMirrorFilterOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the Traffic Mirror filter.
TrafficMirrorFilter *TrafficMirrorFilter `locationName:"trafficMirrorFilter" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorFilterOutput) SetClientToken(v string) *CreateTrafficMirrorFilterOutput {
s.ClientToken = &v
return s
}
// SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.
func (s *CreateTrafficMirrorFilterOutput) SetTrafficMirrorFilter(v *TrafficMirrorFilter) *CreateTrafficMirrorFilterOutput {
s.TrafficMirrorFilter = v
return s
}
type CreateTrafficMirrorFilterRuleInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The description of the Traffic Mirror rule.
Description *string `type:"string"`
// The destination CIDR block to assign to the Traffic Mirror rule.
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// The destination port range.
DestinationPortRange *TrafficMirrorPortRangeRequest `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The protocol, for example UDP, to assign to the Traffic Mirror rule.
//
// For information about the protocol value, see Protocol Numbers (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)
// on the Internet Assigned Numbers Authority (IANA) website.
Protocol *int64 `type:"integer"`
// The action to take on the filtered traffic.
//
// RuleAction is a required field
RuleAction *string `type:"string" required:"true" enum:"TrafficMirrorRuleAction"`
// The number of the Traffic Mirror rule. This number must be unique for each
// Traffic Mirror rule in a given direction. The rules are processed in ascending
// order by rule number.
//
// RuleNumber is a required field
RuleNumber *int64 `type:"integer" required:"true"`
// The source CIDR block to assign to the Traffic Mirror rule.
//
// SourceCidrBlock is a required field
SourceCidrBlock *string `type:"string" required:"true"`
// The source port range.
SourcePortRange *TrafficMirrorPortRangeRequest `type:"structure"`
// Traffic Mirroring tags specifications.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of traffic.
//
// TrafficDirection is a required field
TrafficDirection *string `type:"string" required:"true" enum:"TrafficDirection"`
// The ID of the filter that this rule is associated with.
//
// TrafficMirrorFilterId is a required field
TrafficMirrorFilterId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTrafficMirrorFilterRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTrafficMirrorFilterRuleInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.RuleAction == nil {
invalidParams.Add(request.NewErrParamRequired("RuleAction"))
}
if s.RuleNumber == nil {
invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
}
if s.SourceCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("SourceCidrBlock"))
}
if s.TrafficDirection == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficDirection"))
}
if s.TrafficMirrorFilterId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetClientToken(v string) *CreateTrafficMirrorFilterRuleInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetDescription(v string) *CreateTrafficMirrorFilterRuleInput {
s.Description = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetDestinationCidrBlock(v string) *CreateTrafficMirrorFilterRuleInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetDestinationPortRange(v *TrafficMirrorPortRangeRequest) *CreateTrafficMirrorFilterRuleInput {
s.DestinationPortRange = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetDryRun(v bool) *CreateTrafficMirrorFilterRuleInput {
s.DryRun = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetProtocol(v int64) *CreateTrafficMirrorFilterRuleInput {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetRuleAction(v string) *CreateTrafficMirrorFilterRuleInput {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetRuleNumber(v int64) *CreateTrafficMirrorFilterRuleInput {
s.RuleNumber = &v
return s
}
// SetSourceCidrBlock sets the SourceCidrBlock field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetSourceCidrBlock(v string) *CreateTrafficMirrorFilterRuleInput {
s.SourceCidrBlock = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetSourcePortRange(v *TrafficMirrorPortRangeRequest) *CreateTrafficMirrorFilterRuleInput {
s.SourcePortRange = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorFilterRuleInput {
s.TagSpecifications = v
return s
}
// SetTrafficDirection sets the TrafficDirection field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetTrafficDirection(v string) *CreateTrafficMirrorFilterRuleInput {
s.TrafficDirection = &v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *CreateTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterId(v string) *CreateTrafficMirrorFilterRuleInput {
s.TrafficMirrorFilterId = &v
return s
}
type CreateTrafficMirrorFilterRuleOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The Traffic Mirror rule.
TrafficMirrorFilterRule *TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRule" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorFilterRuleOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorFilterRuleOutput) SetClientToken(v string) *CreateTrafficMirrorFilterRuleOutput {
s.ClientToken = &v
return s
}
// SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.
func (s *CreateTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule(v *TrafficMirrorFilterRule) *CreateTrafficMirrorFilterRuleOutput {
s.TrafficMirrorFilterRule = v
return s
}
type CreateTrafficMirrorSessionInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The description of the Traffic Mirror session.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the source network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `type:"string" required:"true"`
// The number of bytes in each packet to mirror. These are bytes after the VXLAN
// header. Do not specify this parameter when you want to mirror the entire
// packet. To mirror a subset of the packet, set this to the length (in bytes)
// that you want to mirror. For example, if you set this value to 100, then
// the first 100 bytes that meet the filter criteria are copied to the target.
//
// If you do not want to mirror the entire packet, use the PacketLength parameter
// to specify the number of bytes in each packet to mirror.
//
// For sessions with Network Load Balancer (NLB) Traffic Mirror targets the
// default PacketLength will be set to 8500. Valid values are 1-8500. Setting
// a PacketLength greater than 8500 will result in an error response.
PacketLength *int64 `type:"integer"`
// The session number determines the order in which sessions are evaluated when
// an interface is used by multiple sessions. The first session with a matching
// filter is the one that mirrors the packets.
//
// Valid values are 1-32766.
//
// SessionNumber is a required field
SessionNumber *int64 `type:"integer" required:"true"`
// The tags to assign to a Traffic Mirror session.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the Traffic Mirror filter.
//
// TrafficMirrorFilterId is a required field
TrafficMirrorFilterId *string `type:"string" required:"true"`
// The ID of the Traffic Mirror target.
//
// TrafficMirrorTargetId is a required field
TrafficMirrorTargetId *string `type:"string" required:"true"`
// The VXLAN ID for the Traffic Mirror session. For more information about the
// VXLAN protocol, see RFC 7348 (https://datatracker.ietf.org/doc/html/rfc7348).
// If you do not specify a VirtualNetworkId, an account-wide unique ID is chosen
// at random.
VirtualNetworkId *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorSessionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorSessionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTrafficMirrorSessionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTrafficMirrorSessionInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if s.SessionNumber == nil {
invalidParams.Add(request.NewErrParamRequired("SessionNumber"))
}
if s.TrafficMirrorFilterId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterId"))
}
if s.TrafficMirrorTargetId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorTargetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorSessionInput) SetClientToken(v string) *CreateTrafficMirrorSessionInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateTrafficMirrorSessionInput) SetDescription(v string) *CreateTrafficMirrorSessionInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTrafficMirrorSessionInput) SetDryRun(v bool) *CreateTrafficMirrorSessionInput {
s.DryRun = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateTrafficMirrorSessionInput) SetNetworkInterfaceId(v string) *CreateTrafficMirrorSessionInput {
s.NetworkInterfaceId = &v
return s
}
// SetPacketLength sets the PacketLength field's value.
func (s *CreateTrafficMirrorSessionInput) SetPacketLength(v int64) *CreateTrafficMirrorSessionInput {
s.PacketLength = &v
return s
}
// SetSessionNumber sets the SessionNumber field's value.
func (s *CreateTrafficMirrorSessionInput) SetSessionNumber(v int64) *CreateTrafficMirrorSessionInput {
s.SessionNumber = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTrafficMirrorSessionInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorSessionInput {
s.TagSpecifications = v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *CreateTrafficMirrorSessionInput) SetTrafficMirrorFilterId(v string) *CreateTrafficMirrorSessionInput {
s.TrafficMirrorFilterId = &v
return s
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *CreateTrafficMirrorSessionInput) SetTrafficMirrorTargetId(v string) *CreateTrafficMirrorSessionInput {
s.TrafficMirrorTargetId = &v
return s
}
// SetVirtualNetworkId sets the VirtualNetworkId field's value.
func (s *CreateTrafficMirrorSessionInput) SetVirtualNetworkId(v int64) *CreateTrafficMirrorSessionInput {
s.VirtualNetworkId = &v
return s
}
type CreateTrafficMirrorSessionOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the Traffic Mirror session.
TrafficMirrorSession *TrafficMirrorSession `locationName:"trafficMirrorSession" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorSessionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorSessionOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorSessionOutput) SetClientToken(v string) *CreateTrafficMirrorSessionOutput {
s.ClientToken = &v
return s
}
// SetTrafficMirrorSession sets the TrafficMirrorSession field's value.
func (s *CreateTrafficMirrorSessionOutput) SetTrafficMirrorSession(v *TrafficMirrorSession) *CreateTrafficMirrorSessionOutput {
s.TrafficMirrorSession = v
return s
}
type CreateTrafficMirrorTargetInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// The description of the Traffic Mirror target.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Gateway Load Balancer endpoint.
GatewayLoadBalancerEndpointId *string `type:"string"`
// The network interface ID that is associated with the target.
NetworkInterfaceId *string `type:"string"`
// The Amazon Resource Name (ARN) of the Network Load Balancer that is associated
// with the target.
NetworkLoadBalancerArn *string `type:"string"`
// The tags to assign to the Traffic Mirror target.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorTargetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorTargetInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorTargetInput) SetClientToken(v string) *CreateTrafficMirrorTargetInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateTrafficMirrorTargetInput) SetDescription(v string) *CreateTrafficMirrorTargetInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTrafficMirrorTargetInput) SetDryRun(v bool) *CreateTrafficMirrorTargetInput {
s.DryRun = &v
return s
}
// SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.
func (s *CreateTrafficMirrorTargetInput) SetGatewayLoadBalancerEndpointId(v string) *CreateTrafficMirrorTargetInput {
s.GatewayLoadBalancerEndpointId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateTrafficMirrorTargetInput) SetNetworkInterfaceId(v string) *CreateTrafficMirrorTargetInput {
s.NetworkInterfaceId = &v
return s
}
// SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.
func (s *CreateTrafficMirrorTargetInput) SetNetworkLoadBalancerArn(v string) *CreateTrafficMirrorTargetInput {
s.NetworkLoadBalancerArn = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTrafficMirrorTargetInput) SetTagSpecifications(v []*TagSpecification) *CreateTrafficMirrorTargetInput {
s.TagSpecifications = v
return s
}
type CreateTrafficMirrorTargetOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the Traffic Mirror target.
TrafficMirrorTarget *TrafficMirrorTarget `locationName:"trafficMirrorTarget" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorTargetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTrafficMirrorTargetOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateTrafficMirrorTargetOutput) SetClientToken(v string) *CreateTrafficMirrorTargetOutput {
s.ClientToken = &v
return s
}
// SetTrafficMirrorTarget sets the TrafficMirrorTarget field's value.
func (s *CreateTrafficMirrorTargetOutput) SetTrafficMirrorTarget(v *TrafficMirrorTarget) *CreateTrafficMirrorTargetOutput {
s.TrafficMirrorTarget = v
return s
}
type CreateTransitGatewayConnectInput struct {
_ struct{} `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 Connect attachment options.
//
// Options is a required field
Options *CreateTransitGatewayConnectRequestOptions `type:"structure" required:"true"`
// The tags to apply to the Connect attachment.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the transit gateway attachment. You can specify a VPC attachment
// or Amazon Web Services Direct Connect attachment.
//
// TransportTransitGatewayAttachmentId is a required field
TransportTransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayConnectInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayConnectInput"}
if s.Options == nil {
invalidParams.Add(request.NewErrParamRequired("Options"))
}
if s.TransportTransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransportTransitGatewayAttachmentId"))
}
if s.Options != nil {
if err := s.Options.Validate(); err != nil {
invalidParams.AddNested("Options", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayConnectInput) SetDryRun(v bool) *CreateTransitGatewayConnectInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateTransitGatewayConnectInput) SetOptions(v *CreateTransitGatewayConnectRequestOptions) *CreateTransitGatewayConnectInput {
s.Options = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayConnectInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayConnectInput {
s.TagSpecifications = v
return s
}
// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *CreateTransitGatewayConnectInput) SetTransportTransitGatewayAttachmentId(v string) *CreateTransitGatewayConnectInput {
s.TransportTransitGatewayAttachmentId = &v
return s
}
type CreateTransitGatewayConnectOutput struct {
_ struct{} `type:"structure"`
// Information about the Connect attachment.
TransitGatewayConnect *TransitGatewayConnect `locationName:"transitGatewayConnect" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectOutput) GoString() string {
return s.String()
}
// SetTransitGatewayConnect sets the TransitGatewayConnect field's value.
func (s *CreateTransitGatewayConnectOutput) SetTransitGatewayConnect(v *TransitGatewayConnect) *CreateTransitGatewayConnectOutput {
s.TransitGatewayConnect = v
return s
}
type CreateTransitGatewayConnectPeerInput struct {
_ struct{} `type:"structure"`
// The BGP options for the Connect peer.
BgpOptions *TransitGatewayConnectRequestBgpOptions `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The range of inside IP addresses that are used for BGP peering. You must
// specify a size /29 IPv4 CIDR block from the 169.254.0.0/16 range. The first
// address from the range must be configured on the appliance as the BGP IP
// address. You can also optionally specify a size /125 IPv6 CIDR block from
// the fd00::/8 range.
//
// InsideCidrBlocks is a required field
InsideCidrBlocks []*string `locationNameList:"item" type:"list" required:"true"`
// The peer IP address (GRE outer IP address) on the appliance side of the Connect
// peer.
//
// PeerAddress is a required field
PeerAddress *string `type:"string" required:"true"`
// The tags to apply to the Connect peer.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The peer IP address (GRE outer IP address) on the transit gateway side of
// the Connect peer, which must be specified from a transit gateway CIDR block.
// If not specified, Amazon automatically assigns the first available IP address
// from the transit gateway CIDR block.
TransitGatewayAddress *string `type:"string"`
// The ID of the Connect attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectPeerInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectPeerInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayConnectPeerInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayConnectPeerInput"}
if s.InsideCidrBlocks == nil {
invalidParams.Add(request.NewErrParamRequired("InsideCidrBlocks"))
}
if s.PeerAddress == nil {
invalidParams.Add(request.NewErrParamRequired("PeerAddress"))
}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBgpOptions sets the BgpOptions field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetBgpOptions(v *TransitGatewayConnectRequestBgpOptions) *CreateTransitGatewayConnectPeerInput {
s.BgpOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetDryRun(v bool) *CreateTransitGatewayConnectPeerInput {
s.DryRun = &v
return s
}
// SetInsideCidrBlocks sets the InsideCidrBlocks field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetInsideCidrBlocks(v []*string) *CreateTransitGatewayConnectPeerInput {
s.InsideCidrBlocks = v
return s
}
// SetPeerAddress sets the PeerAddress field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetPeerAddress(v string) *CreateTransitGatewayConnectPeerInput {
s.PeerAddress = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayConnectPeerInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayAddress sets the TransitGatewayAddress field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetTransitGatewayAddress(v string) *CreateTransitGatewayConnectPeerInput {
s.TransitGatewayAddress = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *CreateTransitGatewayConnectPeerInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayConnectPeerInput {
s.TransitGatewayAttachmentId = &v
return s
}
type CreateTransitGatewayConnectPeerOutput struct {
_ struct{} `type:"structure"`
// Information about the Connect peer.
TransitGatewayConnectPeer *TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeer" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectPeerOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectPeerOutput) GoString() string {
return s.String()
}
// SetTransitGatewayConnectPeer sets the TransitGatewayConnectPeer field's value.
func (s *CreateTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer(v *TransitGatewayConnectPeer) *CreateTransitGatewayConnectPeerOutput {
s.TransitGatewayConnectPeer = v
return s
}
// The options for a Connect attachment.
type CreateTransitGatewayConnectRequestOptions struct {
_ struct{} `type:"structure"`
// The tunnel protocol.
//
// Protocol is a required field
Protocol *string `type:"string" required:"true" enum:"ProtocolValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayConnectRequestOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayConnectRequestOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayConnectRequestOptions"}
if s.Protocol == nil {
invalidParams.Add(request.NewErrParamRequired("Protocol"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetProtocol sets the Protocol field's value.
func (s *CreateTransitGatewayConnectRequestOptions) SetProtocol(v string) *CreateTransitGatewayConnectRequestOptions {
s.Protocol = &v
return s
}
type CreateTransitGatewayInput struct {
_ struct{} `type:"structure"`
// A description of the transit gateway.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The transit gateway options.
Options *TransitGatewayRequestOptions `type:"structure"`
// The tags to apply to the transit gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayInput) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *CreateTransitGatewayInput) SetDescription(v string) *CreateTransitGatewayInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayInput) SetDryRun(v bool) *CreateTransitGatewayInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateTransitGatewayInput) SetOptions(v *TransitGatewayRequestOptions) *CreateTransitGatewayInput {
s.Options = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayInput {
s.TagSpecifications = v
return s
}
type CreateTransitGatewayMulticastDomainInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The options for the transit gateway multicast domain.
Options *CreateTransitGatewayMulticastDomainRequestOptions `type:"structure"`
// The tags for the transit gateway multicast domain.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayMulticastDomainInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayMulticastDomainInput"}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *CreateTransitGatewayMulticastDomainInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateTransitGatewayMulticastDomainInput) SetOptions(v *CreateTransitGatewayMulticastDomainRequestOptions) *CreateTransitGatewayMulticastDomainInput {
s.Options = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayMulticastDomainInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayMulticastDomainInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateTransitGatewayMulticastDomainInput) SetTransitGatewayId(v string) *CreateTransitGatewayMulticastDomainInput {
s.TransitGatewayId = &v
return s
}
type CreateTransitGatewayMulticastDomainOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway multicast domain.
TransitGatewayMulticastDomain *TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomain" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainOutput) GoString() string {
return s.String()
}
// SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.
func (s *CreateTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain(v *TransitGatewayMulticastDomain) *CreateTransitGatewayMulticastDomainOutput {
s.TransitGatewayMulticastDomain = v
return s
}
// The options for the transit gateway multicast domain.
type CreateTransitGatewayMulticastDomainRequestOptions struct {
_ struct{} `type:"structure"`
// Indicates whether to automatically accept cross-account subnet associations
// that are associated with the transit gateway multicast domain.
AutoAcceptSharedAssociations *string `type:"string" enum:"AutoAcceptSharedAssociationsValue"`
// Specify whether to enable Internet Group Management Protocol (IGMP) version
// 2 for the transit gateway multicast domain.
Igmpv2Support *string `type:"string" enum:"Igmpv2SupportValue"`
// Specify whether to enable support for statically configuring multicast group
// sources for a domain.
StaticSourcesSupport *string `type:"string" enum:"StaticSourcesSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayMulticastDomainRequestOptions) GoString() string {
return s.String()
}
// SetAutoAcceptSharedAssociations sets the AutoAcceptSharedAssociations field's value.
func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetAutoAcceptSharedAssociations(v string) *CreateTransitGatewayMulticastDomainRequestOptions {
s.AutoAcceptSharedAssociations = &v
return s
}
// SetIgmpv2Support sets the Igmpv2Support field's value.
func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetIgmpv2Support(v string) *CreateTransitGatewayMulticastDomainRequestOptions {
s.Igmpv2Support = &v
return s
}
// SetStaticSourcesSupport sets the StaticSourcesSupport field's value.
func (s *CreateTransitGatewayMulticastDomainRequestOptions) SetStaticSourcesSupport(v string) *CreateTransitGatewayMulticastDomainRequestOptions {
s.StaticSourcesSupport = &v
return s
}
type CreateTransitGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway.
TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayOutput) GoString() string {
return s.String()
}
// SetTransitGateway sets the TransitGateway field's value.
func (s *CreateTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *CreateTransitGatewayOutput {
s.TransitGateway = v
return s
}
type CreateTransitGatewayPeeringAttachmentInput struct {
_ struct{} `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"`
// Requests a transit gateway peering attachment.
Options *CreateTransitGatewayPeeringAttachmentRequestOptions `type:"structure"`
// The ID of the Amazon Web Services account that owns the peer transit gateway.
//
// PeerAccountId is a required field
PeerAccountId *string `type:"string" required:"true"`
// The Region where the peer transit gateway is located.
//
// PeerRegion is a required field
PeerRegion *string `type:"string" required:"true"`
// The ID of the peer transit gateway with which to create the peering attachment.
//
// PeerTransitGatewayId is a required field
PeerTransitGatewayId *string `type:"string" required:"true"`
// The tags to apply to the transit gateway peering attachment.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayPeeringAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayPeeringAttachmentInput"}
if s.PeerAccountId == nil {
invalidParams.Add(request.NewErrParamRequired("PeerAccountId"))
}
if s.PeerRegion == nil {
invalidParams.Add(request.NewErrParamRequired("PeerRegion"))
}
if s.PeerTransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("PeerTransitGatewayId"))
}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *CreateTransitGatewayPeeringAttachmentInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetOptions(v *CreateTransitGatewayPeeringAttachmentRequestOptions) *CreateTransitGatewayPeeringAttachmentInput {
s.Options = v
return s
}
// SetPeerAccountId sets the PeerAccountId field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerAccountId(v string) *CreateTransitGatewayPeeringAttachmentInput {
s.PeerAccountId = &v
return s
}
// SetPeerRegion sets the PeerRegion field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerRegion(v string) *CreateTransitGatewayPeeringAttachmentInput {
s.PeerRegion = &v
return s
}
// SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetPeerTransitGatewayId(v string) *CreateTransitGatewayPeeringAttachmentInput {
s.PeerTransitGatewayId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayPeeringAttachmentInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateTransitGatewayPeeringAttachmentInput) SetTransitGatewayId(v string) *CreateTransitGatewayPeeringAttachmentInput {
s.TransitGatewayId = &v
return s
}
type CreateTransitGatewayPeeringAttachmentOutput struct {
_ struct{} `type:"structure"`
// The transit gateway peering attachment.
TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.
func (s *CreateTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *CreateTransitGatewayPeeringAttachmentOutput {
s.TransitGatewayPeeringAttachment = v
return s
}
// Describes whether dynamic routing is enabled or disabled for the transit
// gateway peering request.
type CreateTransitGatewayPeeringAttachmentRequestOptions struct {
_ struct{} `type:"structure"`
// Indicates whether dynamic routing is enabled or disabled.
DynamicRouting *string `type:"string" enum:"DynamicRoutingValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPeeringAttachmentRequestOptions) GoString() string {
return s.String()
}
// SetDynamicRouting sets the DynamicRouting field's value.
func (s *CreateTransitGatewayPeeringAttachmentRequestOptions) SetDynamicRouting(v string) *CreateTransitGatewayPeeringAttachmentRequestOptions {
s.DynamicRouting = &v
return s
}
type CreateTransitGatewayPolicyTableInput struct {
_ struct{} `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 tags specification for the transit gateway policy table created during
// the request.
TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
// The ID of the transit gateway used for the policy table.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPolicyTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPolicyTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayPolicyTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayPolicyTableInput"}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayPolicyTableInput) SetDryRun(v bool) *CreateTransitGatewayPolicyTableInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayPolicyTableInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayPolicyTableInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateTransitGatewayPolicyTableInput) SetTransitGatewayId(v string) *CreateTransitGatewayPolicyTableInput {
s.TransitGatewayId = &v
return s
}
type CreateTransitGatewayPolicyTableOutput struct {
_ struct{} `type:"structure"`
// Describes the created transit gateway policy table.
TransitGatewayPolicyTable *TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPolicyTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPolicyTableOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPolicyTable sets the TransitGatewayPolicyTable field's value.
func (s *CreateTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable(v *TransitGatewayPolicyTable) *CreateTransitGatewayPolicyTableOutput {
s.TransitGatewayPolicyTable = v
return s
}
type CreateTransitGatewayPrefixListReferenceInput struct {
_ struct{} `type:"structure"`
// Indicates whether to drop traffic that matches this route.
Blackhole *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the prefix list that is used for destination matches.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// The ID of the attachment to which traffic is routed.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPrefixListReferenceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPrefixListReferenceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayPrefixListReferenceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayPrefixListReferenceInput"}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlackhole sets the Blackhole field's value.
func (s *CreateTransitGatewayPrefixListReferenceInput) SetBlackhole(v bool) *CreateTransitGatewayPrefixListReferenceInput {
s.Blackhole = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *CreateTransitGatewayPrefixListReferenceInput {
s.DryRun = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *CreateTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *CreateTransitGatewayPrefixListReferenceInput {
s.PrefixListId = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayPrefixListReferenceInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayPrefixListReferenceInput {
s.TransitGatewayRouteTableId = &v
return s
}
type CreateTransitGatewayPrefixListReferenceOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list reference.
TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPrefixListReferenceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayPrefixListReferenceOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.
func (s *CreateTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *CreateTransitGatewayPrefixListReferenceOutput {
s.TransitGatewayPrefixListReference = v
return s
}
type CreateTransitGatewayRouteInput struct {
_ struct{} `type:"structure"`
// Indicates whether to drop traffic that matches this route.
Blackhole *bool `type:"boolean"`
// The CIDR range used for destination matches. Routing decisions are based
// on the most specific match.
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayRouteInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlackhole sets the Blackhole field's value.
func (s *CreateTransitGatewayRouteInput) SetBlackhole(v bool) *CreateTransitGatewayRouteInput {
s.Blackhole = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateTransitGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayRouteInput) SetDryRun(v bool) *CreateTransitGatewayRouteInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayRouteInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteInput {
s.TransitGatewayRouteTableId = &v
return s
}
type CreateTransitGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the route.
Route *TransitGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *CreateTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *CreateTransitGatewayRouteOutput {
s.Route = v
return s
}
type CreateTransitGatewayRouteTableAnnouncementInput struct {
_ struct{} `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 ID of the peering attachment.
//
// PeeringAttachmentId is a required field
PeeringAttachmentId *string `type:"string" required:"true"`
// The tags specifications applied to the transit gateway route table announcement.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableAnnouncementInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableAnnouncementInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayRouteTableAnnouncementInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayRouteTableAnnouncementInput"}
if s.PeeringAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("PeeringAttachmentId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetDryRun(v bool) *CreateTransitGatewayRouteTableAnnouncementInput {
s.DryRun = &v
return s
}
// SetPeeringAttachmentId sets the PeeringAttachmentId field's value.
func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetPeeringAttachmentId(v string) *CreateTransitGatewayRouteTableAnnouncementInput {
s.PeeringAttachmentId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayRouteTableAnnouncementInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *CreateTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteTableAnnouncementInput {
s.TransitGatewayRouteTableId = &v
return s
}
type CreateTransitGatewayRouteTableAnnouncementOutput struct {
_ struct{} `type:"structure"`
// Provides details about the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncement *TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncement" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableAnnouncementOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableAnnouncementOutput) GoString() string {
return s.String()
}
// SetTransitGatewayRouteTableAnnouncement sets the TransitGatewayRouteTableAnnouncement field's value.
func (s *CreateTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement(v *TransitGatewayRouteTableAnnouncement) *CreateTransitGatewayRouteTableAnnouncementOutput {
s.TransitGatewayRouteTableAnnouncement = v
return s
}
type CreateTransitGatewayRouteTableInput struct {
_ struct{} `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 tags to apply to the transit gateway route table.
TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
// The ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayRouteTableInput"}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayRouteTableInput) SetDryRun(v bool) *CreateTransitGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayRouteTableInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayRouteTableInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateTransitGatewayRouteTableInput) SetTransitGatewayId(v string) *CreateTransitGatewayRouteTableInput {
s.TransitGatewayId = &v
return s
}
type CreateTransitGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway route table.
TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.
func (s *CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *CreateTransitGatewayRouteTableOutput {
s.TransitGatewayRouteTable = v
return s
}
type CreateTransitGatewayVpcAttachmentInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The VPC attachment options.
Options *CreateTransitGatewayVpcAttachmentRequestOptions `type:"structure"`
// The IDs of one or more subnets. You can specify only one subnet per Availability
// Zone. You must specify at least one subnet, but we recommend that you specify
// two subnets for better availability. The transit gateway uses one IP address
// from each specified subnet.
//
// SubnetIds is a required field
SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`
// The tags to apply to the VPC attachment.
TagSpecifications []*TagSpecification `locationNameList:"item" type:"list"`
// The ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTransitGatewayVpcAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTransitGatewayVpcAttachmentInput"}
if s.SubnetIds == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *CreateTransitGatewayVpcAttachmentInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetOptions(v *CreateTransitGatewayVpcAttachmentRequestOptions) *CreateTransitGatewayVpcAttachmentInput {
s.Options = v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetSubnetIds(v []*string) *CreateTransitGatewayVpcAttachmentInput {
s.SubnetIds = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications(v []*TagSpecification) *CreateTransitGatewayVpcAttachmentInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId(v string) *CreateTransitGatewayVpcAttachmentInput {
s.TransitGatewayId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateTransitGatewayVpcAttachmentInput) SetVpcId(v string) *CreateTransitGatewayVpcAttachmentInput {
s.VpcId = &v
return s
}
type CreateTransitGatewayVpcAttachmentOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC attachment.
TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
func (s *CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *CreateTransitGatewayVpcAttachmentOutput {
s.TransitGatewayVpcAttachment = v
return s
}
// Describes the options for a VPC attachment.
type CreateTransitGatewayVpcAttachmentRequestOptions struct {
_ struct{} `type:"structure"`
// Enable or disable support for appliance mode. If enabled, a traffic flow
// between a source and destination uses the same Availability Zone for the
// VPC attachment for the lifetime of that flow. The default is disable.
ApplianceModeSupport *string `type:"string" enum:"ApplianceModeSupportValue"`
// Enable or disable DNS support. The default is enable.
DnsSupport *string `type:"string" enum:"DnsSupportValue"`
// Enable or disable IPv6 support. The default is disable.
Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
//
// If you don't enable or disable SecurityGroupReferencingSupport in the request,
// the attachment will inherit the security group referencing support setting
// on the transit gateway.
SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateTransitGatewayVpcAttachmentRequestOptions) GoString() string {
return s.String()
}
// SetApplianceModeSupport sets the ApplianceModeSupport field's value.
func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
s.ApplianceModeSupport = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
s.DnsSupport = &v
return s
}
// SetIpv6Support sets the Ipv6Support field's value.
func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
s.Ipv6Support = &v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *CreateTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport(v string) *CreateTransitGatewayVpcAttachmentRequestOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// Describes the network interface options when creating an Amazon Web Services
// Verified Access endpoint using the network-interface type.
type CreateVerifiedAccessEndpointEniOptions struct {
_ struct{} `type:"structure"`
// The ID of the network interface.
NetworkInterfaceId *string `type:"string"`
// The IP port number.
Port *int64 `min:"1" type:"integer"`
// The IP protocol.
Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointEniOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointEniOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVerifiedAccessEndpointEniOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVerifiedAccessEndpointEniOptions"}
if s.Port != nil && *s.Port < 1 {
invalidParams.Add(request.NewErrParamMinValue("Port", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *CreateVerifiedAccessEndpointEniOptions) SetNetworkInterfaceId(v string) *CreateVerifiedAccessEndpointEniOptions {
s.NetworkInterfaceId = &v
return s
}
// SetPort sets the Port field's value.
func (s *CreateVerifiedAccessEndpointEniOptions) SetPort(v int64) *CreateVerifiedAccessEndpointEniOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *CreateVerifiedAccessEndpointEniOptions) SetProtocol(v string) *CreateVerifiedAccessEndpointEniOptions {
s.Protocol = &v
return s
}
type CreateVerifiedAccessEndpointInput struct {
_ struct{} `type:"structure"`
// The DNS name for users to reach your application.
//
// ApplicationDomain is a required field
ApplicationDomain *string `type:"string" required:"true"`
// The type of attachment.
//
// AttachmentType is a required field
AttachmentType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointAttachmentType"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access endpoint.
Description *string `type:"string"`
// The ARN of the public TLS/SSL certificate in Amazon Web Services Certificate
// Manager to associate with the endpoint. The CN in the certificate must match
// the DNS name your end users will use to reach your application.
//
// DomainCertificateArn is a required field
DomainCertificateArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// A custom identifier that is prepended to the DNS name that is generated for
// the endpoint.
//
// EndpointDomainPrefix is a required field
EndpointDomainPrefix *string `type:"string" required:"true"`
// The type of Verified Access endpoint to create.
//
// EndpointType is a required field
EndpointType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointType"`
// The load balancer details. This parameter is required if the endpoint type
// is load-balancer.
LoadBalancerOptions *CreateVerifiedAccessEndpointLoadBalancerOptions `type:"structure"`
// The network interface details. This parameter is required if the endpoint
// type is network-interface.
NetworkInterfaceOptions *CreateVerifiedAccessEndpointEniOptions `type:"structure"`
// The Verified Access policy document.
PolicyDocument *string `type:"string"`
// The IDs of the security groups to associate with the Verified Access endpoint.
// Required if AttachmentType is set to vpc.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The tags to assign to the Verified Access endpoint.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the Verified Access group to associate the endpoint with.
//
// VerifiedAccessGroupId is a required field
VerifiedAccessGroupId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVerifiedAccessEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVerifiedAccessEndpointInput"}
if s.ApplicationDomain == nil {
invalidParams.Add(request.NewErrParamRequired("ApplicationDomain"))
}
if s.AttachmentType == nil {
invalidParams.Add(request.NewErrParamRequired("AttachmentType"))
}
if s.DomainCertificateArn == nil {
invalidParams.Add(request.NewErrParamRequired("DomainCertificateArn"))
}
if s.EndpointDomainPrefix == nil {
invalidParams.Add(request.NewErrParamRequired("EndpointDomainPrefix"))
}
if s.EndpointType == nil {
invalidParams.Add(request.NewErrParamRequired("EndpointType"))
}
if s.VerifiedAccessGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessGroupId"))
}
if s.LoadBalancerOptions != nil {
if err := s.LoadBalancerOptions.Validate(); err != nil {
invalidParams.AddNested("LoadBalancerOptions", err.(request.ErrInvalidParams))
}
}
if s.NetworkInterfaceOptions != nil {
if err := s.NetworkInterfaceOptions.Validate(); err != nil {
invalidParams.AddNested("NetworkInterfaceOptions", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplicationDomain sets the ApplicationDomain field's value.
func (s *CreateVerifiedAccessEndpointInput) SetApplicationDomain(v string) *CreateVerifiedAccessEndpointInput {
s.ApplicationDomain = &v
return s
}
// SetAttachmentType sets the AttachmentType field's value.
func (s *CreateVerifiedAccessEndpointInput) SetAttachmentType(v string) *CreateVerifiedAccessEndpointInput {
s.AttachmentType = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVerifiedAccessEndpointInput) SetClientToken(v string) *CreateVerifiedAccessEndpointInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateVerifiedAccessEndpointInput) SetDescription(v string) *CreateVerifiedAccessEndpointInput {
s.Description = &v
return s
}
// SetDomainCertificateArn sets the DomainCertificateArn field's value.
func (s *CreateVerifiedAccessEndpointInput) SetDomainCertificateArn(v string) *CreateVerifiedAccessEndpointInput {
s.DomainCertificateArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVerifiedAccessEndpointInput) SetDryRun(v bool) *CreateVerifiedAccessEndpointInput {
s.DryRun = &v
return s
}
// SetEndpointDomainPrefix sets the EndpointDomainPrefix field's value.
func (s *CreateVerifiedAccessEndpointInput) SetEndpointDomainPrefix(v string) *CreateVerifiedAccessEndpointInput {
s.EndpointDomainPrefix = &v
return s
}
// SetEndpointType sets the EndpointType field's value.
func (s *CreateVerifiedAccessEndpointInput) SetEndpointType(v string) *CreateVerifiedAccessEndpointInput {
s.EndpointType = &v
return s
}
// SetLoadBalancerOptions sets the LoadBalancerOptions field's value.
func (s *CreateVerifiedAccessEndpointInput) SetLoadBalancerOptions(v *CreateVerifiedAccessEndpointLoadBalancerOptions) *CreateVerifiedAccessEndpointInput {
s.LoadBalancerOptions = v
return s
}
// SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.
func (s *CreateVerifiedAccessEndpointInput) SetNetworkInterfaceOptions(v *CreateVerifiedAccessEndpointEniOptions) *CreateVerifiedAccessEndpointInput {
s.NetworkInterfaceOptions = v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreateVerifiedAccessEndpointInput) SetPolicyDocument(v string) *CreateVerifiedAccessEndpointInput {
s.PolicyDocument = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateVerifiedAccessEndpointInput) SetSecurityGroupIds(v []*string) *CreateVerifiedAccessEndpointInput {
s.SecurityGroupIds = v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *CreateVerifiedAccessEndpointInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessEndpointInput {
s.SseSpecification = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVerifiedAccessEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessEndpointInput {
s.TagSpecifications = v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *CreateVerifiedAccessEndpointInput) SetVerifiedAccessGroupId(v string) *CreateVerifiedAccessEndpointInput {
s.VerifiedAccessGroupId = &v
return s
}
// Describes the load balancer options when creating an Amazon Web Services
// Verified Access endpoint using the load-balancer type.
type CreateVerifiedAccessEndpointLoadBalancerOptions struct {
_ struct{} `type:"structure"`
// The ARN of the load balancer.
LoadBalancerArn *string `type:"string"`
// The IP port number.
Port *int64 `min:"1" type:"integer"`
// The IP protocol.
Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
// The IDs of the subnets.
SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointLoadBalancerOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointLoadBalancerOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVerifiedAccessEndpointLoadBalancerOptions"}
if s.Port != nil && *s.Port < 1 {
invalidParams.Add(request.NewErrParamMinValue("Port", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn(v string) *CreateVerifiedAccessEndpointLoadBalancerOptions {
s.LoadBalancerArn = &v
return s
}
// SetPort sets the Port field's value.
func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *CreateVerifiedAccessEndpointLoadBalancerOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *CreateVerifiedAccessEndpointLoadBalancerOptions {
s.Protocol = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *CreateVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *CreateVerifiedAccessEndpointLoadBalancerOptions {
s.SubnetIds = v
return s
}
type CreateVerifiedAccessEndpointOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access endpoint.
VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessEndpointOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.
func (s *CreateVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *CreateVerifiedAccessEndpointOutput {
s.VerifiedAccessEndpoint = v
return s
}
type CreateVerifiedAccessGroupInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access group.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Verified Access policy document.
PolicyDocument *string `type:"string"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The tags to assign to the Verified Access group.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVerifiedAccessGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVerifiedAccessGroupInput"}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVerifiedAccessGroupInput) SetClientToken(v string) *CreateVerifiedAccessGroupInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateVerifiedAccessGroupInput) SetDescription(v string) *CreateVerifiedAccessGroupInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVerifiedAccessGroupInput) SetDryRun(v bool) *CreateVerifiedAccessGroupInput {
s.DryRun = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreateVerifiedAccessGroupInput) SetPolicyDocument(v string) *CreateVerifiedAccessGroupInput {
s.PolicyDocument = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *CreateVerifiedAccessGroupInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessGroupInput {
s.SseSpecification = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVerifiedAccessGroupInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessGroupInput {
s.TagSpecifications = v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *CreateVerifiedAccessGroupInput) SetVerifiedAccessInstanceId(v string) *CreateVerifiedAccessGroupInput {
s.VerifiedAccessInstanceId = &v
return s
}
type CreateVerifiedAccessGroupOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access group.
VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessGroupOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.
func (s *CreateVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *CreateVerifiedAccessGroupOutput {
s.VerifiedAccessGroup = v
return s
}
type CreateVerifiedAccessInstanceInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access instance.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Enable or disable support for Federal Information Processing Standards (FIPS)
// on the instance.
FIPSEnabled *bool `type:"boolean"`
// The tags to assign to the Verified Access instance.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessInstanceInput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVerifiedAccessInstanceInput) SetClientToken(v string) *CreateVerifiedAccessInstanceInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateVerifiedAccessInstanceInput) SetDescription(v string) *CreateVerifiedAccessInstanceInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVerifiedAccessInstanceInput) SetDryRun(v bool) *CreateVerifiedAccessInstanceInput {
s.DryRun = &v
return s
}
// SetFIPSEnabled sets the FIPSEnabled field's value.
func (s *CreateVerifiedAccessInstanceInput) SetFIPSEnabled(v bool) *CreateVerifiedAccessInstanceInput {
s.FIPSEnabled = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVerifiedAccessInstanceInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessInstanceInput {
s.TagSpecifications = v
return s
}
type CreateVerifiedAccessInstanceOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access instance.
VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessInstanceOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.
func (s *CreateVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *CreateVerifiedAccessInstanceOutput {
s.VerifiedAccessInstance = v
return s
}
// Describes the options when creating an Amazon Web Services Verified Access
// trust provider using the device type.
type CreateVerifiedAccessTrustProviderDeviceOptions struct {
_ struct{} `type:"structure"`
// The URL Amazon Web Services Verified Access will use to verify the authenticity
// of the device tokens.
PublicSigningKeyUrl *string `type:"string"`
// The ID of the tenant application with the device-identity provider.
TenantId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderDeviceOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderDeviceOptions) GoString() string {
return s.String()
}
// SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.
func (s *CreateVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl(v string) *CreateVerifiedAccessTrustProviderDeviceOptions {
s.PublicSigningKeyUrl = &v
return s
}
// SetTenantId sets the TenantId field's value.
func (s *CreateVerifiedAccessTrustProviderDeviceOptions) SetTenantId(v string) *CreateVerifiedAccessTrustProviderDeviceOptions {
s.TenantId = &v
return s
}
type CreateVerifiedAccessTrustProviderInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access trust provider.
Description *string `type:"string"`
// The options for a device-based trust provider. This parameter is required
// when the provider type is device.
DeviceOptions *CreateVerifiedAccessTrustProviderDeviceOptions `type:"structure"`
// The type of device-based trust provider. This parameter is required when
// the provider type is device.
DeviceTrustProviderType *string `type:"string" enum:"DeviceTrustProviderType"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The options for a OpenID Connect-compatible user-identity trust provider.
// This parameter is required when the provider type is user.
OidcOptions *CreateVerifiedAccessTrustProviderOidcOptions `type:"structure"`
// The identifier to be used when working with policy rules.
//
// PolicyReferenceName is a required field
PolicyReferenceName *string `type:"string" required:"true"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The tags to assign to the Verified Access trust provider.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of trust provider.
//
// TrustProviderType is a required field
TrustProviderType *string `type:"string" required:"true" enum:"TrustProviderType"`
// The type of user-based trust provider. This parameter is required when the
// provider type is user.
UserTrustProviderType *string `type:"string" enum:"UserTrustProviderType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVerifiedAccessTrustProviderInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVerifiedAccessTrustProviderInput"}
if s.PolicyReferenceName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyReferenceName"))
}
if s.TrustProviderType == nil {
invalidParams.Add(request.NewErrParamRequired("TrustProviderType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetClientToken(v string) *CreateVerifiedAccessTrustProviderInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetDescription(v string) *CreateVerifiedAccessTrustProviderInput {
s.Description = &v
return s
}
// SetDeviceOptions sets the DeviceOptions field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetDeviceOptions(v *CreateVerifiedAccessTrustProviderDeviceOptions) *CreateVerifiedAccessTrustProviderInput {
s.DeviceOptions = v
return s
}
// SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetDeviceTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput {
s.DeviceTrustProviderType = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetDryRun(v bool) *CreateVerifiedAccessTrustProviderInput {
s.DryRun = &v
return s
}
// SetOidcOptions sets the OidcOptions field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetOidcOptions(v *CreateVerifiedAccessTrustProviderOidcOptions) *CreateVerifiedAccessTrustProviderInput {
s.OidcOptions = v
return s
}
// SetPolicyReferenceName sets the PolicyReferenceName field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetPolicyReferenceName(v string) *CreateVerifiedAccessTrustProviderInput {
s.PolicyReferenceName = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *CreateVerifiedAccessTrustProviderInput {
s.SseSpecification = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetTagSpecifications(v []*TagSpecification) *CreateVerifiedAccessTrustProviderInput {
s.TagSpecifications = v
return s
}
// SetTrustProviderType sets the TrustProviderType field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput {
s.TrustProviderType = &v
return s
}
// SetUserTrustProviderType sets the UserTrustProviderType field's value.
func (s *CreateVerifiedAccessTrustProviderInput) SetUserTrustProviderType(v string) *CreateVerifiedAccessTrustProviderInput {
s.UserTrustProviderType = &v
return s
}
// Describes the options when creating an Amazon Web Services Verified Access
// trust provider using the user type.
type CreateVerifiedAccessTrustProviderOidcOptions struct {
_ struct{} `type:"structure"`
// The OIDC authorization endpoint.
AuthorizationEndpoint *string `type:"string"`
// The client identifier.
ClientId *string `type:"string"`
// The client secret.
//
// ClientSecret is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by CreateVerifiedAccessTrustProviderOidcOptions's
// String and GoString methods.
ClientSecret *string `type:"string" sensitive:"true"`
// The OIDC issuer.
Issuer *string `type:"string"`
// OpenID Connect (OIDC) scopes are used by an application during authentication
// to authorize access to a user's details. Each scope returns a specific set
// of user attributes.
Scope *string `type:"string"`
// The OIDC token endpoint.
TokenEndpoint *string `type:"string"`
// The OIDC user info endpoint.
UserInfoEndpoint *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderOidcOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderOidcOptions) GoString() string {
return s.String()
}
// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.AuthorizationEndpoint = &v
return s
}
// SetClientId sets the ClientId field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetClientId(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.ClientId = &v
return s
}
// SetClientSecret sets the ClientSecret field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetClientSecret(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.ClientSecret = &v
return s
}
// SetIssuer sets the Issuer field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetIssuer(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.Issuer = &v
return s
}
// SetScope sets the Scope field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetScope(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.Scope = &v
return s
}
// SetTokenEndpoint sets the TokenEndpoint field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.TokenEndpoint = &v
return s
}
// SetUserInfoEndpoint sets the UserInfoEndpoint field's value.
func (s *CreateVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v string) *CreateVerifiedAccessTrustProviderOidcOptions {
s.UserInfoEndpoint = &v
return s
}
type CreateVerifiedAccessTrustProviderOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access trust provider.
VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVerifiedAccessTrustProviderOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.
func (s *CreateVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *CreateVerifiedAccessTrustProviderOutput {
s.VerifiedAccessTrustProvider = v
return s
}
type CreateVolumeInput struct {
_ struct{} `type:"structure"`
// The ID of the Availability Zone in which to create the volume. For example,
// us-east-1a.
//
// AvailabilityZone is a required field
AvailabilityZone *string `type:"string" required:"true"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Indicates whether the volume should be encrypted. The effect of setting the
// encryption state to true depends on the volume origin (new or from a snapshot),
// starting encryption state, ownership, and whether encryption by default is
// enabled. For more information, see Encryption by default (https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default)
// in the Amazon EBS User Guide.
//
// Encrypted Amazon EBS volumes must be attached to instances that support Amazon
// EBS encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
// this represents the number of IOPS that are provisioned for the volume. For
// gp2 volumes, this represents the baseline performance of the volume and the
// rate at which the volume accumulates I/O credits for bursting.
//
// The following are the supported values for each volume type:
//
// * gp3: 3,000 - 16,000 IOPS
//
// * io1: 100 - 64,000 IOPS
//
// * io2: 100 - 256,000 IOPS
//
// For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
// the Nitro System (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html).
// On other instances, you can achieve performance up to 32,000 IOPS.
//
// This parameter is required for io1 and io2 volumes. The default for gp3 volumes
// is 3,000 IOPS. This parameter is not supported for gp2, st1, sc1, or standard
// volumes.
Iops *int64 `type:"integer"`
// The identifier of the KMS key to use for Amazon EBS encryption. If this parameter
// is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified,
// the encrypted state must be true.
//
// You can specify the KMS key using any of the following:
//
// * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Key alias. For example, alias/ExampleAlias.
//
// * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services authenticates the KMS key asynchronously. Therefore,
// if you specify an ID, alias, or ARN that is not valid, the action can appear
// to complete, but eventually fails.
KmsKeyId *string `type:"string"`
// Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach,
// you can attach the volume to up to 16 Instances built on the Nitro System
// (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)
// in the same Availability Zone. This parameter is supported with io1 and io2
// volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html)
// in the Amazon EBS User Guide.
MultiAttachEnabled *bool `type:"boolean"`
// The Amazon Resource Name (ARN) of the Outpost on which to create the volume.
//
// If you intend to use a volume with an instance running on an outpost, then
// you must create the volume on the same outpost as the instance. You can't
// use a volume created in an Amazon Web Services Region with an instance on
// an Amazon Web Services outpost, or the other way around.
OutpostArn *string `type:"string"`
// The size of the volume, in GiBs. You must specify either a snapshot ID or
// a volume size. If you specify a snapshot, the default is the snapshot size.
// You can specify a volume size that is equal to or larger than the snapshot
// size.
//
// The following are the supported volumes sizes for each volume type:
//
// * gp2 and gp3: 1 - 16,384 GiB
//
// * io1: 4 - 16,384 GiB
//
// * io2: 4 - 65,536 GiB
//
// * st1 and sc1: 125 - 16,384 GiB
//
// * standard: 1 - 1024 GiB
Size *int64 `type:"integer"`
// The snapshot from which to create the volume. You must specify either a snapshot
// ID or a volume size.
SnapshotId *string `type:"string"`
// The tags to apply to the volume during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The throughput to provision for a volume, with a maximum of 1,000 MiB/s.
//
// This parameter is valid only for gp3 volumes.
//
// Valid Range: Minimum value of 125. Maximum value of 1000.
Throughput *int64 `type:"integer"`
// The volume type. This parameter can be one of the following values:
//
// * General Purpose SSD: gp2 | gp3
//
// * Provisioned IOPS SSD: io1 | io2
//
// * Throughput Optimized HDD: st1
//
// * Cold HDD: sc1
//
// * Magnetic: standard
//
// Throughput Optimized HDD (st1) and Cold HDD (sc1) volumes can't be used as
// boot volumes.
//
// For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
// in the Amazon EBS User Guide.
//
// Default: gp2
VolumeType *string `type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVolumeInput"}
if s.AvailabilityZone == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CreateVolumeInput) SetAvailabilityZone(v string) *CreateVolumeInput {
s.AvailabilityZone = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVolumeInput) SetClientToken(v string) *CreateVolumeInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVolumeInput) SetDryRun(v bool) *CreateVolumeInput {
s.DryRun = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *CreateVolumeInput) SetEncrypted(v bool) *CreateVolumeInput {
s.Encrypted = &v
return s
}
// SetIops sets the Iops field's value.
func (s *CreateVolumeInput) SetIops(v int64) *CreateVolumeInput {
s.Iops = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *CreateVolumeInput) SetKmsKeyId(v string) *CreateVolumeInput {
s.KmsKeyId = &v
return s
}
// SetMultiAttachEnabled sets the MultiAttachEnabled field's value.
func (s *CreateVolumeInput) SetMultiAttachEnabled(v bool) *CreateVolumeInput {
s.MultiAttachEnabled = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *CreateVolumeInput) SetOutpostArn(v string) *CreateVolumeInput {
s.OutpostArn = &v
return s
}
// SetSize sets the Size field's value.
func (s *CreateVolumeInput) SetSize(v int64) *CreateVolumeInput {
s.Size = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *CreateVolumeInput) SetSnapshotId(v string) *CreateVolumeInput {
s.SnapshotId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVolumeInput) SetTagSpecifications(v []*TagSpecification) *CreateVolumeInput {
s.TagSpecifications = v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *CreateVolumeInput) SetThroughput(v int64) *CreateVolumeInput {
s.Throughput = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *CreateVolumeInput) SetVolumeType(v string) *CreateVolumeInput {
s.VolumeType = &v
return s
}
// Describes the user or group to be added or removed from the list of create
// volume permissions for a volume.
type CreateVolumePermission struct {
_ struct{} `type:"structure"`
// The group to be added or removed. The possible value is all.
Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
// The ID of the Amazon Web Services account to be added or removed.
UserId *string `locationName:"userId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumePermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumePermission) GoString() string {
return s.String()
}
// SetGroup sets the Group field's value.
func (s *CreateVolumePermission) SetGroup(v string) *CreateVolumePermission {
s.Group = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *CreateVolumePermission) SetUserId(v string) *CreateVolumePermission {
s.UserId = &v
return s
}
// Describes modifications to the list of create volume permissions for a volume.
type CreateVolumePermissionModifications struct {
_ struct{} `type:"structure"`
// Adds the specified Amazon Web Services account ID or group to the list.
Add []*CreateVolumePermission `locationNameList:"item" type:"list"`
// Removes the specified Amazon Web Services account ID or group from the list.
Remove []*CreateVolumePermission `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumePermissionModifications) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVolumePermissionModifications) GoString() string {
return s.String()
}
// SetAdd sets the Add field's value.
func (s *CreateVolumePermissionModifications) SetAdd(v []*CreateVolumePermission) *CreateVolumePermissionModifications {
s.Add = v
return s
}
// SetRemove sets the Remove field's value.
func (s *CreateVolumePermissionModifications) SetRemove(v []*CreateVolumePermission) *CreateVolumePermissionModifications {
s.Remove = v
return s
}
type CreateVpcEndpointConnectionNotificationInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// The endpoint events for which to receive notifications. Valid values are
// Accept, Connect, Delete, and Reject.
//
// ConnectionEvents is a required field
ConnectionEvents []*string `locationNameList:"item" type:"list" required:"true"`
// The ARN of the SNS topic for the notifications.
//
// ConnectionNotificationArn is a required field
ConnectionNotificationArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the endpoint service.
ServiceId *string `type:"string"`
// The ID of the endpoint.
VpcEndpointId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointConnectionNotificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointConnectionNotificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpcEndpointConnectionNotificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpcEndpointConnectionNotificationInput"}
if s.ConnectionEvents == nil {
invalidParams.Add(request.NewErrParamRequired("ConnectionEvents"))
}
if s.ConnectionNotificationArn == nil {
invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationInput {
s.ClientToken = &v
return s
}
// SetConnectionEvents sets the ConnectionEvents field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *CreateVpcEndpointConnectionNotificationInput {
s.ConnectionEvents = v
return s
}
// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *CreateVpcEndpointConnectionNotificationInput {
s.ConnectionNotificationArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *CreateVpcEndpointConnectionNotificationInput {
s.DryRun = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetServiceId(v string) *CreateVpcEndpointConnectionNotificationInput {
s.ServiceId = &v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId(v string) *CreateVpcEndpointConnectionNotificationInput {
s.VpcEndpointId = &v
return s
}
type CreateVpcEndpointConnectionNotificationOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the notification.
ConnectionNotification *ConnectionNotification `locationName:"connectionNotification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointConnectionNotificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointConnectionNotificationOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointConnectionNotificationOutput) SetClientToken(v string) *CreateVpcEndpointConnectionNotificationOutput {
s.ClientToken = &v
return s
}
// SetConnectionNotification sets the ConnectionNotification field's value.
func (s *CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification(v *ConnectionNotification) *CreateVpcEndpointConnectionNotificationOutput {
s.ConnectionNotification = v
return s
}
type CreateVpcEndpointInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// The DNS options for the endpoint.
DnsOptions *DnsOptionsSpecification `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address type for the endpoint.
IpAddressType *string `type:"string" enum:"IpAddressType"`
// (Interface and gateway endpoints) A policy to attach to the endpoint that
// controls access to the service. The policy must be in valid JSON format.
// If this parameter is not specified, we attach a default policy that allows
// full access to the service.
PolicyDocument *string `type:"string"`
// (Interface endpoint) Indicates whether to associate a private hosted zone
// with the specified VPC. The private hosted zone contains a record set for
// the default public DNS name for the service for the Region (for example,
// kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses
// of the endpoint network interfaces in the VPC. This enables you to make requests
// to the default public DNS name for the service instead of the public DNS
// names that are automatically generated by the VPC endpoint service.
//
// To use a private hosted zone, you must set the following VPC attributes to
// true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to
// set the VPC attributes.
//
// Default: true
PrivateDnsEnabled *bool `type:"boolean"`
// (Gateway endpoint) The route table IDs.
RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`
// (Interface endpoint) The IDs of the security groups to associate with the
// endpoint network interfaces. If this parameter is not specified, we use the
// default security group for the VPC.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
// The name of the endpoint service.
//
// ServiceName is a required field
ServiceName *string `type:"string" required:"true"`
// The subnet configurations for the endpoint.
SubnetConfigurations []*SubnetConfiguration `locationName:"SubnetConfiguration" locationNameList:"item" type:"list"`
// (Interface and Gateway Load Balancer endpoints) The IDs of the subnets in
// which to create endpoint network interfaces. For a Gateway Load Balancer
// endpoint, you can specify only one subnet.
SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
// The tags to associate with the endpoint.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of endpoint.
//
// Default: Gateway
VpcEndpointType *string `type:"string" enum:"VpcEndpointType"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpcEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpcEndpointInput"}
if s.ServiceName == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceName"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointInput) SetClientToken(v string) *CreateVpcEndpointInput {
s.ClientToken = &v
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *CreateVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *CreateVpcEndpointInput {
s.DnsOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcEndpointInput) SetDryRun(v bool) *CreateVpcEndpointInput {
s.DryRun = &v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *CreateVpcEndpointInput) SetIpAddressType(v string) *CreateVpcEndpointInput {
s.IpAddressType = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreateVpcEndpointInput) SetPolicyDocument(v string) *CreateVpcEndpointInput {
s.PolicyDocument = &v
return s
}
// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
func (s *CreateVpcEndpointInput) SetPrivateDnsEnabled(v bool) *CreateVpcEndpointInput {
s.PrivateDnsEnabled = &v
return s
}
// SetRouteTableIds sets the RouteTableIds field's value.
func (s *CreateVpcEndpointInput) SetRouteTableIds(v []*string) *CreateVpcEndpointInput {
s.RouteTableIds = v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *CreateVpcEndpointInput) SetSecurityGroupIds(v []*string) *CreateVpcEndpointInput {
s.SecurityGroupIds = v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *CreateVpcEndpointInput) SetServiceName(v string) *CreateVpcEndpointInput {
s.ServiceName = &v
return s
}
// SetSubnetConfigurations sets the SubnetConfigurations field's value.
func (s *CreateVpcEndpointInput) SetSubnetConfigurations(v []*SubnetConfiguration) *CreateVpcEndpointInput {
s.SubnetConfigurations = v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *CreateVpcEndpointInput) SetSubnetIds(v []*string) *CreateVpcEndpointInput {
s.SubnetIds = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpcEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointInput {
s.TagSpecifications = v
return s
}
// SetVpcEndpointType sets the VpcEndpointType field's value.
func (s *CreateVpcEndpointInput) SetVpcEndpointType(v string) *CreateVpcEndpointInput {
s.VpcEndpointType = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateVpcEndpointInput) SetVpcId(v string) *CreateVpcEndpointInput {
s.VpcId = &v
return s
}
type CreateVpcEndpointOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the endpoint.
VpcEndpoint *VpcEndpoint `locationName:"vpcEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointOutput) SetClientToken(v string) *CreateVpcEndpointOutput {
s.ClientToken = &v
return s
}
// SetVpcEndpoint sets the VpcEndpoint field's value.
func (s *CreateVpcEndpointOutput) SetVpcEndpoint(v *VpcEndpoint) *CreateVpcEndpointOutput {
s.VpcEndpoint = v
return s
}
type CreateVpcEndpointServiceConfigurationInput struct {
_ struct{} `type:"structure"`
// Indicates whether requests from service consumers to create an endpoint to
// your service must be accepted manually.
AcceptanceRequired *bool `type:"boolean"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Amazon Resource Names (ARNs) of the Gateway Load Balancers.
GatewayLoadBalancerArns []*string `locationName:"GatewayLoadBalancerArn" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARNs) of the Network Load Balancers.
NetworkLoadBalancerArns []*string `locationName:"NetworkLoadBalancerArn" locationNameList:"item" type:"list"`
// (Interface endpoint configuration) The private DNS name to assign to the
// VPC endpoint service.
PrivateDnsName *string `type:"string"`
// The supported IP address types. The possible values are ipv4 and ipv6.
SupportedIpAddressTypes []*string `locationName:"SupportedIpAddressType" locationNameList:"item" type:"list"`
// The tags to associate with the service.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointServiceConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointServiceConfigurationInput) GoString() string {
return s.String()
}
// SetAcceptanceRequired sets the AcceptanceRequired field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *CreateVpcEndpointServiceConfigurationInput {
s.AcceptanceRequired = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *CreateVpcEndpointServiceConfigurationInput {
s.DryRun = &v
return s
}
// SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetGatewayLoadBalancerArns(v []*string) *CreateVpcEndpointServiceConfigurationInput {
s.GatewayLoadBalancerArns = v
return s
}
// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns(v []*string) *CreateVpcEndpointServiceConfigurationInput {
s.NetworkLoadBalancerArns = v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName(v string) *CreateVpcEndpointServiceConfigurationInput {
s.PrivateDnsName = &v
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetSupportedIpAddressTypes(v []*string) *CreateVpcEndpointServiceConfigurationInput {
s.SupportedIpAddressTypes = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointServiceConfigurationInput {
s.TagSpecifications = v
return s
}
type CreateVpcEndpointServiceConfigurationOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request.
ClientToken *string `locationName:"clientToken" type:"string"`
// Information about the service configuration.
ServiceConfiguration *ServiceConfiguration `locationName:"serviceConfiguration" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointServiceConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcEndpointServiceConfigurationOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *CreateVpcEndpointServiceConfigurationOutput) SetClientToken(v string) *CreateVpcEndpointServiceConfigurationOutput {
s.ClientToken = &v
return s
}
// SetServiceConfiguration sets the ServiceConfiguration field's value.
func (s *CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration(v *ServiceConfiguration) *CreateVpcEndpointServiceConfigurationOutput {
s.ServiceConfiguration = v
return s
}
type CreateVpcInput struct {
_ struct{} `type:"structure"`
// Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for
// the VPC. You cannot specify the range of IP addresses, or the size of the
// CIDR block.
AmazonProvidedIpv6CidrBlock *bool `locationName:"amazonProvidedIpv6CidrBlock" type:"boolean"`
// The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.
// We modify the specified CIDR block to its canonical form; for example, if
// you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.
CidrBlock *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The tenancy options for instances launched into the VPC. For default, instances
// are launched with shared tenancy by default. You can launch instances with
// any tenancy into a shared tenancy VPC. For dedicated, instances are launched
// as dedicated tenancy instances by default. You can only launch instances
// with a tenancy of dedicated or host into a dedicated tenancy VPC.
//
// Important: The host value cannot be used with this parameter. Use the default
// or dedicated values only.
//
// Default: default
InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
// The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR.
// For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv4IpamPoolId *string `type:"string"`
// The netmask length of the IPv4 CIDR you want to allocate to this VPC from
// an Amazon VPC IP Address Manager (IPAM) pool. For more information about
// IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv4NetmaskLength *int64 `type:"integer"`
// The IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
// in the request.
//
// To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
Ipv6CidrBlock *string `type:"string"`
// The name of the location from which we advertise the IPV6 CIDR block. Use
// this parameter to limit the address to this location.
//
// You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.
Ipv6CidrBlockNetworkBorderGroup *string `type:"string"`
// The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6
// CIDR. IPAM is a VPC feature that you can use to automate your IP address
// management workflows including assigning, tracking, troubleshooting, and
// auditing IP addresses across Amazon Web Services Regions and accounts throughout
// your Amazon Web Services Organization. For more information, see What is
// IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv6IpamPoolId *string `type:"string"`
// The netmask length of the IPv6 CIDR you want to allocate to this VPC from
// an Amazon VPC IP Address Manager (IPAM) pool. For more information about
// IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html)
// in the Amazon VPC IPAM User Guide.
Ipv6NetmaskLength *int64 `type:"integer"`
// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
Ipv6Pool *string `type:"string"`
// The tags to assign to the VPC.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcInput) GoString() string {
return s.String()
}
// SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.
func (s *CreateVpcInput) SetAmazonProvidedIpv6CidrBlock(v bool) *CreateVpcInput {
s.AmazonProvidedIpv6CidrBlock = &v
return s
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *CreateVpcInput) SetCidrBlock(v string) *CreateVpcInput {
s.CidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcInput) SetDryRun(v bool) *CreateVpcInput {
s.DryRun = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *CreateVpcInput) SetInstanceTenancy(v string) *CreateVpcInput {
s.InstanceTenancy = &v
return s
}
// SetIpv4IpamPoolId sets the Ipv4IpamPoolId field's value.
func (s *CreateVpcInput) SetIpv4IpamPoolId(v string) *CreateVpcInput {
s.Ipv4IpamPoolId = &v
return s
}
// SetIpv4NetmaskLength sets the Ipv4NetmaskLength field's value.
func (s *CreateVpcInput) SetIpv4NetmaskLength(v int64) *CreateVpcInput {
s.Ipv4NetmaskLength = &v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *CreateVpcInput) SetIpv6CidrBlock(v string) *CreateVpcInput {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.
func (s *CreateVpcInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *CreateVpcInput {
s.Ipv6CidrBlockNetworkBorderGroup = &v
return s
}
// SetIpv6IpamPoolId sets the Ipv6IpamPoolId field's value.
func (s *CreateVpcInput) SetIpv6IpamPoolId(v string) *CreateVpcInput {
s.Ipv6IpamPoolId = &v
return s
}
// SetIpv6NetmaskLength sets the Ipv6NetmaskLength field's value.
func (s *CreateVpcInput) SetIpv6NetmaskLength(v int64) *CreateVpcInput {
s.Ipv6NetmaskLength = &v
return s
}
// SetIpv6Pool sets the Ipv6Pool field's value.
func (s *CreateVpcInput) SetIpv6Pool(v string) *CreateVpcInput {
s.Ipv6Pool = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpcInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcInput {
s.TagSpecifications = v
return s
}
type CreateVpcOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC.
Vpc *Vpc `locationName:"vpc" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcOutput) GoString() string {
return s.String()
}
// SetVpc sets the Vpc field's value.
func (s *CreateVpcOutput) SetVpc(v *Vpc) *CreateVpcOutput {
s.Vpc = v
return s
}
type CreateVpcPeeringConnectionInput struct {
_ struct{} `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 Amazon Web Services account ID of the owner of the accepter VPC.
//
// Default: Your Amazon Web Services account ID
PeerOwnerId *string `locationName:"peerOwnerId" type:"string"`
// The Region code for the accepter VPC, if the accepter VPC is located in a
// Region other than the Region in which you make the request.
//
// Default: The Region in which you make the request.
PeerRegion *string `type:"string"`
// The ID of the VPC with which you are creating the VPC peering connection.
// You must specify this parameter in the request.
PeerVpcId *string `locationName:"peerVpcId" type:"string"`
// The tags to assign to the peering connection.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the requester VPC. You must specify this parameter in the request.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcPeeringConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcPeeringConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpcPeeringConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpcPeeringConnectionInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpcPeeringConnectionInput) SetDryRun(v bool) *CreateVpcPeeringConnectionInput {
s.DryRun = &v
return s
}
// SetPeerOwnerId sets the PeerOwnerId field's value.
func (s *CreateVpcPeeringConnectionInput) SetPeerOwnerId(v string) *CreateVpcPeeringConnectionInput {
s.PeerOwnerId = &v
return s
}
// SetPeerRegion sets the PeerRegion field's value.
func (s *CreateVpcPeeringConnectionInput) SetPeerRegion(v string) *CreateVpcPeeringConnectionInput {
s.PeerRegion = &v
return s
}
// SetPeerVpcId sets the PeerVpcId field's value.
func (s *CreateVpcPeeringConnectionInput) SetPeerVpcId(v string) *CreateVpcPeeringConnectionInput {
s.PeerVpcId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpcPeeringConnectionInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcPeeringConnectionInput {
s.TagSpecifications = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *CreateVpcPeeringConnectionInput) SetVpcId(v string) *CreateVpcPeeringConnectionInput {
s.VpcId = &v
return s
}
type CreateVpcPeeringConnectionOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC peering connection.
VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcPeeringConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpcPeeringConnectionOutput) GoString() string {
return s.String()
}
// SetVpcPeeringConnection sets the VpcPeeringConnection field's value.
func (s *CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection(v *VpcPeeringConnection) *CreateVpcPeeringConnectionOutput {
s.VpcPeeringConnection = v
return s
}
// Contains the parameters for CreateVpnConnection.
type CreateVpnConnectionInput struct {
_ struct{} `type:"structure"`
// The ID of the customer gateway.
//
// CustomerGatewayId is a required field
CustomerGatewayId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The options for the VPN connection.
Options *VpnConnectionOptionsSpecification `locationName:"options" type:"structure"`
// The tags to apply to the VPN connection.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The ID of the transit gateway. If you specify a transit gateway, you cannot
// specify a virtual private gateway.
TransitGatewayId *string `type:"string"`
// The type of VPN connection (ipsec.1).
//
// Type is a required field
Type *string `type:"string" required:"true"`
// The ID of the virtual private gateway. If you specify a virtual private gateway,
// you cannot specify a transit gateway.
VpnGatewayId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpnConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpnConnectionInput"}
if s.CustomerGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("CustomerGatewayId"))
}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *CreateVpnConnectionInput) SetCustomerGatewayId(v string) *CreateVpnConnectionInput {
s.CustomerGatewayId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpnConnectionInput) SetDryRun(v bool) *CreateVpnConnectionInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *CreateVpnConnectionInput) SetOptions(v *VpnConnectionOptionsSpecification) *CreateVpnConnectionInput {
s.Options = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpnConnectionInput) SetTagSpecifications(v []*TagSpecification) *CreateVpnConnectionInput {
s.TagSpecifications = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *CreateVpnConnectionInput) SetTransitGatewayId(v string) *CreateVpnConnectionInput {
s.TransitGatewayId = &v
return s
}
// SetType sets the Type field's value.
func (s *CreateVpnConnectionInput) SetType(v string) *CreateVpnConnectionInput {
s.Type = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *CreateVpnConnectionInput) SetVpnGatewayId(v string) *CreateVpnConnectionInput {
s.VpnGatewayId = &v
return s
}
// Contains the output of CreateVpnConnection.
type CreateVpnConnectionOutput struct {
_ struct{} `type:"structure"`
// Information about the VPN connection.
VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionOutput) GoString() string {
return s.String()
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *CreateVpnConnectionOutput) SetVpnConnection(v *VpnConnection) *CreateVpnConnectionOutput {
s.VpnConnection = v
return s
}
// Contains the parameters for CreateVpnConnectionRoute.
type CreateVpnConnectionRouteInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpnConnectionRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpnConnectionRouteInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *CreateVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *CreateVpnConnectionRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *CreateVpnConnectionRouteInput) SetVpnConnectionId(v string) *CreateVpnConnectionRouteInput {
s.VpnConnectionId = &v
return s
}
type CreateVpnConnectionRouteOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnConnectionRouteOutput) GoString() string {
return s.String()
}
// Contains the parameters for CreateVpnGateway.
type CreateVpnGatewayInput struct {
_ struct{} `type:"structure"`
// A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
// If you're using a 16-bit ASN, it must be in the 64512 to 65534 range. If
// you're using a 32-bit ASN, it must be in the 4200000000 to 4294967294 range.
//
// Default: 64512
AmazonSideAsn *int64 `type:"long"`
// The Availability Zone for the virtual private gateway.
AvailabilityZone *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The tags to apply to the virtual private gateway.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The type of VPN connection this virtual private gateway supports.
//
// Type is a required field
Type *string `type:"string" required:"true" enum:"GatewayType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateVpnGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateVpnGatewayInput"}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAmazonSideAsn sets the AmazonSideAsn field's value.
func (s *CreateVpnGatewayInput) SetAmazonSideAsn(v int64) *CreateVpnGatewayInput {
s.AmazonSideAsn = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *CreateVpnGatewayInput) SetAvailabilityZone(v string) *CreateVpnGatewayInput {
s.AvailabilityZone = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *CreateVpnGatewayInput) SetDryRun(v bool) *CreateVpnGatewayInput {
s.DryRun = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *CreateVpnGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateVpnGatewayInput {
s.TagSpecifications = v
return s
}
// SetType sets the Type field's value.
func (s *CreateVpnGatewayInput) SetType(v string) *CreateVpnGatewayInput {
s.Type = &v
return s
}
// Contains the output of CreateVpnGateway.
type CreateVpnGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the virtual private gateway.
VpnGateway *VpnGateway `locationName:"vpnGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreateVpnGatewayOutput) GoString() string {
return s.String()
}
// SetVpnGateway sets the VpnGateway field's value.
func (s *CreateVpnGatewayOutput) SetVpnGateway(v *VpnGateway) *CreateVpnGatewayOutput {
s.VpnGateway = v
return s
}
// Describes the credit option for CPU usage of a T instance.
type CreditSpecification struct {
_ struct{} `type:"structure"`
// The credit option for CPU usage of a T instance.
//
// Valid values: standard | unlimited
CpuCredits *string `locationName:"cpuCredits" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreditSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreditSpecification) GoString() string {
return s.String()
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *CreditSpecification) SetCpuCredits(v string) *CreditSpecification {
s.CpuCredits = &v
return s
}
// The credit option for CPU usage of a T instance.
type CreditSpecificationRequest struct {
_ struct{} `type:"structure"`
// The credit option for CPU usage of a T instance.
//
// Valid values: standard | unlimited
//
// CpuCredits is a required field
CpuCredits *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreditSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CreditSpecificationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreditSpecificationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreditSpecificationRequest"}
if s.CpuCredits == nil {
invalidParams.Add(request.NewErrParamRequired("CpuCredits"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *CreditSpecificationRequest) SetCpuCredits(v string) *CreditSpecificationRequest {
s.CpuCredits = &v
return s
}
// Describes a customer gateway.
type CustomerGateway struct {
_ struct{} `type:"structure"`
// The customer gateway device's Border Gateway Protocol (BGP) Autonomous System
// Number (ASN).
//
// Valid values: 1 to 2,147,483,647
BgpAsn *string `locationName:"bgpAsn" type:"string"`
// The customer gateway device's Border Gateway Protocol (BGP) Autonomous System
// Number (ASN).
//
// Valid values: 2,147,483,648 to 4,294,967,295
BgpAsnExtended *string `locationName:"bgpAsnExtended" type:"string"`
// The Amazon Resource Name (ARN) for the customer gateway certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the customer gateway.
CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`
// The name of customer gateway device.
DeviceName *string `locationName:"deviceName" type:"string"`
// IPv4 address for the customer gateway device's outside interface. The address
// must be static. If OutsideIpAddressType in your VPN connection options is
// set to PrivateIpv4, you can use an RFC6598 or RFC1918 private IPv4 address.
// If OutsideIpAddressType is set to PublicIpv4, you can use a public IPv4 address.
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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CustomerGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s CustomerGateway) GoString() string {
return s.String()
}
// SetBgpAsn sets the BgpAsn field's value.
func (s *CustomerGateway) SetBgpAsn(v string) *CustomerGateway {
s.BgpAsn = &v
return s
}
// SetBgpAsnExtended sets the BgpAsnExtended field's value.
func (s *CustomerGateway) SetBgpAsnExtended(v string) *CustomerGateway {
s.BgpAsnExtended = &v
return s
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CustomerGateway) SetCertificateArn(v string) *CustomerGateway {
s.CertificateArn = &v
return s
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *CustomerGateway) SetCustomerGatewayId(v string) *CustomerGateway {
s.CustomerGatewayId = &v
return s
}
// SetDeviceName sets the DeviceName field's value.
func (s *CustomerGateway) SetDeviceName(v string) *CustomerGateway {
s.DeviceName = &v
return s
}
// SetIpAddress sets the IpAddress field's value.
func (s *CustomerGateway) SetIpAddress(v string) *CustomerGateway {
s.IpAddress = &v
return s
}
// SetState sets the State field's value.
func (s *CustomerGateway) SetState(v string) *CustomerGateway {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *CustomerGateway) SetTags(v []*Tag) *CustomerGateway {
s.Tags = v
return s
}
// SetType sets the Type field's value.
func (s *CustomerGateway) SetType(v string) *CustomerGateway {
s.Type = &v
return s
}
// A query used for retrieving network health data.
type DataQuery struct {
_ struct{} `type:"structure"`
// The Region or Availability Zone that's the target for the data query. For
// example, eu-north-1.
Destination *string `type:"string"`
// A user-defined ID associated with a data query that's returned in the dataResponse
// identifying the query. For example, if you set the Id to MyQuery01in the
// query, the dataResponse identifies the query as MyQuery01.
Id *string `type:"string"`
// The metric, aggregation-latency, indicating that network latency is aggregated
// for the query. This is the only supported metric.
Metric *string `type:"string" enum:"MetricType"`
// The aggregation period used for the data query.
Period *string `type:"string" enum:"PeriodType"`
// The Region or Availability Zone that's the source for the data query. For
// example, us-east-1.
Source *string `type:"string"`
// The metric data aggregation period, p50, between the specified startDate
// and endDate. For example, a metric of five_minutes is the median of all the
// data points gathered within those five minutes. p50 is the only supported
// metric.
Statistic *string `type:"string" enum:"StatisticType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DataQuery) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DataQuery) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *DataQuery) SetDestination(v string) *DataQuery {
s.Destination = &v
return s
}
// SetId sets the Id field's value.
func (s *DataQuery) SetId(v string) *DataQuery {
s.Id = &v
return s
}
// SetMetric sets the Metric field's value.
func (s *DataQuery) SetMetric(v string) *DataQuery {
s.Metric = &v
return s
}
// SetPeriod sets the Period field's value.
func (s *DataQuery) SetPeriod(v string) *DataQuery {
s.Period = &v
return s
}
// SetSource sets the Source field's value.
func (s *DataQuery) SetSource(v string) *DataQuery {
s.Source = &v
return s
}
// SetStatistic sets the Statistic field's value.
func (s *DataQuery) SetStatistic(v string) *DataQuery {
s.Statistic = &v
return s
}
// The response to a DataQuery.
type DataResponse struct {
_ struct{} `type:"structure"`
// The Region or Availability Zone that's the destination for the data query.
// For example, eu-west-1.
Destination *string `locationName:"destination" type:"string"`
// The ID passed in the DataQuery.
Id *string `locationName:"id" type:"string"`
// The metric used for the network performance request. Only aggregate-latency
// is supported, which shows network latency during a specified period.
Metric *string `locationName:"metric" type:"string" enum:"MetricType"`
// A list of MetricPoint objects.
MetricPoints []*MetricPoint `locationName:"metricPointSet" locationNameList:"item" type:"list"`
// The period used for the network performance request.
Period *string `locationName:"period" type:"string" enum:"PeriodType"`
// The Region or Availability Zone that's the source for the data query. For
// example, us-east-1.
Source *string `locationName:"source" type:"string"`
// The statistic used for the network performance request.
Statistic *string `locationName:"statistic" type:"string" enum:"StatisticType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DataResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DataResponse) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *DataResponse) SetDestination(v string) *DataResponse {
s.Destination = &v
return s
}
// SetId sets the Id field's value.
func (s *DataResponse) SetId(v string) *DataResponse {
s.Id = &v
return s
}
// SetMetric sets the Metric field's value.
func (s *DataResponse) SetMetric(v string) *DataResponse {
s.Metric = &v
return s
}
// SetMetricPoints sets the MetricPoints field's value.
func (s *DataResponse) SetMetricPoints(v []*MetricPoint) *DataResponse {
s.MetricPoints = v
return s
}
// SetPeriod sets the Period field's value.
func (s *DataResponse) SetPeriod(v string) *DataResponse {
s.Period = &v
return s
}
// SetSource sets the Source field's value.
func (s *DataResponse) SetSource(v string) *DataResponse {
s.Source = &v
return s
}
// SetStatistic sets the Statistic field's value.
func (s *DataResponse) SetStatistic(v string) *DataResponse {
s.Statistic = &v
return s
}
type DeleteCarrierGatewayInput struct {
_ struct{} `type:"structure"`
// The ID of the carrier gateway.
//
// CarrierGatewayId is a required field
CarrierGatewayId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCarrierGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCarrierGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCarrierGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCarrierGatewayInput"}
if s.CarrierGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("CarrierGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *DeleteCarrierGatewayInput) SetCarrierGatewayId(v string) *DeleteCarrierGatewayInput {
s.CarrierGatewayId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteCarrierGatewayInput) SetDryRun(v bool) *DeleteCarrierGatewayInput {
s.DryRun = &v
return s
}
type DeleteCarrierGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the carrier gateway.
CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCarrierGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCarrierGatewayOutput) GoString() string {
return s.String()
}
// SetCarrierGateway sets the CarrierGateway field's value.
func (s *DeleteCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *DeleteCarrierGatewayOutput {
s.CarrierGateway = v
return s
}
type DeleteClientVpnEndpointInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN to be deleted.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteClientVpnEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteClientVpnEndpointInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DeleteClientVpnEndpointInput) SetClientVpnEndpointId(v string) *DeleteClientVpnEndpointInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteClientVpnEndpointInput) SetDryRun(v bool) *DeleteClientVpnEndpointInput {
s.DryRun = &v
return s
}
type DeleteClientVpnEndpointOutput struct {
_ struct{} `type:"structure"`
// The current state of the Client VPN endpoint.
Status *ClientVpnEndpointStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnEndpointOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *DeleteClientVpnEndpointOutput) SetStatus(v *ClientVpnEndpointStatus) *DeleteClientVpnEndpointOutput {
s.Status = v
return s
}
type DeleteClientVpnRouteInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint from which the route is to be deleted.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// The IPv4 address range, in CIDR notation, of the route to be deleted.
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the target subnet used by the route.
TargetVpcSubnetId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteClientVpnRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteClientVpnRouteInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DeleteClientVpnRouteInput) SetClientVpnEndpointId(v string) *DeleteClientVpnRouteInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *DeleteClientVpnRouteInput) SetDestinationCidrBlock(v string) *DeleteClientVpnRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteClientVpnRouteInput) SetDryRun(v bool) *DeleteClientVpnRouteInput {
s.DryRun = &v
return s
}
// SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.
func (s *DeleteClientVpnRouteInput) SetTargetVpcSubnetId(v string) *DeleteClientVpnRouteInput {
s.TargetVpcSubnetId = &v
return s
}
type DeleteClientVpnRouteOutput struct {
_ struct{} `type:"structure"`
// The current state of the route.
Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteClientVpnRouteOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *DeleteClientVpnRouteOutput) SetStatus(v *ClientVpnRouteStatus) *DeleteClientVpnRouteOutput {
s.Status = v
return s
}
type DeleteCoipCidrInput struct {
_ struct{} `type:"structure"`
// A customer-owned IP address range that you want to delete.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// The ID of the customer-owned address pool.
//
// CoipPoolId is a required field
CoipPoolId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.CoipPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("CoipPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *DeleteCoipCidrInput) SetCidr(v string) *DeleteCoipCidrInput {
s.Cidr = &v
return s
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *DeleteCoipCidrInput) SetCoipPoolId(v string) *DeleteCoipCidrInput {
s.CoipPoolId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteCoipCidrInput) SetDryRun(v bool) *DeleteCoipCidrInput {
s.DryRun = &v
return s
}
type DeleteCoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about a range of customer-owned IP addresses.
CoipCidr *CoipCidr `locationName:"coipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipCidrOutput) GoString() string {
return s.String()
}
// SetCoipCidr sets the CoipCidr field's value.
func (s *DeleteCoipCidrOutput) SetCoipCidr(v *CoipCidr) *DeleteCoipCidrOutput {
s.CoipCidr = v
return s
}
type DeleteCoipPoolInput struct {
_ struct{} `type:"structure"`
// The ID of the CoIP pool that you want to delete.
//
// CoipPoolId is a required field
CoipPoolId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipPoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipPoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCoipPoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCoipPoolInput"}
if s.CoipPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("CoipPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *DeleteCoipPoolInput) SetCoipPoolId(v string) *DeleteCoipPoolInput {
s.CoipPoolId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteCoipPoolInput) SetDryRun(v bool) *DeleteCoipPoolInput {
s.DryRun = &v
return s
}
type DeleteCoipPoolOutput struct {
_ struct{} `type:"structure"`
// Information about the CoIP address pool.
CoipPool *CoipPool `locationName:"coipPool" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipPoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCoipPoolOutput) GoString() string {
return s.String()
}
// SetCoipPool sets the CoipPool field's value.
func (s *DeleteCoipPoolOutput) SetCoipPool(v *CoipPool) *DeleteCoipPoolOutput {
s.CoipPool = v
return s
}
// Contains the parameters for DeleteCustomerGateway.
type DeleteCustomerGatewayInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCustomerGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCustomerGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCustomerGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCustomerGatewayInput"}
if s.CustomerGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("CustomerGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *DeleteCustomerGatewayInput) SetCustomerGatewayId(v string) *DeleteCustomerGatewayInput {
s.CustomerGatewayId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteCustomerGatewayInput) SetDryRun(v bool) *DeleteCustomerGatewayInput {
s.DryRun = &v
return s
}
type DeleteCustomerGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCustomerGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteCustomerGatewayOutput) GoString() string {
return s.String()
}
type DeleteDhcpOptionsInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDhcpOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDhcpOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteDhcpOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteDhcpOptionsInput"}
if s.DhcpOptionsId == nil {
invalidParams.Add(request.NewErrParamRequired("DhcpOptionsId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDhcpOptionsId sets the DhcpOptionsId field's value.
func (s *DeleteDhcpOptionsInput) SetDhcpOptionsId(v string) *DeleteDhcpOptionsInput {
s.DhcpOptionsId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteDhcpOptionsInput) SetDryRun(v bool) *DeleteDhcpOptionsInput {
s.DryRun = &v
return s
}
type DeleteDhcpOptionsOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDhcpOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteDhcpOptionsOutput) GoString() string {
return s.String()
}
type DeleteEgressOnlyInternetGatewayInput struct {
_ struct{} `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 ID of the egress-only internet gateway.
//
// EgressOnlyInternetGatewayId is a required field
EgressOnlyInternetGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteEgressOnlyInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteEgressOnlyInternetGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteEgressOnlyInternetGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteEgressOnlyInternetGatewayInput"}
if s.EgressOnlyInternetGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("EgressOnlyInternetGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteEgressOnlyInternetGatewayInput) SetDryRun(v bool) *DeleteEgressOnlyInternetGatewayInput {
s.DryRun = &v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId(v string) *DeleteEgressOnlyInternetGatewayInput {
s.EgressOnlyInternetGatewayId = &v
return s
}
type DeleteEgressOnlyInternetGatewayOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
ReturnCode *bool `locationName:"returnCode" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteEgressOnlyInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteEgressOnlyInternetGatewayOutput) GoString() string {
return s.String()
}
// SetReturnCode sets the ReturnCode field's value.
func (s *DeleteEgressOnlyInternetGatewayOutput) SetReturnCode(v bool) *DeleteEgressOnlyInternetGatewayOutput {
s.ReturnCode = &v
return s
}
// Describes an EC2 Fleet error.
type DeleteFleetError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string" enum:"DeleteFleetErrorCode"`
// The description for the error code.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *DeleteFleetError) SetCode(v string) *DeleteFleetError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *DeleteFleetError) SetMessage(v string) *DeleteFleetError {
s.Message = &v
return s
}
// Describes an EC2 Fleet that was not successfully deleted.
type DeleteFleetErrorItem struct {
_ struct{} `type:"structure"`
// The error.
Error *DeleteFleetError `locationName:"error" type:"structure"`
// The ID of the EC2 Fleet.
FleetId *string `locationName:"fleetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetErrorItem) GoString() string {
return s.String()
}
// SetError sets the Error field's value.
func (s *DeleteFleetErrorItem) SetError(v *DeleteFleetError) *DeleteFleetErrorItem {
s.Error = v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *DeleteFleetErrorItem) SetFleetId(v string) *DeleteFleetErrorItem {
s.FleetId = &v
return s
}
// Describes an EC2 Fleet that was successfully deleted.
type DeleteFleetSuccessItem struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetSuccessItem) GoString() string {
return s.String()
}
// SetCurrentFleetState sets the CurrentFleetState field's value.
func (s *DeleteFleetSuccessItem) SetCurrentFleetState(v string) *DeleteFleetSuccessItem {
s.CurrentFleetState = &v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *DeleteFleetSuccessItem) SetFleetId(v string) *DeleteFleetSuccessItem {
s.FleetId = &v
return s
}
// SetPreviousFleetState sets the PreviousFleetState field's value.
func (s *DeleteFleetSuccessItem) SetPreviousFleetState(v string) *DeleteFleetSuccessItem {
s.PreviousFleetState = &v
return s
}
type DeleteFleetsInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the EC2 Fleets.
//
// Constraints: In a single request, you can specify up to 25 instant fleet
// IDs and up to 100 maintain or request fleet IDs.
//
// FleetIds is a required field
FleetIds []*string `locationName:"FleetId" type:"list" required:"true"`
// Indicates whether to terminate the associated instances when the EC2 Fleet
// is deleted. The default is to terminate the instances.
//
// To let the instances continue to run after the EC2 Fleet is deleted, specify
// no-terminate-instances. Supported only for fleets of type maintain and request.
//
// For instant fleets, you cannot specify NoTerminateInstances. A deleted instant
// fleet with running instances is not supported.
//
// TerminateInstances is a required field
TerminateInstances *bool `type:"boolean" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteFleetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteFleetsInput"}
if s.FleetIds == nil {
invalidParams.Add(request.NewErrParamRequired("FleetIds"))
}
if s.TerminateInstances == nil {
invalidParams.Add(request.NewErrParamRequired("TerminateInstances"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteFleetsInput) SetDryRun(v bool) *DeleteFleetsInput {
s.DryRun = &v
return s
}
// SetFleetIds sets the FleetIds field's value.
func (s *DeleteFleetsInput) SetFleetIds(v []*string) *DeleteFleetsInput {
s.FleetIds = v
return s
}
// SetTerminateInstances sets the TerminateInstances field's value.
func (s *DeleteFleetsInput) SetTerminateInstances(v bool) *DeleteFleetsInput {
s.TerminateInstances = &v
return s
}
type DeleteFleetsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFleetsOutput) GoString() string {
return s.String()
}
// SetSuccessfulFleetDeletions sets the SuccessfulFleetDeletions field's value.
func (s *DeleteFleetsOutput) SetSuccessfulFleetDeletions(v []*DeleteFleetSuccessItem) *DeleteFleetsOutput {
s.SuccessfulFleetDeletions = v
return s
}
// SetUnsuccessfulFleetDeletions sets the UnsuccessfulFleetDeletions field's value.
func (s *DeleteFleetsOutput) SetUnsuccessfulFleetDeletions(v []*DeleteFleetErrorItem) *DeleteFleetsOutput {
s.UnsuccessfulFleetDeletions = v
return s
}
type DeleteFlowLogsInput struct {
_ struct{} `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"`
// One or more flow log IDs.
//
// Constraint: Maximum of 1000 flow log IDs.
//
// FlowLogIds is a required field
FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFlowLogsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFlowLogsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteFlowLogsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteFlowLogsInput"}
if s.FlowLogIds == nil {
invalidParams.Add(request.NewErrParamRequired("FlowLogIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteFlowLogsInput) SetDryRun(v bool) *DeleteFlowLogsInput {
s.DryRun = &v
return s
}
// SetFlowLogIds sets the FlowLogIds field's value.
func (s *DeleteFlowLogsInput) SetFlowLogIds(v []*string) *DeleteFlowLogsInput {
s.FlowLogIds = v
return s
}
type DeleteFlowLogsOutput struct {
_ struct{} `type:"structure"`
// Information about the flow logs that could not be deleted successfully.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFlowLogsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFlowLogsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *DeleteFlowLogsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteFlowLogsOutput {
s.Unsuccessful = v
return s
}
type DeleteFpgaImageInput struct {
_ struct{} `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 ID of the AFI.
//
// FpgaImageId is a required field
FpgaImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFpgaImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFpgaImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteFpgaImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteFpgaImageInput"}
if s.FpgaImageId == nil {
invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteFpgaImageInput) SetDryRun(v bool) *DeleteFpgaImageInput {
s.DryRun = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *DeleteFpgaImageInput) SetFpgaImageId(v string) *DeleteFpgaImageInput {
s.FpgaImageId = &v
return s
}
type DeleteFpgaImageOutput struct {
_ struct{} `type:"structure"`
// Is true if the request succeeds, and an error otherwise.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFpgaImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteFpgaImageOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DeleteFpgaImageOutput) SetReturn(v bool) *DeleteFpgaImageOutput {
s.Return = &v
return s
}
type DeleteInstanceConnectEndpointInput struct {
_ struct{} `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 ID of the EC2 Instance Connect Endpoint to delete.
//
// InstanceConnectEndpointId is a required field
InstanceConnectEndpointId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceConnectEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceConnectEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteInstanceConnectEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteInstanceConnectEndpointInput"}
if s.InstanceConnectEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceConnectEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteInstanceConnectEndpointInput) SetDryRun(v bool) *DeleteInstanceConnectEndpointInput {
s.DryRun = &v
return s
}
// SetInstanceConnectEndpointId sets the InstanceConnectEndpointId field's value.
func (s *DeleteInstanceConnectEndpointInput) SetInstanceConnectEndpointId(v string) *DeleteInstanceConnectEndpointInput {
s.InstanceConnectEndpointId = &v
return s
}
type DeleteInstanceConnectEndpointOutput struct {
_ struct{} `type:"structure"`
// Information about the EC2 Instance Connect Endpoint.
InstanceConnectEndpoint *Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceConnectEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceConnectEndpointOutput) GoString() string {
return s.String()
}
// SetInstanceConnectEndpoint sets the InstanceConnectEndpoint field's value.
func (s *DeleteInstanceConnectEndpointOutput) SetInstanceConnectEndpoint(v *Ec2InstanceConnectEndpoint) *DeleteInstanceConnectEndpointOutput {
s.InstanceConnectEndpoint = v
return s
}
type DeleteInstanceEventWindowInput struct {
_ struct{} `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"`
// Specify true to force delete the event window. Use the force delete parameter
// if the event window is currently associated with targets.
ForceDelete *bool `type:"boolean"`
// The ID of the event window.
//
// InstanceEventWindowId is a required field
InstanceEventWindowId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceEventWindowInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceEventWindowInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteInstanceEventWindowInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteInstanceEventWindowInput"}
if s.InstanceEventWindowId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceEventWindowId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteInstanceEventWindowInput) SetDryRun(v bool) *DeleteInstanceEventWindowInput {
s.DryRun = &v
return s
}
// SetForceDelete sets the ForceDelete field's value.
func (s *DeleteInstanceEventWindowInput) SetForceDelete(v bool) *DeleteInstanceEventWindowInput {
s.ForceDelete = &v
return s
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *DeleteInstanceEventWindowInput) SetInstanceEventWindowId(v string) *DeleteInstanceEventWindowInput {
s.InstanceEventWindowId = &v
return s
}
type DeleteInstanceEventWindowOutput struct {
_ struct{} `type:"structure"`
// The state of the event window.
InstanceEventWindowState *InstanceEventWindowStateChange `locationName:"instanceEventWindowState" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceEventWindowOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInstanceEventWindowOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindowState sets the InstanceEventWindowState field's value.
func (s *DeleteInstanceEventWindowOutput) SetInstanceEventWindowState(v *InstanceEventWindowStateChange) *DeleteInstanceEventWindowOutput {
s.InstanceEventWindowState = v
return s
}
type DeleteInternetGatewayInput struct {
_ struct{} `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 internet gateway.
//
// InternetGatewayId is a required field
InternetGatewayId *string `locationName:"internetGatewayId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInternetGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteInternetGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteInternetGatewayInput"}
if s.InternetGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteInternetGatewayInput) SetDryRun(v bool) *DeleteInternetGatewayInput {
s.DryRun = &v
return s
}
// SetInternetGatewayId sets the InternetGatewayId field's value.
func (s *DeleteInternetGatewayInput) SetInternetGatewayId(v string) *DeleteInternetGatewayInput {
s.InternetGatewayId = &v
return s
}
type DeleteInternetGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteInternetGatewayOutput) GoString() string {
return s.String()
}
type DeleteIpamExternalResourceVerificationTokenInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The token ID.
//
// IpamExternalResourceVerificationTokenId is a required field
IpamExternalResourceVerificationTokenId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamExternalResourceVerificationTokenInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamExternalResourceVerificationTokenInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteIpamExternalResourceVerificationTokenInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteIpamExternalResourceVerificationTokenInput"}
if s.IpamExternalResourceVerificationTokenId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamExternalResourceVerificationTokenId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteIpamExternalResourceVerificationTokenInput) SetDryRun(v bool) *DeleteIpamExternalResourceVerificationTokenInput {
s.DryRun = &v
return s
}
// SetIpamExternalResourceVerificationTokenId sets the IpamExternalResourceVerificationTokenId field's value.
func (s *DeleteIpamExternalResourceVerificationTokenInput) SetIpamExternalResourceVerificationTokenId(v string) *DeleteIpamExternalResourceVerificationTokenInput {
s.IpamExternalResourceVerificationTokenId = &v
return s
}
type DeleteIpamExternalResourceVerificationTokenOutput struct {
_ struct{} `type:"structure"`
// The verification token.
IpamExternalResourceVerificationToken *IpamExternalResourceVerificationToken `locationName:"ipamExternalResourceVerificationToken" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamExternalResourceVerificationTokenOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamExternalResourceVerificationTokenOutput) GoString() string {
return s.String()
}
// SetIpamExternalResourceVerificationToken sets the IpamExternalResourceVerificationToken field's value.
func (s *DeleteIpamExternalResourceVerificationTokenOutput) SetIpamExternalResourceVerificationToken(v *IpamExternalResourceVerificationToken) *DeleteIpamExternalResourceVerificationTokenOutput {
s.IpamExternalResourceVerificationToken = v
return s
}
type DeleteIpamInput struct {
_ struct{} `type:"structure"`
// Enables you to quickly delete an IPAM, private scopes, pools in private scopes,
// and any allocations in the pools in private scopes. You cannot delete the
// IPAM with this option if there is a pool in your public scope. If you use
// this option, IPAM does the following:
//
// * Deallocates any CIDRs allocated to VPC resources (such as VPCs) in pools
// in private scopes. No VPC resources are deleted as a result of enabling
// this option. The CIDR associated with the resource will no longer be allocated
// from an IPAM pool, but the CIDR itself will remain unchanged.
//
// * Deprovisions all IPv4 CIDRs provisioned to IPAM pools in private scopes.
//
// * Deletes all IPAM pools in private scopes.
//
// * Deletes all non-default private scopes in the IPAM.
//
// * Deletes the default public and private scopes and the IPAM.
Cascade *bool `type:"boolean"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM to delete.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteIpamInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteIpamInput"}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCascade sets the Cascade field's value.
func (s *DeleteIpamInput) SetCascade(v bool) *DeleteIpamInput {
s.Cascade = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteIpamInput) SetDryRun(v bool) *DeleteIpamInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *DeleteIpamInput) SetIpamId(v string) *DeleteIpamInput {
s.IpamId = &v
return s
}
type DeleteIpamOutput struct {
_ struct{} `type:"structure"`
// Information about the results of the deletion.
Ipam *Ipam `locationName:"ipam" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamOutput) GoString() string {
return s.String()
}
// SetIpam sets the Ipam field's value.
func (s *DeleteIpamOutput) SetIpam(v *Ipam) *DeleteIpamOutput {
s.Ipam = v
return s
}
type DeleteIpamPoolInput struct {
_ struct{} `type:"structure"`
// Enables you to quickly delete an IPAM pool and all resources within that
// pool, including provisioned CIDRs, allocations, and other pools.
//
// You can only use this option to delete pools in the private scope or pools
// in the public scope with a source resource. A source resource is a resource
// used to provision CIDRs to a resource planning pool.
Cascade *bool `type:"boolean"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the pool to delete.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamPoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamPoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteIpamPoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteIpamPoolInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCascade sets the Cascade field's value.
func (s *DeleteIpamPoolInput) SetCascade(v bool) *DeleteIpamPoolInput {
s.Cascade = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteIpamPoolInput) SetDryRun(v bool) *DeleteIpamPoolInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *DeleteIpamPoolInput) SetIpamPoolId(v string) *DeleteIpamPoolInput {
s.IpamPoolId = &v
return s
}
type DeleteIpamPoolOutput struct {
_ struct{} `type:"structure"`
// Information about the results of the deletion.
IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamPoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamPoolOutput) GoString() string {
return s.String()
}
// SetIpamPool sets the IpamPool field's value.
func (s *DeleteIpamPoolOutput) SetIpamPool(v *IpamPool) *DeleteIpamPoolOutput {
s.IpamPool = v
return s
}
type DeleteIpamResourceDiscoveryInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IPAM resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamResourceDiscoveryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamResourceDiscoveryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteIpamResourceDiscoveryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteIpamResourceDiscoveryInput"}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteIpamResourceDiscoveryInput) SetDryRun(v bool) *DeleteIpamResourceDiscoveryInput {
s.DryRun = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *DeleteIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *DeleteIpamResourceDiscoveryInput {
s.IpamResourceDiscoveryId = &v
return s
}
type DeleteIpamResourceDiscoveryOutput struct {
_ struct{} `type:"structure"`
// The IPAM resource discovery.
IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamResourceDiscoveryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamResourceDiscoveryOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.
func (s *DeleteIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *DeleteIpamResourceDiscoveryOutput {
s.IpamResourceDiscovery = v
return s
}
type DeleteIpamScopeInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the scope to delete.
//
// IpamScopeId is a required field
IpamScopeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamScopeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamScopeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteIpamScopeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteIpamScopeInput"}
if s.IpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteIpamScopeInput) SetDryRun(v bool) *DeleteIpamScopeInput {
s.DryRun = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *DeleteIpamScopeInput) SetIpamScopeId(v string) *DeleteIpamScopeInput {
s.IpamScopeId = &v
return s
}
type DeleteIpamScopeOutput struct {
_ struct{} `type:"structure"`
// Information about the results of the deletion.
IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamScopeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteIpamScopeOutput) GoString() string {
return s.String()
}
// SetIpamScope sets the IpamScope field's value.
func (s *DeleteIpamScopeOutput) SetIpamScope(v *IpamScope) *DeleteIpamScopeOutput {
s.IpamScope = v
return s
}
type DeleteKeyPairInput struct {
_ struct{} `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 name of the key pair.
KeyName *string `type:"string"`
// The ID of the key pair.
KeyPairId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteKeyPairInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteKeyPairInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteKeyPairInput) SetDryRun(v bool) *DeleteKeyPairInput {
s.DryRun = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *DeleteKeyPairInput) SetKeyName(v string) *DeleteKeyPairInput {
s.KeyName = &v
return s
}
// SetKeyPairId sets the KeyPairId field's value.
func (s *DeleteKeyPairInput) SetKeyPairId(v string) *DeleteKeyPairInput {
s.KeyPairId = &v
return s
}
type DeleteKeyPairOutput struct {
_ struct{} `type:"structure"`
// The ID of the key pair.
KeyPairId *string `locationName:"keyPairId" type:"string"`
// Is true if the request succeeds, and an error otherwise.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteKeyPairOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteKeyPairOutput) GoString() string {
return s.String()
}
// SetKeyPairId sets the KeyPairId field's value.
func (s *DeleteKeyPairOutput) SetKeyPairId(v string) *DeleteKeyPairOutput {
s.KeyPairId = &v
return s
}
// SetReturn sets the Return field's value.
func (s *DeleteKeyPairOutput) SetReturn(v bool) *DeleteKeyPairOutput {
s.Return = &v
return s
}
type DeleteLaunchTemplateInput struct {
_ struct{} `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 ID of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateName *string `min:"3" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLaunchTemplateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLaunchTemplateInput"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLaunchTemplateInput) SetDryRun(v bool) *DeleteLaunchTemplateInput {
s.DryRun = &v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *DeleteLaunchTemplateInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateInput {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *DeleteLaunchTemplateInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateInput {
s.LaunchTemplateName = &v
return s
}
type DeleteLaunchTemplateOutput struct {
_ struct{} `type:"structure"`
// Information about the launch template.
LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateOutput) GoString() string {
return s.String()
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *DeleteLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *DeleteLaunchTemplateOutput {
s.LaunchTemplate = v
return s
}
type DeleteLaunchTemplateVersionsInput struct {
_ struct{} `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 ID of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateName *string `min:"3" type:"string"`
// The version numbers of one or more launch template versions to delete. You
// can specify up to 200 launch template version numbers.
//
// Versions is a required field
Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLaunchTemplateVersionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLaunchTemplateVersionsInput"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if s.Versions == nil {
invalidParams.Add(request.NewErrParamRequired("Versions"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLaunchTemplateVersionsInput) SetDryRun(v bool) *DeleteLaunchTemplateVersionsInput {
s.DryRun = &v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsInput {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsInput {
s.LaunchTemplateName = &v
return s
}
// SetVersions sets the Versions field's value.
func (s *DeleteLaunchTemplateVersionsInput) SetVersions(v []*string) *DeleteLaunchTemplateVersionsInput {
s.Versions = v
return s
}
type DeleteLaunchTemplateVersionsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsOutput) GoString() string {
return s.String()
}
// SetSuccessfullyDeletedLaunchTemplateVersions sets the SuccessfullyDeletedLaunchTemplateVersions field's value.
func (s *DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseSuccessItem) *DeleteLaunchTemplateVersionsOutput {
s.SuccessfullyDeletedLaunchTemplateVersions = v
return s
}
// SetUnsuccessfullyDeletedLaunchTemplateVersions sets the UnsuccessfullyDeletedLaunchTemplateVersions field's value.
func (s *DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions(v []*DeleteLaunchTemplateVersionsResponseErrorItem) *DeleteLaunchTemplateVersionsOutput {
s.UnsuccessfullyDeletedLaunchTemplateVersions = v
return s
}
// Describes a launch template version that could not be deleted.
type DeleteLaunchTemplateVersionsResponseErrorItem struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsResponseErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsResponseErrorItem) GoString() string {
return s.String()
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseErrorItem {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseErrorItem {
s.LaunchTemplateName = &v
return s
}
// SetResponseError sets the ResponseError field's value.
func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError(v *ResponseError) *DeleteLaunchTemplateVersionsResponseErrorItem {
s.ResponseError = v
return s
}
// SetVersionNumber sets the VersionNumber field's value.
func (s *DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseErrorItem {
s.VersionNumber = &v
return s
}
// Describes a launch template version that was successfully deleted.
type DeleteLaunchTemplateVersionsResponseSuccessItem struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsResponseSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLaunchTemplateVersionsResponseSuccessItem) GoString() string {
return s.String()
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName(v string) *DeleteLaunchTemplateVersionsResponseSuccessItem {
s.LaunchTemplateName = &v
return s
}
// SetVersionNumber sets the VersionNumber field's value.
func (s *DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber(v int64) *DeleteLaunchTemplateVersionsResponseSuccessItem {
s.VersionNumber = &v
return s
}
type DeleteLocalGatewayRouteInput struct {
_ struct{} `type:"structure"`
// The CIDR range for the route. This must match the CIDR for the route exactly.
DestinationCidrBlock *string `type:"string"`
// Use a prefix list in place of DestinationCidrBlock. You cannot use DestinationPrefixListId
// and DestinationCidrBlock in the same request.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLocalGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLocalGatewayRouteInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *DeleteLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteLocalGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *DeleteLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *DeleteLocalGatewayRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLocalGatewayRouteInput) SetDryRun(v bool) *DeleteLocalGatewayRouteInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *DeleteLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *DeleteLocalGatewayRouteInput {
s.LocalGatewayRouteTableId = &v
return s
}
type DeleteLocalGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the route.
Route *LocalGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *DeleteLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *DeleteLocalGatewayRouteOutput {
s.Route = v
return s
}
type DeleteLocalGatewayRouteTableInput struct {
_ struct{} `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 ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLocalGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLocalGatewayRouteTableInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLocalGatewayRouteTableInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *DeleteLocalGatewayRouteTableInput) SetLocalGatewayRouteTableId(v string) *DeleteLocalGatewayRouteTableInput {
s.LocalGatewayRouteTableId = &v
return s
}
type DeleteLocalGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateway route table.
LocalGatewayRouteTable *LocalGatewayRouteTable `locationName:"localGatewayRouteTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTable sets the LocalGatewayRouteTable field's value.
func (s *DeleteLocalGatewayRouteTableOutput) SetLocalGatewayRouteTable(v *LocalGatewayRouteTable) *DeleteLocalGatewayRouteTableOutput {
s.LocalGatewayRouteTable = v
return s
}
type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput struct {
_ struct{} `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 ID of the local gateway route table virtual interface group association.
//
// LocalGatewayRouteTableVirtualInterfaceGroupAssociationId is a required field
LocalGatewayRouteTableVirtualInterfaceGroupAssociationId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput"}
if s.LocalGatewayRouteTableVirtualInterfaceGroupAssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationId field's value.
func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId(v string) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationInput {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = &v
return s
}
type DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput struct {
_ struct{} `type:"structure"`
// Information about the association.
LocalGatewayRouteTableVirtualInterfaceGroupAssociation *LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociation field's value.
func (s *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociation(v *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationOutput {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociation = v
return s
}
type DeleteLocalGatewayRouteTableVpcAssociationInput struct {
_ struct{} `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 ID of the association.
//
// LocalGatewayRouteTableVpcAssociationId is a required field
LocalGatewayRouteTableVpcAssociationId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVpcAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVpcAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteLocalGatewayRouteTableVpcAssociationInput"}
if s.LocalGatewayRouteTableVpcAssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableVpcAssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) SetDryRun(v bool) *DeleteLocalGatewayRouteTableVpcAssociationInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.
func (s *DeleteLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableVpcAssociationId(v string) *DeleteLocalGatewayRouteTableVpcAssociationInput {
s.LocalGatewayRouteTableVpcAssociationId = &v
return s
}
type DeleteLocalGatewayRouteTableVpcAssociationOutput struct {
_ struct{} `type:"structure"`
// Information about the association.
LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVpcAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteLocalGatewayRouteTableVpcAssociationOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.
func (s *DeleteLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation(v *LocalGatewayRouteTableVpcAssociation) *DeleteLocalGatewayRouteTableVpcAssociationOutput {
s.LocalGatewayRouteTableVpcAssociation = v
return s
}
type DeleteManagedPrefixListInput struct {
_ struct{} `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 ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteManagedPrefixListInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteManagedPrefixListInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteManagedPrefixListInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteManagedPrefixListInput"}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteManagedPrefixListInput) SetDryRun(v bool) *DeleteManagedPrefixListInput {
s.DryRun = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *DeleteManagedPrefixListInput) SetPrefixListId(v string) *DeleteManagedPrefixListInput {
s.PrefixListId = &v
return s
}
type DeleteManagedPrefixListOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list.
PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteManagedPrefixListOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteManagedPrefixListOutput) GoString() string {
return s.String()
}
// SetPrefixList sets the PrefixList field's value.
func (s *DeleteManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *DeleteManagedPrefixListOutput {
s.PrefixList = v
return s
}
type DeleteNatGatewayInput struct {
_ struct{} `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 ID of the NAT gateway.
//
// NatGatewayId is a required field
NatGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNatGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNatGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNatGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNatGatewayInput"}
if s.NatGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNatGatewayInput) SetDryRun(v bool) *DeleteNatGatewayInput {
s.DryRun = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *DeleteNatGatewayInput) SetNatGatewayId(v string) *DeleteNatGatewayInput {
s.NatGatewayId = &v
return s
}
type DeleteNatGatewayOutput struct {
_ struct{} `type:"structure"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNatGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNatGatewayOutput) GoString() string {
return s.String()
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *DeleteNatGatewayOutput) SetNatGatewayId(v string) *DeleteNatGatewayOutput {
s.NatGatewayId = &v
return s
}
type DeleteNetworkAclEntryInput struct {
_ struct{} `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"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclEntryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclEntryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkAclEntryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkAclEntryInput"}
if s.Egress == nil {
invalidParams.Add(request.NewErrParamRequired("Egress"))
}
if s.NetworkAclId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
}
if s.RuleNumber == nil {
invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkAclEntryInput) SetDryRun(v bool) *DeleteNetworkAclEntryInput {
s.DryRun = &v
return s
}
// SetEgress sets the Egress field's value.
func (s *DeleteNetworkAclEntryInput) SetEgress(v bool) *DeleteNetworkAclEntryInput {
s.Egress = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *DeleteNetworkAclEntryInput) SetNetworkAclId(v string) *DeleteNetworkAclEntryInput {
s.NetworkAclId = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *DeleteNetworkAclEntryInput) SetRuleNumber(v int64) *DeleteNetworkAclEntryInput {
s.RuleNumber = &v
return s
}
type DeleteNetworkAclEntryOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclEntryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclEntryOutput) GoString() string {
return s.String()
}
type DeleteNetworkAclInput struct {
_ struct{} `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 network ACL.
//
// NetworkAclId is a required field
NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkAclInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkAclInput"}
if s.NetworkAclId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkAclInput) SetDryRun(v bool) *DeleteNetworkAclInput {
s.DryRun = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *DeleteNetworkAclInput) SetNetworkAclId(v string) *DeleteNetworkAclInput {
s.NetworkAclId = &v
return s
}
type DeleteNetworkAclOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkAclOutput) GoString() string {
return s.String()
}
type DeleteNetworkInsightsAccessScopeAnalysisInput struct {
_ struct{} `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 ID of the Network Access Scope analysis.
//
// NetworkInsightsAccessScopeAnalysisId is a required field
NetworkInsightsAccessScopeAnalysisId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeAnalysisInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeAnalysisInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInsightsAccessScopeAnalysisInput"}
if s.NetworkInsightsAccessScopeAnalysisId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAccessScopeAnalysisId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) SetDryRun(v bool) *DeleteNetworkInsightsAccessScopeAnalysisInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *DeleteNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeAnalysisId(v string) *DeleteNetworkInsightsAccessScopeAnalysisInput {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
type DeleteNetworkInsightsAccessScopeAnalysisOutput struct {
_ struct{} `type:"structure"`
// The ID of the Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeAnalysisOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeAnalysisOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *DeleteNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysisId(v string) *DeleteNetworkInsightsAccessScopeAnalysisOutput {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
type DeleteNetworkInsightsAccessScopeInput struct {
_ struct{} `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 ID of the Network Access Scope.
//
// NetworkInsightsAccessScopeId is a required field
NetworkInsightsAccessScopeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInsightsAccessScopeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInsightsAccessScopeInput"}
if s.NetworkInsightsAccessScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAccessScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInsightsAccessScopeInput) SetDryRun(v bool) *DeleteNetworkInsightsAccessScopeInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *DeleteNetworkInsightsAccessScopeInput) SetNetworkInsightsAccessScopeId(v string) *DeleteNetworkInsightsAccessScopeInput {
s.NetworkInsightsAccessScopeId = &v
return s
}
type DeleteNetworkInsightsAccessScopeOutput struct {
_ struct{} `type:"structure"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAccessScopeOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *DeleteNetworkInsightsAccessScopeOutput) SetNetworkInsightsAccessScopeId(v string) *DeleteNetworkInsightsAccessScopeOutput {
s.NetworkInsightsAccessScopeId = &v
return s
}
type DeleteNetworkInsightsAnalysisInput struct {
_ struct{} `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 ID of the network insights analysis.
//
// NetworkInsightsAnalysisId is a required field
NetworkInsightsAnalysisId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAnalysisInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAnalysisInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInsightsAnalysisInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInsightsAnalysisInput"}
if s.NetworkInsightsAnalysisId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAnalysisId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInsightsAnalysisInput) SetDryRun(v bool) *DeleteNetworkInsightsAnalysisInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.
func (s *DeleteNetworkInsightsAnalysisInput) SetNetworkInsightsAnalysisId(v string) *DeleteNetworkInsightsAnalysisInput {
s.NetworkInsightsAnalysisId = &v
return s
}
type DeleteNetworkInsightsAnalysisOutput struct {
_ struct{} `type:"structure"`
// The ID of the network insights analysis.
NetworkInsightsAnalysisId *string `locationName:"networkInsightsAnalysisId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAnalysisOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsAnalysisOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.
func (s *DeleteNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysisId(v string) *DeleteNetworkInsightsAnalysisOutput {
s.NetworkInsightsAnalysisId = &v
return s
}
type DeleteNetworkInsightsPathInput struct {
_ struct{} `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 ID of the path.
//
// NetworkInsightsPathId is a required field
NetworkInsightsPathId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsPathInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsPathInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInsightsPathInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInsightsPathInput"}
if s.NetworkInsightsPathId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsPathId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInsightsPathInput) SetDryRun(v bool) *DeleteNetworkInsightsPathInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *DeleteNetworkInsightsPathInput) SetNetworkInsightsPathId(v string) *DeleteNetworkInsightsPathInput {
s.NetworkInsightsPathId = &v
return s
}
type DeleteNetworkInsightsPathOutput struct {
_ struct{} `type:"structure"`
// The ID of the path.
NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsPathOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInsightsPathOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *DeleteNetworkInsightsPathOutput) SetNetworkInsightsPathId(v string) *DeleteNetworkInsightsPathOutput {
s.NetworkInsightsPathId = &v
return s
}
// Contains the parameters for DeleteNetworkInterface.
type DeleteNetworkInterfaceInput struct {
_ struct{} `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 network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInterfaceInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInterfaceInput) SetDryRun(v bool) *DeleteNetworkInterfaceInput {
s.DryRun = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *DeleteNetworkInterfaceInput) SetNetworkInterfaceId(v string) *DeleteNetworkInterfaceInput {
s.NetworkInterfaceId = &v
return s
}
type DeleteNetworkInterfaceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfaceOutput) GoString() string {
return s.String()
}
// Contains the parameters for DeleteNetworkInterfacePermission.
type DeleteNetworkInterfacePermissionInput struct {
_ struct{} `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"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfacePermissionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfacePermissionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteNetworkInterfacePermissionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteNetworkInterfacePermissionInput"}
if s.NetworkInterfacePermissionId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfacePermissionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteNetworkInterfacePermissionInput) SetDryRun(v bool) *DeleteNetworkInterfacePermissionInput {
s.DryRun = &v
return s
}
// SetForce sets the Force field's value.
func (s *DeleteNetworkInterfacePermissionInput) SetForce(v bool) *DeleteNetworkInterfacePermissionInput {
s.Force = &v
return s
}
// SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.
func (s *DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId(v string) *DeleteNetworkInterfacePermissionInput {
s.NetworkInterfacePermissionId = &v
return s
}
// Contains the output for DeleteNetworkInterfacePermission.
type DeleteNetworkInterfacePermissionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds, otherwise returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfacePermissionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteNetworkInterfacePermissionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DeleteNetworkInterfacePermissionOutput) SetReturn(v bool) *DeleteNetworkInterfacePermissionOutput {
s.Return = &v
return s
}
type DeletePlacementGroupInput struct {
_ struct{} `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 name of the placement group.
//
// GroupName is a required field
GroupName *string `locationName:"groupName" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePlacementGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePlacementGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePlacementGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePlacementGroupInput"}
if s.GroupName == nil {
invalidParams.Add(request.NewErrParamRequired("GroupName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeletePlacementGroupInput) SetDryRun(v bool) *DeletePlacementGroupInput {
s.DryRun = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *DeletePlacementGroupInput) SetGroupName(v string) *DeletePlacementGroupInput {
s.GroupName = &v
return s
}
type DeletePlacementGroupOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePlacementGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePlacementGroupOutput) GoString() string {
return s.String()
}
type DeletePublicIpv4PoolInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Availability Zone (AZ) or Local Zone (LZ) network border group that the
// resource that the IP address is assigned to is in. Defaults to an AZ network
// border group. For more information on available Local Zones, see Local Zone
// availability (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)
// in the Amazon EC2 User Guide.
NetworkBorderGroup *string `type:"string"`
// The ID of the public IPv4 pool you want to delete.
//
// PoolId is a required field
PoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePublicIpv4PoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePublicIpv4PoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePublicIpv4PoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePublicIpv4PoolInput"}
if s.PoolId == nil {
invalidParams.Add(request.NewErrParamRequired("PoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeletePublicIpv4PoolInput) SetDryRun(v bool) *DeletePublicIpv4PoolInput {
s.DryRun = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *DeletePublicIpv4PoolInput) SetNetworkBorderGroup(v string) *DeletePublicIpv4PoolInput {
s.NetworkBorderGroup = &v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *DeletePublicIpv4PoolInput) SetPoolId(v string) *DeletePublicIpv4PoolInput {
s.PoolId = &v
return s
}
type DeletePublicIpv4PoolOutput struct {
_ struct{} `type:"structure"`
// Information about the result of deleting the public IPv4 pool.
ReturnValue *bool `locationName:"returnValue" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePublicIpv4PoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeletePublicIpv4PoolOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *DeletePublicIpv4PoolOutput) SetReturnValue(v bool) *DeletePublicIpv4PoolOutput {
s.ReturnValue = &v
return s
}
// Describes the error for a Reserved Instance whose queued purchase could not
// be deleted.
type DeleteQueuedReservedInstancesError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string" enum:"DeleteQueuedReservedInstancesErrorCode"`
// The error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *DeleteQueuedReservedInstancesError) SetCode(v string) *DeleteQueuedReservedInstancesError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *DeleteQueuedReservedInstancesError) SetMessage(v string) *DeleteQueuedReservedInstancesError {
s.Message = &v
return s
}
type DeleteQueuedReservedInstancesInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the Reserved Instances.
//
// ReservedInstancesIds is a required field
ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"item" min:"1" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteQueuedReservedInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteQueuedReservedInstancesInput"}
if s.ReservedInstancesIds == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstancesIds"))
}
if s.ReservedInstancesIds != nil && len(s.ReservedInstancesIds) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ReservedInstancesIds", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteQueuedReservedInstancesInput) SetDryRun(v bool) *DeleteQueuedReservedInstancesInput {
s.DryRun = &v
return s
}
// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
func (s *DeleteQueuedReservedInstancesInput) SetReservedInstancesIds(v []*string) *DeleteQueuedReservedInstancesInput {
s.ReservedInstancesIds = v
return s
}
type DeleteQueuedReservedInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the queued purchases that could not be deleted.
FailedQueuedPurchaseDeletions []*FailedQueuedPurchaseDeletion `locationName:"failedQueuedPurchaseDeletionSet" locationNameList:"item" type:"list"`
// Information about the queued purchases that were successfully deleted.
SuccessfulQueuedPurchaseDeletions []*SuccessfulQueuedPurchaseDeletion `locationName:"successfulQueuedPurchaseDeletionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteQueuedReservedInstancesOutput) GoString() string {
return s.String()
}
// SetFailedQueuedPurchaseDeletions sets the FailedQueuedPurchaseDeletions field's value.
func (s *DeleteQueuedReservedInstancesOutput) SetFailedQueuedPurchaseDeletions(v []*FailedQueuedPurchaseDeletion) *DeleteQueuedReservedInstancesOutput {
s.FailedQueuedPurchaseDeletions = v
return s
}
// SetSuccessfulQueuedPurchaseDeletions sets the SuccessfulQueuedPurchaseDeletions field's value.
func (s *DeleteQueuedReservedInstancesOutput) SetSuccessfulQueuedPurchaseDeletions(v []*SuccessfulQueuedPurchaseDeletion) *DeleteQueuedReservedInstancesOutput {
s.SuccessfulQueuedPurchaseDeletions = v
return s
}
type DeleteRouteInput struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR range for the route. The value you specify must match the CIDR
// for the route exactly.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The IPv6 CIDR range for the route. The value you specify must match the CIDR
// for the route exactly.
DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
// The ID of the prefix list for the route.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the route table.
//
// RouteTableId is a required field
RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteRouteInput"}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *DeleteRouteInput) SetDestinationCidrBlock(v string) *DeleteRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
func (s *DeleteRouteInput) SetDestinationIpv6CidrBlock(v string) *DeleteRouteInput {
s.DestinationIpv6CidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *DeleteRouteInput) SetDestinationPrefixListId(v string) *DeleteRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteRouteInput) SetDryRun(v bool) *DeleteRouteInput {
s.DryRun = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *DeleteRouteInput) SetRouteTableId(v string) *DeleteRouteInput {
s.RouteTableId = &v
return s
}
type DeleteRouteOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteOutput) GoString() string {
return s.String()
}
type DeleteRouteTableInput struct {
_ struct{} `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 route table.
//
// RouteTableId is a required field
RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteRouteTableInput"}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteRouteTableInput) SetDryRun(v bool) *DeleteRouteTableInput {
s.DryRun = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *DeleteRouteTableInput) SetRouteTableId(v string) *DeleteRouteTableInput {
s.RouteTableId = &v
return s
}
type DeleteRouteTableOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteRouteTableOutput) GoString() string {
return s.String()
}
type DeleteSecurityGroupInput struct {
_ struct{} `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 security group.
GroupId *string `type:"string"`
// [Default VPC] The name of the security group. You can specify either the
// security group name or the security group ID. For security groups in a nondefault
// VPC, you must specify the security group ID.
GroupName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSecurityGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSecurityGroupInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteSecurityGroupInput) SetDryRun(v bool) *DeleteSecurityGroupInput {
s.DryRun = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *DeleteSecurityGroupInput) SetGroupId(v string) *DeleteSecurityGroupInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *DeleteSecurityGroupInput) SetGroupName(v string) *DeleteSecurityGroupInput {
s.GroupName = &v
return s
}
type DeleteSecurityGroupOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSecurityGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSecurityGroupOutput) GoString() string {
return s.String()
}
type DeleteSnapshotInput struct {
_ struct{} `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 EBS snapshot.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteSnapshotInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteSnapshotInput) SetDryRun(v bool) *DeleteSnapshotInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DeleteSnapshotInput) SetSnapshotId(v string) *DeleteSnapshotInput {
s.SnapshotId = &v
return s
}
type DeleteSnapshotOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSnapshotOutput) GoString() string {
return s.String()
}
// Contains the parameters for DeleteSpotDatafeedSubscription.
type DeleteSpotDatafeedSubscriptionInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSpotDatafeedSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSpotDatafeedSubscriptionInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DeleteSpotDatafeedSubscriptionInput {
s.DryRun = &v
return s
}
type DeleteSpotDatafeedSubscriptionOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSpotDatafeedSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSpotDatafeedSubscriptionOutput) GoString() string {
return s.String()
}
type DeleteSubnetCidrReservationInput struct {
_ struct{} `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 ID of the subnet CIDR reservation.
//
// SubnetCidrReservationId is a required field
SubnetCidrReservationId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetCidrReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetCidrReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteSubnetCidrReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteSubnetCidrReservationInput"}
if s.SubnetCidrReservationId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetCidrReservationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteSubnetCidrReservationInput) SetDryRun(v bool) *DeleteSubnetCidrReservationInput {
s.DryRun = &v
return s
}
// SetSubnetCidrReservationId sets the SubnetCidrReservationId field's value.
func (s *DeleteSubnetCidrReservationInput) SetSubnetCidrReservationId(v string) *DeleteSubnetCidrReservationInput {
s.SubnetCidrReservationId = &v
return s
}
type DeleteSubnetCidrReservationOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted subnet CIDR reservation.
DeletedSubnetCidrReservation *SubnetCidrReservation `locationName:"deletedSubnetCidrReservation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetCidrReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetCidrReservationOutput) GoString() string {
return s.String()
}
// SetDeletedSubnetCidrReservation sets the DeletedSubnetCidrReservation field's value.
func (s *DeleteSubnetCidrReservationOutput) SetDeletedSubnetCidrReservation(v *SubnetCidrReservation) *DeleteSubnetCidrReservationOutput {
s.DeletedSubnetCidrReservation = v
return s
}
type DeleteSubnetInput struct {
_ struct{} `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 subnet.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteSubnetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteSubnetInput"}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteSubnetInput) SetDryRun(v bool) *DeleteSubnetInput {
s.DryRun = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *DeleteSubnetInput) SetSubnetId(v string) *DeleteSubnetInput {
s.SubnetId = &v
return s
}
type DeleteSubnetOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteSubnetOutput) GoString() string {
return s.String()
}
type DeleteTagsInput struct {
_ struct{} `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 IDs of the resources, separated by spaces.
//
// Constraints: Up to 1000 resource IDs. We recommend breaking up this request
// into smaller batches.
//
// Resources is a required field
Resources []*string `locationName:"resourceId" type:"list" required:"true"`
// The tags to delete. Specify a tag key and an optional tag value to delete
// specific tags. If you specify a tag key without a tag value, we delete any
// tag with this key regardless of its value. If you specify a tag key with
// an empty string as the tag value, we delete the tag only if its value is
// an empty string.
//
// If you omit this parameter, we delete all user-defined tags for the specified
// resources. We do not delete Amazon Web Services-generated tags (tags that
// have the aws: prefix).
//
// Constraints: Up to 1000 tags.
Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTagsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTagsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTagsInput"}
if s.Resources == nil {
invalidParams.Add(request.NewErrParamRequired("Resources"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTagsInput) SetDryRun(v bool) *DeleteTagsInput {
s.DryRun = &v
return s
}
// SetResources sets the Resources field's value.
func (s *DeleteTagsInput) SetResources(v []*string) *DeleteTagsInput {
s.Resources = v
return s
}
// SetTags sets the Tags field's value.
func (s *DeleteTagsInput) SetTags(v []*Tag) *DeleteTagsInput {
s.Tags = v
return s
}
type DeleteTagsOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTagsOutput) GoString() string {
return s.String()
}
type DeleteTrafficMirrorFilterInput struct {
_ struct{} `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 ID of the Traffic Mirror filter.
//
// TrafficMirrorFilterId is a required field
TrafficMirrorFilterId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTrafficMirrorFilterInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTrafficMirrorFilterInput"}
if s.TrafficMirrorFilterId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTrafficMirrorFilterInput) SetDryRun(v bool) *DeleteTrafficMirrorFilterInput {
s.DryRun = &v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *DeleteTrafficMirrorFilterInput) SetTrafficMirrorFilterId(v string) *DeleteTrafficMirrorFilterInput {
s.TrafficMirrorFilterId = &v
return s
}
type DeleteTrafficMirrorFilterOutput struct {
_ struct{} `type:"structure"`
// The ID of the Traffic Mirror filter.
TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *DeleteTrafficMirrorFilterOutput) SetTrafficMirrorFilterId(v string) *DeleteTrafficMirrorFilterOutput {
s.TrafficMirrorFilterId = &v
return s
}
type DeleteTrafficMirrorFilterRuleInput struct {
_ struct{} `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 ID of the Traffic Mirror rule.
//
// TrafficMirrorFilterRuleId is a required field
TrafficMirrorFilterRuleId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTrafficMirrorFilterRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTrafficMirrorFilterRuleInput"}
if s.TrafficMirrorFilterRuleId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterRuleId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTrafficMirrorFilterRuleInput) SetDryRun(v bool) *DeleteTrafficMirrorFilterRuleInput {
s.DryRun = &v
return s
}
// SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.
func (s *DeleteTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId(v string) *DeleteTrafficMirrorFilterRuleInput {
s.TrafficMirrorFilterRuleId = &v
return s
}
type DeleteTrafficMirrorFilterRuleOutput struct {
_ struct{} `type:"structure"`
// The ID of the deleted Traffic Mirror rule.
TrafficMirrorFilterRuleId *string `locationName:"trafficMirrorFilterRuleId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorFilterRuleOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.
func (s *DeleteTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRuleId(v string) *DeleteTrafficMirrorFilterRuleOutput {
s.TrafficMirrorFilterRuleId = &v
return s
}
type DeleteTrafficMirrorSessionInput struct {
_ struct{} `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 ID of the Traffic Mirror session.
//
// TrafficMirrorSessionId is a required field
TrafficMirrorSessionId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorSessionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorSessionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTrafficMirrorSessionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTrafficMirrorSessionInput"}
if s.TrafficMirrorSessionId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorSessionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTrafficMirrorSessionInput) SetDryRun(v bool) *DeleteTrafficMirrorSessionInput {
s.DryRun = &v
return s
}
// SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.
func (s *DeleteTrafficMirrorSessionInput) SetTrafficMirrorSessionId(v string) *DeleteTrafficMirrorSessionInput {
s.TrafficMirrorSessionId = &v
return s
}
type DeleteTrafficMirrorSessionOutput struct {
_ struct{} `type:"structure"`
// The ID of the deleted Traffic Mirror session.
TrafficMirrorSessionId *string `locationName:"trafficMirrorSessionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorSessionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorSessionOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.
func (s *DeleteTrafficMirrorSessionOutput) SetTrafficMirrorSessionId(v string) *DeleteTrafficMirrorSessionOutput {
s.TrafficMirrorSessionId = &v
return s
}
type DeleteTrafficMirrorTargetInput struct {
_ struct{} `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 ID of the Traffic Mirror target.
//
// TrafficMirrorTargetId is a required field
TrafficMirrorTargetId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorTargetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorTargetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTrafficMirrorTargetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTrafficMirrorTargetInput"}
if s.TrafficMirrorTargetId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorTargetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTrafficMirrorTargetInput) SetDryRun(v bool) *DeleteTrafficMirrorTargetInput {
s.DryRun = &v
return s
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *DeleteTrafficMirrorTargetInput) SetTrafficMirrorTargetId(v string) *DeleteTrafficMirrorTargetInput {
s.TrafficMirrorTargetId = &v
return s
}
type DeleteTrafficMirrorTargetOutput struct {
_ struct{} `type:"structure"`
// The ID of the deleted Traffic Mirror target.
TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorTargetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTrafficMirrorTargetOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *DeleteTrafficMirrorTargetOutput) SetTrafficMirrorTargetId(v string) *DeleteTrafficMirrorTargetOutput {
s.TrafficMirrorTargetId = &v
return s
}
type DeleteTransitGatewayConnectInput struct {
_ struct{} `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 ID of the Connect attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayConnectInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayConnectInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayConnectInput) SetDryRun(v bool) *DeleteTransitGatewayConnectInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DeleteTransitGatewayConnectInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayConnectInput {
s.TransitGatewayAttachmentId = &v
return s
}
type DeleteTransitGatewayConnectOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted Connect attachment.
TransitGatewayConnect *TransitGatewayConnect `locationName:"transitGatewayConnect" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectOutput) GoString() string {
return s.String()
}
// SetTransitGatewayConnect sets the TransitGatewayConnect field's value.
func (s *DeleteTransitGatewayConnectOutput) SetTransitGatewayConnect(v *TransitGatewayConnect) *DeleteTransitGatewayConnectOutput {
s.TransitGatewayConnect = v
return s
}
type DeleteTransitGatewayConnectPeerInput struct {
_ struct{} `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 ID of the Connect peer.
//
// TransitGatewayConnectPeerId is a required field
TransitGatewayConnectPeerId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectPeerInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectPeerInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayConnectPeerInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayConnectPeerInput"}
if s.TransitGatewayConnectPeerId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayConnectPeerId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayConnectPeerInput) SetDryRun(v bool) *DeleteTransitGatewayConnectPeerInput {
s.DryRun = &v
return s
}
// SetTransitGatewayConnectPeerId sets the TransitGatewayConnectPeerId field's value.
func (s *DeleteTransitGatewayConnectPeerInput) SetTransitGatewayConnectPeerId(v string) *DeleteTransitGatewayConnectPeerInput {
s.TransitGatewayConnectPeerId = &v
return s
}
type DeleteTransitGatewayConnectPeerOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted Connect peer.
TransitGatewayConnectPeer *TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeer" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectPeerOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayConnectPeerOutput) GoString() string {
return s.String()
}
// SetTransitGatewayConnectPeer sets the TransitGatewayConnectPeer field's value.
func (s *DeleteTransitGatewayConnectPeerOutput) SetTransitGatewayConnectPeer(v *TransitGatewayConnectPeer) *DeleteTransitGatewayConnectPeerOutput {
s.TransitGatewayConnectPeer = v
return s
}
type DeleteTransitGatewayInput struct {
_ struct{} `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 ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayInput"}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayInput) SetDryRun(v bool) *DeleteTransitGatewayInput {
s.DryRun = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *DeleteTransitGatewayInput) SetTransitGatewayId(v string) *DeleteTransitGatewayInput {
s.TransitGatewayId = &v
return s
}
type DeleteTransitGatewayMulticastDomainInput struct {
_ struct{} `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 ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayMulticastDomainInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayMulticastDomainInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayMulticastDomainInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayMulticastDomainInput"}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayMulticastDomainInput) SetDryRun(v bool) *DeleteTransitGatewayMulticastDomainInput {
s.DryRun = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *DeleteTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *DeleteTransitGatewayMulticastDomainInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type DeleteTransitGatewayMulticastDomainOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted transit gateway multicast domain.
TransitGatewayMulticastDomain *TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomain" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayMulticastDomainOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayMulticastDomainOutput) GoString() string {
return s.String()
}
// SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.
func (s *DeleteTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain(v *TransitGatewayMulticastDomain) *DeleteTransitGatewayMulticastDomainOutput {
s.TransitGatewayMulticastDomain = v
return s
}
type DeleteTransitGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted transit gateway.
TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayOutput) GoString() string {
return s.String()
}
// SetTransitGateway sets the TransitGateway field's value.
func (s *DeleteTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *DeleteTransitGatewayOutput {
s.TransitGateway = v
return s
}
type DeleteTransitGatewayPeeringAttachmentInput struct {
_ struct{} `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 ID of the transit gateway peering attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPeeringAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPeeringAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayPeeringAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayPeeringAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *DeleteTransitGatewayPeeringAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DeleteTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayPeeringAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type DeleteTransitGatewayPeeringAttachmentOutput struct {
_ struct{} `type:"structure"`
// The transit gateway peering attachment.
TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPeeringAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPeeringAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.
func (s *DeleteTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *DeleteTransitGatewayPeeringAttachmentOutput {
s.TransitGatewayPeeringAttachment = v
return s
}
type DeleteTransitGatewayPolicyTableInput struct {
_ struct{} `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 transit gateway policy table to delete.
//
// TransitGatewayPolicyTableId is a required field
TransitGatewayPolicyTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPolicyTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPolicyTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayPolicyTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayPolicyTableInput"}
if s.TransitGatewayPolicyTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayPolicyTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayPolicyTableInput) SetDryRun(v bool) *DeleteTransitGatewayPolicyTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *DeleteTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *DeleteTransitGatewayPolicyTableInput {
s.TransitGatewayPolicyTableId = &v
return s
}
type DeleteTransitGatewayPolicyTableOutput struct {
_ struct{} `type:"structure"`
// Provides details about the deleted transit gateway policy table.
TransitGatewayPolicyTable *TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPolicyTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPolicyTableOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPolicyTable sets the TransitGatewayPolicyTable field's value.
func (s *DeleteTransitGatewayPolicyTableOutput) SetTransitGatewayPolicyTable(v *TransitGatewayPolicyTable) *DeleteTransitGatewayPolicyTableOutput {
s.TransitGatewayPolicyTable = v
return s
}
type DeleteTransitGatewayPrefixListReferenceInput struct {
_ struct{} `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 ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// The ID of the route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPrefixListReferenceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPrefixListReferenceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayPrefixListReferenceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayPrefixListReferenceInput"}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *DeleteTransitGatewayPrefixListReferenceInput {
s.DryRun = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *DeleteTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *DeleteTransitGatewayPrefixListReferenceInput {
s.PrefixListId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *DeleteTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayPrefixListReferenceInput {
s.TransitGatewayRouteTableId = &v
return s
}
type DeleteTransitGatewayPrefixListReferenceOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted prefix list reference.
TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPrefixListReferenceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayPrefixListReferenceOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.
func (s *DeleteTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *DeleteTransitGatewayPrefixListReferenceOutput {
s.TransitGatewayPrefixListReference = v
return s
}
type DeleteTransitGatewayRouteInput struct {
_ struct{} `type:"structure"`
// The CIDR range for the route. This must match the CIDR for the route exactly.
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayRouteInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *DeleteTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteTransitGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayRouteInput) SetDryRun(v bool) *DeleteTransitGatewayRouteInput {
s.DryRun = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteInput {
s.TransitGatewayRouteTableId = &v
return s
}
type DeleteTransitGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the route.
Route *TransitGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *DeleteTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *DeleteTransitGatewayRouteOutput {
s.Route = v
return s
}
type DeleteTransitGatewayRouteTableAnnouncementInput struct {
_ struct{} `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 transit gateway route table ID that's being deleted.
//
// TransitGatewayRouteTableAnnouncementId is a required field
TransitGatewayRouteTableAnnouncementId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableAnnouncementInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableAnnouncementInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayRouteTableAnnouncementInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayRouteTableAnnouncementInput"}
if s.TransitGatewayRouteTableAnnouncementId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableAnnouncementId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayRouteTableAnnouncementInput) SetDryRun(v bool) *DeleteTransitGatewayRouteTableAnnouncementInput {
s.DryRun = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *DeleteTransitGatewayRouteTableAnnouncementInput) SetTransitGatewayRouteTableAnnouncementId(v string) *DeleteTransitGatewayRouteTableAnnouncementInput {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
type DeleteTransitGatewayRouteTableAnnouncementOutput struct {
_ struct{} `type:"structure"`
// Provides details about a deleted transit gateway route table.
TransitGatewayRouteTableAnnouncement *TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncement" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableAnnouncementOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableAnnouncementOutput) GoString() string {
return s.String()
}
// SetTransitGatewayRouteTableAnnouncement sets the TransitGatewayRouteTableAnnouncement field's value.
func (s *DeleteTransitGatewayRouteTableAnnouncementOutput) SetTransitGatewayRouteTableAnnouncement(v *TransitGatewayRouteTableAnnouncement) *DeleteTransitGatewayRouteTableAnnouncementOutput {
s.TransitGatewayRouteTableAnnouncement = v
return s
}
type DeleteTransitGatewayRouteTableInput struct {
_ struct{} `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 ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayRouteTableInput"}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayRouteTableInput) SetDryRun(v bool) *DeleteTransitGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteTableInput {
s.TransitGatewayRouteTableId = &v
return s
}
type DeleteTransitGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted transit gateway route table.
TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.
func (s *DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable(v *TransitGatewayRouteTable) *DeleteTransitGatewayRouteTableOutput {
s.TransitGatewayRouteTable = v
return s
}
type DeleteTransitGatewayVpcAttachmentInput struct {
_ struct{} `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 ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayVpcAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayVpcAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTransitGatewayVpcAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTransitGatewayVpcAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *DeleteTransitGatewayVpcAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *DeleteTransitGatewayVpcAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type DeleteTransitGatewayVpcAttachmentOutput struct {
_ struct{} `type:"structure"`
// Information about the deleted VPC attachment.
TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayVpcAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteTransitGatewayVpcAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
func (s *DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *DeleteTransitGatewayVpcAttachmentOutput {
s.TransitGatewayVpcAttachment = v
return s
}
type DeleteVerifiedAccessEndpointInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access endpoint.
//
// VerifiedAccessEndpointId is a required field
VerifiedAccessEndpointId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVerifiedAccessEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVerifiedAccessEndpointInput"}
if s.VerifiedAccessEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *DeleteVerifiedAccessEndpointInput) SetClientToken(v string) *DeleteVerifiedAccessEndpointInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVerifiedAccessEndpointInput) SetDryRun(v bool) *DeleteVerifiedAccessEndpointInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.
func (s *DeleteVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId(v string) *DeleteVerifiedAccessEndpointInput {
s.VerifiedAccessEndpointId = &v
return s
}
type DeleteVerifiedAccessEndpointOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access endpoint.
VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessEndpointOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.
func (s *DeleteVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *DeleteVerifiedAccessEndpointOutput {
s.VerifiedAccessEndpoint = v
return s
}
type DeleteVerifiedAccessGroupInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access group.
//
// VerifiedAccessGroupId is a required field
VerifiedAccessGroupId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVerifiedAccessGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVerifiedAccessGroupInput"}
if s.VerifiedAccessGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *DeleteVerifiedAccessGroupInput) SetClientToken(v string) *DeleteVerifiedAccessGroupInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVerifiedAccessGroupInput) SetDryRun(v bool) *DeleteVerifiedAccessGroupInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *DeleteVerifiedAccessGroupInput) SetVerifiedAccessGroupId(v string) *DeleteVerifiedAccessGroupInput {
s.VerifiedAccessGroupId = &v
return s
}
type DeleteVerifiedAccessGroupOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access group.
VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessGroupOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.
func (s *DeleteVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *DeleteVerifiedAccessGroupOutput {
s.VerifiedAccessGroup = v
return s
}
type DeleteVerifiedAccessInstanceInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVerifiedAccessInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVerifiedAccessInstanceInput"}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *DeleteVerifiedAccessInstanceInput) SetClientToken(v string) *DeleteVerifiedAccessInstanceInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVerifiedAccessInstanceInput) SetDryRun(v bool) *DeleteVerifiedAccessInstanceInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *DeleteVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string) *DeleteVerifiedAccessInstanceInput {
s.VerifiedAccessInstanceId = &v
return s
}
type DeleteVerifiedAccessInstanceOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access instance.
VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessInstanceOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.
func (s *DeleteVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *DeleteVerifiedAccessInstanceOutput {
s.VerifiedAccessInstance = v
return s
}
type DeleteVerifiedAccessTrustProviderInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access trust provider.
//
// VerifiedAccessTrustProviderId is a required field
VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessTrustProviderInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessTrustProviderInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVerifiedAccessTrustProviderInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVerifiedAccessTrustProviderInput"}
if s.VerifiedAccessTrustProviderId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessTrustProviderId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *DeleteVerifiedAccessTrustProviderInput) SetClientToken(v string) *DeleteVerifiedAccessTrustProviderInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVerifiedAccessTrustProviderInput) SetDryRun(v bool) *DeleteVerifiedAccessTrustProviderInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *DeleteVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *DeleteVerifiedAccessTrustProviderInput {
s.VerifiedAccessTrustProviderId = &v
return s
}
type DeleteVerifiedAccessTrustProviderOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access trust provider.
VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessTrustProviderOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVerifiedAccessTrustProviderOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.
func (s *DeleteVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *DeleteVerifiedAccessTrustProviderOutput {
s.VerifiedAccessTrustProvider = v
return s
}
type DeleteVolumeInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVolumeInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVolumeInput) SetDryRun(v bool) *DeleteVolumeInput {
s.DryRun = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *DeleteVolumeInput) SetVolumeId(v string) *DeleteVolumeInput {
s.VolumeId = &v
return s
}
type DeleteVolumeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVolumeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVolumeOutput) GoString() string {
return s.String()
}
type DeleteVpcEndpointConnectionNotificationsInput struct {
_ struct{} `type:"structure"`
// The IDs of the notifications.
//
// ConnectionNotificationIds is a required field
ConnectionNotificationIds []*string `locationName:"ConnectionNotificationId" locationNameList:"item" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointConnectionNotificationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointConnectionNotificationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpcEndpointConnectionNotificationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointConnectionNotificationsInput"}
if s.ConnectionNotificationIds == nil {
invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConnectionNotificationIds sets the ConnectionNotificationIds field's value.
func (s *DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds(v []*string) *DeleteVpcEndpointConnectionNotificationsInput {
s.ConnectionNotificationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DeleteVpcEndpointConnectionNotificationsInput {
s.DryRun = &v
return s
}
type DeleteVpcEndpointConnectionNotificationsOutput struct {
_ struct{} `type:"structure"`
// Information about the notifications that could not be deleted successfully.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointConnectionNotificationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointConnectionNotificationsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointConnectionNotificationsOutput {
s.Unsuccessful = v
return s
}
type DeleteVpcEndpointServiceConfigurationsInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the services.
//
// ServiceIds is a required field
ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointServiceConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointServiceConfigurationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpcEndpointServiceConfigurationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointServiceConfigurationsInput"}
if s.ServiceIds == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DeleteVpcEndpointServiceConfigurationsInput {
s.DryRun = &v
return s
}
// SetServiceIds sets the ServiceIds field's value.
func (s *DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DeleteVpcEndpointServiceConfigurationsInput {
s.ServiceIds = v
return s
}
type DeleteVpcEndpointServiceConfigurationsOutput struct {
_ struct{} `type:"structure"`
// Information about the service configurations that were not deleted, if applicable.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointServiceConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointServiceConfigurationsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointServiceConfigurationsOutput {
s.Unsuccessful = v
return s
}
type DeleteVpcEndpointsInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the VPC endpoints.
//
// VpcEndpointIds is a required field
VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpcEndpointsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpcEndpointsInput"}
if s.VpcEndpointIds == nil {
invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpcEndpointsInput) SetDryRun(v bool) *DeleteVpcEndpointsInput {
s.DryRun = &v
return s
}
// SetVpcEndpointIds sets the VpcEndpointIds field's value.
func (s *DeleteVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DeleteVpcEndpointsInput {
s.VpcEndpointIds = v
return s
}
type DeleteVpcEndpointsOutput struct {
_ struct{} `type:"structure"`
// Information about the VPC endpoints that were not successfully deleted.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcEndpointsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *DeleteVpcEndpointsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *DeleteVpcEndpointsOutput {
s.Unsuccessful = v
return s
}
type DeleteVpcInput struct {
_ struct{} `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 VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpcInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpcInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpcInput) SetDryRun(v bool) *DeleteVpcInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DeleteVpcInput) SetVpcId(v string) *DeleteVpcInput {
s.VpcId = &v
return s
}
type DeleteVpcOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcOutput) GoString() string {
return s.String()
}
type DeleteVpcPeeringConnectionInput struct {
_ struct{} `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 VPC peering connection.
//
// VpcPeeringConnectionId is a required field
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcPeeringConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcPeeringConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpcPeeringConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpcPeeringConnectionInput"}
if s.VpcPeeringConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpcPeeringConnectionInput) SetDryRun(v bool) *DeleteVpcPeeringConnectionInput {
s.DryRun = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *DeleteVpcPeeringConnectionInput {
s.VpcPeeringConnectionId = &v
return s
}
type DeleteVpcPeeringConnectionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcPeeringConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpcPeeringConnectionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DeleteVpcPeeringConnectionOutput) SetReturn(v bool) *DeleteVpcPeeringConnectionOutput {
s.Return = &v
return s
}
// Contains the parameters for DeleteVpnConnection.
type DeleteVpnConnectionInput struct {
_ struct{} `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 VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpnConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpnConnectionInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpnConnectionInput) SetDryRun(v bool) *DeleteVpnConnectionInput {
s.DryRun = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *DeleteVpnConnectionInput) SetVpnConnectionId(v string) *DeleteVpnConnectionInput {
s.VpnConnectionId = &v
return s
}
type DeleteVpnConnectionOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionOutput) GoString() string {
return s.String()
}
// Contains the parameters for DeleteVpnConnectionRoute.
type DeleteVpnConnectionRouteInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpnConnectionRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpnConnectionRouteInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *DeleteVpnConnectionRouteInput) SetDestinationCidrBlock(v string) *DeleteVpnConnectionRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *DeleteVpnConnectionRouteInput) SetVpnConnectionId(v string) *DeleteVpnConnectionRouteInput {
s.VpnConnectionId = &v
return s
}
type DeleteVpnConnectionRouteOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnConnectionRouteOutput) GoString() string {
return s.String()
}
// Contains the parameters for DeleteVpnGateway.
type DeleteVpnGatewayInput struct {
_ struct{} `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 virtual private gateway.
//
// VpnGatewayId is a required field
VpnGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteVpnGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteVpnGatewayInput"}
if s.VpnGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeleteVpnGatewayInput) SetDryRun(v bool) *DeleteVpnGatewayInput {
s.DryRun = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *DeleteVpnGatewayInput) SetVpnGatewayId(v string) *DeleteVpnGatewayInput {
s.VpnGatewayId = &v
return s
}
type DeleteVpnGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeleteVpnGatewayOutput) GoString() string {
return s.String()
}
type DeprovisionByoipCidrInput struct {
_ struct{} `type:"structure"`
// The address range, in CIDR notation. The prefix must be the same prefix that
// you specified when you provisioned the address range.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionByoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionByoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeprovisionByoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeprovisionByoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *DeprovisionByoipCidrInput) SetCidr(v string) *DeprovisionByoipCidrInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeprovisionByoipCidrInput) SetDryRun(v bool) *DeprovisionByoipCidrInput {
s.DryRun = &v
return s
}
type DeprovisionByoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the address range.
ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionByoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionByoipCidrOutput) GoString() string {
return s.String()
}
// SetByoipCidr sets the ByoipCidr field's value.
func (s *DeprovisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *DeprovisionByoipCidrOutput {
s.ByoipCidr = v
return s
}
type DeprovisionIpamByoasnInput struct {
_ struct{} `type:"structure"`
// An ASN.
//
// Asn is a required field
Asn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IPAM ID.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamByoasnInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamByoasnInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeprovisionIpamByoasnInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeprovisionIpamByoasnInput"}
if s.Asn == nil {
invalidParams.Add(request.NewErrParamRequired("Asn"))
}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAsn sets the Asn field's value.
func (s *DeprovisionIpamByoasnInput) SetAsn(v string) *DeprovisionIpamByoasnInput {
s.Asn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeprovisionIpamByoasnInput) SetDryRun(v bool) *DeprovisionIpamByoasnInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *DeprovisionIpamByoasnInput) SetIpamId(v string) *DeprovisionIpamByoasnInput {
s.IpamId = &v
return s
}
type DeprovisionIpamByoasnOutput struct {
_ struct{} `type:"structure"`
// An ASN and BYOIP CIDR association.
Byoasn *Byoasn `locationName:"byoasn" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamByoasnOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamByoasnOutput) GoString() string {
return s.String()
}
// SetByoasn sets the Byoasn field's value.
func (s *DeprovisionIpamByoasnOutput) SetByoasn(v *Byoasn) *DeprovisionIpamByoasnOutput {
s.Byoasn = v
return s
}
type DeprovisionIpamPoolCidrInput struct {
_ struct{} `type:"structure"`
// The CIDR which you want to deprovision from the pool.
Cidr *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the pool that has the CIDR you want to deprovision.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamPoolCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamPoolCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeprovisionIpamPoolCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeprovisionIpamPoolCidrInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *DeprovisionIpamPoolCidrInput) SetCidr(v string) *DeprovisionIpamPoolCidrInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeprovisionIpamPoolCidrInput) SetDryRun(v bool) *DeprovisionIpamPoolCidrInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *DeprovisionIpamPoolCidrInput) SetIpamPoolId(v string) *DeprovisionIpamPoolCidrInput {
s.IpamPoolId = &v
return s
}
type DeprovisionIpamPoolCidrOutput struct {
_ struct{} `type:"structure"`
// The deprovisioned pool CIDR.
IpamPoolCidr *IpamPoolCidr `locationName:"ipamPoolCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamPoolCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionIpamPoolCidrOutput) GoString() string {
return s.String()
}
// SetIpamPoolCidr sets the IpamPoolCidr field's value.
func (s *DeprovisionIpamPoolCidrOutput) SetIpamPoolCidr(v *IpamPoolCidr) *DeprovisionIpamPoolCidrOutput {
s.IpamPoolCidr = v
return s
}
type DeprovisionPublicIpv4PoolCidrInput struct {
_ struct{} `type:"structure"`
// The CIDR you want to deprovision from the pool. Enter the CIDR you want to
// deprovision with a netmask of /32. You must rerun this command for each IP
// address in the CIDR range. If your CIDR is a /24, you will have to run this
// command to deprovision each of the 256 IP addresses in the /24 CIDR.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the pool that you want to deprovision the CIDR from.
//
// PoolId is a required field
PoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionPublicIpv4PoolCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionPublicIpv4PoolCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeprovisionPublicIpv4PoolCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeprovisionPublicIpv4PoolCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.PoolId == nil {
invalidParams.Add(request.NewErrParamRequired("PoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *DeprovisionPublicIpv4PoolCidrInput) SetCidr(v string) *DeprovisionPublicIpv4PoolCidrInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DeprovisionPublicIpv4PoolCidrInput) SetDryRun(v bool) *DeprovisionPublicIpv4PoolCidrInput {
s.DryRun = &v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *DeprovisionPublicIpv4PoolCidrInput) SetPoolId(v string) *DeprovisionPublicIpv4PoolCidrInput {
s.PoolId = &v
return s
}
type DeprovisionPublicIpv4PoolCidrOutput struct {
_ struct{} `type:"structure"`
// The deprovisioned CIDRs.
DeprovisionedAddresses []*string `locationName:"deprovisionedAddressSet" locationNameList:"item" type:"list"`
// The ID of the pool that you deprovisioned the CIDR from.
PoolId *string `locationName:"poolId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionPublicIpv4PoolCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeprovisionPublicIpv4PoolCidrOutput) GoString() string {
return s.String()
}
// SetDeprovisionedAddresses sets the DeprovisionedAddresses field's value.
func (s *DeprovisionPublicIpv4PoolCidrOutput) SetDeprovisionedAddresses(v []*string) *DeprovisionPublicIpv4PoolCidrOutput {
s.DeprovisionedAddresses = v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *DeprovisionPublicIpv4PoolCidrOutput) SetPoolId(v string) *DeprovisionPublicIpv4PoolCidrOutput {
s.PoolId = &v
return s
}
// Contains the parameters for DeregisterImage.
type DeregisterImageInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeregisterImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeregisterImageInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeregisterImageInput) SetDryRun(v bool) *DeregisterImageInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DeregisterImageInput) SetImageId(v string) *DeregisterImageInput {
s.ImageId = &v
return s
}
type DeregisterImageOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterImageOutput) GoString() string {
return s.String()
}
type DeregisterInstanceEventNotificationAttributesInput struct {
_ struct{} `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"`
// Information about the tag keys to deregister.
//
// InstanceTagAttribute is a required field
InstanceTagAttribute *DeregisterInstanceTagAttributeRequest `type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceEventNotificationAttributesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceEventNotificationAttributesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeregisterInstanceEventNotificationAttributesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeregisterInstanceEventNotificationAttributesInput"}
if s.InstanceTagAttribute == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTagAttribute"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DeregisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DeregisterInstanceEventNotificationAttributesInput {
s.DryRun = &v
return s
}
// SetInstanceTagAttribute sets the InstanceTagAttribute field's value.
func (s *DeregisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute(v *DeregisterInstanceTagAttributeRequest) *DeregisterInstanceEventNotificationAttributesInput {
s.InstanceTagAttribute = v
return s
}
type DeregisterInstanceEventNotificationAttributesOutput struct {
_ struct{} `type:"structure"`
// The resulting set of tag keys.
InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceEventNotificationAttributesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceEventNotificationAttributesOutput) GoString() string {
return s.String()
}
// SetInstanceTagAttribute sets the InstanceTagAttribute field's value.
func (s *DeregisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *DeregisterInstanceEventNotificationAttributesOutput {
s.InstanceTagAttribute = v
return s
}
// Information about the tag keys to deregister for the current Region. You
// can either specify individual tag keys or deregister all tag keys in the
// current Region. You must specify either IncludeAllTagsOfInstance or InstanceTagKeys
// in the request
type DeregisterInstanceTagAttributeRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to deregister all tag keys in the current Region. Specify
// false to deregister all tag keys.
IncludeAllTagsOfInstance *bool `type:"boolean"`
// Information about the tag keys to deregister.
InstanceTagKeys []*string `locationName:"InstanceTagKey" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceTagAttributeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterInstanceTagAttributeRequest) GoString() string {
return s.String()
}
// SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.
func (s *DeregisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance(v bool) *DeregisterInstanceTagAttributeRequest {
s.IncludeAllTagsOfInstance = &v
return s
}
// SetInstanceTagKeys sets the InstanceTagKeys field's value.
func (s *DeregisterInstanceTagAttributeRequest) SetInstanceTagKeys(v []*string) *DeregisterInstanceTagAttributeRequest {
s.InstanceTagKeys = v
return s
}
type DeregisterTransitGatewayMulticastGroupMembersInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `type:"string"`
// The IDs of the group members' network interfaces.
NetworkInterfaceIds []*string `locationNameList:"item" type:"list"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupMembersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupMembersInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetDryRun(v bool) *DeregisterTransitGatewayMulticastGroupMembersInput {
s.DryRun = &v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress(v string) *DeregisterTransitGatewayMulticastGroupMembersInput {
s.GroupIpAddress = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds(v []*string) *DeregisterTransitGatewayMulticastGroupMembersInput {
s.NetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *DeregisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId(v string) *DeregisterTransitGatewayMulticastGroupMembersInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type DeregisterTransitGatewayMulticastGroupMembersOutput struct {
_ struct{} `type:"structure"`
// Information about the deregistered members.
DeregisteredMulticastGroupMembers *TransitGatewayMulticastDeregisteredGroupMembers `locationName:"deregisteredMulticastGroupMembers" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupMembersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupMembersOutput) GoString() string {
return s.String()
}
// SetDeregisteredMulticastGroupMembers sets the DeregisteredMulticastGroupMembers field's value.
func (s *DeregisterTransitGatewayMulticastGroupMembersOutput) SetDeregisteredMulticastGroupMembers(v *TransitGatewayMulticastDeregisteredGroupMembers) *DeregisterTransitGatewayMulticastGroupMembersOutput {
s.DeregisteredMulticastGroupMembers = v
return s
}
type DeregisterTransitGatewayMulticastGroupSourcesInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `type:"string"`
// The IDs of the group sources' network interfaces.
NetworkInterfaceIds []*string `locationNameList:"item" type:"list"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupSourcesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupSourcesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetDryRun(v bool) *DeregisterTransitGatewayMulticastGroupSourcesInput {
s.DryRun = &v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress(v string) *DeregisterTransitGatewayMulticastGroupSourcesInput {
s.GroupIpAddress = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds(v []*string) *DeregisterTransitGatewayMulticastGroupSourcesInput {
s.NetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *DeregisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId(v string) *DeregisterTransitGatewayMulticastGroupSourcesInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type DeregisterTransitGatewayMulticastGroupSourcesOutput struct {
_ struct{} `type:"structure"`
// Information about the deregistered group sources.
DeregisteredMulticastGroupSources *TransitGatewayMulticastDeregisteredGroupSources `locationName:"deregisteredMulticastGroupSources" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupSourcesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeregisterTransitGatewayMulticastGroupSourcesOutput) GoString() string {
return s.String()
}
// SetDeregisteredMulticastGroupSources sets the DeregisteredMulticastGroupSources field's value.
func (s *DeregisterTransitGatewayMulticastGroupSourcesOutput) SetDeregisteredMulticastGroupSources(v *TransitGatewayMulticastDeregisteredGroupSources) *DeregisterTransitGatewayMulticastGroupSourcesOutput {
s.DeregisteredMulticastGroupSources = v
return s
}
type DescribeAccountAttributesInput struct {
_ struct{} `type:"structure"`
// The account attribute names.
AttributeNames []*string `locationName:"attributeName" locationNameList:"attributeName" type:"list" enum:"AccountAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAccountAttributesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAccountAttributesInput) GoString() string {
return s.String()
}
// SetAttributeNames sets the AttributeNames field's value.
func (s *DescribeAccountAttributesInput) SetAttributeNames(v []*string) *DescribeAccountAttributesInput {
s.AttributeNames = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAccountAttributesInput) SetDryRun(v bool) *DescribeAccountAttributesInput {
s.DryRun = &v
return s
}
type DescribeAccountAttributesOutput struct {
_ struct{} `type:"structure"`
// Information about the account attributes.
AccountAttributes []*AccountAttribute `locationName:"accountAttributeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAccountAttributesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAccountAttributesOutput) GoString() string {
return s.String()
}
// SetAccountAttributes sets the AccountAttributes field's value.
func (s *DescribeAccountAttributesOutput) SetAccountAttributes(v []*AccountAttribute) *DescribeAccountAttributesOutput {
s.AccountAttributes = v
return s
}
type DescribeAddressTransfersInput struct {
_ struct{} `type:"structure"`
// The allocation IDs of Elastic IP addresses.
AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum number of address transfers to return in one page of results.
MaxResults *int64 `min:"5" type:"integer"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressTransfersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressTransfersInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeAddressTransfersInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeAddressTransfersInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationIds sets the AllocationIds field's value.
func (s *DescribeAddressTransfersInput) SetAllocationIds(v []*string) *DescribeAddressTransfersInput {
s.AllocationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAddressTransfersInput) SetDryRun(v bool) *DescribeAddressTransfersInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeAddressTransfersInput) SetMaxResults(v int64) *DescribeAddressTransfersInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAddressTransfersInput) SetNextToken(v string) *DescribeAddressTransfersInput {
s.NextToken = &v
return s
}
type DescribeAddressTransfersOutput struct {
_ struct{} `type:"structure"`
// The Elastic IP address transfer.
AddressTransfers []*AddressTransfer `locationName:"addressTransferSet" locationNameList:"item" type:"list"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressTransfersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressTransfersOutput) GoString() string {
return s.String()
}
// SetAddressTransfers sets the AddressTransfers field's value.
func (s *DescribeAddressTransfersOutput) SetAddressTransfers(v []*AddressTransfer) *DescribeAddressTransfersOutput {
s.AddressTransfers = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAddressTransfersOutput) SetNextToken(v string) *DescribeAddressTransfersOutput {
s.NextToken = &v
return s
}
type DescribeAddressesAttributeInput struct {
_ struct{} `type:"structure"`
// [EC2-VPC] The allocation IDs.
AllocationIds []*string `locationName:"AllocationId" locationNameList:"item" type:"list"`
// The attribute of the IP address.
Attribute *string `type:"string" enum:"AddressAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeAddressesAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeAddressesAttributeInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationIds sets the AllocationIds field's value.
func (s *DescribeAddressesAttributeInput) SetAllocationIds(v []*string) *DescribeAddressesAttributeInput {
s.AllocationIds = v
return s
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeAddressesAttributeInput) SetAttribute(v string) *DescribeAddressesAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAddressesAttributeInput) SetDryRun(v bool) *DescribeAddressesAttributeInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeAddressesAttributeInput) SetMaxResults(v int64) *DescribeAddressesAttributeInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAddressesAttributeInput) SetNextToken(v string) *DescribeAddressesAttributeInput {
s.NextToken = &v
return s
}
type DescribeAddressesAttributeOutput struct {
_ struct{} `type:"structure"`
// Information about the IP addresses.
Addresses []*AddressAttribute `locationName:"addressSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesAttributeOutput) GoString() string {
return s.String()
}
// SetAddresses sets the Addresses field's value.
func (s *DescribeAddressesAttributeOutput) SetAddresses(v []*AddressAttribute) *DescribeAddressesAttributeOutput {
s.Addresses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAddressesAttributeOutput) SetNextToken(v string) *DescribeAddressesAttributeOutput {
s.NextToken = &v
return s
}
type DescribeAddressesInput struct {
_ struct{} `type:"structure"`
// Information about the allocation IDs.
AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * allocation-id - The allocation ID for the address.
//
// * association-id - The association ID for the address.
//
// * instance-id - The ID of the instance the address is associated with,
// if any.
//
// * network-border-group - A unique set of Availability Zones, Local Zones,
// or Wavelength Zones from where Amazon Web Services advertises IP addresses.
//
// * network-interface-id - The ID of the network interface that the address
// is associated with, if any.
//
// * network-interface-owner-id - The Amazon Web Services account ID of the
// owner.
//
// * private-ip-address - The private IP address associated with the Elastic
// IP address.
//
// * public-ip - The Elastic IP address, or the carrier IP address.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// One or more Elastic IP addresses.
//
// Default: Describes all your Elastic IP addresses.
PublicIps []*string `locationName:"PublicIp" locationNameList:"PublicIp" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesInput) GoString() string {
return s.String()
}
// SetAllocationIds sets the AllocationIds field's value.
func (s *DescribeAddressesInput) SetAllocationIds(v []*string) *DescribeAddressesInput {
s.AllocationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAddressesInput) SetDryRun(v bool) *DescribeAddressesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeAddressesInput) SetFilters(v []*Filter) *DescribeAddressesInput {
s.Filters = v
return s
}
// SetPublicIps sets the PublicIps field's value.
func (s *DescribeAddressesInput) SetPublicIps(v []*string) *DescribeAddressesInput {
s.PublicIps = v
return s
}
type DescribeAddressesOutput struct {
_ struct{} `type:"structure"`
// Information about the Elastic IP addresses.
Addresses []*Address `locationName:"addressesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAddressesOutput) GoString() string {
return s.String()
}
// SetAddresses sets the Addresses field's value.
func (s *DescribeAddressesOutput) SetAddresses(v []*Address) *DescribeAddressesOutput {
s.Addresses = v
return s
}
type DescribeAggregateIdFormatInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAggregateIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAggregateIdFormatInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAggregateIdFormatInput) SetDryRun(v bool) *DescribeAggregateIdFormatInput {
s.DryRun = &v
return s
}
type DescribeAggregateIdFormatOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAggregateIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAggregateIdFormatOutput) GoString() string {
return s.String()
}
// SetStatuses sets the Statuses field's value.
func (s *DescribeAggregateIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeAggregateIdFormatOutput {
s.Statuses = v
return s
}
// SetUseLongIdsAggregated sets the UseLongIdsAggregated field's value.
func (s *DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated(v bool) *DescribeAggregateIdFormatOutput {
s.UseLongIdsAggregated = &v
return s
}
type DescribeAvailabilityZonesInput struct {
_ struct{} `type:"structure"`
// Include all Availability Zones, Local Zones, and Wavelength Zones regardless
// of your opt-in status.
//
// If you do not use this parameter, the results include only the zones for
// the Regions where you have chosen the option to opt in.
AllAvailabilityZones *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The filters.
//
// * group-name - For Availability Zones, use the Region name. For Local
// Zones, use the name of the group associated with the Local Zone (for example,
// us-west-2-lax-1) For Wavelength Zones, use the name of the group associated
// with the Wavelength Zone (for example, us-east-1-wl1).
//
// * message - The Zone message.
//
// * opt-in-status - The opt-in status (opted-in | not-opted-in | opt-in-not-required).
//
// * parent-zone-id - The ID of the zone that handles some of the Local Zone
// and Wavelength Zone control plane operations, such as API calls.
//
// * parent-zone-name - The ID of the zone that handles some of the Local
// Zone and Wavelength Zone control plane operations, such as API calls.
//
// * region-name - The name of the Region for the Zone (for example, us-east-1).
//
// * state - The state of the Availability Zone, the Local Zone, or the Wavelength
// Zone (available).
//
// * zone-id - The ID of the Availability Zone (for example, use1-az1), the
// Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example,
// us-east-1-wl1-bos-wlz-1).
//
// * zone-name - The name of the Availability Zone (for example, us-east-1a),
// the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone
// (for example, us-east-1-wl1-bos-wlz-1).
//
// * zone-type - The type of zone (availability-zone | local-zone | wavelength-zone).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the Availability Zones, Local Zones, and Wavelength Zones.
ZoneIds []*string `locationName:"ZoneId" locationNameList:"ZoneId" type:"list"`
// The names of the Availability Zones, Local Zones, and Wavelength Zones.
ZoneNames []*string `locationName:"ZoneName" locationNameList:"ZoneName" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAvailabilityZonesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAvailabilityZonesInput) GoString() string {
return s.String()
}
// SetAllAvailabilityZones sets the AllAvailabilityZones field's value.
func (s *DescribeAvailabilityZonesInput) SetAllAvailabilityZones(v bool) *DescribeAvailabilityZonesInput {
s.AllAvailabilityZones = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAvailabilityZonesInput) SetDryRun(v bool) *DescribeAvailabilityZonesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeAvailabilityZonesInput) SetFilters(v []*Filter) *DescribeAvailabilityZonesInput {
s.Filters = v
return s
}
// SetZoneIds sets the ZoneIds field's value.
func (s *DescribeAvailabilityZonesInput) SetZoneIds(v []*string) *DescribeAvailabilityZonesInput {
s.ZoneIds = v
return s
}
// SetZoneNames sets the ZoneNames field's value.
func (s *DescribeAvailabilityZonesInput) SetZoneNames(v []*string) *DescribeAvailabilityZonesInput {
s.ZoneNames = v
return s
}
type DescribeAvailabilityZonesOutput struct {
_ struct{} `type:"structure"`
// Information about the Availability Zones, Local Zones, and Wavelength Zones.
AvailabilityZones []*AvailabilityZone `locationName:"availabilityZoneInfo" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAvailabilityZonesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAvailabilityZonesOutput) GoString() string {
return s.String()
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *DescribeAvailabilityZonesOutput) SetAvailabilityZones(v []*AvailabilityZone) *DescribeAvailabilityZonesOutput {
s.AvailabilityZones = v
return s
}
type DescribeAwsNetworkPerformanceMetricSubscriptionsInput struct {
_ struct{} `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"`
// One or more filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAwsNetworkPerformanceMetricSubscriptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAwsNetworkPerformanceMetricSubscriptionsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetDryRun(v bool) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetFilters(v []*Filter) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetMaxResults(v int64) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsInput) SetNextToken(v string) *DescribeAwsNetworkPerformanceMetricSubscriptionsInput {
s.NextToken = &v
return s
}
type DescribeAwsNetworkPerformanceMetricSubscriptionsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Describes the current Infrastructure Performance subscriptions.
Subscriptions []*Subscription `locationName:"subscriptionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetNextToken(v string) *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput {
s.NextToken = &v
return s
}
// SetSubscriptions sets the Subscriptions field's value.
func (s *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput) SetSubscriptions(v []*Subscription) *DescribeAwsNetworkPerformanceMetricSubscriptionsOutput {
s.Subscriptions = v
return s
}
type DescribeBundleTasksInput struct {
_ struct{} `type:"structure"`
// The bundle task IDs.
//
// Default: Describes all your bundle tasks.
BundleIds []*string `locationName:"BundleId" locationNameList:"BundleId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The filters.
//
// * bundle-id - The ID of the bundle task.
//
// * error-code - If the task failed, the error code returned.
//
// * error-message - If the task failed, the error message returned.
//
// * instance-id - The ID of the instance.
//
// * progress - The level of task completion, as a percentage (for example,
// 20%).
//
// * s3-bucket - The Amazon S3 bucket to store the AMI.
//
// * s3-prefix - The beginning of the AMI name.
//
// * start-time - The time the task started (for example, 2013-09-15T17:15:20.000Z).
//
// * state - The state of the task (pending | waiting-for-shutdown | bundling
// | storing | cancelling | complete | failed).
//
// * update-time - The time of the most recent update for the task.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeBundleTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeBundleTasksInput) GoString() string {
return s.String()
}
// SetBundleIds sets the BundleIds field's value.
func (s *DescribeBundleTasksInput) SetBundleIds(v []*string) *DescribeBundleTasksInput {
s.BundleIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeBundleTasksInput) SetDryRun(v bool) *DescribeBundleTasksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeBundleTasksInput) SetFilters(v []*Filter) *DescribeBundleTasksInput {
s.Filters = v
return s
}
type DescribeBundleTasksOutput struct {
_ struct{} `type:"structure"`
// Information about the bundle tasks.
BundleTasks []*BundleTask `locationName:"bundleInstanceTasksSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeBundleTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeBundleTasksOutput) GoString() string {
return s.String()
}
// SetBundleTasks sets the BundleTasks field's value.
func (s *DescribeBundleTasksOutput) SetBundleTasks(v []*BundleTask) *DescribeBundleTasksOutput {
s.BundleTasks = v
return s
}
type DescribeByoipCidrsInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
//
// MaxResults is a required field
MaxResults *int64 `min:"1" type:"integer" required:"true"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeByoipCidrsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeByoipCidrsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeByoipCidrsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeByoipCidrsInput"}
if s.MaxResults == nil {
invalidParams.Add(request.NewErrParamRequired("MaxResults"))
}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeByoipCidrsInput) SetDryRun(v bool) *DescribeByoipCidrsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeByoipCidrsInput) SetMaxResults(v int64) *DescribeByoipCidrsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeByoipCidrsInput) SetNextToken(v string) *DescribeByoipCidrsInput {
s.NextToken = &v
return s
}
type DescribeByoipCidrsOutput struct {
_ struct{} `type:"structure"`
// Information about your address ranges.
ByoipCidrs []*ByoipCidr `locationName:"byoipCidrSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeByoipCidrsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeByoipCidrsOutput) GoString() string {
return s.String()
}
// SetByoipCidrs sets the ByoipCidrs field's value.
func (s *DescribeByoipCidrsOutput) SetByoipCidrs(v []*ByoipCidr) *DescribeByoipCidrsOutput {
s.ByoipCidrs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeByoipCidrsOutput) SetNextToken(v string) *DescribeByoipCidrsOutput {
s.NextToken = &v
return s
}
type DescribeCapacityBlockOfferingsInput struct {
_ struct{} `type:"structure"`
// The number of hours for which to reserve Capacity Block.
//
// CapacityDurationHours is a required field
CapacityDurationHours *int64 `type:"integer" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The latest end date for the Capacity Block offering.
EndDateRange *time.Time `type:"timestamp"`
// The number of instances for which to reserve capacity.
//
// InstanceCount is a required field
InstanceCount *int64 `type:"integer" required:"true"`
// The type of instance for which the Capacity Block offering reserves capacity.
//
// InstanceType is a required field
InstanceType *string `type:"string" required:"true"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
// The earliest start date for the Capacity Block offering.
StartDateRange *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityBlockOfferingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityBlockOfferingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCapacityBlockOfferingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCapacityBlockOfferingsInput"}
if s.CapacityDurationHours == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityDurationHours"))
}
if s.InstanceCount == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
}
if s.InstanceType == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceType"))
}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityDurationHours sets the CapacityDurationHours field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetCapacityDurationHours(v int64) *DescribeCapacityBlockOfferingsInput {
s.CapacityDurationHours = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetDryRun(v bool) *DescribeCapacityBlockOfferingsInput {
s.DryRun = &v
return s
}
// SetEndDateRange sets the EndDateRange field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetEndDateRange(v time.Time) *DescribeCapacityBlockOfferingsInput {
s.EndDateRange = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetInstanceCount(v int64) *DescribeCapacityBlockOfferingsInput {
s.InstanceCount = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetInstanceType(v string) *DescribeCapacityBlockOfferingsInput {
s.InstanceType = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetMaxResults(v int64) *DescribeCapacityBlockOfferingsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetNextToken(v string) *DescribeCapacityBlockOfferingsInput {
s.NextToken = &v
return s
}
// SetStartDateRange sets the StartDateRange field's value.
func (s *DescribeCapacityBlockOfferingsInput) SetStartDateRange(v time.Time) *DescribeCapacityBlockOfferingsInput {
s.StartDateRange = &v
return s
}
type DescribeCapacityBlockOfferingsOutput struct {
_ struct{} `type:"structure"`
// The recommended Capacity Block offering for the dates specified.
CapacityBlockOfferings []*CapacityBlockOffering `locationName:"capacityBlockOfferingSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityBlockOfferingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityBlockOfferingsOutput) GoString() string {
return s.String()
}
// SetCapacityBlockOfferings sets the CapacityBlockOfferings field's value.
func (s *DescribeCapacityBlockOfferingsOutput) SetCapacityBlockOfferings(v []*CapacityBlockOffering) *DescribeCapacityBlockOfferingsOutput {
s.CapacityBlockOfferings = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityBlockOfferingsOutput) SetNextToken(v string) *DescribeCapacityBlockOfferingsOutput {
s.NextToken = &v
return s
}
type DescribeCapacityReservationFleetsInput struct {
_ struct{} `type:"structure"`
// The IDs of the Capacity Reservation Fleets to describe.
CapacityReservationFleetIds []*string `locationName:"CapacityReservationFleetId" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters.
//
// * state - The state of the Fleet (submitted | modifying | active | partially_fulfilled
// | expiring | expired | cancelling | cancelled | failed).
//
// * instance-match-criteria - The instance matching criteria for the Fleet.
// Only open is supported.
//
// * tenancy - The tenancy of the Fleet (default | dedicated).
//
// * allocation-strategy - The allocation strategy used by the Fleet. Only
// prioritized is supported.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationFleetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationFleetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCapacityReservationFleetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCapacityReservationFleetsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationFleetIds sets the CapacityReservationFleetIds field's value.
func (s *DescribeCapacityReservationFleetsInput) SetCapacityReservationFleetIds(v []*string) *DescribeCapacityReservationFleetsInput {
s.CapacityReservationFleetIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCapacityReservationFleetsInput) SetDryRun(v bool) *DescribeCapacityReservationFleetsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeCapacityReservationFleetsInput) SetFilters(v []*Filter) *DescribeCapacityReservationFleetsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeCapacityReservationFleetsInput) SetMaxResults(v int64) *DescribeCapacityReservationFleetsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityReservationFleetsInput) SetNextToken(v string) *DescribeCapacityReservationFleetsInput {
s.NextToken = &v
return s
}
type DescribeCapacityReservationFleetsOutput struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservation Fleets.
CapacityReservationFleets []*CapacityReservationFleet `locationName:"capacityReservationFleetSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationFleetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationFleetsOutput) GoString() string {
return s.String()
}
// SetCapacityReservationFleets sets the CapacityReservationFleets field's value.
func (s *DescribeCapacityReservationFleetsOutput) SetCapacityReservationFleets(v []*CapacityReservationFleet) *DescribeCapacityReservationFleetsOutput {
s.CapacityReservationFleets = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityReservationFleetsOutput) SetNextToken(v string) *DescribeCapacityReservationFleetsOutput {
s.NextToken = &v
return s
}
type DescribeCapacityReservationsInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation.
CapacityReservationIds []*string `locationName:"CapacityReservationId" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters.
//
// * instance-type - The type of instance for which the Capacity Reservation
// reserves capacity.
//
// * owner-id - The ID of the Amazon Web Services account that owns the Capacity
// Reservation.
//
// * instance-platform - The type of operating system for which the Capacity
// Reservation reserves capacity.
//
// * availability-zone - The Availability Zone of the Capacity Reservation.
//
// * tenancy - Indicates the tenancy of the Capacity Reservation. A Capacity
// Reservation can have one of the following tenancy settings: default -
// The Capacity Reservation is created on hardware that is shared with other
// Amazon Web Services accounts. dedicated - The Capacity Reservation is
// created on single-tenant hardware that is dedicated to a single Amazon
// Web Services account.
//
// * outpost-arn - The Amazon Resource Name (ARN) of the Outpost on which
// the Capacity Reservation was created.
//
// * state - The current state of the Capacity Reservation. A Capacity Reservation
// can be in one of the following states: active- The Capacity Reservation
// is active and the capacity is available for your use. expired - The Capacity
// Reservation expired automatically at the date and time specified in your
// request. The reserved capacity is no longer available for your use. cancelled
// - The Capacity Reservation was cancelled. The reserved capacity is no
// longer available for your use. pending - The Capacity Reservation request
// was successful but the capacity provisioning is still pending. failed
// - The Capacity Reservation request has failed. A request might fail due
// to invalid request parameters, capacity constraints, or instance limit
// constraints. Failed requests are retained for 60 minutes.
//
// * start-date - The date and time at which the Capacity Reservation was
// started.
//
// * end-date - The date and time at which the Capacity Reservation expires.
// When a Capacity Reservation expires, the reserved capacity is released
// and you can no longer launch instances into it. The Capacity Reservation's
// state changes to expired when it reaches its end date and time.
//
// * end-date-type - Indicates the way in which the Capacity Reservation
// ends. A Capacity Reservation can have one of the following end types:
// unlimited - The Capacity Reservation remains active until you explicitly
// cancel it. limited - The Capacity Reservation expires automatically at
// a specified date and time.
//
// * instance-match-criteria - Indicates the type of instance launches that
// the Capacity Reservation accepts. The options include: open - The Capacity
// Reservation accepts all instances that have matching attributes (instance
// type, platform, and Availability Zone). Instances that have matching attributes
// launch into the Capacity Reservation automatically without specifying
// any additional parameters. targeted - The Capacity Reservation only accepts
// instances that have matching attributes (instance type, platform, and
// Availability Zone), and explicitly target the Capacity Reservation. This
// ensures that only permitted instances can use the reserved capacity.
//
// * placement-group-arn - The ARN of the cluster placement group in which
// the Capacity Reservation was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCapacityReservationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCapacityReservationsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationIds sets the CapacityReservationIds field's value.
func (s *DescribeCapacityReservationsInput) SetCapacityReservationIds(v []*string) *DescribeCapacityReservationsInput {
s.CapacityReservationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCapacityReservationsInput) SetDryRun(v bool) *DescribeCapacityReservationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeCapacityReservationsInput) SetFilters(v []*Filter) *DescribeCapacityReservationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeCapacityReservationsInput) SetMaxResults(v int64) *DescribeCapacityReservationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityReservationsInput) SetNextToken(v string) *DescribeCapacityReservationsInput {
s.NextToken = &v
return s
}
type DescribeCapacityReservationsOutput struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservations.
CapacityReservations []*CapacityReservation `locationName:"capacityReservationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCapacityReservationsOutput) GoString() string {
return s.String()
}
// SetCapacityReservations sets the CapacityReservations field's value.
func (s *DescribeCapacityReservationsOutput) SetCapacityReservations(v []*CapacityReservation) *DescribeCapacityReservationsOutput {
s.CapacityReservations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCapacityReservationsOutput) SetNextToken(v string) *DescribeCapacityReservationsOutput {
s.NextToken = &v
return s
}
type DescribeCarrierGatewaysInput struct {
_ struct{} `type:"structure"`
// One or more carrier gateway IDs.
CarrierGatewayIds []*string `locationName:"CarrierGatewayId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters.
//
// * carrier-gateway-id - The ID of the carrier gateway.
//
// * state - The state of the carrier gateway (pending | failed | available
// | deleting | deleted).
//
// * owner-id - The Amazon Web Services account ID of the owner of the carrier
// gateway.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC associated with the carrier gateway.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCarrierGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCarrierGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCarrierGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCarrierGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCarrierGatewayIds sets the CarrierGatewayIds field's value.
func (s *DescribeCarrierGatewaysInput) SetCarrierGatewayIds(v []*string) *DescribeCarrierGatewaysInput {
s.CarrierGatewayIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCarrierGatewaysInput) SetDryRun(v bool) *DescribeCarrierGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeCarrierGatewaysInput) SetFilters(v []*Filter) *DescribeCarrierGatewaysInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeCarrierGatewaysInput) SetMaxResults(v int64) *DescribeCarrierGatewaysInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCarrierGatewaysInput) SetNextToken(v string) *DescribeCarrierGatewaysInput {
s.NextToken = &v
return s
}
type DescribeCarrierGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about the carrier gateway.
CarrierGateways []*CarrierGateway `locationName:"carrierGatewaySet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCarrierGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCarrierGatewaysOutput) GoString() string {
return s.String()
}
// SetCarrierGateways sets the CarrierGateways field's value.
func (s *DescribeCarrierGatewaysOutput) SetCarrierGateways(v []*CarrierGateway) *DescribeCarrierGatewaysOutput {
s.CarrierGateways = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCarrierGatewaysOutput) SetNextToken(v string) *DescribeCarrierGatewaysOutput {
s.NextToken = &v
return s
}
type DescribeClassicLinkInstancesInput struct {
_ struct{} `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 filters.
//
// * group-id - The ID of a VPC security group that's associated with the
// instance.
//
// * instance-id - The ID of the instance.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC to which the instance is linked.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The instance IDs. Must be instances linked to a VPC through ClassicLink.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// Constraint: If the value is greater than 1000, we return only 1000 items.
MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClassicLinkInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClassicLinkInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClassicLinkInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClassicLinkInstancesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClassicLinkInstancesInput) SetDryRun(v bool) *DescribeClassicLinkInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClassicLinkInstancesInput) SetFilters(v []*Filter) *DescribeClassicLinkInstancesInput {
s.Filters = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeClassicLinkInstancesInput) SetInstanceIds(v []*string) *DescribeClassicLinkInstancesInput {
s.InstanceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClassicLinkInstancesInput) SetMaxResults(v int64) *DescribeClassicLinkInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClassicLinkInstancesInput) SetNextToken(v string) *DescribeClassicLinkInstancesInput {
s.NextToken = &v
return s
}
type DescribeClassicLinkInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about one or more linked EC2-Classic instances.
Instances []*ClassicLinkInstance `locationName:"instancesSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClassicLinkInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClassicLinkInstancesOutput) GoString() string {
return s.String()
}
// SetInstances sets the Instances field's value.
func (s *DescribeClassicLinkInstancesOutput) SetInstances(v []*ClassicLinkInstance) *DescribeClassicLinkInstancesOutput {
s.Instances = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClassicLinkInstancesOutput) SetNextToken(v string) *DescribeClassicLinkInstancesOutput {
s.NextToken = &v
return s
}
type DescribeClientVpnAuthorizationRulesInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * description - The description of the authorization rule.
//
// * destination-cidr - The CIDR of the network to which the authorization
// rule applies.
//
// * group-id - The ID of the Active Directory group to which the authorization
// rule grants access.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the nextToken
// value.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnAuthorizationRulesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnAuthorizationRulesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClientVpnAuthorizationRulesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClientVpnAuthorizationRulesInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DescribeClientVpnAuthorizationRulesInput) SetClientVpnEndpointId(v string) *DescribeClientVpnAuthorizationRulesInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClientVpnAuthorizationRulesInput) SetDryRun(v bool) *DescribeClientVpnAuthorizationRulesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClientVpnAuthorizationRulesInput) SetFilters(v []*Filter) *DescribeClientVpnAuthorizationRulesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClientVpnAuthorizationRulesInput) SetMaxResults(v int64) *DescribeClientVpnAuthorizationRulesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnAuthorizationRulesInput) SetNextToken(v string) *DescribeClientVpnAuthorizationRulesInput {
s.NextToken = &v
return s
}
type DescribeClientVpnAuthorizationRulesOutput struct {
_ struct{} `type:"structure"`
// Information about the authorization rules.
AuthorizationRules []*AuthorizationRule `locationName:"authorizationRule" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnAuthorizationRulesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnAuthorizationRulesOutput) GoString() string {
return s.String()
}
// SetAuthorizationRules sets the AuthorizationRules field's value.
func (s *DescribeClientVpnAuthorizationRulesOutput) SetAuthorizationRules(v []*AuthorizationRule) *DescribeClientVpnAuthorizationRulesOutput {
s.AuthorizationRules = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnAuthorizationRulesOutput) SetNextToken(v string) *DescribeClientVpnAuthorizationRulesOutput {
s.NextToken = &v
return s
}
type DescribeClientVpnConnectionsInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * connection-id - The ID of the connection.
//
// * username - For Active Directory client authentication, the user name
// of the client who established the client connection.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the nextToken
// value.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnConnectionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClientVpnConnectionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClientVpnConnectionsInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DescribeClientVpnConnectionsInput) SetClientVpnEndpointId(v string) *DescribeClientVpnConnectionsInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClientVpnConnectionsInput) SetDryRun(v bool) *DescribeClientVpnConnectionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClientVpnConnectionsInput) SetFilters(v []*Filter) *DescribeClientVpnConnectionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClientVpnConnectionsInput) SetMaxResults(v int64) *DescribeClientVpnConnectionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnConnectionsInput) SetNextToken(v string) *DescribeClientVpnConnectionsInput {
s.NextToken = &v
return s
}
type DescribeClientVpnConnectionsOutput struct {
_ struct{} `type:"structure"`
// Information about the active and terminated client connections.
Connections []*ClientVpnConnection `locationName:"connections" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnConnectionsOutput) GoString() string {
return s.String()
}
// SetConnections sets the Connections field's value.
func (s *DescribeClientVpnConnectionsOutput) SetConnections(v []*ClientVpnConnection) *DescribeClientVpnConnectionsOutput {
s.Connections = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnConnectionsOutput) SetNextToken(v string) *DescribeClientVpnConnectionsOutput {
s.NextToken = &v
return s
}
type DescribeClientVpnEndpointsInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
ClientVpnEndpointIds []*string `locationName:"ClientVpnEndpointId" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * endpoint-id - The ID of the Client VPN endpoint.
//
// * transport-protocol - The transport protocol (tcp | udp).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the nextToken
// value.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnEndpointsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClientVpnEndpointsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClientVpnEndpointsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointIds sets the ClientVpnEndpointIds field's value.
func (s *DescribeClientVpnEndpointsInput) SetClientVpnEndpointIds(v []*string) *DescribeClientVpnEndpointsInput {
s.ClientVpnEndpointIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClientVpnEndpointsInput) SetDryRun(v bool) *DescribeClientVpnEndpointsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClientVpnEndpointsInput) SetFilters(v []*Filter) *DescribeClientVpnEndpointsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClientVpnEndpointsInput) SetMaxResults(v int64) *DescribeClientVpnEndpointsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnEndpointsInput) SetNextToken(v string) *DescribeClientVpnEndpointsInput {
s.NextToken = &v
return s
}
type DescribeClientVpnEndpointsOutput struct {
_ struct{} `type:"structure"`
// Information about the Client VPN endpoints.
ClientVpnEndpoints []*ClientVpnEndpoint `locationName:"clientVpnEndpoint" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnEndpointsOutput) GoString() string {
return s.String()
}
// SetClientVpnEndpoints sets the ClientVpnEndpoints field's value.
func (s *DescribeClientVpnEndpointsOutput) SetClientVpnEndpoints(v []*ClientVpnEndpoint) *DescribeClientVpnEndpointsOutput {
s.ClientVpnEndpoints = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnEndpointsOutput) SetNextToken(v string) *DescribeClientVpnEndpointsOutput {
s.NextToken = &v
return s
}
type DescribeClientVpnRoutesInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * destination-cidr - The CIDR of the route destination.
//
// * origin - How the route was associated with the Client VPN endpoint (associate
// | add-route).
//
// * target-subnet - The ID of the subnet through which traffic is routed.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the nextToken
// value.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnRoutesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnRoutesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClientVpnRoutesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClientVpnRoutesInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DescribeClientVpnRoutesInput) SetClientVpnEndpointId(v string) *DescribeClientVpnRoutesInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClientVpnRoutesInput) SetDryRun(v bool) *DescribeClientVpnRoutesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClientVpnRoutesInput) SetFilters(v []*Filter) *DescribeClientVpnRoutesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClientVpnRoutesInput) SetMaxResults(v int64) *DescribeClientVpnRoutesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnRoutesInput) SetNextToken(v string) *DescribeClientVpnRoutesInput {
s.NextToken = &v
return s
}
type DescribeClientVpnRoutesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the Client VPN endpoint routes.
Routes []*ClientVpnRoute `locationName:"routes" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnRoutesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnRoutesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnRoutesOutput) SetNextToken(v string) *DescribeClientVpnRoutesOutput {
s.NextToken = &v
return s
}
// SetRoutes sets the Routes field's value.
func (s *DescribeClientVpnRoutesOutput) SetRoutes(v []*ClientVpnRoute) *DescribeClientVpnRoutesOutput {
s.Routes = v
return s
}
type DescribeClientVpnTargetNetworksInput struct {
_ struct{} `type:"structure"`
// The IDs of the target network associations.
AssociationIds []*string `locationNameList:"item" type:"list"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters. Filter names and values are case-sensitive.
//
// * association-id - The ID of the association.
//
// * target-network-id - The ID of the subnet specified as the target network.
//
// * vpc-id - The ID of the VPC in which the target network is located.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the nextToken
// value.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnTargetNetworksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnTargetNetworksInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeClientVpnTargetNetworksInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeClientVpnTargetNetworksInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationIds sets the AssociationIds field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetAssociationIds(v []*string) *DescribeClientVpnTargetNetworksInput {
s.AssociationIds = v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetClientVpnEndpointId(v string) *DescribeClientVpnTargetNetworksInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetDryRun(v bool) *DescribeClientVpnTargetNetworksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetFilters(v []*Filter) *DescribeClientVpnTargetNetworksInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetMaxResults(v int64) *DescribeClientVpnTargetNetworksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnTargetNetworksInput) SetNextToken(v string) *DescribeClientVpnTargetNetworksInput {
s.NextToken = &v
return s
}
type DescribeClientVpnTargetNetworksOutput struct {
_ struct{} `type:"structure"`
// Information about the associated target networks.
ClientVpnTargetNetworks []*TargetNetwork `locationName:"clientVpnTargetNetworks" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnTargetNetworksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeClientVpnTargetNetworksOutput) GoString() string {
return s.String()
}
// SetClientVpnTargetNetworks sets the ClientVpnTargetNetworks field's value.
func (s *DescribeClientVpnTargetNetworksOutput) SetClientVpnTargetNetworks(v []*TargetNetwork) *DescribeClientVpnTargetNetworksOutput {
s.ClientVpnTargetNetworks = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeClientVpnTargetNetworksOutput) SetNextToken(v string) *DescribeClientVpnTargetNetworksOutput {
s.NextToken = &v
return s
}
type DescribeCoipPoolsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * coip-pool.local-gateway-route-table-id - The ID of the local gateway
// route table.
//
// * coip-pool.pool-id - The ID of the address pool.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the address pools.
PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCoipPoolsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCoipPoolsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCoipPoolsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCoipPoolsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCoipPoolsInput) SetDryRun(v bool) *DescribeCoipPoolsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeCoipPoolsInput) SetFilters(v []*Filter) *DescribeCoipPoolsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeCoipPoolsInput) SetMaxResults(v int64) *DescribeCoipPoolsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCoipPoolsInput) SetNextToken(v string) *DescribeCoipPoolsInput {
s.NextToken = &v
return s
}
// SetPoolIds sets the PoolIds field's value.
func (s *DescribeCoipPoolsInput) SetPoolIds(v []*string) *DescribeCoipPoolsInput {
s.PoolIds = v
return s
}
type DescribeCoipPoolsOutput struct {
_ struct{} `type:"structure"`
// Information about the address pools.
CoipPools []*CoipPool `locationName:"coipPoolSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCoipPoolsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCoipPoolsOutput) GoString() string {
return s.String()
}
// SetCoipPools sets the CoipPools field's value.
func (s *DescribeCoipPoolsOutput) SetCoipPools(v []*CoipPool) *DescribeCoipPoolsOutput {
s.CoipPools = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeCoipPoolsOutput) SetNextToken(v string) *DescribeCoipPoolsOutput {
s.NextToken = &v
return s
}
type DescribeConversionTasksInput struct {
_ struct{} `type:"structure"`
// The conversion task IDs.
ConversionTaskIds []*string `locationName:"conversionTaskId" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeConversionTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeConversionTasksInput) GoString() string {
return s.String()
}
// SetConversionTaskIds sets the ConversionTaskIds field's value.
func (s *DescribeConversionTasksInput) SetConversionTaskIds(v []*string) *DescribeConversionTasksInput {
s.ConversionTaskIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeConversionTasksInput) SetDryRun(v bool) *DescribeConversionTasksInput {
s.DryRun = &v
return s
}
type DescribeConversionTasksOutput struct {
_ struct{} `type:"structure"`
// Information about the conversion tasks.
ConversionTasks []*ConversionTask `locationName:"conversionTasks" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeConversionTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeConversionTasksOutput) GoString() string {
return s.String()
}
// SetConversionTasks sets the ConversionTasks field's value.
func (s *DescribeConversionTasksOutput) SetConversionTasks(v []*ConversionTask) *DescribeConversionTasksOutput {
s.ConversionTasks = v
return s
}
// Contains the parameters for DescribeCustomerGateways.
type DescribeCustomerGatewaysInput struct {
_ struct{} `type:"structure"`
// One or more customer gateway IDs.
//
// Default: Describes all your customer gateways.
CustomerGatewayIds []*string `locationName:"CustomerGatewayId" locationNameList:"CustomerGatewayId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// One or more filters.
//
// * bgp-asn - The customer gateway's Border Gateway Protocol (BGP) Autonomous
// System Number (ASN).
//
// * customer-gateway-id - The ID of the customer gateway.
//
// * ip-address - The IP address of the customer gateway device's external
// interface.
//
// * state - The state of the customer gateway (pending | available | deleting
// | deleted).
//
// * type - The type of customer gateway. Currently, the only supported type
// is ipsec.1.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCustomerGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCustomerGatewaysInput) GoString() string {
return s.String()
}
// SetCustomerGatewayIds sets the CustomerGatewayIds field's value.
func (s *DescribeCustomerGatewaysInput) SetCustomerGatewayIds(v []*string) *DescribeCustomerGatewaysInput {
s.CustomerGatewayIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeCustomerGatewaysInput) SetDryRun(v bool) *DescribeCustomerGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeCustomerGatewaysInput) SetFilters(v []*Filter) *DescribeCustomerGatewaysInput {
s.Filters = v
return s
}
// Contains the output of DescribeCustomerGateways.
type DescribeCustomerGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about one or more customer gateways.
CustomerGateways []*CustomerGateway `locationName:"customerGatewaySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCustomerGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeCustomerGatewaysOutput) GoString() string {
return s.String()
}
// SetCustomerGateways sets the CustomerGateways field's value.
func (s *DescribeCustomerGatewaysOutput) SetCustomerGateways(v []*CustomerGateway) *DescribeCustomerGatewaysOutput {
s.CustomerGateways = v
return s
}
type DescribeDhcpOptionsInput struct {
_ struct{} `type:"structure"`
// The IDs of DHCP option sets.
DhcpOptionsIds []*string `locationName:"DhcpOptionsId" locationNameList:"DhcpOptionsId" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The filters.
//
// * dhcp-options-id - The ID of a DHCP options set.
//
// * key - The key for one of the options (for example, domain-name).
//
// * value - The value for one of the options.
//
// * owner-id - The ID of the Amazon Web Services account that owns the DHCP
// options set.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeDhcpOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeDhcpOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeDhcpOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeDhcpOptionsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDhcpOptionsIds sets the DhcpOptionsIds field's value.
func (s *DescribeDhcpOptionsInput) SetDhcpOptionsIds(v []*string) *DescribeDhcpOptionsInput {
s.DhcpOptionsIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeDhcpOptionsInput) SetDryRun(v bool) *DescribeDhcpOptionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeDhcpOptionsInput) SetFilters(v []*Filter) *DescribeDhcpOptionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeDhcpOptionsInput) SetMaxResults(v int64) *DescribeDhcpOptionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeDhcpOptionsInput) SetNextToken(v string) *DescribeDhcpOptionsInput {
s.NextToken = &v
return s
}
type DescribeDhcpOptionsOutput struct {
_ struct{} `type:"structure"`
// Information about the DHCP options sets.
DhcpOptions []*DhcpOptions `locationName:"dhcpOptionsSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeDhcpOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeDhcpOptionsOutput) GoString() string {
return s.String()
}
// SetDhcpOptions sets the DhcpOptions field's value.
func (s *DescribeDhcpOptionsOutput) SetDhcpOptions(v []*DhcpOptions) *DescribeDhcpOptionsOutput {
s.DhcpOptions = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeDhcpOptionsOutput) SetNextToken(v string) *DescribeDhcpOptionsOutput {
s.NextToken = &v
return s
}
type DescribeEgressOnlyInternetGatewaysInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the egress-only internet gateways.
EgressOnlyInternetGatewayIds []*string `locationName:"EgressOnlyInternetGatewayId" locationNameList:"item" type:"list"`
// The filters.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeEgressOnlyInternetGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeEgressOnlyInternetGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeEgressOnlyInternetGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeEgressOnlyInternetGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeEgressOnlyInternetGatewaysInput) SetDryRun(v bool) *DescribeEgressOnlyInternetGatewaysInput {
s.DryRun = &v
return s
}
// SetEgressOnlyInternetGatewayIds sets the EgressOnlyInternetGatewayIds field's value.
func (s *DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds(v []*string) *DescribeEgressOnlyInternetGatewaysInput {
s.EgressOnlyInternetGatewayIds = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeEgressOnlyInternetGatewaysInput) SetFilters(v []*Filter) *DescribeEgressOnlyInternetGatewaysInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeEgressOnlyInternetGatewaysInput) SetMaxResults(v int64) *DescribeEgressOnlyInternetGatewaysInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeEgressOnlyInternetGatewaysInput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysInput {
s.NextToken = &v
return s
}
type DescribeEgressOnlyInternetGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about the egress-only internet gateways.
EgressOnlyInternetGateways []*EgressOnlyInternetGateway `locationName:"egressOnlyInternetGatewaySet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeEgressOnlyInternetGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeEgressOnlyInternetGatewaysOutput) GoString() string {
return s.String()
}
// SetEgressOnlyInternetGateways sets the EgressOnlyInternetGateways field's value.
func (s *DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways(v []*EgressOnlyInternetGateway) *DescribeEgressOnlyInternetGatewaysOutput {
s.EgressOnlyInternetGateways = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeEgressOnlyInternetGatewaysOutput) SetNextToken(v string) *DescribeEgressOnlyInternetGatewaysOutput {
s.NextToken = &v
return s
}
type DescribeElasticGpusInput struct {
_ struct{} `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 Elastic Graphics accelerator IDs.
ElasticGpuIds []*string `locationName:"ElasticGpuId" locationNameList:"item" type:"list"`
// The filters.
//
// * availability-zone - The Availability Zone in which the Elastic Graphics
// accelerator resides.
//
// * elastic-gpu-health - The status of the Elastic Graphics accelerator
// (OK | IMPAIRED).
//
// * elastic-gpu-state - The state of the Elastic Graphics accelerator (ATTACHED).
//
// * elastic-gpu-type - The type of Elastic Graphics accelerator; for example,
// eg1.medium.
//
// * instance-id - The ID of the instance to which the Elastic Graphics accelerator
// is associated.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return in a single call. To retrieve the
// remaining results, make another call with the returned NextToken value. This
// value can be between 5 and 1000.
MaxResults *int64 `min:"10" type:"integer"`
// The token to request the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeElasticGpusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeElasticGpusInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeElasticGpusInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeElasticGpusInput"}
if s.MaxResults != nil && *s.MaxResults < 10 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeElasticGpusInput) SetDryRun(v bool) *DescribeElasticGpusInput {
s.DryRun = &v
return s
}
// SetElasticGpuIds sets the ElasticGpuIds field's value.
func (s *DescribeElasticGpusInput) SetElasticGpuIds(v []*string) *DescribeElasticGpusInput {
s.ElasticGpuIds = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeElasticGpusInput) SetFilters(v []*Filter) *DescribeElasticGpusInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeElasticGpusInput) SetMaxResults(v int64) *DescribeElasticGpusInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeElasticGpusInput) SetNextToken(v string) *DescribeElasticGpusInput {
s.NextToken = &v
return s
}
type DescribeElasticGpusOutput struct {
_ struct{} `type:"structure"`
// Information about the Elastic Graphics accelerators.
ElasticGpuSet []*ElasticGpus `locationName:"elasticGpuSet" locationNameList:"item" type:"list"`
// The total number of items to return. If the total number of items available
// is more than the value specified in max-items then a Next-Token will be provided
// in the output that you can use to resume pagination.
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeElasticGpusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeElasticGpusOutput) GoString() string {
return s.String()
}
// SetElasticGpuSet sets the ElasticGpuSet field's value.
func (s *DescribeElasticGpusOutput) SetElasticGpuSet(v []*ElasticGpus) *DescribeElasticGpusOutput {
s.ElasticGpuSet = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeElasticGpusOutput) SetMaxResults(v int64) *DescribeElasticGpusOutput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeElasticGpusOutput) SetNextToken(v string) *DescribeElasticGpusOutput {
s.NextToken = &v
return s
}
type DescribeExportImageTasksInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the export image tasks.
ExportImageTaskIds []*string `locationName:"ExportImageTaskId" locationNameList:"ExportImageTaskId" type:"list"`
// Filter tasks using the task-state filter and one of the following values:
// active, completed, deleting, or deleted.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return in a single call.
MaxResults *int64 `min:"1" type:"integer"`
// A token that indicates the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportImageTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportImageTasksInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeExportImageTasksInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeExportImageTasksInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeExportImageTasksInput) SetDryRun(v bool) *DescribeExportImageTasksInput {
s.DryRun = &v
return s
}
// SetExportImageTaskIds sets the ExportImageTaskIds field's value.
func (s *DescribeExportImageTasksInput) SetExportImageTaskIds(v []*string) *DescribeExportImageTasksInput {
s.ExportImageTaskIds = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeExportImageTasksInput) SetFilters(v []*Filter) *DescribeExportImageTasksInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeExportImageTasksInput) SetMaxResults(v int64) *DescribeExportImageTasksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeExportImageTasksInput) SetNextToken(v string) *DescribeExportImageTasksInput {
s.NextToken = &v
return s
}
type DescribeExportImageTasksOutput struct {
_ struct{} `type:"structure"`
// Information about the export image tasks.
ExportImageTasks []*ExportImageTask `locationName:"exportImageTaskSet" locationNameList:"item" type:"list"`
// The token to use to get the next page of results. This value is null when
// there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportImageTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportImageTasksOutput) GoString() string {
return s.String()
}
// SetExportImageTasks sets the ExportImageTasks field's value.
func (s *DescribeExportImageTasksOutput) SetExportImageTasks(v []*ExportImageTask) *DescribeExportImageTasksOutput {
s.ExportImageTasks = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeExportImageTasksOutput) SetNextToken(v string) *DescribeExportImageTasksOutput {
s.NextToken = &v
return s
}
type DescribeExportTasksInput struct {
_ struct{} `type:"structure"`
// The export task IDs.
ExportTaskIds []*string `locationName:"exportTaskId" locationNameList:"ExportTaskId" type:"list"`
// the filters for the export tasks.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportTasksInput) GoString() string {
return s.String()
}
// SetExportTaskIds sets the ExportTaskIds field's value.
func (s *DescribeExportTasksInput) SetExportTaskIds(v []*string) *DescribeExportTasksInput {
s.ExportTaskIds = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeExportTasksInput) SetFilters(v []*Filter) *DescribeExportTasksInput {
s.Filters = v
return s
}
type DescribeExportTasksOutput struct {
_ struct{} `type:"structure"`
// Information about the export tasks.
ExportTasks []*ExportTask `locationName:"exportTaskSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeExportTasksOutput) GoString() string {
return s.String()
}
// SetExportTasks sets the ExportTasks field's value.
func (s *DescribeExportTasksOutput) SetExportTasks(v []*ExportTask) *DescribeExportTasksOutput {
s.ExportTasks = v
return s
}
type DescribeFastLaunchImagesInput struct {
_ struct{} `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"`
// Use the following filters to streamline results.
//
// * resource-type - The resource type for pre-provisioning.
//
// * owner-id - The owner ID for the pre-provisioning resource.
//
// * state - The current state of fast launching for the Windows AMI.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// Specify one or more Windows AMI image IDs for the request.
ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFastLaunchImagesInput) SetDryRun(v bool) *DescribeFastLaunchImagesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeFastLaunchImagesInput) SetFilters(v []*Filter) *DescribeFastLaunchImagesInput {
s.Filters = v
return s
}
// SetImageIds sets the ImageIds field's value.
func (s *DescribeFastLaunchImagesInput) SetImageIds(v []*string) *DescribeFastLaunchImagesInput {
s.ImageIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFastLaunchImagesInput) SetMaxResults(v int64) *DescribeFastLaunchImagesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFastLaunchImagesInput) SetNextToken(v string) *DescribeFastLaunchImagesInput {
s.NextToken = &v
return s
}
type DescribeFastLaunchImagesOutput struct {
_ struct{} `type:"structure"`
// A collection of details about the fast-launch enabled Windows images that
// meet the requested criteria.
FastLaunchImages []*DescribeFastLaunchImagesSuccessItem `locationName:"fastLaunchImageSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesOutput) GoString() string {
return s.String()
}
// SetFastLaunchImages sets the FastLaunchImages field's value.
func (s *DescribeFastLaunchImagesOutput) SetFastLaunchImages(v []*DescribeFastLaunchImagesSuccessItem) *DescribeFastLaunchImagesOutput {
s.FastLaunchImages = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFastLaunchImagesOutput) SetNextToken(v string) *DescribeFastLaunchImagesOutput {
s.NextToken = &v
return s
}
// Describe details about a Windows image with Windows fast launch enabled that
// meets the requested criteria. Criteria are defined by the DescribeFastLaunchImages
// action filters.
type DescribeFastLaunchImagesSuccessItem struct {
_ struct{} `type:"structure"`
// The image ID that identifies the Windows fast launch enabled image.
ImageId *string `locationName:"imageId" type:"string"`
// The launch template that the Windows fast launch enabled AMI uses when it
// launches Windows instances from pre-provisioned snapshots.
LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`
// The maximum number of instances that Amazon EC2 can launch at the same time
// to create pre-provisioned snapshots for Windows fast launch.
MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`
// The owner ID for the Windows fast launch enabled AMI.
OwnerId *string `locationName:"ownerId" type:"string"`
// The resource type that Amazon EC2 uses for pre-provisioning the Windows AMI.
// Supported values include: snapshot.
ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`
// A group of parameters that are used for pre-provisioning the associated Windows
// AMI using snapshots.
SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`
// The current state of Windows fast launch for the specified Windows AMI.
State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`
// The reason that Windows fast launch for the AMI changed to the current state.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
// The time that Windows fast launch for the AMI changed to the current state.
StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastLaunchImagesSuccessItem) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetImageId(v string) *DescribeFastLaunchImagesSuccessItem {
s.ImageId = &v
return s
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *DescribeFastLaunchImagesSuccessItem {
s.LaunchTemplate = v
return s
}
// SetMaxParallelLaunches sets the MaxParallelLaunches field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetMaxParallelLaunches(v int64) *DescribeFastLaunchImagesSuccessItem {
s.MaxParallelLaunches = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetOwnerId(v string) *DescribeFastLaunchImagesSuccessItem {
s.OwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetResourceType(v string) *DescribeFastLaunchImagesSuccessItem {
s.ResourceType = &v
return s
}
// SetSnapshotConfiguration sets the SnapshotConfiguration field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *DescribeFastLaunchImagesSuccessItem {
s.SnapshotConfiguration = v
return s
}
// SetState sets the State field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetState(v string) *DescribeFastLaunchImagesSuccessItem {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetStateTransitionReason(v string) *DescribeFastLaunchImagesSuccessItem {
s.StateTransitionReason = &v
return s
}
// SetStateTransitionTime sets the StateTransitionTime field's value.
func (s *DescribeFastLaunchImagesSuccessItem) SetStateTransitionTime(v time.Time) *DescribeFastLaunchImagesSuccessItem {
s.StateTransitionTime = &v
return s
}
// Describes fast snapshot restores for a snapshot.
type DescribeFastSnapshotRestoreSuccessItem struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The time at which fast snapshot restores entered the disabled state.
DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the disabling state.
DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabled state.
EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabling state.
EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the optimizing state.
OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`
// The Amazon Web Services owner alias that enabled fast snapshot restores on
// the snapshot. This is intended for future use.
OwnerAlias *string `locationName:"ownerAlias" type:"string"`
// The ID of the Amazon Web Services account that enabled fast snapshot restores
// on the snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The state of fast snapshot restores.
State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`
// The reason for the state transition. The possible values are as follows:
//
// * Client.UserInitiated - The state successfully transitioned to enabling
// or disabling.
//
// * Client.UserInitiated - Lifecycle state transition - The state successfully
// transitioned to optimizing, enabled, or disabled.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoreSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoreSuccessItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.AvailabilityZone = &v
return s
}
// SetDisabledTime sets the DisabledTime field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem {
s.DisabledTime = &v
return s
}
// SetDisablingTime sets the DisablingTime field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem {
s.DisablingTime = &v
return s
}
// SetEnabledTime sets the EnabledTime field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem {
s.EnabledTime = &v
return s
}
// SetEnablingTime sets the EnablingTime field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem {
s.EnablingTime = &v
return s
}
// SetOptimizingTime sets the OptimizingTime field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *DescribeFastSnapshotRestoreSuccessItem {
s.OptimizingTime = &v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.OwnerAlias = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.OwnerId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.SnapshotId = &v
return s
}
// SetState sets the State field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetState(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *DescribeFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *DescribeFastSnapshotRestoreSuccessItem {
s.StateTransitionReason = &v
return s
}
type DescribeFastSnapshotRestoresInput struct {
_ struct{} `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 filters. The possible values are:
//
// * availability-zone: The Availability Zone of the snapshot.
//
// * owner-id: The ID of the Amazon Web Services account that enabled fast
// snapshot restore on the snapshot.
//
// * snapshot-id: The ID of the snapshot.
//
// * state: The state of fast snapshot restores for the snapshot (enabling
// | optimizing | enabled | disabling | disabled).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoresInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoresInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFastSnapshotRestoresInput) SetDryRun(v bool) *DescribeFastSnapshotRestoresInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeFastSnapshotRestoresInput) SetFilters(v []*Filter) *DescribeFastSnapshotRestoresInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFastSnapshotRestoresInput) SetMaxResults(v int64) *DescribeFastSnapshotRestoresInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFastSnapshotRestoresInput) SetNextToken(v string) *DescribeFastSnapshotRestoresInput {
s.NextToken = &v
return s
}
type DescribeFastSnapshotRestoresOutput struct {
_ struct{} `type:"structure"`
// Information about the state of fast snapshot restores.
FastSnapshotRestores []*DescribeFastSnapshotRestoreSuccessItem `locationName:"fastSnapshotRestoreSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoresOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFastSnapshotRestoresOutput) GoString() string {
return s.String()
}
// SetFastSnapshotRestores sets the FastSnapshotRestores field's value.
func (s *DescribeFastSnapshotRestoresOutput) SetFastSnapshotRestores(v []*DescribeFastSnapshotRestoreSuccessItem) *DescribeFastSnapshotRestoresOutput {
s.FastSnapshotRestores = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFastSnapshotRestoresOutput) SetNextToken(v string) *DescribeFastSnapshotRestoresOutput {
s.NextToken = &v
return s
}
// Describes the instances that could not be launched by the fleet.
type DescribeFleetError struct {
_ struct{} `type:"structure"`
// The error code that indicates why the instance could not be launched. For
// more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
ErrorCode *string `locationName:"errorCode" type:"string"`
// The error message that describes why the instance could not be launched.
// For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html).
ErrorMessage *string `locationName:"errorMessage" type:"string"`
// The launch templates and overrides that were used for launching the instances.
// The values that you specify in the Overrides replace the values in the launch
// template.
LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
// Indicates if the instance that could not be launched was a Spot Instance
// or On-Demand Instance.
Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetError) GoString() string {
return s.String()
}
// SetErrorCode sets the ErrorCode field's value.
func (s *DescribeFleetError) SetErrorCode(v string) *DescribeFleetError {
s.ErrorCode = &v
return s
}
// SetErrorMessage sets the ErrorMessage field's value.
func (s *DescribeFleetError) SetErrorMessage(v string) *DescribeFleetError {
s.ErrorMessage = &v
return s
}
// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
func (s *DescribeFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetError {
s.LaunchTemplateAndOverrides = v
return s
}
// SetLifecycle sets the Lifecycle field's value.
func (s *DescribeFleetError) SetLifecycle(v string) *DescribeFleetError {
s.Lifecycle = &v
return s
}
type DescribeFleetHistoryInput struct {
_ struct{} `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 type of events to describe. By default, all events are described.
EventType *string `type:"string" enum:"FleetEventType"`
// The ID of the EC2 Fleet.
//
// FleetId is a required field
FleetId *string `type:"string" required:"true"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
//
// StartTime is a required field
StartTime *time.Time `type:"timestamp" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetHistoryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetHistoryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeFleetHistoryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeFleetHistoryInput"}
if s.FleetId == nil {
invalidParams.Add(request.NewErrParamRequired("FleetId"))
}
if s.StartTime == nil {
invalidParams.Add(request.NewErrParamRequired("StartTime"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFleetHistoryInput) SetDryRun(v bool) *DescribeFleetHistoryInput {
s.DryRun = &v
return s
}
// SetEventType sets the EventType field's value.
func (s *DescribeFleetHistoryInput) SetEventType(v string) *DescribeFleetHistoryInput {
s.EventType = &v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *DescribeFleetHistoryInput) SetFleetId(v string) *DescribeFleetHistoryInput {
s.FleetId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFleetHistoryInput) SetMaxResults(v int64) *DescribeFleetHistoryInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetHistoryInput) SetNextToken(v string) *DescribeFleetHistoryInput {
s.NextToken = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DescribeFleetHistoryInput) SetStartTime(v time.Time) *DescribeFleetHistoryInput {
s.StartTime = &v
return s
}
type DescribeFleetHistoryOutput struct {
_ struct{} `type:"structure"`
// The ID of the EC Fleet.
FleetId *string `locationName:"fleetId" type:"string"`
// Information about the events in the history of the EC2 Fleet.
HistoryRecords []*HistoryRecordEntry `locationName:"historyRecordSet" locationNameList:"item" type:"list"`
// The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// All records up to this time were retrieved.
//
// If nextToken indicates that there are more items, this value is not present.
LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The start date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetHistoryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetHistoryOutput) GoString() string {
return s.String()
}
// SetFleetId sets the FleetId field's value.
func (s *DescribeFleetHistoryOutput) SetFleetId(v string) *DescribeFleetHistoryOutput {
s.FleetId = &v
return s
}
// SetHistoryRecords sets the HistoryRecords field's value.
func (s *DescribeFleetHistoryOutput) SetHistoryRecords(v []*HistoryRecordEntry) *DescribeFleetHistoryOutput {
s.HistoryRecords = v
return s
}
// SetLastEvaluatedTime sets the LastEvaluatedTime field's value.
func (s *DescribeFleetHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeFleetHistoryOutput {
s.LastEvaluatedTime = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetHistoryOutput) SetNextToken(v string) *DescribeFleetHistoryOutput {
s.NextToken = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DescribeFleetHistoryOutput) SetStartTime(v time.Time) *DescribeFleetHistoryOutput {
s.StartTime = &v
return s
}
type DescribeFleetInstancesInput struct {
_ struct{} `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 filters.
//
// * instance-type - The instance type.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the EC2 Fleet.
//
// FleetId is a required field
FleetId *string `type:"string" required:"true"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeFleetInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeFleetInstancesInput"}
if s.FleetId == nil {
invalidParams.Add(request.NewErrParamRequired("FleetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFleetInstancesInput) SetDryRun(v bool) *DescribeFleetInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeFleetInstancesInput) SetFilters(v []*Filter) *DescribeFleetInstancesInput {
s.Filters = v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *DescribeFleetInstancesInput) SetFleetId(v string) *DescribeFleetInstancesInput {
s.FleetId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFleetInstancesInput) SetMaxResults(v int64) *DescribeFleetInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetInstancesInput) SetNextToken(v string) *DescribeFleetInstancesInput {
s.NextToken = &v
return s
}
type DescribeFleetInstancesOutput struct {
_ struct{} `type:"structure"`
// The running instances. This list is refreshed periodically and might be out
// of date.
ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list"`
// The ID of the EC2 Fleet.
FleetId *string `locationName:"fleetId" type:"string"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetInstancesOutput) GoString() string {
return s.String()
}
// SetActiveInstances sets the ActiveInstances field's value.
func (s *DescribeFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeFleetInstancesOutput {
s.ActiveInstances = v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *DescribeFleetInstancesOutput) SetFleetId(v string) *DescribeFleetInstancesOutput {
s.FleetId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetInstancesOutput) SetNextToken(v string) *DescribeFleetInstancesOutput {
s.NextToken = &v
return s
}
type DescribeFleetsInput struct {
_ struct{} `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 filters.
//
// * activity-status - The progress of the EC2 Fleet ( error | pending-fulfillment
// | pending-termination | fulfilled).
//
// * excess-capacity-termination-policy - Indicates whether to terminate
// running instances if the target capacity is decreased below the current
// EC2 Fleet size (true | false).
//
// * fleet-state - The state of the EC2 Fleet (submitted | active | deleted
// | failed | deleted-running | deleted-terminating | modifying).
//
// * replace-unhealthy-instances - Indicates whether EC2 Fleet should replace
// unhealthy instances (true | false).
//
// * type - The type of request (instant | request | maintain).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the EC2 Fleets.
//
// If a fleet is of type instant, you must specify the fleet ID, otherwise it
// does not appear in the response.
FleetIds []*string `locationName:"FleetId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFleetsInput) SetDryRun(v bool) *DescribeFleetsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeFleetsInput) SetFilters(v []*Filter) *DescribeFleetsInput {
s.Filters = v
return s
}
// SetFleetIds sets the FleetIds field's value.
func (s *DescribeFleetsInput) SetFleetIds(v []*string) *DescribeFleetsInput {
s.FleetIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFleetsInput) SetMaxResults(v int64) *DescribeFleetsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetsInput) SetNextToken(v string) *DescribeFleetsInput {
s.NextToken = &v
return s
}
// Describes the instances that were launched by the fleet.
type DescribeFleetsInstances struct {
_ struct{} `type:"structure"`
// The IDs of the instances.
InstanceIds []*string `locationName:"instanceIds" locationNameList:"item" type:"list"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The launch templates and overrides that were used for launching the instances.
// The values that you specify in the Overrides replace the values in the launch
// template.
LaunchTemplateAndOverrides *LaunchTemplateAndOverridesResponse `locationName:"launchTemplateAndOverrides" type:"structure"`
// Indicates if the instance that was launched is a Spot Instance or On-Demand
// Instance.
Lifecycle *string `locationName:"lifecycle" type:"string" enum:"InstanceLifecycle"`
// The value is Windows for Windows instances. Otherwise, the value is blank.
Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsInstances) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsInstances) GoString() string {
return s.String()
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeFleetsInstances) SetInstanceIds(v []*string) *DescribeFleetsInstances {
s.InstanceIds = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *DescribeFleetsInstances) SetInstanceType(v string) *DescribeFleetsInstances {
s.InstanceType = &v
return s
}
// SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.
func (s *DescribeFleetsInstances) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetsInstances {
s.LaunchTemplateAndOverrides = v
return s
}
// SetLifecycle sets the Lifecycle field's value.
func (s *DescribeFleetsInstances) SetLifecycle(v string) *DescribeFleetsInstances {
s.Lifecycle = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *DescribeFleetsInstances) SetPlatform(v string) *DescribeFleetsInstances {
s.Platform = &v
return s
}
type DescribeFleetsOutput struct {
_ struct{} `type:"structure"`
// Information about the EC2 Fleets.
Fleets []*FleetData `locationName:"fleetSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFleetsOutput) GoString() string {
return s.String()
}
// SetFleets sets the Fleets field's value.
func (s *DescribeFleetsOutput) SetFleets(v []*FleetData) *DescribeFleetsOutput {
s.Fleets = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFleetsOutput) SetNextToken(v string) *DescribeFleetsOutput {
s.NextToken = &v
return s
}
type DescribeFlowLogsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).
//
// * log-destination-type - The type of destination for the flow log data
// (cloud-watch-logs | s3 | kinesis-data-firehose).
//
// * flow-log-id - The ID of the flow log.
//
// * log-group-name - The name of the log group.
//
// * resource-id - The ID of the VPC, subnet, or network interface.
//
// * traffic-type - The type of traffic (ACCEPT | REJECT | ALL).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filter []*Filter `locationNameList:"Filter" type:"list"`
// One or more flow log IDs.
//
// Constraint: Maximum of 1000 flow log IDs.
FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token to request the next page of items. Pagination continues from the
// end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFlowLogsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFlowLogsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFlowLogsInput) SetDryRun(v bool) *DescribeFlowLogsInput {
s.DryRun = &v
return s
}
// SetFilter sets the Filter field's value.
func (s *DescribeFlowLogsInput) SetFilter(v []*Filter) *DescribeFlowLogsInput {
s.Filter = v
return s
}
// SetFlowLogIds sets the FlowLogIds field's value.
func (s *DescribeFlowLogsInput) SetFlowLogIds(v []*string) *DescribeFlowLogsInput {
s.FlowLogIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFlowLogsInput) SetMaxResults(v int64) *DescribeFlowLogsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFlowLogsInput) SetNextToken(v string) *DescribeFlowLogsInput {
s.NextToken = &v
return s
}
type DescribeFlowLogsOutput struct {
_ struct{} `type:"structure"`
// Information about the flow logs.
FlowLogs []*FlowLog `locationName:"flowLogSet" locationNameList:"item" type:"list"`
// The token to request the next page of items. This value is null when there
// are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFlowLogsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFlowLogsOutput) GoString() string {
return s.String()
}
// SetFlowLogs sets the FlowLogs field's value.
func (s *DescribeFlowLogsOutput) SetFlowLogs(v []*FlowLog) *DescribeFlowLogsOutput {
s.FlowLogs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFlowLogsOutput) SetNextToken(v string) *DescribeFlowLogsOutput {
s.NextToken = &v
return s
}
type DescribeFpgaImageAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeFpgaImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeFpgaImageAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.FpgaImageId == nil {
invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeFpgaImageAttributeInput) SetAttribute(v string) *DescribeFpgaImageAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFpgaImageAttributeInput) SetDryRun(v bool) *DescribeFpgaImageAttributeInput {
s.DryRun = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *DescribeFpgaImageAttributeInput) SetFpgaImageId(v string) *DescribeFpgaImageAttributeInput {
s.FpgaImageId = &v
return s
}
type DescribeFpgaImageAttributeOutput struct {
_ struct{} `type:"structure"`
// Information about the attribute.
FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImageAttributeOutput) GoString() string {
return s.String()
}
// SetFpgaImageAttribute sets the FpgaImageAttribute field's value.
func (s *DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *DescribeFpgaImageAttributeOutput {
s.FpgaImageAttribute = v
return s
}
type DescribeFpgaImagesInput struct {
_ struct{} `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 filters.
//
// * create-time - The creation time of the AFI.
//
// * fpga-image-id - The FPGA image identifier (AFI ID).
//
// * fpga-image-global-id - The global FPGA image identifier (AGFI ID).
//
// * name - The name of the AFI.
//
// * owner-id - The Amazon Web Services account ID of the AFI owner.
//
// * product-code - The product code.
//
// * shell-version - The version of the Amazon Web Services Shell that was
// used to create the bitstream.
//
// * state - The state of the AFI (pending | failed | available | unavailable).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * update-time - The time of the most recent update.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The AFI IDs.
FpgaImageIds []*string `locationName:"FpgaImageId" locationNameList:"item" type:"list"`
// The maximum number of results to return in a single call.
MaxResults *int64 `min:"5" type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
// Filters the AFI by owner. Specify an Amazon Web Services account ID, self
// (owner is the sender of the request), or an Amazon Web Services owner alias
// (valid values are amazon | aws-marketplace).
Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImagesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImagesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeFpgaImagesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeFpgaImagesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeFpgaImagesInput) SetDryRun(v bool) *DescribeFpgaImagesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeFpgaImagesInput) SetFilters(v []*Filter) *DescribeFpgaImagesInput {
s.Filters = v
return s
}
// SetFpgaImageIds sets the FpgaImageIds field's value.
func (s *DescribeFpgaImagesInput) SetFpgaImageIds(v []*string) *DescribeFpgaImagesInput {
s.FpgaImageIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeFpgaImagesInput) SetMaxResults(v int64) *DescribeFpgaImagesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFpgaImagesInput) SetNextToken(v string) *DescribeFpgaImagesInput {
s.NextToken = &v
return s
}
// SetOwners sets the Owners field's value.
func (s *DescribeFpgaImagesInput) SetOwners(v []*string) *DescribeFpgaImagesInput {
s.Owners = v
return s
}
type DescribeFpgaImagesOutput struct {
_ struct{} `type:"structure"`
// Information about the FPGA images.
FpgaImages []*FpgaImage `locationName:"fpgaImageSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImagesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeFpgaImagesOutput) GoString() string {
return s.String()
}
// SetFpgaImages sets the FpgaImages field's value.
func (s *DescribeFpgaImagesOutput) SetFpgaImages(v []*FpgaImage) *DescribeFpgaImagesOutput {
s.FpgaImages = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeFpgaImagesOutput) SetNextToken(v string) *DescribeFpgaImagesOutput {
s.NextToken = &v
return s
}
type DescribeHostReservationOfferingsInput struct {
_ struct{} `type:"structure"`
// The filters.
//
// * instance-family - The instance family of the offering (for example,
// m4).
//
// * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
Filter []*Filter `locationNameList:"Filter" type:"list"`
// This is the maximum duration of the reservation to purchase, specified in
// seconds. Reservations are available in one-year and three-year terms. The
// number of seconds specified must be the number of seconds in a year (365x24x60x60)
// times one of the supported durations (1 or 3). For example, specify 94608000
// for three years.
MaxDuration *int64 `type:"integer"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the returned
// nextToken value. This value can be between 5 and 500. If maxResults is given
// a larger value than 500, you receive an error.
MaxResults *int64 `min:"5" type:"integer"`
// This is the minimum duration of the reservation you'd like to purchase, specified
// in seconds. Reservations are available in one-year and three-year terms.
// The number of seconds specified must be the number of seconds in a year (365x24x60x60)
// times one of the supported durations (1 or 3). For example, specify 31536000
// for one year.
MinDuration *int64 `type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
// The ID of the reservation offering.
OfferingId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationOfferingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationOfferingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeHostReservationOfferingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeHostReservationOfferingsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetFilter sets the Filter field's value.
func (s *DescribeHostReservationOfferingsInput) SetFilter(v []*Filter) *DescribeHostReservationOfferingsInput {
s.Filter = v
return s
}
// SetMaxDuration sets the MaxDuration field's value.
func (s *DescribeHostReservationOfferingsInput) SetMaxDuration(v int64) *DescribeHostReservationOfferingsInput {
s.MaxDuration = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeHostReservationOfferingsInput) SetMaxResults(v int64) *DescribeHostReservationOfferingsInput {
s.MaxResults = &v
return s
}
// SetMinDuration sets the MinDuration field's value.
func (s *DescribeHostReservationOfferingsInput) SetMinDuration(v int64) *DescribeHostReservationOfferingsInput {
s.MinDuration = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostReservationOfferingsInput) SetNextToken(v string) *DescribeHostReservationOfferingsInput {
s.NextToken = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *DescribeHostReservationOfferingsInput) SetOfferingId(v string) *DescribeHostReservationOfferingsInput {
s.OfferingId = &v
return s
}
type DescribeHostReservationOfferingsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationOfferingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationOfferingsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostReservationOfferingsOutput) SetNextToken(v string) *DescribeHostReservationOfferingsOutput {
s.NextToken = &v
return s
}
// SetOfferingSet sets the OfferingSet field's value.
func (s *DescribeHostReservationOfferingsOutput) SetOfferingSet(v []*HostOffering) *DescribeHostReservationOfferingsOutput {
s.OfferingSet = v
return s
}
type DescribeHostReservationsInput struct {
_ struct{} `type:"structure"`
// The filters.
//
// * instance-family - The instance family (for example, m4).
//
// * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
//
// * state - The state of the reservation (payment-pending | payment-failed
// | active | retired).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filter []*Filter `locationNameList:"Filter" type:"list"`
// The host reservation IDs.
HostReservationIdSet []*string `locationNameList:"item" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the returned
// nextToken value. This value can be between 5 and 500. If maxResults is given
// a larger value than 500, you receive an error.
MaxResults *int64 `type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationsInput) GoString() string {
return s.String()
}
// SetFilter sets the Filter field's value.
func (s *DescribeHostReservationsInput) SetFilter(v []*Filter) *DescribeHostReservationsInput {
s.Filter = v
return s
}
// SetHostReservationIdSet sets the HostReservationIdSet field's value.
func (s *DescribeHostReservationsInput) SetHostReservationIdSet(v []*string) *DescribeHostReservationsInput {
s.HostReservationIdSet = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeHostReservationsInput) SetMaxResults(v int64) *DescribeHostReservationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostReservationsInput) SetNextToken(v string) *DescribeHostReservationsInput {
s.NextToken = &v
return s
}
type DescribeHostReservationsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostReservationsOutput) GoString() string {
return s.String()
}
// SetHostReservationSet sets the HostReservationSet field's value.
func (s *DescribeHostReservationsOutput) SetHostReservationSet(v []*HostReservation) *DescribeHostReservationsOutput {
s.HostReservationSet = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostReservationsOutput) SetNextToken(v string) *DescribeHostReservationsOutput {
s.NextToken = &v
return s
}
type DescribeHostsInput struct {
_ struct{} `type:"structure"`
// The filters.
//
// * auto-placement - Whether auto-placement is enabled or disabled (on |
// off).
//
// * availability-zone - The Availability Zone of the host.
//
// * client-token - The idempotency token that you provided when you allocated
// the host.
//
// * host-reservation-id - The ID of the reservation assigned to this host.
//
// * instance-type - The instance type size that the Dedicated Host is configured
// to support.
//
// * state - The allocation state of the Dedicated Host (available | under-assessment
// | permanent-failure | released | released-permanent-failure).
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filter []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
// The IDs of the Dedicated Hosts. The IDs are used for targeted instance launches.
HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the returned
// nextToken value. This value can be between 5 and 500. If maxResults is given
// a larger value than 500, you receive an error.
//
// You cannot specify this parameter and the host IDs parameter in the same
// request.
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostsInput) GoString() string {
return s.String()
}
// SetFilter sets the Filter field's value.
func (s *DescribeHostsInput) SetFilter(v []*Filter) *DescribeHostsInput {
s.Filter = v
return s
}
// SetHostIds sets the HostIds field's value.
func (s *DescribeHostsInput) SetHostIds(v []*string) *DescribeHostsInput {
s.HostIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeHostsInput) SetMaxResults(v int64) *DescribeHostsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostsInput) SetNextToken(v string) *DescribeHostsInput {
s.NextToken = &v
return s
}
type DescribeHostsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeHostsOutput) GoString() string {
return s.String()
}
// SetHosts sets the Hosts field's value.
func (s *DescribeHostsOutput) SetHosts(v []*Host) *DescribeHostsOutput {
s.Hosts = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeHostsOutput) SetNextToken(v string) *DescribeHostsOutput {
s.NextToken = &v
return s
}
type DescribeIamInstanceProfileAssociationsInput struct {
_ struct{} `type:"structure"`
// The IAM instance profile associations.
AssociationIds []*string `locationName:"AssociationId" locationNameList:"AssociationId" type:"list"`
// The filters.
//
// * instance-id - The ID of the instance.
//
// * state - The state of the association (associating | associated | disassociating).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIamInstanceProfileAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIamInstanceProfileAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIamInstanceProfileAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIamInstanceProfileAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationIds sets the AssociationIds field's value.
func (s *DescribeIamInstanceProfileAssociationsInput) SetAssociationIds(v []*string) *DescribeIamInstanceProfileAssociationsInput {
s.AssociationIds = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIamInstanceProfileAssociationsInput) SetFilters(v []*Filter) *DescribeIamInstanceProfileAssociationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIamInstanceProfileAssociationsInput) SetMaxResults(v int64) *DescribeIamInstanceProfileAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIamInstanceProfileAssociationsInput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsInput {
s.NextToken = &v
return s
}
type DescribeIamInstanceProfileAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the IAM instance profile associations.
IamInstanceProfileAssociations []*IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociationSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIamInstanceProfileAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIamInstanceProfileAssociationsOutput) GoString() string {
return s.String()
}
// SetIamInstanceProfileAssociations sets the IamInstanceProfileAssociations field's value.
func (s *DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations(v []*IamInstanceProfileAssociation) *DescribeIamInstanceProfileAssociationsOutput {
s.IamInstanceProfileAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIamInstanceProfileAssociationsOutput) SetNextToken(v string) *DescribeIamInstanceProfileAssociationsOutput {
s.NextToken = &v
return s
}
type DescribeIdFormatInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdFormatInput) GoString() string {
return s.String()
}
// SetResource sets the Resource field's value.
func (s *DescribeIdFormatInput) SetResource(v string) *DescribeIdFormatInput {
s.Resource = &v
return s
}
type DescribeIdFormatOutput struct {
_ struct{} `type:"structure"`
// Information about the ID format for the resource.
Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdFormatOutput) GoString() string {
return s.String()
}
// SetStatuses sets the Statuses field's value.
func (s *DescribeIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdFormatOutput {
s.Statuses = v
return s
}
type DescribeIdentityIdFormatInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdentityIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdentityIdFormatInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIdentityIdFormatInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIdentityIdFormatInput"}
if s.PrincipalArn == nil {
invalidParams.Add(request.NewErrParamRequired("PrincipalArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPrincipalArn sets the PrincipalArn field's value.
func (s *DescribeIdentityIdFormatInput) SetPrincipalArn(v string) *DescribeIdentityIdFormatInput {
s.PrincipalArn = &v
return s
}
// SetResource sets the Resource field's value.
func (s *DescribeIdentityIdFormatInput) SetResource(v string) *DescribeIdentityIdFormatInput {
s.Resource = &v
return s
}
type DescribeIdentityIdFormatOutput struct {
_ struct{} `type:"structure"`
// Information about the ID format for the resources.
Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdentityIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIdentityIdFormatOutput) GoString() string {
return s.String()
}
// SetStatuses sets the Statuses field's value.
func (s *DescribeIdentityIdFormatOutput) SetStatuses(v []*IdFormat) *DescribeIdentityIdFormatOutput {
s.Statuses = v
return s
}
// Contains the parameters for DescribeImageAttribute.
type DescribeImageAttributeInput struct {
_ struct{} `type:"structure"`
// The AMI attribute.
//
// Note: The blockDeviceMapping attribute is deprecated. Using this attribute
// returns the Client.AuthFailure error. To get information about the block
// device mappings for an AMI, use the DescribeImages action.
//
// Attribute is a required field
Attribute *string `type:"string" required:"true" enum:"ImageAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeImageAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeImageAttributeInput) SetAttribute(v string) *DescribeImageAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeImageAttributeInput) SetDryRun(v bool) *DescribeImageAttributeInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DescribeImageAttributeInput) SetImageId(v string) *DescribeImageAttributeInput {
s.ImageId = &v
return s
}
// Describes an image attribute.
type DescribeImageAttributeOutput struct {
_ struct{} `type:"structure"`
// The block device mapping entries.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// The boot mode.
BootMode *AttributeValue `locationName:"bootMode" type:"structure"`
// Indicates whether deregistration protection is enabled for the AMI.
DeregistrationProtection *AttributeValue `locationName:"deregistrationProtection" type:"structure"`
// A description for the AMI.
Description *AttributeValue `locationName:"description" type:"structure"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched
// from this AMI will have HttpTokens automatically set to required so that,
// by default, the instance requires that IMDSv2 is used when requesting instance
// metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
// see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
// in the Amazon EC2 User Guide.
ImdsSupport *AttributeValue `locationName:"imdsSupport" type:"structure"`
// The kernel ID.
KernelId *AttributeValue `locationName:"kernel" type:"structure"`
// The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601),
// when the AMI was last used to launch an EC2 instance. When the AMI is used
// to launch an instance, there is a 24-hour delay before that usage is reported.
//
// lastLaunchedTime data is available starting April 2017.
LastLaunchedTime *AttributeValue `locationName:"lastLaunchedTime" type:"structure"`
// The launch permissions.
LaunchPermissions []*LaunchPermission `locationName:"launchPermission" locationNameList:"item" type:"list"`
// The product codes.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// The RAM disk ID.
RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`
// Indicates whether enhanced networking with the Intel 82599 Virtual Function
// interface is enabled.
SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
// If the image is configured for NitroTPM support, the value is v2.0.
TpmSupport *AttributeValue `locationName:"tpmSupport" type:"structure"`
// Base64 representation of the non-volatile UEFI variable store. To retrieve
// the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
// command. You can inspect and modify the UEFI data by using the python-uefivars
// tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
// see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon EC2 User Guide.
UefiData *AttributeValue `locationName:"uefiData" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImageAttributeOutput) GoString() string {
return s.String()
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *DescribeImageAttributeOutput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *DescribeImageAttributeOutput {
s.BlockDeviceMappings = v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *DescribeImageAttributeOutput) SetBootMode(v *AttributeValue) *DescribeImageAttributeOutput {
s.BootMode = v
return s
}
// SetDeregistrationProtection sets the DeregistrationProtection field's value.
func (s *DescribeImageAttributeOutput) SetDeregistrationProtection(v *AttributeValue) *DescribeImageAttributeOutput {
s.DeregistrationProtection = v
return s
}
// SetDescription sets the Description field's value.
func (s *DescribeImageAttributeOutput) SetDescription(v *AttributeValue) *DescribeImageAttributeOutput {
s.Description = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DescribeImageAttributeOutput) SetImageId(v string) *DescribeImageAttributeOutput {
s.ImageId = &v
return s
}
// SetImdsSupport sets the ImdsSupport field's value.
func (s *DescribeImageAttributeOutput) SetImdsSupport(v *AttributeValue) *DescribeImageAttributeOutput {
s.ImdsSupport = v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *DescribeImageAttributeOutput) SetKernelId(v *AttributeValue) *DescribeImageAttributeOutput {
s.KernelId = v
return s
}
// SetLastLaunchedTime sets the LastLaunchedTime field's value.
func (s *DescribeImageAttributeOutput) SetLastLaunchedTime(v *AttributeValue) *DescribeImageAttributeOutput {
s.LastLaunchedTime = v
return s
}
// SetLaunchPermissions sets the LaunchPermissions field's value.
func (s *DescribeImageAttributeOutput) SetLaunchPermissions(v []*LaunchPermission) *DescribeImageAttributeOutput {
s.LaunchPermissions = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *DescribeImageAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeImageAttributeOutput {
s.ProductCodes = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *DescribeImageAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeImageAttributeOutput {
s.RamdiskId = v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *DescribeImageAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeImageAttributeOutput {
s.SriovNetSupport = v
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *DescribeImageAttributeOutput) SetTpmSupport(v *AttributeValue) *DescribeImageAttributeOutput {
s.TpmSupport = v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *DescribeImageAttributeOutput) SetUefiData(v *AttributeValue) *DescribeImageAttributeOutput {
s.UefiData = v
return s
}
type DescribeImagesInput struct {
_ struct{} `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"`
// Scopes the images by users with explicit launch permissions. Specify an Amazon
// Web Services account ID, self (the sender of the request), or all (public
// AMIs).
//
// * If you specify an Amazon Web Services account ID that is not your own,
// only AMIs shared with that specific Amazon Web Services account ID are
// returned. However, AMIs that are shared with the account’s organization
// or organizational unit (OU) are not returned.
//
// * If you specify self or your own Amazon Web Services account ID, AMIs
// shared with your account are returned. In addition, AMIs that are shared
// with the organization or OU of which you are member are also returned.
//
// * If you specify all, all public AMIs are returned.
ExecutableUsers []*string `locationName:"ExecutableBy" locationNameList:"ExecutableBy" type:"list"`
// The filters.
//
// * architecture - The image architecture (i386 | x86_64 | arm64 | x86_64_mac
// | arm64_mac).
//
// * block-device-mapping.delete-on-termination - A Boolean value that indicates
// whether the Amazon EBS volume is deleted on instance termination.
//
// * block-device-mapping.device-name - The device name specified in the
// block device mapping (for example, /dev/sdh or xvdh).
//
// * block-device-mapping.snapshot-id - The ID of the snapshot used for the
// Amazon EBS volume.
//
// * block-device-mapping.volume-size - The volume size of the Amazon EBS
// volume, in GiB.
//
// * block-device-mapping.volume-type - The volume type of the Amazon EBS
// volume (io1 | io2 | gp2 | gp3 | sc1 | st1 | standard).
//
// * block-device-mapping.encrypted - A Boolean that indicates whether the
// Amazon EBS volume is encrypted.
//
// * creation-date - The time when the image was created, in the ISO 8601
// format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z.
// You can use a wildcard (*), for example, 2021-09-29T*, which matches an
// entire day.
//
// * description - The description of the image (provided during image creation).
//
// * ena-support - A Boolean that indicates whether enhanced networking with
// ENA is enabled.
//
// * hypervisor - The hypervisor type (ovm | xen).
//
// * image-id - The ID of the image.
//
// * image-type - The image type (machine | kernel | ramdisk).
//
// * is-public - A Boolean that indicates whether the image is public.
//
// * kernel-id - The kernel ID.
//
// * manifest-location - The location of the image manifest.
//
// * name - The name of the AMI (provided during image creation).
//
// * owner-alias - The owner alias (amazon | aws-marketplace). The valid
// aliases are defined in an Amazon-maintained list. This is not the Amazon
// Web Services account alias that can be set using the IAM console. We recommend
// that you use the Owner request parameter instead of this filter.
//
// * owner-id - The Amazon Web Services account ID of the owner. We recommend
// that you use the Owner request parameter instead of this filter.
//
// * platform - The platform. The only supported value is windows.
//
// * product-code - The product code.
//
// * product-code.type - The type of the product code (marketplace).
//
// * ramdisk-id - The RAM disk ID.
//
// * root-device-name - The device name of the root device volume (for example,
// /dev/sda1).
//
// * root-device-type - The type of the root device volume (ebs | instance-store).
//
// * source-instance-id - The ID of the instance that the AMI was created
// from if the AMI was created using CreateImage. This filter is applicable
// only if the AMI was created using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
//
// * state - The state of the image (available | pending | failed).
//
// * state-reason-code - The reason code for the state change.
//
// * state-reason-message - The message for the state change.
//
// * sriov-net-support - A value of simple indicates that enhanced networking
// with the Intel 82599 VF interface is enabled.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * virtualization-type - The virtualization type (paravirtual | hvm).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The image IDs.
//
// Default: Describes all images available to you.
ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`
// Specifies whether to include deprecated AMIs.
//
// Default: No deprecated AMIs are included in the response.
//
// If you are the AMI owner, all deprecated AMIs appear in the response regardless
// of what you specify for this parameter.
IncludeDeprecated *bool `type:"boolean"`
// Specifies whether to include disabled AMIs.
//
// Default: No disabled AMIs are included in the response.
IncludeDisabled *bool `type:"boolean"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// Scopes the results to images with the specified owners. You can specify a
// combination of Amazon Web Services account IDs, self, amazon, and aws-marketplace.
// If you omit this parameter, the results include all images for which you
// have launch permissions, regardless of ownership.
Owners []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImagesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImagesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeImagesInput) SetDryRun(v bool) *DescribeImagesInput {
s.DryRun = &v
return s
}
// SetExecutableUsers sets the ExecutableUsers field's value.
func (s *DescribeImagesInput) SetExecutableUsers(v []*string) *DescribeImagesInput {
s.ExecutableUsers = v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeImagesInput) SetFilters(v []*Filter) *DescribeImagesInput {
s.Filters = v
return s
}
// SetImageIds sets the ImageIds field's value.
func (s *DescribeImagesInput) SetImageIds(v []*string) *DescribeImagesInput {
s.ImageIds = v
return s
}
// SetIncludeDeprecated sets the IncludeDeprecated field's value.
func (s *DescribeImagesInput) SetIncludeDeprecated(v bool) *DescribeImagesInput {
s.IncludeDeprecated = &v
return s
}
// SetIncludeDisabled sets the IncludeDisabled field's value.
func (s *DescribeImagesInput) SetIncludeDisabled(v bool) *DescribeImagesInput {
s.IncludeDisabled = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeImagesInput) SetMaxResults(v int64) *DescribeImagesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImagesInput) SetNextToken(v string) *DescribeImagesInput {
s.NextToken = &v
return s
}
// SetOwners sets the Owners field's value.
func (s *DescribeImagesInput) SetOwners(v []*string) *DescribeImagesInput {
s.Owners = v
return s
}
type DescribeImagesOutput struct {
_ struct{} `type:"structure"`
// Information about the images.
Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImagesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImagesOutput) GoString() string {
return s.String()
}
// SetImages sets the Images field's value.
func (s *DescribeImagesOutput) SetImages(v []*Image) *DescribeImagesOutput {
s.Images = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImagesOutput) SetNextToken(v string) *DescribeImagesOutput {
s.NextToken = &v
return s
}
type DescribeImportImageTasksInput struct {
_ struct{} `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"`
// Filter tasks using the task-state filter and one of the following values:
// active, completed, deleting, or deleted.
Filters []*Filter `locationNameList:"Filter" type:"list"`
// The IDs of the import image tasks.
ImportTaskIds []*string `locationName:"ImportTaskId" locationNameList:"ImportTaskId" type:"list"`
// The maximum number of results to return in a single call.
MaxResults *int64 `type:"integer"`
// A token that indicates the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportImageTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportImageTasksInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeImportImageTasksInput) SetDryRun(v bool) *DescribeImportImageTasksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeImportImageTasksInput) SetFilters(v []*Filter) *DescribeImportImageTasksInput {
s.Filters = v
return s
}
// SetImportTaskIds sets the ImportTaskIds field's value.
func (s *DescribeImportImageTasksInput) SetImportTaskIds(v []*string) *DescribeImportImageTasksInput {
s.ImportTaskIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeImportImageTasksInput) SetMaxResults(v int64) *DescribeImportImageTasksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImportImageTasksInput) SetNextToken(v string) *DescribeImportImageTasksInput {
s.NextToken = &v
return s
}
type DescribeImportImageTasksOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportImageTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportImageTasksOutput) GoString() string {
return s.String()
}
// SetImportImageTasks sets the ImportImageTasks field's value.
func (s *DescribeImportImageTasksOutput) SetImportImageTasks(v []*ImportImageTask) *DescribeImportImageTasksOutput {
s.ImportImageTasks = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImportImageTasksOutput) SetNextToken(v string) *DescribeImportImageTasksOutput {
s.NextToken = &v
return s
}
type DescribeImportSnapshotTasksInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportSnapshotTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportSnapshotTasksInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeImportSnapshotTasksInput) SetDryRun(v bool) *DescribeImportSnapshotTasksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeImportSnapshotTasksInput) SetFilters(v []*Filter) *DescribeImportSnapshotTasksInput {
s.Filters = v
return s
}
// SetImportTaskIds sets the ImportTaskIds field's value.
func (s *DescribeImportSnapshotTasksInput) SetImportTaskIds(v []*string) *DescribeImportSnapshotTasksInput {
s.ImportTaskIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeImportSnapshotTasksInput) SetMaxResults(v int64) *DescribeImportSnapshotTasksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImportSnapshotTasksInput) SetNextToken(v string) *DescribeImportSnapshotTasksInput {
s.NextToken = &v
return s
}
type DescribeImportSnapshotTasksOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportSnapshotTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeImportSnapshotTasksOutput) GoString() string {
return s.String()
}
// SetImportSnapshotTasks sets the ImportSnapshotTasks field's value.
func (s *DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks(v []*ImportSnapshotTask) *DescribeImportSnapshotTasksOutput {
s.ImportSnapshotTasks = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeImportSnapshotTasksOutput) SetNextToken(v string) *DescribeImportSnapshotTasksOutput {
s.NextToken = &v
return s
}
type DescribeInstanceAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeInstanceAttributeInput) SetAttribute(v string) *DescribeInstanceAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceAttributeInput) SetDryRun(v bool) *DescribeInstanceAttributeInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *DescribeInstanceAttributeInput) SetInstanceId(v string) *DescribeInstanceAttributeInput {
s.InstanceId = &v
return s
}
// Describes an instance attribute.
type DescribeInstanceAttributeOutput struct {
_ struct{} `type:"structure"`
// The block device mapping of the instance.
BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// To enable the instance for Amazon Web Services Stop Protection, set this
// parameter to true; otherwise, set it to false.
DisableApiStop *AttributeBooleanValue `locationName:"disableApiStop" type:"structure"`
// If the value is true, you can't terminate the instance through the Amazon
// EC2 console, CLI, or API; otherwise, you can.
DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`
// Indicates whether the instance is optimized for Amazon EBS I/O.
EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`
// Indicates whether enhanced networking with ENA is enabled.
EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`
// To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
// to true; otherwise, set it to false.
EnclaveOptions *EnclaveOptions `locationName:"enclaveOptions" type:"structure"`
// The security groups associated with the instance.
Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// Indicates whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`
// The instance type.
InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`
// The kernel ID.
KernelId *AttributeValue `locationName:"kernel" type:"structure"`
// A list of product codes.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// The RAM disk ID.
RamdiskId *AttributeValue `locationName:"ramdisk" type:"structure"`
// The device name of the root device volume (for example, /dev/sda1).
RootDeviceName *AttributeValue `locationName:"rootDeviceName" type:"structure"`
// Enable or disable source/destination checks, which ensure that the instance
// is either the source or the destination of any traffic that it receives.
// If the value is true, source/destination checks are enabled; otherwise, they
// are disabled. The default value is true. You must disable source/destination
// checks if the instance runs services such as network address translation,
// routing, or firewalls.
SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
// Indicates whether enhanced networking with the Intel 82599 Virtual Function
// interface is enabled.
SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
// The user data.
UserData *AttributeValue `locationName:"userData" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceAttributeOutput) GoString() string {
return s.String()
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *DescribeInstanceAttributeOutput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *DescribeInstanceAttributeOutput {
s.BlockDeviceMappings = v
return s
}
// SetDisableApiStop sets the DisableApiStop field's value.
func (s *DescribeInstanceAttributeOutput) SetDisableApiStop(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
s.DisableApiStop = v
return s
}
// SetDisableApiTermination sets the DisableApiTermination field's value.
func (s *DescribeInstanceAttributeOutput) SetDisableApiTermination(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
s.DisableApiTermination = v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *DescribeInstanceAttributeOutput) SetEbsOptimized(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
s.EbsOptimized = v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *DescribeInstanceAttributeOutput) SetEnaSupport(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
s.EnaSupport = v
return s
}
// SetEnclaveOptions sets the EnclaveOptions field's value.
func (s *DescribeInstanceAttributeOutput) SetEnclaveOptions(v *EnclaveOptions) *DescribeInstanceAttributeOutput {
s.EnclaveOptions = v
return s
}
// SetGroups sets the Groups field's value.
func (s *DescribeInstanceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeInstanceAttributeOutput {
s.Groups = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *DescribeInstanceAttributeOutput) SetInstanceId(v string) *DescribeInstanceAttributeOutput {
s.InstanceId = &v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.InstanceInitiatedShutdownBehavior = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *DescribeInstanceAttributeOutput) SetInstanceType(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.InstanceType = v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *DescribeInstanceAttributeOutput) SetKernelId(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.KernelId = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *DescribeInstanceAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeInstanceAttributeOutput {
s.ProductCodes = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *DescribeInstanceAttributeOutput) SetRamdiskId(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.RamdiskId = v
return s
}
// SetRootDeviceName sets the RootDeviceName field's value.
func (s *DescribeInstanceAttributeOutput) SetRootDeviceName(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.RootDeviceName = v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *DescribeInstanceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeInstanceAttributeOutput {
s.SourceDestCheck = v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *DescribeInstanceAttributeOutput) SetSriovNetSupport(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.SriovNetSupport = v
return s
}
// SetUserData sets the UserData field's value.
func (s *DescribeInstanceAttributeOutput) SetUserData(v *AttributeValue) *DescribeInstanceAttributeOutput {
s.UserData = v
return s
}
type DescribeInstanceConnectEndpointsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * instance-connect-endpoint-id - The ID of the EC2 Instance Connect Endpoint.
//
// * state - The state of the EC2 Instance Connect Endpoint (create-in-progress
// | create-complete | create-failed | delete-in-progress | delete-complete
// | delete-failed).
//
// * subnet-id - The ID of the subnet in which the EC2 Instance Connect Endpoint
// was created.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * tag-value - The value of a tag assigned to the resource. Use this filter
// to find all resources that have a tag with a specific value, regardless
// of tag key.
//
// * vpc-id - The ID of the VPC in which the EC2 Instance Connect Endpoint
// was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// One or more EC2 Instance Connect Endpoint IDs.
InstanceConnectEndpointIds []*string `locationName:"InstanceConnectEndpointId" locationNameList:"item" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceConnectEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceConnectEndpointsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceConnectEndpointsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceConnectEndpointsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceConnectEndpointsInput) SetDryRun(v bool) *DescribeInstanceConnectEndpointsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceConnectEndpointsInput) SetFilters(v []*Filter) *DescribeInstanceConnectEndpointsInput {
s.Filters = v
return s
}
// SetInstanceConnectEndpointIds sets the InstanceConnectEndpointIds field's value.
func (s *DescribeInstanceConnectEndpointsInput) SetInstanceConnectEndpointIds(v []*string) *DescribeInstanceConnectEndpointsInput {
s.InstanceConnectEndpointIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceConnectEndpointsInput) SetMaxResults(v int64) *DescribeInstanceConnectEndpointsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceConnectEndpointsInput) SetNextToken(v string) *DescribeInstanceConnectEndpointsInput {
s.NextToken = &v
return s
}
type DescribeInstanceConnectEndpointsOutput struct {
_ struct{} `type:"structure"`
// Information about the EC2 Instance Connect Endpoints.
InstanceConnectEndpoints []*Ec2InstanceConnectEndpoint `locationName:"instanceConnectEndpointSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceConnectEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceConnectEndpointsOutput) GoString() string {
return s.String()
}
// SetInstanceConnectEndpoints sets the InstanceConnectEndpoints field's value.
func (s *DescribeInstanceConnectEndpointsOutput) SetInstanceConnectEndpoints(v []*Ec2InstanceConnectEndpoint) *DescribeInstanceConnectEndpointsOutput {
s.InstanceConnectEndpoints = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceConnectEndpointsOutput) SetNextToken(v string) *DescribeInstanceConnectEndpointsOutput {
s.NextToken = &v
return s
}
type DescribeInstanceCreditSpecificationsInput struct {
_ struct{} `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 filters.
//
// * instance-id - The ID of the instance.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The instance IDs.
//
// Default: Describes all your instances.
//
// Constraints: Maximum 1000 explicitly specified instance IDs.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// You cannot specify this parameter and the instance IDs parameter in the same
// call.
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceCreditSpecificationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceCreditSpecificationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceCreditSpecificationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceCreditSpecificationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceCreditSpecificationsInput) SetDryRun(v bool) *DescribeInstanceCreditSpecificationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceCreditSpecificationsInput) SetFilters(v []*Filter) *DescribeInstanceCreditSpecificationsInput {
s.Filters = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeInstanceCreditSpecificationsInput) SetInstanceIds(v []*string) *DescribeInstanceCreditSpecificationsInput {
s.InstanceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceCreditSpecificationsInput) SetMaxResults(v int64) *DescribeInstanceCreditSpecificationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceCreditSpecificationsInput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsInput {
s.NextToken = &v
return s
}
type DescribeInstanceCreditSpecificationsOutput struct {
_ struct{} `type:"structure"`
// Information about the credit option for CPU usage of an instance.
InstanceCreditSpecifications []*InstanceCreditSpecification `locationName:"instanceCreditSpecificationSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceCreditSpecificationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceCreditSpecificationsOutput) GoString() string {
return s.String()
}
// SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.
func (s *DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecification) *DescribeInstanceCreditSpecificationsOutput {
s.InstanceCreditSpecifications = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceCreditSpecificationsOutput) SetNextToken(v string) *DescribeInstanceCreditSpecificationsOutput {
s.NextToken = &v
return s
}
type DescribeInstanceEventNotificationAttributesInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventNotificationAttributesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventNotificationAttributesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceEventNotificationAttributesInput) SetDryRun(v bool) *DescribeInstanceEventNotificationAttributesInput {
s.DryRun = &v
return s
}
type DescribeInstanceEventNotificationAttributesOutput struct {
_ struct{} `type:"structure"`
// Information about the registered tag keys.
InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventNotificationAttributesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventNotificationAttributesOutput) GoString() string {
return s.String()
}
// SetInstanceTagAttribute sets the InstanceTagAttribute field's value.
func (s *DescribeInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *DescribeInstanceEventNotificationAttributesOutput {
s.InstanceTagAttribute = v
return s
}
// Describe instance event windows by InstanceEventWindow.
type DescribeInstanceEventWindowsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * dedicated-host-id - The event windows associated with the specified
// Dedicated Host ID.
//
// * event-window-name - The event windows associated with the specified
// names.
//
// * instance-id - The event windows associated with the specified instance
// ID.
//
// * instance-tag - The event windows associated with the specified tag and
// value.
//
// * instance-tag-key - The event windows associated with the specified tag
// key, regardless of the value.
//
// * instance-tag-value - The event windows associated with the specified
// tag value, regardless of the key.
//
// * tag:<key> - The key/value combination of a tag assigned to the event
// window. Use the tag key in the filter name and the tag value as the filter
// value. For example, to find all resources that have a tag with the key
// Owner and the value CMX, specify tag:Owner for the filter name and CMX
// for the filter value.
//
// * tag-key - The key of a tag assigned to the event window. Use this filter
// to find all event windows that have a tag with a specific key, regardless
// of the tag value.
//
// * tag-value - The value of a tag assigned to the event window. Use this
// filter to find all event windows that have a tag with a specific value,
// regardless of the tag key.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the event windows.
InstanceEventWindowIds []*string `locationName:"InstanceEventWindowId" locationNameList:"InstanceEventWindowId" type:"list"`
// The maximum number of results to return in a single call. To retrieve the
// remaining results, make another call with the returned NextToken value. This
// value can be between 20 and 500. You cannot specify this parameter and the
// event window IDs parameter in the same call.
MaxResults *int64 `min:"20" type:"integer"`
// The token to request the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventWindowsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventWindowsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceEventWindowsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceEventWindowsInput"}
if s.MaxResults != nil && *s.MaxResults < 20 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 20))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceEventWindowsInput) SetDryRun(v bool) *DescribeInstanceEventWindowsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceEventWindowsInput) SetFilters(v []*Filter) *DescribeInstanceEventWindowsInput {
s.Filters = v
return s
}
// SetInstanceEventWindowIds sets the InstanceEventWindowIds field's value.
func (s *DescribeInstanceEventWindowsInput) SetInstanceEventWindowIds(v []*string) *DescribeInstanceEventWindowsInput {
s.InstanceEventWindowIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceEventWindowsInput) SetMaxResults(v int64) *DescribeInstanceEventWindowsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceEventWindowsInput) SetNextToken(v string) *DescribeInstanceEventWindowsInput {
s.NextToken = &v
return s
}
type DescribeInstanceEventWindowsOutput struct {
_ struct{} `type:"structure"`
// Information about the event windows.
InstanceEventWindows []*InstanceEventWindow `locationName:"instanceEventWindowSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventWindowsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceEventWindowsOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindows sets the InstanceEventWindows field's value.
func (s *DescribeInstanceEventWindowsOutput) SetInstanceEventWindows(v []*InstanceEventWindow) *DescribeInstanceEventWindowsOutput {
s.InstanceEventWindows = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceEventWindowsOutput) SetNextToken(v string) *DescribeInstanceEventWindowsOutput {
s.NextToken = &v
return s
}
type DescribeInstanceStatusInput struct {
_ struct{} `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 filters.
//
// * availability-zone - The Availability Zone of the instance.
//
// * event.code - The code for the scheduled event (instance-reboot | system-reboot
// | system-maintenance | instance-retirement | instance-stop).
//
// * event.description - A description of the event.
//
// * event.instance-event-id - The ID of the event whose date and time you
// are modifying.
//
// * event.not-after - The latest end time for the scheduled event (for example,
// 2014-09-15T17:15:20.000Z).
//
// * event.not-before - The earliest start time for the scheduled event (for
// example, 2014-09-15T17:15:20.000Z).
//
// * event.not-before-deadline - The deadline for starting the event (for
// example, 2014-09-15T17:15:20.000Z).
//
// * instance-state-code - The code for the instance state, as a 16-bit unsigned
// integer. The high byte is used for internal purposes and should be ignored.
// The low byte is set based on the state represented. The valid values are
// 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping),
// and 80 (stopped).
//
// * instance-state-name - The state of the instance (pending | running |
// shutting-down | terminated | stopping | stopped).
//
// * instance-status.reachability - Filters on instance status where the
// name is reachability (passed | failed | initializing | insufficient-data).
//
// * instance-status.status - The status of the instance (ok | impaired |
// initializing | insufficient-data | not-applicable).
//
// * system-status.reachability - Filters on system status where the name
// is reachability (passed | failed | initializing | insufficient-data).
//
// * system-status.status - The system status of the instance (ok | impaired
// | initializing | insufficient-data | not-applicable).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// When true, includes the health status for all instances. When false, includes
// the health status for running instances only.
//
// Default: false
IncludeAllInstances *bool `locationName:"includeAllInstances" type:"boolean"`
// The instance IDs.
//
// Default: Describes all your instances.
//
// Constraints: Maximum 100 explicitly specified instance IDs.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// You cannot specify this parameter and the instance IDs parameter in the same
// request.
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceStatusInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceStatusInput) SetDryRun(v bool) *DescribeInstanceStatusInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceStatusInput) SetFilters(v []*Filter) *DescribeInstanceStatusInput {
s.Filters = v
return s
}
// SetIncludeAllInstances sets the IncludeAllInstances field's value.
func (s *DescribeInstanceStatusInput) SetIncludeAllInstances(v bool) *DescribeInstanceStatusInput {
s.IncludeAllInstances = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeInstanceStatusInput) SetInstanceIds(v []*string) *DescribeInstanceStatusInput {
s.InstanceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceStatusInput) SetMaxResults(v int64) *DescribeInstanceStatusInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceStatusInput) SetNextToken(v string) *DescribeInstanceStatusInput {
s.NextToken = &v
return s
}
type DescribeInstanceStatusOutput struct {
_ struct{} `type:"structure"`
// Information about the status of the instances.
InstanceStatuses []*InstanceStatus `locationName:"instanceStatusSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceStatusOutput) GoString() string {
return s.String()
}
// SetInstanceStatuses sets the InstanceStatuses field's value.
func (s *DescribeInstanceStatusOutput) SetInstanceStatuses(v []*InstanceStatus) *DescribeInstanceStatusOutput {
s.InstanceStatuses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceStatusOutput) SetNextToken(v string) *DescribeInstanceStatusOutput {
s.NextToken = &v
return s
}
type DescribeInstanceTopologyInput struct {
_ struct{} `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 filters.
//
// * availability-zone - The name of the Availability Zone (for example,
// us-west-2a) or Local Zone (for example, us-west-2-lax-1b) that the instance
// is in.
//
// * instance-type - The instance type (for example, p4d.24xlarge) or instance
// family (for example, p4d*). You can use the * wildcard to match zero or
// more characters, or the ? wildcard to match zero or one character.
//
// * zone-id - The ID of the Availability Zone (for example, usw2-az2) or
// Local Zone (for example, usw2-lax1-az1) that the instance is in.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The name of the placement group that each instance is in.
//
// Constraints: Maximum 100 explicitly specified placement group names.
GroupNames []*string `locationName:"GroupName" type:"list"`
// The instance IDs.
//
// Default: Describes all your instances.
//
// Constraints: Maximum 100 explicitly specified instance IDs.
InstanceIds []*string `locationName:"InstanceId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// You can't specify this parameter and the instance IDs parameter in the same
// request.
//
// Default: 20
MaxResults *int64 `min:"1" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTopologyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTopologyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceTopologyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceTopologyInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceTopologyInput) SetDryRun(v bool) *DescribeInstanceTopologyInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceTopologyInput) SetFilters(v []*Filter) *DescribeInstanceTopologyInput {
s.Filters = v
return s
}
// SetGroupNames sets the GroupNames field's value.
func (s *DescribeInstanceTopologyInput) SetGroupNames(v []*string) *DescribeInstanceTopologyInput {
s.GroupNames = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeInstanceTopologyInput) SetInstanceIds(v []*string) *DescribeInstanceTopologyInput {
s.InstanceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceTopologyInput) SetMaxResults(v int64) *DescribeInstanceTopologyInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTopologyInput) SetNextToken(v string) *DescribeInstanceTopologyInput {
s.NextToken = &v
return s
}
type DescribeInstanceTopologyOutput struct {
_ struct{} `type:"structure"`
// Information about the topology of each instance.
Instances []*InstanceTopology `locationName:"instanceSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTopologyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTopologyOutput) GoString() string {
return s.String()
}
// SetInstances sets the Instances field's value.
func (s *DescribeInstanceTopologyOutput) SetInstances(v []*InstanceTopology) *DescribeInstanceTopologyOutput {
s.Instances = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTopologyOutput) SetNextToken(v string) *DescribeInstanceTopologyOutput {
s.NextToken = &v
return s
}
type DescribeInstanceTypeOfferingsInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
//
// * instance-type - The instance type. For a list of possible values, see
// Instance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_Instance.html).
//
// * location - The location. For a list of possible identifiers, see Regions
// and Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The location type.
//
// * availability-zone - The Availability Zone. When you specify a location
// filter, it must be an Availability Zone for the current Region.
//
// * availability-zone-id - The AZ ID. When you specify a location filter,
// it must be an AZ ID for the current Region.
//
// * outpost - The Outpost ARN. When you specify a location filter, it must
// be an Outpost ARN for the current Region.
//
// * region - The current Region. If you specify a location filter, it must
// match the current Region.
LocationType *string `type:"string" enum:"LocationType"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypeOfferingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypeOfferingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceTypeOfferingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceTypeOfferingsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceTypeOfferingsInput) SetDryRun(v bool) *DescribeInstanceTypeOfferingsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceTypeOfferingsInput) SetFilters(v []*Filter) *DescribeInstanceTypeOfferingsInput {
s.Filters = v
return s
}
// SetLocationType sets the LocationType field's value.
func (s *DescribeInstanceTypeOfferingsInput) SetLocationType(v string) *DescribeInstanceTypeOfferingsInput {
s.LocationType = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceTypeOfferingsInput) SetMaxResults(v int64) *DescribeInstanceTypeOfferingsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTypeOfferingsInput) SetNextToken(v string) *DescribeInstanceTypeOfferingsInput {
s.NextToken = &v
return s
}
type DescribeInstanceTypeOfferingsOutput struct {
_ struct{} `type:"structure"`
// The instance types offered in the location.
InstanceTypeOfferings []*InstanceTypeOffering `locationName:"instanceTypeOfferingSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypeOfferingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypeOfferingsOutput) GoString() string {
return s.String()
}
// SetInstanceTypeOfferings sets the InstanceTypeOfferings field's value.
func (s *DescribeInstanceTypeOfferingsOutput) SetInstanceTypeOfferings(v []*InstanceTypeOffering) *DescribeInstanceTypeOfferingsOutput {
s.InstanceTypeOfferings = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTypeOfferingsOutput) SetNextToken(v string) *DescribeInstanceTypeOfferingsOutput {
s.NextToken = &v
return s
}
type DescribeInstanceTypesInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
//
// * auto-recovery-supported - Indicates whether Amazon CloudWatch action
// based recovery is supported (true | false).
//
// * bare-metal - Indicates whether it is a bare metal instance type (true
// | false).
//
// * burstable-performance-supported - Indicates whether the instance type
// is a burstable performance T instance type (true | false).
//
// * current-generation - Indicates whether this instance type is the latest
// generation instance type of an instance family (true | false).
//
// * ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps - The baseline
// bandwidth performance for an EBS-optimized instance type, in Mbps.
//
// * ebs-info.ebs-optimized-info.baseline-iops - The baseline input/output
// storage operations per second for an EBS-optimized instance type.
//
// * ebs-info.ebs-optimized-info.baseline-throughput-in-mbps - The baseline
// throughput performance for an EBS-optimized instance type, in MB/s.
//
// * ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps - The maximum
// bandwidth performance for an EBS-optimized instance type, in Mbps.
//
// * ebs-info.ebs-optimized-info.maximum-iops - The maximum input/output
// storage operations per second for an EBS-optimized instance type.
//
// * ebs-info.ebs-optimized-info.maximum-throughput-in-mbps - The maximum
// throughput performance for an EBS-optimized instance type, in MB/s.
//
// * ebs-info.ebs-optimized-support - Indicates whether the instance type
// is EBS-optimized (supported | unsupported | default).
//
// * ebs-info.encryption-support - Indicates whether EBS encryption is supported
// (supported | unsupported).
//
// * ebs-info.nvme-support - Indicates whether non-volatile memory express
// (NVMe) is supported for EBS volumes (required | supported | unsupported).
//
// * free-tier-eligible - Indicates whether the instance type is eligible
// to use in the free tier (true | false).
//
// * hibernation-supported - Indicates whether On-Demand hibernation is supported
// (true | false).
//
// * hypervisor - The hypervisor (nitro | xen).
//
// * instance-storage-info.disk.count - The number of local disks.
//
// * instance-storage-info.disk.size-in-gb - The storage size of each instance
// storage disk, in GB.
//
// * instance-storage-info.disk.type - The storage technology for the local
// instance storage disks (hdd | ssd).
//
// * instance-storage-info.encryption-support - Indicates whether data is
// encrypted at rest (required | supported | unsupported).
//
// * instance-storage-info.nvme-support - Indicates whether non-volatile
// memory express (NVMe) is supported for instance store (required | supported
// | unsupported).
//
// * instance-storage-info.total-size-in-gb - The total amount of storage
// available from all local instance storage, in GB.
//
// * instance-storage-supported - Indicates whether the instance type has
// local instance storage (true | false).
//
// * instance-type - The instance type (for example c5.2xlarge or c5*).
//
// * memory-info.size-in-mib - The memory size.
//
// * network-info.efa-info.maximum-efa-interfaces - The maximum number of
// Elastic Fabric Adapters (EFAs) per instance.
//
// * network-info.efa-supported - Indicates whether the instance type supports
// Elastic Fabric Adapter (EFA) (true | false).
//
// * network-info.ena-support - Indicates whether Elastic Network Adapter
// (ENA) is supported or required (required | supported | unsupported).
//
// * network-info.encryption-in-transit-supported - Indicates whether the
// instance type automatically encrypts in-transit traffic between instances
// (true | false).
//
// * network-info.ipv4-addresses-per-interface - The maximum number of private
// IPv4 addresses per network interface.
//
// * network-info.ipv6-addresses-per-interface - The maximum number of private
// IPv6 addresses per network interface.
//
// * network-info.ipv6-supported - Indicates whether the instance type supports
// IPv6 (true | false).
//
// * network-info.maximum-network-cards - The maximum number of network cards
// per instance.
//
// * network-info.maximum-network-interfaces - The maximum number of network
// interfaces per instance.
//
// * network-info.network-performance - The network performance (for example,
// "25 Gigabit").
//
// * nitro-enclaves-support - Indicates whether Nitro Enclaves is supported
// (supported | unsupported).
//
// * nitro-tpm-support - Indicates whether NitroTPM is supported (supported
// | unsupported).
//
// * nitro-tpm-info.supported-versions - The supported NitroTPM version (2.0).
//
// * processor-info.supported-architecture - The CPU architecture (arm64
// | i386 | x86_64).
//
// * processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in
// GHz.
//
// * processor-info.supported-features - The supported CPU features (amd-sev-snp).
//
// * supported-boot-mode - The boot mode (legacy-bios | uefi).
//
// * supported-root-device-type - The root device type (ebs | instance-store).
//
// * supported-usage-class - The usage class (on-demand | spot).
//
// * supported-virtualization-type - The virtualization type (hvm | paravirtual).
//
// * vcpu-info.default-cores - The default number of cores for the instance
// type.
//
// * vcpu-info.default-threads-per-core - The default number of threads per
// core for the instance type.
//
// * vcpu-info.default-vcpus - The default number of vCPUs for the instance
// type.
//
// * vcpu-info.valid-cores - The number of cores that can be configured for
// the instance type.
//
// * vcpu-info.valid-threads-per-core - The number of threads per core that
// can be configured for the instance type. For example, "1" or "1,2".
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The instance types.
InstanceTypes []*string `locationName:"InstanceType" type:"list" enum:"InstanceType"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInstanceTypesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceTypesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstanceTypesInput) SetDryRun(v bool) *DescribeInstanceTypesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstanceTypesInput) SetFilters(v []*Filter) *DescribeInstanceTypesInput {
s.Filters = v
return s
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *DescribeInstanceTypesInput) SetInstanceTypes(v []*string) *DescribeInstanceTypesInput {
s.InstanceTypes = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstanceTypesInput) SetMaxResults(v int64) *DescribeInstanceTypesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTypesInput) SetNextToken(v string) *DescribeInstanceTypesInput {
s.NextToken = &v
return s
}
type DescribeInstanceTypesOutput struct {
_ struct{} `type:"structure"`
// The instance type.
InstanceTypes []*InstanceTypeInfo `locationName:"instanceTypeSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstanceTypesOutput) GoString() string {
return s.String()
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *DescribeInstanceTypesOutput) SetInstanceTypes(v []*InstanceTypeInfo) *DescribeInstanceTypesOutput {
s.InstanceTypes = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstanceTypesOutput) SetNextToken(v string) *DescribeInstanceTypesOutput {
s.NextToken = &v
return s
}
type DescribeInstancesInput struct {
_ struct{} `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 filters.
//
// * affinity - The affinity setting for an instance running on a Dedicated
// Host (default | host).
//
// * architecture - The instance architecture (i386 | x86_64 | arm64).
//
// * availability-zone - The Availability Zone of the instance.
//
// * block-device-mapping.attach-time - The attach time for an EBS volume
// mapped to the instance, for example, 2022-09-15T17:15:20.000Z.
//
// * block-device-mapping.delete-on-termination - A Boolean that indicates
// whether the EBS volume is deleted on instance termination.
//
// * block-device-mapping.device-name - The device name specified in the
// block device mapping (for example, /dev/sdh or xvdh).
//
// * block-device-mapping.status - The status for the EBS volume (attaching
// | attached | detaching | detached).
//
// * block-device-mapping.volume-id - The volume ID of the EBS volume.
//
// * boot-mode - The boot mode that was specified by the AMI (legacy-bios
// | uefi | uefi-preferred).
//
// * capacity-reservation-id - The ID of the Capacity Reservation into which
// the instance was launched.
//
// * capacity-reservation-specification.capacity-reservation-preference -
// The instance's Capacity Reservation preference (open | none).
//
// * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-id
// - The ID of the targeted Capacity Reservation.
//
// * capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn
// - The ARN of the targeted Capacity Reservation group.
//
// * client-token - The idempotency token you provided when you launched
// the instance.
//
// * current-instance-boot-mode - The boot mode that is used to launch the
// instance at launch or start (legacy-bios | uefi).
//
// * dns-name - The public DNS name of the instance.
//
// * ebs-optimized - A Boolean that indicates whether the instance is optimized
// for Amazon EBS I/O.
//
// * ena-support - A Boolean that indicates whether the instance is enabled
// for enhanced networking with ENA.
//
// * enclave-options.enabled - A Boolean that indicates whether the instance
// is enabled for Amazon Web Services Nitro Enclaves.
//
// * hibernation-options.configured - A Boolean that indicates whether the
// instance is enabled for hibernation. A value of true means that the instance
// is enabled for hibernation.
//
// * host-id - The ID of the Dedicated Host on which the instance is running,
// if applicable.
//
// * hypervisor - The hypervisor type of the instance (ovm | xen). The value
// xen is used for both Xen and Nitro hypervisors.
//
// * iam-instance-profile.arn - The instance profile associated with the
// instance. Specified as an ARN.
//
// * iam-instance-profile.id - The instance profile associated with the instance.
// Specified as an ID.
//
// * iam-instance-profile.name - The instance profile associated with the
// instance. Specified as an name.
//
// * image-id - The ID of the image used to launch the instance.
//
// * instance-id - The ID of the instance.
//
// * instance-lifecycle - Indicates whether this is a Spot Instance, a Scheduled
// Instance, or a Capacity Block (spot | scheduled | capacity-block).
//
// * instance-state-code - The state of the instance, as a 16-bit unsigned
// integer. The high byte is used for internal purposes and should be ignored.
// The low byte is set based on the state represented. The valid values are:
// 0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping),
// and 80 (stopped).
//
// * instance-state-name - The state of the instance (pending | running |
// shutting-down | terminated | stopping | stopped).
//
// * instance-type - The type of instance (for example, t2.micro).
//
// * instance.group-id - The ID of the security group for the instance.
//
// * instance.group-name - The name of the security group for the instance.
//
// * ip-address - The public IPv4 address of the instance.
//
// * ipv6-address - The IPv6 address of the instance.
//
// * kernel-id - The kernel ID.
//
// * key-name - The name of the key pair used when the instance was launched.
//
// * launch-index - When launching multiple instances, this is the index
// for the instance in the launch group (for example, 0, 1, 2, and so on).
//
// * launch-time - The time when the instance was launched, in the ISO 8601
// format in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ), for example, 2021-09-29T11:04:43.305Z.
// You can use a wildcard (*), for example, 2021-09-29T*, which matches an
// entire day.
//
// * maintenance-options.auto-recovery - The current automatic recovery behavior
// of the instance (disabled | default).
//
// * metadata-options.http-endpoint - The status of access to the HTTP metadata
// endpoint on your instance (enabled | disabled)
//
// * metadata-options.http-protocol-ipv4 - Indicates whether the IPv4 endpoint
// is enabled (disabled | enabled).
//
// * metadata-options.http-protocol-ipv6 - Indicates whether the IPv6 endpoint
// is enabled (disabled | enabled).
//
// * metadata-options.http-put-response-hop-limit - The HTTP metadata request
// put response hop limit (integer, possible values 1 to 64)
//
// * metadata-options.http-tokens - The metadata request authorization state
// (optional | required)
//
// * metadata-options.instance-metadata-tags - The status of access to instance
// tags from the instance metadata (enabled | disabled)
//
// * metadata-options.state - The state of the metadata option changes (pending
// | applied).
//
// * monitoring-state - Indicates whether detailed monitoring is enabled
// (disabled | enabled).
//
// * network-interface.addresses.association.allocation-id - The allocation
// ID.
//
// * network-interface.addresses.association.association-id - The association
// ID.
//
// * network-interface.addresses.association.carrier-ip - The carrier IP
// address.
//
// * network-interface.addresses.association.customer-owned-ip - The customer-owned
// IP address.
//
// * network-interface.addresses.association.ip-owner-id - The owner ID of
// the private IPv4 address associated with the network interface.
//
// * network-interface.addresses.association.public-dns-name - The public
// DNS name.
//
// * network-interface.addresses.association.public-ip - The ID of the association
// of an Elastic IP address (IPv4) with a network interface.
//
// * network-interface.addresses.primary - Specifies whether the IPv4 address
// of the network interface is the primary private IPv4 address.
//
// * network-interface.addresses.private-dns-name - The private DNS name.
//
// * network-interface.addresses.private-ip-address - The private IPv4 address
// associated with the network interface.
//
// * network-interface.association.allocation-id - The allocation ID returned
// when you allocated the Elastic IP address (IPv4) for your network interface.
//
// * network-interface.association.association-id - The association ID returned
// when the network interface was associated with an IPv4 address.
//
// * network-interface.association.carrier-ip - The customer-owned IP address.
//
// * network-interface.association.customer-owned-ip - The customer-owned
// IP address.
//
// * network-interface.association.ip-owner-id - The owner of the Elastic
// IP address (IPv4) associated with the network interface.
//
// * network-interface.association.public-dns-name - The public DNS name.
//
// * network-interface.association.public-ip - The address of the Elastic
// IP address (IPv4) bound to the network interface.
//
// * network-interface.attachment.attach-time - The time that the network
// interface was attached to an instance.
//
// * network-interface.attachment.attachment-id - The ID of the interface
// attachment.
//
// * network-interface.attachment.delete-on-termination - Specifies whether
// the attachment is deleted when an instance is terminated.
//
// * network-interface.attachment.device-index - The device index to which
// the network interface is attached.
//
// * network-interface.attachment.instance-id - The ID of the instance to
// which the network interface is attached.
//
// * network-interface.attachment.instance-owner-id - The owner ID of the
// instance to which the network interface is attached.
//
// * network-interface.attachment.network-card-index - The index of the network
// card.
//
// * network-interface.attachment.status - The status of the attachment (attaching
// | attached | detaching | detached).
//
// * network-interface.availability-zone - The Availability Zone for the
// network interface.
//
// * network-interface.deny-all-igw-traffic - A Boolean that indicates whether
// a network interface with an IPv6 address is unreachable from the public
// internet.
//
// * network-interface.description - The description of the network interface.
//
// * network-interface.group-id - The ID of a security group associated with
// the network interface.
//
// * network-interface.group-name - The name of a security group associated
// with the network interface.
//
// * network-interface.ipv4-prefixes.ipv4-prefix - The IPv4 prefixes that
// are assigned to the network interface.
//
// * network-interface.ipv6-address - The IPv6 address associated with the
// network interface.
//
// * network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated
// with the network interface.
//
// * network-interface.ipv6-addresses.is-primary-ipv6 - A Boolean that indicates
// whether this is the primary IPv6 address.
//
// * network-interface.ipv6-native - A Boolean that indicates whether this
// is an IPv6 only network interface.
//
// * network-interface.ipv6-prefixes.ipv6-prefix - The IPv6 prefix assigned
// to the network interface.
//
// * network-interface.mac-address - The MAC address of the network interface.
//
// * network-interface.network-interface-id - The ID of the network interface.
//
// * network-interface.outpost-arn - The ARN of the Outpost.
//
// * network-interface.owner-id - The ID of the owner of the network interface.
//
// * network-interface.private-dns-name - The private DNS name of the network
// interface.
//
// * network-interface.private-ip-address - The private IPv4 address.
//
// * network-interface.public-dns-name - The public DNS name.
//
// * network-interface.requester-id - The requester ID for the network interface.
//
// * network-interface.requester-managed - Indicates whether the network
// interface is being managed by Amazon Web Services.
//
// * network-interface.status - The status of the network interface (available)
// | in-use).
//
// * network-interface.source-dest-check - Whether the network interface
// performs source/destination checking. A value of true means that checking
// is enabled, and false means that checking is disabled. The value must
// be false for the network interface to perform network address translation
// (NAT) in your VPC.
//
// * network-interface.subnet-id - The ID of the subnet for the network interface.
//
// * network-interface.tag-key - The key of a tag assigned to the network
// interface.
//
// * network-interface.tag-value - The value of a tag assigned to the network
// interface.
//
// * network-interface.vpc-id - The ID of the VPC for the network interface.
//
// * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
//
// * owner-id - The Amazon Web Services account ID of the instance owner.
//
// * placement-group-name - The name of the placement group for the instance.
//
// * placement-partition-number - The partition in which the instance is
// located.
//
// * platform - The platform. To list only Windows instances, use windows.
//
// * platform-details - The platform (Linux/UNIX | Red Hat BYOL Linux | Red
// Hat Enterprise Linux | Red Hat Enterprise Linux with HA | Red Hat Enterprise
// Linux with SQL Server Standard and HA | Red Hat Enterprise Linux with
// SQL Server Enterprise and HA | Red Hat Enterprise Linux with SQL Server
// Standard | Red Hat Enterprise Linux with SQL Server Web | Red Hat Enterprise
// Linux with SQL Server Enterprise | SQL Server Enterprise | SQL Server
// Standard | SQL Server Web | SUSE Linux | Ubuntu Pro | Windows | Windows
// BYOL | Windows with SQL Server Enterprise | Windows with SQL Server Standard
// | Windows with SQL Server Web).
//
// * private-dns-name - The private IPv4 DNS name of the instance.
//
// * private-dns-name-options.enable-resource-name-dns-a-record - A Boolean
// that indicates whether to respond to DNS queries for instance hostnames
// with DNS A records.
//
// * private-dns-name-options.enable-resource-name-dns-aaaa-record - A Boolean
// that indicates whether to respond to DNS queries for instance hostnames
// with DNS AAAA records.
//
// * private-dns-name-options.hostname-type - The type of hostname (ip-name
// | resource-name).
//
// * private-ip-address - The private IPv4 address of the instance. This
// can only be used to filter by the primary IP address of the network interface
// attached to the instance. To filter by additional IP addresses assigned
// to the network interface, use the filter network-interface.addresses.private-ip-address.
//
// * product-code - The product code associated with the AMI used to launch
// the instance.
//
// * product-code.type - The type of product code (devpay | marketplace).
//
// * ramdisk-id - The RAM disk ID.
//
// * reason - The reason for the current state of the instance (for example,
// shows "User Initiated [date]" when you stop or terminate the instance).
// Similar to the state-reason-code filter.
//
// * requester-id - The ID of the entity that launched the instance on your
// behalf (for example, Amazon Web Services Management Console, Auto Scaling,
// and so on).
//
// * reservation-id - The ID of the instance's reservation. A reservation
// ID is created any time you launch an instance. A reservation ID has a
// one-to-one relationship with an instance launch request, but can be associated
// with more than one instance if you launch multiple instances using the
// same launch request. For example, if you launch one instance, you get
// one reservation ID. If you launch ten instances using the same launch
// request, you also get one reservation ID.
//
// * root-device-name - The device name of the root device volume (for example,
// /dev/sda1).
//
// * root-device-type - The type of the root device volume (ebs | instance-store).
//
// * source-dest-check - Indicates whether the instance performs source/destination
// checking. A value of true means that checking is enabled, and false means
// that checking is disabled. The value must be false for the instance to
// perform network address translation (NAT) in your VPC.
//
// * spot-instance-request-id - The ID of the Spot Instance request.
//
// * state-reason-code - The reason code for the state change.
//
// * state-reason-message - A message that describes the state change.
//
// * subnet-id - The ID of the subnet for the instance.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources that have a tag with a specific key, regardless
// of the tag value.
//
// * tenancy - The tenancy of an instance (dedicated | default | host).
//
// * tpm-support - Indicates if the instance is configured for NitroTPM support
// (v2.0).
//
// * usage-operation - The usage operation value for the instance (RunInstances
// | RunInstances:00g0 | RunInstances:0010 | RunInstances:1010 | RunInstances:1014
// | RunInstances:1110 | RunInstances:0014 | RunInstances:0210 | RunInstances:0110
// | RunInstances:0100 | RunInstances:0004 | RunInstances:0200 | RunInstances:000g
// | RunInstances:0g00 | RunInstances:0002 | RunInstances:0800 | RunInstances:0102
// | RunInstances:0006 | RunInstances:0202).
//
// * usage-operation-update-time - The time that the usage operation was
// last updated, for example, 2022-09-15T17:15:20.000Z.
//
// * virtualization-type - The virtualization type of the instance (paravirtual
// | hvm).
//
// * vpc-id - The ID of the VPC that the instance is running in.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The instance IDs.
//
// Default: Describes all your instances.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// You cannot specify this parameter and the instance IDs parameter in the same
// request.
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstancesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInstancesInput) SetDryRun(v bool) *DescribeInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInstancesInput) SetFilters(v []*Filter) *DescribeInstancesInput {
s.Filters = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *DescribeInstancesInput) SetInstanceIds(v []*string) *DescribeInstancesInput {
s.InstanceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInstancesInput) SetMaxResults(v int64) *DescribeInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstancesInput) SetNextToken(v string) *DescribeInstancesInput {
s.NextToken = &v
return s
}
type DescribeInstancesOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the reservations.
Reservations []*Reservation `locationName:"reservationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInstancesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInstancesOutput) SetNextToken(v string) *DescribeInstancesOutput {
s.NextToken = &v
return s
}
// SetReservations sets the Reservations field's value.
func (s *DescribeInstancesOutput) SetReservations(v []*Reservation) *DescribeInstancesOutput {
s.Reservations = v
return s
}
type DescribeInternetGatewaysInput struct {
_ struct{} `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 filters.
//
// * attachment.state - The current state of the attachment between the gateway
// and the VPC (available). Present only if a VPC is attached.
//
// * attachment.vpc-id - The ID of an attached VPC.
//
// * internet-gateway-id - The ID of the Internet gateway.
//
// * owner-id - The ID of the Amazon Web Services account that owns the internet
// gateway.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the internet gateways.
//
// Default: Describes all your internet gateways.
InternetGatewayIds []*string `locationName:"internetGatewayId" locationNameList:"item" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInternetGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInternetGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeInternetGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeInternetGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeInternetGatewaysInput) SetDryRun(v bool) *DescribeInternetGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeInternetGatewaysInput) SetFilters(v []*Filter) *DescribeInternetGatewaysInput {
s.Filters = v
return s
}
// SetInternetGatewayIds sets the InternetGatewayIds field's value.
func (s *DescribeInternetGatewaysInput) SetInternetGatewayIds(v []*string) *DescribeInternetGatewaysInput {
s.InternetGatewayIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeInternetGatewaysInput) SetMaxResults(v int64) *DescribeInternetGatewaysInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInternetGatewaysInput) SetNextToken(v string) *DescribeInternetGatewaysInput {
s.NextToken = &v
return s
}
type DescribeInternetGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about the internet gateways.
InternetGateways []*InternetGateway `locationName:"internetGatewaySet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInternetGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeInternetGatewaysOutput) GoString() string {
return s.String()
}
// SetInternetGateways sets the InternetGateways field's value.
func (s *DescribeInternetGatewaysOutput) SetInternetGateways(v []*InternetGateway) *DescribeInternetGatewaysOutput {
s.InternetGateways = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeInternetGatewaysOutput) SetNextToken(v string) *DescribeInternetGatewaysOutput {
s.NextToken = &v
return s
}
type DescribeIpamByoasnInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamByoasnInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamByoasnInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamByoasnInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamByoasnInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamByoasnInput) SetDryRun(v bool) *DescribeIpamByoasnInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamByoasnInput) SetMaxResults(v int64) *DescribeIpamByoasnInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamByoasnInput) SetNextToken(v string) *DescribeIpamByoasnInput {
s.NextToken = &v
return s
}
type DescribeIpamByoasnOutput struct {
_ struct{} `type:"structure"`
// ASN and BYOIP CIDR associations.
Byoasns []*Byoasn `locationName:"byoasnSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamByoasnOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamByoasnOutput) GoString() string {
return s.String()
}
// SetByoasns sets the Byoasns field's value.
func (s *DescribeIpamByoasnOutput) SetByoasns(v []*Byoasn) *DescribeIpamByoasnOutput {
s.Byoasns = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamByoasnOutput) SetNextToken(v string) *DescribeIpamByoasnOutput {
s.NextToken = &v
return s
}
type DescribeIpamExternalResourceVerificationTokensInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
//
// Available filters:
//
// * ipam-arn
//
// * ipam-external-resource-verification-token-arn
//
// * ipam-external-resource-verification-token-id
//
// * ipam-id
//
// * ipam-region
//
// * state
//
// * status
//
// * token-name
//
// * token-value
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// Verification token IDs.
IpamExternalResourceVerificationTokenIds []*string `locationName:"IpamExternalResourceVerificationTokenId" locationNameList:"item" type:"list"`
// The maximum number of tokens to return in one page of results.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamExternalResourceVerificationTokensInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamExternalResourceVerificationTokensInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamExternalResourceVerificationTokensInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamExternalResourceVerificationTokensInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamExternalResourceVerificationTokensInput) SetDryRun(v bool) *DescribeIpamExternalResourceVerificationTokensInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamExternalResourceVerificationTokensInput) SetFilters(v []*Filter) *DescribeIpamExternalResourceVerificationTokensInput {
s.Filters = v
return s
}
// SetIpamExternalResourceVerificationTokenIds sets the IpamExternalResourceVerificationTokenIds field's value.
func (s *DescribeIpamExternalResourceVerificationTokensInput) SetIpamExternalResourceVerificationTokenIds(v []*string) *DescribeIpamExternalResourceVerificationTokensInput {
s.IpamExternalResourceVerificationTokenIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamExternalResourceVerificationTokensInput) SetMaxResults(v int64) *DescribeIpamExternalResourceVerificationTokensInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamExternalResourceVerificationTokensInput) SetNextToken(v string) *DescribeIpamExternalResourceVerificationTokensInput {
s.NextToken = &v
return s
}
type DescribeIpamExternalResourceVerificationTokensOutput struct {
_ struct{} `type:"structure"`
// Verification tokens.
IpamExternalResourceVerificationTokens []*IpamExternalResourceVerificationToken `locationName:"ipamExternalResourceVerificationTokenSet" 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamExternalResourceVerificationTokensOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamExternalResourceVerificationTokensOutput) GoString() string {
return s.String()
}
// SetIpamExternalResourceVerificationTokens sets the IpamExternalResourceVerificationTokens field's value.
func (s *DescribeIpamExternalResourceVerificationTokensOutput) SetIpamExternalResourceVerificationTokens(v []*IpamExternalResourceVerificationToken) *DescribeIpamExternalResourceVerificationTokensOutput {
s.IpamExternalResourceVerificationTokens = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamExternalResourceVerificationTokensOutput) SetNextToken(v string) *DescribeIpamExternalResourceVerificationTokensOutput {
s.NextToken = &v
return s
}
type DescribeIpamPoolsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the IPAM pools you would like information on.
IpamPoolIds []*string `locationName:"IpamPoolId" locationNameList:"item" type:"list"`
// The maximum number of results to return in the request.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamPoolsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamPoolsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamPoolsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamPoolsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamPoolsInput) SetDryRun(v bool) *DescribeIpamPoolsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamPoolsInput) SetFilters(v []*Filter) *DescribeIpamPoolsInput {
s.Filters = v
return s
}
// SetIpamPoolIds sets the IpamPoolIds field's value.
func (s *DescribeIpamPoolsInput) SetIpamPoolIds(v []*string) *DescribeIpamPoolsInput {
s.IpamPoolIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamPoolsInput) SetMaxResults(v int64) *DescribeIpamPoolsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamPoolsInput) SetNextToken(v string) *DescribeIpamPoolsInput {
s.NextToken = &v
return s
}
type DescribeIpamPoolsOutput struct {
_ struct{} `type:"structure"`
// Information about the IPAM pools.
IpamPools []*IpamPool `locationName:"ipamPoolSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamPoolsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamPoolsOutput) GoString() string {
return s.String()
}
// SetIpamPools sets the IpamPools field's value.
func (s *DescribeIpamPoolsOutput) SetIpamPools(v []*IpamPool) *DescribeIpamPoolsOutput {
s.IpamPools = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamPoolsOutput) SetNextToken(v string) *DescribeIpamPoolsOutput {
s.NextToken = &v
return s
}
type DescribeIpamResourceDiscoveriesInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The resource discovery filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IPAM resource discovery IDs.
IpamResourceDiscoveryIds []*string `locationName:"IpamResourceDiscoveryId" locationNameList:"item" type:"list"`
// The maximum number of resource discoveries to return in one page of results.
MaxResults *int64 `min:"5" type:"integer"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveriesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveriesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamResourceDiscoveriesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamResourceDiscoveriesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamResourceDiscoveriesInput) SetDryRun(v bool) *DescribeIpamResourceDiscoveriesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamResourceDiscoveriesInput) SetFilters(v []*Filter) *DescribeIpamResourceDiscoveriesInput {
s.Filters = v
return s
}
// SetIpamResourceDiscoveryIds sets the IpamResourceDiscoveryIds field's value.
func (s *DescribeIpamResourceDiscoveriesInput) SetIpamResourceDiscoveryIds(v []*string) *DescribeIpamResourceDiscoveriesInput {
s.IpamResourceDiscoveryIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamResourceDiscoveriesInput) SetMaxResults(v int64) *DescribeIpamResourceDiscoveriesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamResourceDiscoveriesInput) SetNextToken(v string) *DescribeIpamResourceDiscoveriesInput {
s.NextToken = &v
return s
}
type DescribeIpamResourceDiscoveriesOutput struct {
_ struct{} `type:"structure"`
// The resource discoveries.
IpamResourceDiscoveries []*IpamResourceDiscovery `locationName:"ipamResourceDiscoverySet" locationNameList:"item" type:"list"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveriesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveriesOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscoveries sets the IpamResourceDiscoveries field's value.
func (s *DescribeIpamResourceDiscoveriesOutput) SetIpamResourceDiscoveries(v []*IpamResourceDiscovery) *DescribeIpamResourceDiscoveriesOutput {
s.IpamResourceDiscoveries = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamResourceDiscoveriesOutput) SetNextToken(v string) *DescribeIpamResourceDiscoveriesOutput {
s.NextToken = &v
return s
}
type DescribeIpamResourceDiscoveryAssociationsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The resource discovery association filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The resource discovery association IDs.
IpamResourceDiscoveryAssociationIds []*string `locationName:"IpamResourceDiscoveryAssociationId" locationNameList:"item" type:"list"`
// The maximum number of resource discovery associations to return in one page
// of results.
MaxResults *int64 `min:"5" type:"integer"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveryAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveryAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamResourceDiscoveryAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetDryRun(v bool) *DescribeIpamResourceDiscoveryAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetFilters(v []*Filter) *DescribeIpamResourceDiscoveryAssociationsInput {
s.Filters = v
return s
}
// SetIpamResourceDiscoveryAssociationIds sets the IpamResourceDiscoveryAssociationIds field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetIpamResourceDiscoveryAssociationIds(v []*string) *DescribeIpamResourceDiscoveryAssociationsInput {
s.IpamResourceDiscoveryAssociationIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetMaxResults(v int64) *DescribeIpamResourceDiscoveryAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsInput) SetNextToken(v string) *DescribeIpamResourceDiscoveryAssociationsInput {
s.NextToken = &v
return s
}
type DescribeIpamResourceDiscoveryAssociationsOutput struct {
_ struct{} `type:"structure"`
// The resource discovery associations.
IpamResourceDiscoveryAssociations []*IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociationSet" locationNameList:"item" type:"list"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveryAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamResourceDiscoveryAssociationsOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscoveryAssociations sets the IpamResourceDiscoveryAssociations field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsOutput) SetIpamResourceDiscoveryAssociations(v []*IpamResourceDiscoveryAssociation) *DescribeIpamResourceDiscoveryAssociationsOutput {
s.IpamResourceDiscoveryAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamResourceDiscoveryAssociationsOutput) SetNextToken(v string) *DescribeIpamResourceDiscoveryAssociationsOutput {
s.NextToken = &v
return s
}
type DescribeIpamScopesInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the scopes you want information on.
IpamScopeIds []*string `locationName:"IpamScopeId" locationNameList:"item" type:"list"`
// The maximum number of results to return in the request.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamScopesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamScopesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamScopesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamScopesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamScopesInput) SetDryRun(v bool) *DescribeIpamScopesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamScopesInput) SetFilters(v []*Filter) *DescribeIpamScopesInput {
s.Filters = v
return s
}
// SetIpamScopeIds sets the IpamScopeIds field's value.
func (s *DescribeIpamScopesInput) SetIpamScopeIds(v []*string) *DescribeIpamScopesInput {
s.IpamScopeIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamScopesInput) SetMaxResults(v int64) *DescribeIpamScopesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamScopesInput) SetNextToken(v string) *DescribeIpamScopesInput {
s.NextToken = &v
return s
}
type DescribeIpamScopesOutput struct {
_ struct{} `type:"structure"`
// The scopes you want information on.
IpamScopes []*IpamScope `locationName:"ipamScopeSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamScopesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamScopesOutput) GoString() string {
return s.String()
}
// SetIpamScopes sets the IpamScopes field's value.
func (s *DescribeIpamScopesOutput) SetIpamScopes(v []*IpamScope) *DescribeIpamScopesOutput {
s.IpamScopes = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamScopesOutput) SetNextToken(v string) *DescribeIpamScopesOutput {
s.NextToken = &v
return s
}
type DescribeIpamsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the IPAMs you want information on.
IpamIds []*string `locationName:"IpamId" locationNameList:"item" type:"list"`
// The maximum number of results to return in the request.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpamsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpamsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpamsInput) SetDryRun(v bool) *DescribeIpamsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpamsInput) SetFilters(v []*Filter) *DescribeIpamsInput {
s.Filters = v
return s
}
// SetIpamIds sets the IpamIds field's value.
func (s *DescribeIpamsInput) SetIpamIds(v []*string) *DescribeIpamsInput {
s.IpamIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpamsInput) SetMaxResults(v int64) *DescribeIpamsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamsInput) SetNextToken(v string) *DescribeIpamsInput {
s.NextToken = &v
return s
}
type DescribeIpamsOutput struct {
_ struct{} `type:"structure"`
// Information about the IPAMs.
Ipams []*Ipam `locationName:"ipamSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpamsOutput) GoString() string {
return s.String()
}
// SetIpams sets the Ipams field's value.
func (s *DescribeIpamsOutput) SetIpams(v []*Ipam) *DescribeIpamsOutput {
s.Ipams = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpamsOutput) SetNextToken(v string) *DescribeIpamsOutput {
s.NextToken = &v
return s
}
type DescribeIpv6PoolsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the IPv6 address pools.
PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpv6PoolsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpv6PoolsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpv6PoolsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeIpv6PoolsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeIpv6PoolsInput) SetDryRun(v bool) *DescribeIpv6PoolsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeIpv6PoolsInput) SetFilters(v []*Filter) *DescribeIpv6PoolsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeIpv6PoolsInput) SetMaxResults(v int64) *DescribeIpv6PoolsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpv6PoolsInput) SetNextToken(v string) *DescribeIpv6PoolsInput {
s.NextToken = &v
return s
}
// SetPoolIds sets the PoolIds field's value.
func (s *DescribeIpv6PoolsInput) SetPoolIds(v []*string) *DescribeIpv6PoolsInput {
s.PoolIds = v
return s
}
type DescribeIpv6PoolsOutput struct {
_ struct{} `type:"structure"`
// Information about the IPv6 address pools.
Ipv6Pools []*Ipv6Pool `locationName:"ipv6PoolSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpv6PoolsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeIpv6PoolsOutput) GoString() string {
return s.String()
}
// SetIpv6Pools sets the Ipv6Pools field's value.
func (s *DescribeIpv6PoolsOutput) SetIpv6Pools(v []*Ipv6Pool) *DescribeIpv6PoolsOutput {
s.Ipv6Pools = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeIpv6PoolsOutput) SetNextToken(v string) *DescribeIpv6PoolsOutput {
s.NextToken = &v
return s
}
type DescribeKeyPairsInput struct {
_ struct{} `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 filters.
//
// * key-pair-id - The ID of the key pair.
//
// * fingerprint - The fingerprint of the key pair.
//
// * key-name - The name of the key pair.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// If true, the public key material is included in the response.
//
// Default: false
IncludePublicKey *bool `type:"boolean"`
// The key pair names.
//
// Default: Describes all of your key pairs.
KeyNames []*string `locationName:"KeyName" locationNameList:"KeyName" type:"list"`
// The IDs of the key pairs.
KeyPairIds []*string `locationName:"KeyPairId" locationNameList:"KeyPairId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeKeyPairsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeKeyPairsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeKeyPairsInput) SetDryRun(v bool) *DescribeKeyPairsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeKeyPairsInput) SetFilters(v []*Filter) *DescribeKeyPairsInput {
s.Filters = v
return s
}
// SetIncludePublicKey sets the IncludePublicKey field's value.
func (s *DescribeKeyPairsInput) SetIncludePublicKey(v bool) *DescribeKeyPairsInput {
s.IncludePublicKey = &v
return s
}
// SetKeyNames sets the KeyNames field's value.
func (s *DescribeKeyPairsInput) SetKeyNames(v []*string) *DescribeKeyPairsInput {
s.KeyNames = v
return s
}
// SetKeyPairIds sets the KeyPairIds field's value.
func (s *DescribeKeyPairsInput) SetKeyPairIds(v []*string) *DescribeKeyPairsInput {
s.KeyPairIds = v
return s
}
type DescribeKeyPairsOutput struct {
_ struct{} `type:"structure"`
// Information about the key pairs.
KeyPairs []*KeyPairInfo `locationName:"keySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeKeyPairsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeKeyPairsOutput) GoString() string {
return s.String()
}
// SetKeyPairs sets the KeyPairs field's value.
func (s *DescribeKeyPairsOutput) SetKeyPairs(v []*KeyPairInfo) *DescribeKeyPairsOutput {
s.KeyPairs = v
return s
}
type DescribeLaunchTemplateVersionsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * create-time - The time the launch template version was created.
//
// * ebs-optimized - A boolean that indicates whether the instance is optimized
// for Amazon EBS I/O.
//
// * http-endpoint - Indicates whether the HTTP metadata endpoint on your
// instances is enabled (enabled | disabled).
//
// * http-protocol-ipv4 - Indicates whether the IPv4 endpoint for the instance
// metadata service is enabled (enabled | disabled).
//
// * host-resource-group-arn - The ARN of the host resource group in which
// to launch the instances.
//
// * http-tokens - The state of token usage for your instance metadata requests
// (optional | required).
//
// * iam-instance-profile - The ARN of the IAM instance profile.
//
// * image-id - The ID of the AMI.
//
// * instance-type - The instance type.
//
// * is-default-version - A boolean that indicates whether the launch template
// version is the default version.
//
// * kernel-id - The kernel ID.
//
// * license-configuration-arn - The ARN of the license configuration.
//
// * network-card-index - The index of the network card.
//
// * ram-disk-id - The RAM disk ID.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the launch template.
//
// To describe one or more versions of a specified launch template, you must
// specify either the launch template ID or the launch template name, but not
// both.
//
// To describe all the latest or default launch template versions in your account,
// you must omit this parameter.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// To describe one or more versions of a specified launch template, you must
// specify either the launch template name or the launch template ID, but not
// both.
//
// To describe all the latest or default launch template versions in your account,
// you must omit this parameter.
LaunchTemplateName *string `min:"3" type:"string"`
// The maximum number of results to return in a single call. To retrieve the
// remaining results, make another call with the returned NextToken value. This
// value can be between 1 and 200.
MaxResults *int64 `type:"integer"`
// The version number up to which to describe launch template versions.
MaxVersion *string `type:"string"`
// The version number after which to describe launch template versions.
MinVersion *string `type:"string"`
// The token to request the next page of results.
NextToken *string `type:"string"`
// If true, and if a Systems Manager parameter is specified for ImageId, the
// AMI ID is displayed in the response for imageId.
//
// If false, and if a Systems Manager parameter is specified for ImageId, the
// parameter is displayed in the response for imageId.
//
// For more information, see Use a Systems Manager parameter instead of an AMI
// ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
//
// Default: false
ResolveAlias *bool `type:"boolean"`
// One or more versions of the launch template. Valid values depend on whether
// you are describing a specified launch template (by ID or name) or all launch
// templates in your account.
//
// To describe one or more versions of a specified launch template, valid values
// are $Latest, $Default, and numbers.
//
// To describe all launch templates in your account that are defined as the
// latest version, the valid value is $Latest. To describe all launch templates
// in your account that are defined as the default version, the valid value
// is $Default. You can specify $Latest and $Default in the same request. You
// cannot specify numbers.
Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplateVersionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplateVersionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLaunchTemplateVersionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLaunchTemplateVersionsInput"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetDryRun(v bool) *DescribeLaunchTemplateVersionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetFilters(v []*Filter) *DescribeLaunchTemplateVersionsInput {
s.Filters = v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId(v string) *DescribeLaunchTemplateVersionsInput {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName(v string) *DescribeLaunchTemplateVersionsInput {
s.LaunchTemplateName = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetMaxResults(v int64) *DescribeLaunchTemplateVersionsInput {
s.MaxResults = &v
return s
}
// SetMaxVersion sets the MaxVersion field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetMaxVersion(v string) *DescribeLaunchTemplateVersionsInput {
s.MaxVersion = &v
return s
}
// SetMinVersion sets the MinVersion field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetMinVersion(v string) *DescribeLaunchTemplateVersionsInput {
s.MinVersion = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetNextToken(v string) *DescribeLaunchTemplateVersionsInput {
s.NextToken = &v
return s
}
// SetResolveAlias sets the ResolveAlias field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetResolveAlias(v bool) *DescribeLaunchTemplateVersionsInput {
s.ResolveAlias = &v
return s
}
// SetVersions sets the Versions field's value.
func (s *DescribeLaunchTemplateVersionsInput) SetVersions(v []*string) *DescribeLaunchTemplateVersionsInput {
s.Versions = v
return s
}
type DescribeLaunchTemplateVersionsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplateVersionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplateVersionsOutput) GoString() string {
return s.String()
}
// SetLaunchTemplateVersions sets the LaunchTemplateVersions field's value.
func (s *DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions(v []*LaunchTemplateVersion) *DescribeLaunchTemplateVersionsOutput {
s.LaunchTemplateVersions = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLaunchTemplateVersionsOutput) SetNextToken(v string) *DescribeLaunchTemplateVersionsOutput {
s.NextToken = &v
return s
}
type DescribeLaunchTemplatesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * create-time - The time the launch template was created.
//
// * launch-template-name - The name of the launch template.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// One or more launch template IDs.
LaunchTemplateIds []*string `locationName:"LaunchTemplateId" locationNameList:"item" type:"list"`
// One or more launch template names.
LaunchTemplateNames []*string `locationName:"LaunchTemplateName" locationNameList:"item" type:"list"`
// The maximum number of results to return in a single call. To retrieve the
// remaining results, make another call with the returned NextToken value. This
// value can be between 1 and 200.
MaxResults *int64 `min:"1" type:"integer"`
// The token to request the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplatesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplatesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLaunchTemplatesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLaunchTemplatesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLaunchTemplatesInput) SetDryRun(v bool) *DescribeLaunchTemplatesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLaunchTemplatesInput) SetFilters(v []*Filter) *DescribeLaunchTemplatesInput {
s.Filters = v
return s
}
// SetLaunchTemplateIds sets the LaunchTemplateIds field's value.
func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateIds(v []*string) *DescribeLaunchTemplatesInput {
s.LaunchTemplateIds = v
return s
}
// SetLaunchTemplateNames sets the LaunchTemplateNames field's value.
func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateNames(v []*string) *DescribeLaunchTemplatesInput {
s.LaunchTemplateNames = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLaunchTemplatesInput) SetMaxResults(v int64) *DescribeLaunchTemplatesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLaunchTemplatesInput) SetNextToken(v string) *DescribeLaunchTemplatesInput {
s.NextToken = &v
return s
}
type DescribeLaunchTemplatesOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplatesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLaunchTemplatesOutput) GoString() string {
return s.String()
}
// SetLaunchTemplates sets the LaunchTemplates field's value.
func (s *DescribeLaunchTemplatesOutput) SetLaunchTemplates(v []*LaunchTemplate) *DescribeLaunchTemplatesOutput {
s.LaunchTemplates = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLaunchTemplatesOutput) SetNextToken(v string) *DescribeLaunchTemplatesOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-gateway-id - The ID of a local gateway.
//
// * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
// local gateway route table for the virtual interface group.
//
// * local-gateway-route-table-id - The ID of the local gateway route table.
//
// * local-gateway-route-table-virtual-interface-group-association-id - The
// ID of the association.
//
// * local-gateway-route-table-virtual-interface-group-id - The ID of the
// virtual interface group.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway virtual interface group association.
//
// * state - The state of the association.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the associations.
LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds []*string `locationName:"LocalGatewayRouteTableVirtualInterfaceGroupAssociationId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput {
s.Filters = v
return s
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds(v []*string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the associations.
LocalGatewayRouteTableVirtualInterfaceGroupAssociations []*LocalGatewayRouteTableVirtualInterfaceGroupAssociation `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociations field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations(v []*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTableVpcAssociationsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-gateway-id - The ID of a local gateway.
//
// * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
// local gateway route table for the association.
//
// * local-gateway-route-table-id - The ID of the local gateway route table.
//
// * local-gateway-route-table-vpc-association-id - The ID of the association.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway route table for the association.
//
// * state - The state of the association.
//
// * vpc-id - The ID of the VPC.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the associations.
LocalGatewayRouteTableVpcAssociationIds []*string `locationName:"LocalGatewayRouteTableVpcAssociationId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVpcAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVpcAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewayRouteTableVpcAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTableVpcAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTableVpcAssociationsInput {
s.Filters = v
return s
}
// SetLocalGatewayRouteTableVpcAssociationIds sets the LocalGatewayRouteTableVpcAssociationIds field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetLocalGatewayRouteTableVpcAssociationIds(v []*string) *DescribeLocalGatewayRouteTableVpcAssociationsInput {
s.LocalGatewayRouteTableVpcAssociationIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTableVpcAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsInput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVpcAssociationsInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTableVpcAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the associations.
LocalGatewayRouteTableVpcAssociations []*LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVpcAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTableVpcAssociationsOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTableVpcAssociations sets the LocalGatewayRouteTableVpcAssociations field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetLocalGatewayRouteTableVpcAssociations(v []*LocalGatewayRouteTableVpcAssociation) *DescribeLocalGatewayRouteTableVpcAssociationsOutput {
s.LocalGatewayRouteTableVpcAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTableVpcAssociationsOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTablesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-gateway-id - The ID of a local gateway.
//
// * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the
// local gateway route table.
//
// * local-gateway-route-table-id - The ID of a local gateway route table.
//
// * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway route table.
//
// * state - The state of the local gateway route table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the local gateway route tables.
LocalGatewayRouteTableIds []*string `locationName:"LocalGatewayRouteTableId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTablesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTablesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewayRouteTablesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewayRouteTablesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewayRouteTablesInput) SetDryRun(v bool) *DescribeLocalGatewayRouteTablesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewayRouteTablesInput) SetFilters(v []*Filter) *DescribeLocalGatewayRouteTablesInput {
s.Filters = v
return s
}
// SetLocalGatewayRouteTableIds sets the LocalGatewayRouteTableIds field's value.
func (s *DescribeLocalGatewayRouteTablesInput) SetLocalGatewayRouteTableIds(v []*string) *DescribeLocalGatewayRouteTablesInput {
s.LocalGatewayRouteTableIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewayRouteTablesInput) SetMaxResults(v int64) *DescribeLocalGatewayRouteTablesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTablesInput) SetNextToken(v string) *DescribeLocalGatewayRouteTablesInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayRouteTablesOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateway route tables.
LocalGatewayRouteTables []*LocalGatewayRouteTable `locationName:"localGatewayRouteTableSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTablesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayRouteTablesOutput) GoString() string {
return s.String()
}
// SetLocalGatewayRouteTables sets the LocalGatewayRouteTables field's value.
func (s *DescribeLocalGatewayRouteTablesOutput) SetLocalGatewayRouteTables(v []*LocalGatewayRouteTable) *DescribeLocalGatewayRouteTablesOutput {
s.LocalGatewayRouteTables = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayRouteTablesOutput) SetNextToken(v string) *DescribeLocalGatewayRouteTablesOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayVirtualInterfaceGroupsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-gateway-id - The ID of a local gateway.
//
// * local-gateway-virtual-interface-group-id - The ID of the virtual interface
// group.
//
// * local-gateway-virtual-interface-id - The ID of the virtual interface.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway virtual interface group.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the virtual interface groups.
LocalGatewayVirtualInterfaceGroupIds []*string `locationName:"LocalGatewayVirtualInterfaceGroupId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfaceGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfaceGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewayVirtualInterfaceGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetDryRun(v bool) *DescribeLocalGatewayVirtualInterfaceGroupsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetFilters(v []*Filter) *DescribeLocalGatewayVirtualInterfaceGroupsInput {
s.Filters = v
return s
}
// SetLocalGatewayVirtualInterfaceGroupIds sets the LocalGatewayVirtualInterfaceGroupIds field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetLocalGatewayVirtualInterfaceGroupIds(v []*string) *DescribeLocalGatewayVirtualInterfaceGroupsInput {
s.LocalGatewayVirtualInterfaceGroupIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetMaxResults(v int64) *DescribeLocalGatewayVirtualInterfaceGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsInput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfaceGroupsInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayVirtualInterfaceGroupsOutput struct {
_ struct{} `type:"structure"`
// The virtual interface groups.
LocalGatewayVirtualInterfaceGroups []*LocalGatewayVirtualInterfaceGroup `locationName:"localGatewayVirtualInterfaceGroupSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfaceGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfaceGroupsOutput) GoString() string {
return s.String()
}
// SetLocalGatewayVirtualInterfaceGroups sets the LocalGatewayVirtualInterfaceGroups field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetLocalGatewayVirtualInterfaceGroups(v []*LocalGatewayVirtualInterfaceGroup) *DescribeLocalGatewayVirtualInterfaceGroupsOutput {
s.LocalGatewayVirtualInterfaceGroups = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfaceGroupsOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayVirtualInterfacesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-address - The local address.
//
// * local-bgp-asn - The Border Gateway Protocol (BGP) Autonomous System
// Number (ASN) of the local gateway.
//
// * local-gateway-id - The ID of the local gateway.
//
// * local-gateway-virtual-interface-id - The ID of the virtual interface.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway virtual interface.
//
// * peer-address - The peer address.
//
// * peer-bgp-asn - The peer BGP ASN.
//
// * vlan - The ID of the VLAN.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the virtual interfaces.
LocalGatewayVirtualInterfaceIds []*string `locationName:"LocalGatewayVirtualInterfaceId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfacesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfacesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewayVirtualInterfacesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewayVirtualInterfacesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewayVirtualInterfacesInput) SetDryRun(v bool) *DescribeLocalGatewayVirtualInterfacesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewayVirtualInterfacesInput) SetFilters(v []*Filter) *DescribeLocalGatewayVirtualInterfacesInput {
s.Filters = v
return s
}
// SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.
func (s *DescribeLocalGatewayVirtualInterfacesInput) SetLocalGatewayVirtualInterfaceIds(v []*string) *DescribeLocalGatewayVirtualInterfacesInput {
s.LocalGatewayVirtualInterfaceIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewayVirtualInterfacesInput) SetMaxResults(v int64) *DescribeLocalGatewayVirtualInterfacesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayVirtualInterfacesInput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfacesInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewayVirtualInterfacesOutput struct {
_ struct{} `type:"structure"`
// Information about the virtual interfaces.
LocalGatewayVirtualInterfaces []*LocalGatewayVirtualInterface `locationName:"localGatewayVirtualInterfaceSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfacesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewayVirtualInterfacesOutput) GoString() string {
return s.String()
}
// SetLocalGatewayVirtualInterfaces sets the LocalGatewayVirtualInterfaces field's value.
func (s *DescribeLocalGatewayVirtualInterfacesOutput) SetLocalGatewayVirtualInterfaces(v []*LocalGatewayVirtualInterface) *DescribeLocalGatewayVirtualInterfacesOutput {
s.LocalGatewayVirtualInterfaces = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewayVirtualInterfacesOutput) SetNextToken(v string) *DescribeLocalGatewayVirtualInterfacesOutput {
s.NextToken = &v
return s
}
type DescribeLocalGatewaysInput struct {
_ struct{} `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"`
// One or more filters.
//
// * local-gateway-id - The ID of a local gateway.
//
// * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
//
// * owner-id - The ID of the Amazon Web Services account that owns the local
// gateway.
//
// * state - The state of the association.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the local gateways.
LocalGatewayIds []*string `locationName:"LocalGatewayId" locationNameList:"item" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLocalGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLocalGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLocalGatewaysInput) SetDryRun(v bool) *DescribeLocalGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLocalGatewaysInput) SetFilters(v []*Filter) *DescribeLocalGatewaysInput {
s.Filters = v
return s
}
// SetLocalGatewayIds sets the LocalGatewayIds field's value.
func (s *DescribeLocalGatewaysInput) SetLocalGatewayIds(v []*string) *DescribeLocalGatewaysInput {
s.LocalGatewayIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLocalGatewaysInput) SetMaxResults(v int64) *DescribeLocalGatewaysInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewaysInput) SetNextToken(v string) *DescribeLocalGatewaysInput {
s.NextToken = &v
return s
}
type DescribeLocalGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateways.
LocalGateways []*LocalGateway `locationName:"localGatewaySet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLocalGatewaysOutput) GoString() string {
return s.String()
}
// SetLocalGateways sets the LocalGateways field's value.
func (s *DescribeLocalGatewaysOutput) SetLocalGateways(v []*LocalGateway) *DescribeLocalGatewaysOutput {
s.LocalGateways = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLocalGatewaysOutput) SetNextToken(v string) *DescribeLocalGatewaysOutput {
s.NextToken = &v
return s
}
type DescribeLockedSnapshotsInput struct {
_ struct{} `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 filters.
//
// * lock-state - The state of the snapshot lock (compliance-cooloff | governance
// | compliance | expired).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the snapshots for which to view the lock status.
SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLockedSnapshotsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLockedSnapshotsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeLockedSnapshotsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeLockedSnapshotsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeLockedSnapshotsInput) SetDryRun(v bool) *DescribeLockedSnapshotsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeLockedSnapshotsInput) SetFilters(v []*Filter) *DescribeLockedSnapshotsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeLockedSnapshotsInput) SetMaxResults(v int64) *DescribeLockedSnapshotsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLockedSnapshotsInput) SetNextToken(v string) *DescribeLockedSnapshotsInput {
s.NextToken = &v
return s
}
// SetSnapshotIds sets the SnapshotIds field's value.
func (s *DescribeLockedSnapshotsInput) SetSnapshotIds(v []*string) *DescribeLockedSnapshotsInput {
s.SnapshotIds = v
return s
}
type DescribeLockedSnapshotsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the snapshots.
Snapshots []*LockedSnapshotsInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLockedSnapshotsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeLockedSnapshotsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeLockedSnapshotsOutput) SetNextToken(v string) *DescribeLockedSnapshotsOutput {
s.NextToken = &v
return s
}
// SetSnapshots sets the Snapshots field's value.
func (s *DescribeLockedSnapshotsOutput) SetSnapshots(v []*LockedSnapshotsInfo) *DescribeLockedSnapshotsOutput {
s.Snapshots = v
return s
}
type DescribeMacHostsInput struct {
_ struct{} `type:"structure"`
// The filters.
//
// * availability-zone - The Availability Zone of the EC2 Mac Dedicated Host.
//
// * instance-type - The instance type size that the EC2 Mac Dedicated Host
// is configured to support.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the EC2 Mac Dedicated Hosts.
HostIds []*string `locationName:"HostId" locationNameList:"item" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results can be seen by sending another request with the returned
// nextToken value. This value can be between 5 and 500. If maxResults is given
// a larger value than 500, you receive an error.
MaxResults *int64 `min:"5" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMacHostsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMacHostsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeMacHostsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeMacHostsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetFilters sets the Filters field's value.
func (s *DescribeMacHostsInput) SetFilters(v []*Filter) *DescribeMacHostsInput {
s.Filters = v
return s
}
// SetHostIds sets the HostIds field's value.
func (s *DescribeMacHostsInput) SetHostIds(v []*string) *DescribeMacHostsInput {
s.HostIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeMacHostsInput) SetMaxResults(v int64) *DescribeMacHostsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeMacHostsInput) SetNextToken(v string) *DescribeMacHostsInput {
s.NextToken = &v
return s
}
type DescribeMacHostsOutput struct {
_ struct{} `type:"structure"`
// Information about the EC2 Mac Dedicated Hosts.
MacHosts []*MacHost `locationName:"macHostSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMacHostsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMacHostsOutput) GoString() string {
return s.String()
}
// SetMacHosts sets the MacHosts field's value.
func (s *DescribeMacHostsOutput) SetMacHosts(v []*MacHost) *DescribeMacHostsOutput {
s.MacHosts = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeMacHostsOutput) SetNextToken(v string) *DescribeMacHostsOutput {
s.NextToken = &v
return s
}
type DescribeManagedPrefixListsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * owner-id - The ID of the prefix list owner.
//
// * prefix-list-id - The ID of the prefix list.
//
// * prefix-list-name - The name of the prefix list.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// One or more prefix list IDs.
PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeManagedPrefixListsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeManagedPrefixListsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeManagedPrefixListsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeManagedPrefixListsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeManagedPrefixListsInput) SetDryRun(v bool) *DescribeManagedPrefixListsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeManagedPrefixListsInput) SetFilters(v []*Filter) *DescribeManagedPrefixListsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeManagedPrefixListsInput) SetMaxResults(v int64) *DescribeManagedPrefixListsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeManagedPrefixListsInput) SetNextToken(v string) *DescribeManagedPrefixListsInput {
s.NextToken = &v
return s
}
// SetPrefixListIds sets the PrefixListIds field's value.
func (s *DescribeManagedPrefixListsInput) SetPrefixListIds(v []*string) *DescribeManagedPrefixListsInput {
s.PrefixListIds = v
return s
}
type DescribeManagedPrefixListsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the prefix lists.
PrefixLists []*ManagedPrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeManagedPrefixListsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeManagedPrefixListsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeManagedPrefixListsOutput) SetNextToken(v string) *DescribeManagedPrefixListsOutput {
s.NextToken = &v
return s
}
// SetPrefixLists sets the PrefixLists field's value.
func (s *DescribeManagedPrefixListsOutput) SetPrefixLists(v []*ManagedPrefixList) *DescribeManagedPrefixListsOutput {
s.PrefixLists = v
return s
}
type DescribeMovingAddressesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * moving-status - The status of the Elastic IP address (MovingToVpc |
// RestoringToClassic).
Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results of the initial request can be seen by sending another
// request with the returned NextToken value. This value can be between 5 and
// 1000; if MaxResults is given a value outside of this range, an error is returned.
//
// Default: If no value is provided, the default is 1000.
MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
// One or more Elastic IP addresses.
PublicIps []*string `locationName:"publicIp" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMovingAddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMovingAddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeMovingAddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeMovingAddressesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeMovingAddressesInput) SetDryRun(v bool) *DescribeMovingAddressesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeMovingAddressesInput) SetFilters(v []*Filter) *DescribeMovingAddressesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeMovingAddressesInput) SetMaxResults(v int64) *DescribeMovingAddressesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeMovingAddressesInput) SetNextToken(v string) *DescribeMovingAddressesInput {
s.NextToken = &v
return s
}
// SetPublicIps sets the PublicIps field's value.
func (s *DescribeMovingAddressesInput) SetPublicIps(v []*string) *DescribeMovingAddressesInput {
s.PublicIps = v
return s
}
type DescribeMovingAddressesOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMovingAddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeMovingAddressesOutput) GoString() string {
return s.String()
}
// SetMovingAddressStatuses sets the MovingAddressStatuses field's value.
func (s *DescribeMovingAddressesOutput) SetMovingAddressStatuses(v []*MovingAddressStatus) *DescribeMovingAddressesOutput {
s.MovingAddressStatuses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeMovingAddressesOutput) SetNextToken(v string) *DescribeMovingAddressesOutput {
s.NextToken = &v
return s
}
type DescribeNatGatewaysInput struct {
_ struct{} `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 filters.
//
// * nat-gateway-id - The ID of the NAT gateway.
//
// * state - The state of the NAT gateway (pending | failed | available |
// deleting | deleted).
//
// * subnet-id - The ID of the subnet in which the NAT gateway resides.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC in which the NAT gateway resides.
Filter []*Filter `locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The IDs of the NAT gateways.
NatGatewayIds []*string `locationName:"NatGatewayId" locationNameList:"item" type:"list"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNatGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNatGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNatGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNatGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNatGatewaysInput) SetDryRun(v bool) *DescribeNatGatewaysInput {
s.DryRun = &v
return s
}
// SetFilter sets the Filter field's value.
func (s *DescribeNatGatewaysInput) SetFilter(v []*Filter) *DescribeNatGatewaysInput {
s.Filter = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNatGatewaysInput) SetMaxResults(v int64) *DescribeNatGatewaysInput {
s.MaxResults = &v
return s
}
// SetNatGatewayIds sets the NatGatewayIds field's value.
func (s *DescribeNatGatewaysInput) SetNatGatewayIds(v []*string) *DescribeNatGatewaysInput {
s.NatGatewayIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNatGatewaysInput) SetNextToken(v string) *DescribeNatGatewaysInput {
s.NextToken = &v
return s
}
type DescribeNatGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about the NAT gateways.
NatGateways []*NatGateway `locationName:"natGatewaySet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNatGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNatGatewaysOutput) GoString() string {
return s.String()
}
// SetNatGateways sets the NatGateways field's value.
func (s *DescribeNatGatewaysOutput) SetNatGateways(v []*NatGateway) *DescribeNatGatewaysOutput {
s.NatGateways = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNatGatewaysOutput) SetNextToken(v string) *DescribeNatGatewaysOutput {
s.NextToken = &v
return s
}
type DescribeNetworkAclsInput struct {
_ struct{} `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 filters.
//
// * association.association-id - The ID of an association ID for the ACL.
//
// * association.network-acl-id - The ID of the network ACL involved in the
// association.
//
// * association.subnet-id - The ID of the subnet involved in the association.
//
// * default - Indicates whether the ACL is the default network ACL for the
// VPC.
//
// * entry.cidr - The IPv4 CIDR range specified in the entry.
//
// * entry.icmp.code - The ICMP code specified in the entry, if any.
//
// * entry.icmp.type - The ICMP type specified in the entry, if any.
//
// * entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.
//
// * entry.port-range.from - The start of the port range specified in the
// entry.
//
// * entry.port-range.to - The end of the port range specified in the entry.
//
// * entry.protocol - The protocol specified in the entry (tcp | udp | icmp
// or a protocol number).
//
// * entry.rule-action - Allows or denies the matching traffic (allow | deny).
//
// * entry.egress - A Boolean that indicates the type of rule. Specify true
// for egress rules, or false for ingress rules.
//
// * entry.rule-number - The number of an entry (in other words, rule) in
// the set of ACL entries.
//
// * network-acl-id - The ID of the network ACL.
//
// * owner-id - The ID of the Amazon Web Services account that owns the network
// ACL.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC for the network ACL.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The IDs of the network ACLs.
NetworkAclIds []*string `locationName:"NetworkAclId" locationNameList:"item" type:"list"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkAclsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkAclsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkAclsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkAclsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkAclsInput) SetDryRun(v bool) *DescribeNetworkAclsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkAclsInput) SetFilters(v []*Filter) *DescribeNetworkAclsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkAclsInput) SetMaxResults(v int64) *DescribeNetworkAclsInput {
s.MaxResults = &v
return s
}
// SetNetworkAclIds sets the NetworkAclIds field's value.
func (s *DescribeNetworkAclsInput) SetNetworkAclIds(v []*string) *DescribeNetworkAclsInput {
s.NetworkAclIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkAclsInput) SetNextToken(v string) *DescribeNetworkAclsInput {
s.NextToken = &v
return s
}
type DescribeNetworkAclsOutput struct {
_ struct{} `type:"structure"`
// Information about the network ACLs.
NetworkAcls []*NetworkAcl `locationName:"networkAclSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkAclsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkAclsOutput) GoString() string {
return s.String()
}
// SetNetworkAcls sets the NetworkAcls field's value.
func (s *DescribeNetworkAclsOutput) SetNetworkAcls(v []*NetworkAcl) *DescribeNetworkAclsOutput {
s.NetworkAcls = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkAclsOutput) SetNextToken(v string) *DescribeNetworkAclsOutput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAccessScopeAnalysesInput struct {
_ struct{} `type:"structure"`
// Filters the results based on the start time. The analysis must have started
// on or after this time.
AnalysisStartTimeBegin *time.Time `type:"timestamp"`
// Filters the results based on the start time. The analysis must have started
// on or before this time.
AnalysisStartTimeEnd *time.Time `type:"timestamp"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// There are no supported filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The IDs of the Network Access Scope analyses.
NetworkInsightsAccessScopeAnalysisIds []*string `locationName:"NetworkInsightsAccessScopeAnalysisId" locationNameList:"item" type:"list"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `type:"string"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopeAnalysesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopeAnalysesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInsightsAccessScopeAnalysesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAnalysisStartTimeBegin sets the AnalysisStartTimeBegin field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeBegin(v time.Time) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.AnalysisStartTimeBegin = &v
return s
}
// SetAnalysisStartTimeEnd sets the AnalysisStartTimeEnd field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetAnalysisStartTimeEnd(v time.Time) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.AnalysisStartTimeEnd = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetDryRun(v bool) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.MaxResults = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisIds sets the NetworkInsightsAccessScopeAnalysisIds field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeAnalysisIds(v []*string) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.NetworkInsightsAccessScopeAnalysisIds = v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNetworkInsightsAccessScopeId(v string) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.NetworkInsightsAccessScopeId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesInput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopeAnalysesInput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAccessScopeAnalysesOutput struct {
_ struct{} `type:"structure"`
// The Network Access Scope analyses.
NetworkInsightsAccessScopeAnalyses []*NetworkInsightsAccessScopeAnalysis `locationName:"networkInsightsAccessScopeAnalysisSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopeAnalysesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopeAnalysesOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopeAnalyses sets the NetworkInsightsAccessScopeAnalyses field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNetworkInsightsAccessScopeAnalyses(v []*NetworkInsightsAccessScopeAnalysis) *DescribeNetworkInsightsAccessScopeAnalysesOutput {
s.NetworkInsightsAccessScopeAnalyses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAccessScopeAnalysesOutput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopeAnalysesOutput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAccessScopesInput struct {
_ struct{} `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"`
// There are no supported filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The IDs of the Network Access Scopes.
NetworkInsightsAccessScopeIds []*string `locationName:"NetworkInsightsAccessScopeId" locationNameList:"item" type:"list"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInsightsAccessScopesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInsightsAccessScopesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInsightsAccessScopesInput) SetDryRun(v bool) *DescribeNetworkInsightsAccessScopesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInsightsAccessScopesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAccessScopesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInsightsAccessScopesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAccessScopesInput {
s.MaxResults = &v
return s
}
// SetNetworkInsightsAccessScopeIds sets the NetworkInsightsAccessScopeIds field's value.
func (s *DescribeNetworkInsightsAccessScopesInput) SetNetworkInsightsAccessScopeIds(v []*string) *DescribeNetworkInsightsAccessScopesInput {
s.NetworkInsightsAccessScopeIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAccessScopesInput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopesInput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAccessScopesOutput struct {
_ struct{} `type:"structure"`
// The Network Access Scopes.
NetworkInsightsAccessScopes []*NetworkInsightsAccessScope `locationName:"networkInsightsAccessScopeSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAccessScopesOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopes sets the NetworkInsightsAccessScopes field's value.
func (s *DescribeNetworkInsightsAccessScopesOutput) SetNetworkInsightsAccessScopes(v []*NetworkInsightsAccessScope) *DescribeNetworkInsightsAccessScopesOutput {
s.NetworkInsightsAccessScopes = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAccessScopesOutput) SetNextToken(v string) *DescribeNetworkInsightsAccessScopesOutput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAnalysesInput struct {
_ struct{} `type:"structure"`
// The time when the network insights analyses ended.
AnalysisEndTime *time.Time `type:"timestamp"`
// The time when the network insights analyses started.
AnalysisStartTime *time.Time `type:"timestamp"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The filters. The following are the possible values:
//
// * path-found - A Boolean value that indicates whether a feasible path
// is found.
//
// * status - The status of the analysis (running | succeeded | failed).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The ID of the network insights analyses. You must specify either analysis
// IDs or a path ID.
NetworkInsightsAnalysisIds []*string `locationName:"NetworkInsightsAnalysisId" locationNameList:"item" type:"list"`
// The ID of the path. You must specify either a path ID or analysis IDs.
NetworkInsightsPathId *string `type:"string"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAnalysesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAnalysesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInsightsAnalysesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInsightsAnalysesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAnalysisEndTime sets the AnalysisEndTime field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetAnalysisEndTime(v time.Time) *DescribeNetworkInsightsAnalysesInput {
s.AnalysisEndTime = &v
return s
}
// SetAnalysisStartTime sets the AnalysisStartTime field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetAnalysisStartTime(v time.Time) *DescribeNetworkInsightsAnalysesInput {
s.AnalysisStartTime = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetDryRun(v bool) *DescribeNetworkInsightsAnalysesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetFilters(v []*Filter) *DescribeNetworkInsightsAnalysesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetMaxResults(v int64) *DescribeNetworkInsightsAnalysesInput {
s.MaxResults = &v
return s
}
// SetNetworkInsightsAnalysisIds sets the NetworkInsightsAnalysisIds field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsAnalysisIds(v []*string) *DescribeNetworkInsightsAnalysesInput {
s.NetworkInsightsAnalysisIds = v
return s
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetNetworkInsightsPathId(v string) *DescribeNetworkInsightsAnalysesInput {
s.NetworkInsightsPathId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAnalysesInput) SetNextToken(v string) *DescribeNetworkInsightsAnalysesInput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsAnalysesOutput struct {
_ struct{} `type:"structure"`
// Information about the network insights analyses.
NetworkInsightsAnalyses []*NetworkInsightsAnalysis `locationName:"networkInsightsAnalysisSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAnalysesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsAnalysesOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAnalyses sets the NetworkInsightsAnalyses field's value.
func (s *DescribeNetworkInsightsAnalysesOutput) SetNetworkInsightsAnalyses(v []*NetworkInsightsAnalysis) *DescribeNetworkInsightsAnalysesOutput {
s.NetworkInsightsAnalyses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsAnalysesOutput) SetNextToken(v string) *DescribeNetworkInsightsAnalysesOutput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsPathsInput struct {
_ struct{} `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 filters. The following are the possible values:
//
// * destination - The ID of the resource.
//
// * filter-at-source.source-address - The source IPv4 address at the source.
//
// * filter-at-source.source-port-range - The source port range at the source.
//
// * filter-at-source.destination-address - The destination IPv4 address
// at the source.
//
// * filter-at-source.destination-port-range - The destination port range
// at the source.
//
// * filter-at-destination.source-address - The source IPv4 address at the
// destination.
//
// * filter-at-destination.source-port-range - The source port range at the
// destination.
//
// * filter-at-destination.destination-address - The destination IPv4 address
// at the destination.
//
// * filter-at-destination.destination-port-range - The destination port
// range at the destination.
//
// * protocol - The protocol.
//
// * source - The ID of the resource.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The IDs of the paths.
NetworkInsightsPathIds []*string `locationName:"NetworkInsightsPathId" locationNameList:"item" type:"list"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsPathsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsPathsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInsightsPathsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInsightsPathsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInsightsPathsInput) SetDryRun(v bool) *DescribeNetworkInsightsPathsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInsightsPathsInput) SetFilters(v []*Filter) *DescribeNetworkInsightsPathsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInsightsPathsInput) SetMaxResults(v int64) *DescribeNetworkInsightsPathsInput {
s.MaxResults = &v
return s
}
// SetNetworkInsightsPathIds sets the NetworkInsightsPathIds field's value.
func (s *DescribeNetworkInsightsPathsInput) SetNetworkInsightsPathIds(v []*string) *DescribeNetworkInsightsPathsInput {
s.NetworkInsightsPathIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsPathsInput) SetNextToken(v string) *DescribeNetworkInsightsPathsInput {
s.NextToken = &v
return s
}
type DescribeNetworkInsightsPathsOutput struct {
_ struct{} `type:"structure"`
// Information about the paths.
NetworkInsightsPaths []*NetworkInsightsPath `locationName:"networkInsightsPathSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsPathsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInsightsPathsOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsPaths sets the NetworkInsightsPaths field's value.
func (s *DescribeNetworkInsightsPathsOutput) SetNetworkInsightsPaths(v []*NetworkInsightsPath) *DescribeNetworkInsightsPathsOutput {
s.NetworkInsightsPaths = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInsightsPathsOutput) SetNextToken(v string) *DescribeNetworkInsightsPathsOutput {
s.NextToken = &v
return s
}
// Contains the parameters for DescribeNetworkInterfaceAttribute.
type DescribeNetworkInterfaceAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfaceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfaceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInterfaceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInterfaceAttributeInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeNetworkInterfaceAttributeInput) SetAttribute(v string) *DescribeNetworkInterfaceAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInterfaceAttributeInput) SetDryRun(v bool) *DescribeNetworkInterfaceAttributeInput {
s.DryRun = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeInput {
s.NetworkInterfaceId = &v
return s
}
// Contains the output of DescribeNetworkInterfaceAttribute.
type DescribeNetworkInterfaceAttributeOutput struct {
_ struct{} `type:"structure"`
// Indicates whether to assign a public IPv4 address to a network interface.
// This option can be enabled for any network interface but will only apply
// to the primary network interface (eth0).
AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfaceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfaceAttributeOutput) GoString() string {
return s.String()
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetAssociatePublicIpAddress(v bool) *DescribeNetworkInterfaceAttributeOutput {
s.AssociatePublicIpAddress = &v
return s
}
// SetAttachment sets the Attachment field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetAttachment(v *NetworkInterfaceAttachment) *DescribeNetworkInterfaceAttributeOutput {
s.Attachment = v
return s
}
// SetDescription sets the Description field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetDescription(v *AttributeValue) *DescribeNetworkInterfaceAttributeOutput {
s.Description = v
return s
}
// SetGroups sets the Groups field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetGroups(v []*GroupIdentifier) *DescribeNetworkInterfaceAttributeOutput {
s.Groups = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId(v string) *DescribeNetworkInterfaceAttributeOutput {
s.NetworkInterfaceId = &v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck(v *AttributeBooleanValue) *DescribeNetworkInterfaceAttributeOutput {
s.SourceDestCheck = v
return s
}
// Contains the parameters for DescribeNetworkInterfacePermissions.
type DescribeNetworkInterfacePermissionsInput struct {
_ struct{} `type:"structure"`
// One or more filters.
//
// * network-interface-permission.network-interface-permission-id - The ID
// of the permission.
//
// * network-interface-permission.network-interface-id - The ID of the network
// interface.
//
// * network-interface-permission.aws-account-id - The Amazon Web Services
// account ID.
//
// * network-interface-permission.aws-service - The Amazon Web Service.
//
// * network-interface-permission.permission - The type of permission (INSTANCE-ATTACH
// | EIP-ASSOCIATE).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. If
// this parameter is not specified, up to 50 results are returned by default.
// For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The network interface permission IDs.
NetworkInterfacePermissionIds []*string `locationName:"NetworkInterfacePermissionId" type:"list"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacePermissionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacePermissionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInterfacePermissionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInterfacePermissionsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInterfacePermissionsInput) SetFilters(v []*Filter) *DescribeNetworkInterfacePermissionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInterfacePermissionsInput) SetMaxResults(v int64) *DescribeNetworkInterfacePermissionsInput {
s.MaxResults = &v
return s
}
// SetNetworkInterfacePermissionIds sets the NetworkInterfacePermissionIds field's value.
func (s *DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds(v []*string) *DescribeNetworkInterfacePermissionsInput {
s.NetworkInterfacePermissionIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInterfacePermissionsInput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsInput {
s.NextToken = &v
return s
}
// Contains the output for DescribeNetworkInterfacePermissions.
type DescribeNetworkInterfacePermissionsOutput struct {
_ struct{} `type:"structure"`
// The network interface permissions.
NetworkInterfacePermissions []*NetworkInterfacePermission `locationName:"networkInterfacePermissions" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacePermissionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacePermissionsOutput) GoString() string {
return s.String()
}
// SetNetworkInterfacePermissions sets the NetworkInterfacePermissions field's value.
func (s *DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions(v []*NetworkInterfacePermission) *DescribeNetworkInterfacePermissionsOutput {
s.NetworkInterfacePermissions = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInterfacePermissionsOutput) SetNextToken(v string) *DescribeNetworkInterfacePermissionsOutput {
s.NextToken = &v
return s
}
// Contains the parameters for DescribeNetworkInterfaces.
type DescribeNetworkInterfacesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * association.allocation-id - The allocation ID returned when you allocated
// the Elastic IP address (IPv4) for your network interface.
//
// * association.association-id - The association ID returned when the network
// interface was associated with an IPv4 address.
//
// * addresses.association.owner-id - The owner ID of the addresses associated
// with the network interface.
//
// * addresses.association.public-ip - The association ID returned when the
// network interface was associated with the Elastic IP address (IPv4).
//
// * addresses.primary - Whether the private IPv4 address is the primary
// IP address associated with the network interface.
//
// * addresses.private-ip-address - The private IPv4 addresses associated
// with the network interface.
//
// * association.ip-owner-id - The owner of the Elastic IP address (IPv4)
// associated with the network interface.
//
// * association.public-ip - The address of the Elastic IP address (IPv4)
// bound to the network interface.
//
// * association.public-dns-name - The public DNS name for the network interface
// (IPv4).
//
// * attachment.attach-time - The time that the network interface was attached
// to an instance.
//
// * attachment.attachment-id - The ID of the interface attachment.
//
// * attachment.delete-on-termination - Indicates whether the attachment
// is deleted when an instance is terminated.
//
// * attachment.device-index - The device index to which the network interface
// is attached.
//
// * attachment.instance-id - The ID of the instance to which the network
// interface is attached.
//
// * attachment.instance-owner-id - The owner ID of the instance to which
// the network interface is attached.
//
// * attachment.status - The status of the attachment (attaching | attached
// | detaching | detached).
//
// * availability-zone - The Availability Zone of the network interface.
//
// * description - The description of the network interface.
//
// * group-id - The ID of a security group associated with the network interface.
//
// * ipv6-addresses.ipv6-address - An IPv6 address associated with the network
// interface.
//
// * interface-type - The type of network interface (api_gateway_managed
// | aws_codestar_connections_managed | branch | ec2_instance_connect_endpoint
// | efa | efs | gateway_load_balancer | gateway_load_balancer_endpoint |
// global_accelerator_managed | interface | iot_rules_managed | lambda |
// load_balancer | nat_gateway | network_load_balancer | quicksight | transit_gateway
// | trunk | vpc_endpoint).
//
// * mac-address - The MAC address of the network interface.
//
// * network-interface-id - The ID of the network interface.
//
// * owner-id - The Amazon Web Services account ID of the network interface
// owner.
//
// * private-dns-name - The private DNS name of the network interface (IPv4).
//
// * private-ip-address - The private IPv4 address or addresses of the network
// interface.
//
// * requester-id - The alias or Amazon Web Services account ID of the principal
// or service that created the network interface.
//
// * requester-managed - Indicates whether the network interface is being
// managed by an Amazon Web Service (for example, Amazon Web Services Management
// Console, Auto Scaling, and so on).
//
// * source-dest-check - Indicates whether the network interface performs
// source/destination checking. A value of true means checking is enabled,
// and false means checking is disabled. The value must be false for the
// network interface to perform network address translation (NAT) in your
// VPC.
//
// * status - The status of the network interface. If the network interface
// is not attached to an instance, the status is available; if a network
// interface is attached to an instance the status is in-use.
//
// * subnet-id - The ID of the subnet for the network interface.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC for the network interface.
Filters []*Filter `locationName:"filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. You
// cannot specify this parameter and the network interface IDs parameter in
// the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The network interface IDs.
//
// Default: Describes all your network interfaces.
NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeNetworkInterfacesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeNetworkInterfacesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeNetworkInterfacesInput) SetDryRun(v bool) *DescribeNetworkInterfacesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeNetworkInterfacesInput) SetFilters(v []*Filter) *DescribeNetworkInterfacesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeNetworkInterfacesInput) SetMaxResults(v int64) *DescribeNetworkInterfacesInput {
s.MaxResults = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *DescribeNetworkInterfacesInput) SetNetworkInterfaceIds(v []*string) *DescribeNetworkInterfacesInput {
s.NetworkInterfaceIds = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInterfacesInput) SetNextToken(v string) *DescribeNetworkInterfacesInput {
s.NextToken = &v
return s
}
type DescribeNetworkInterfacesOutput struct {
_ struct{} `type:"structure"`
// Information about the network interfaces.
NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeNetworkInterfacesOutput) GoString() string {
return s.String()
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *DescribeNetworkInterfacesOutput) SetNetworkInterfaces(v []*NetworkInterface) *DescribeNetworkInterfacesOutput {
s.NetworkInterfaces = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeNetworkInterfacesOutput) SetNextToken(v string) *DescribeNetworkInterfacesOutput {
s.NextToken = &v
return s
}
type DescribePlacementGroupsInput struct {
_ struct{} `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 filters.
//
// * group-name - The name of the placement group.
//
// * group-arn - The Amazon Resource Name (ARN) of the placement group.
//
// * spread-level - The spread level for the placement group (host | rack).
//
// * state - The state of the placement group (pending | available | deleting
// | deleted).
//
// * strategy - The strategy of the placement group (cluster | spread | partition).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources that have a tag with a specific key, regardless
// of the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the placement groups.
GroupIds []*string `locationName:"GroupId" locationNameList:"GroupId" type:"list"`
// The names of the placement groups.
//
// Constraints:
//
// * You can specify a name only if the placement group is owned by your
// account.
//
// * If a placement group is shared with your account, specifying the name
// results in an error. You must use the GroupId parameter instead.
GroupNames []*string `locationName:"groupName" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePlacementGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePlacementGroupsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribePlacementGroupsInput) SetDryRun(v bool) *DescribePlacementGroupsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribePlacementGroupsInput) SetFilters(v []*Filter) *DescribePlacementGroupsInput {
s.Filters = v
return s
}
// SetGroupIds sets the GroupIds field's value.
func (s *DescribePlacementGroupsInput) SetGroupIds(v []*string) *DescribePlacementGroupsInput {
s.GroupIds = v
return s
}
// SetGroupNames sets the GroupNames field's value.
func (s *DescribePlacementGroupsInput) SetGroupNames(v []*string) *DescribePlacementGroupsInput {
s.GroupNames = v
return s
}
type DescribePlacementGroupsOutput struct {
_ struct{} `type:"structure"`
// Information about the placement groups.
PlacementGroups []*PlacementGroup `locationName:"placementGroupSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePlacementGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePlacementGroupsOutput) GoString() string {
return s.String()
}
// SetPlacementGroups sets the PlacementGroups field's value.
func (s *DescribePlacementGroupsOutput) SetPlacementGroups(v []*PlacementGroup) *DescribePlacementGroupsOutput {
s.PlacementGroups = v
return s
}
type DescribePrefixListsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * prefix-list-id: The ID of a prefix list.
//
// * prefix-list-name: The name of a prefix list.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// One or more prefix list IDs.
PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrefixListsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrefixListsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribePrefixListsInput) SetDryRun(v bool) *DescribePrefixListsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribePrefixListsInput) SetFilters(v []*Filter) *DescribePrefixListsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribePrefixListsInput) SetMaxResults(v int64) *DescribePrefixListsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePrefixListsInput) SetNextToken(v string) *DescribePrefixListsInput {
s.NextToken = &v
return s
}
// SetPrefixListIds sets the PrefixListIds field's value.
func (s *DescribePrefixListsInput) SetPrefixListIds(v []*string) *DescribePrefixListsInput {
s.PrefixListIds = v
return s
}
type DescribePrefixListsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// All available prefix lists.
PrefixLists []*PrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrefixListsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrefixListsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePrefixListsOutput) SetNextToken(v string) *DescribePrefixListsOutput {
s.NextToken = &v
return s
}
// SetPrefixLists sets the PrefixLists field's value.
func (s *DescribePrefixListsOutput) SetPrefixLists(v []*PrefixList) *DescribePrefixListsOutput {
s.PrefixLists = v
return s
}
type DescribePrincipalIdFormatInput struct {
_ struct{} `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 maximum number of results to return in a single call. To retrieve the
// remaining results, make another call with the returned NextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token to request the next page of results.
NextToken *string `type:"string"`
// The type of resource: bundle | conversion-task | customer-gateway | dhcp-options
// | elastic-ip-allocation | elastic-ip-association | export-task | flow-log
// | image | import-task | instance | internet-gateway | network-acl | network-acl-association
// | network-interface | network-interface-attachment | prefix-list | reservation
// | route-table | route-table-association | security-group | snapshot | subnet
// | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association
// | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway
Resources []*string `locationName:"Resource" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrincipalIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrincipalIdFormatInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribePrincipalIdFormatInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribePrincipalIdFormatInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribePrincipalIdFormatInput) SetDryRun(v bool) *DescribePrincipalIdFormatInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribePrincipalIdFormatInput) SetMaxResults(v int64) *DescribePrincipalIdFormatInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePrincipalIdFormatInput) SetNextToken(v string) *DescribePrincipalIdFormatInput {
s.NextToken = &v
return s
}
// SetResources sets the Resources field's value.
func (s *DescribePrincipalIdFormatInput) SetResources(v []*string) *DescribePrincipalIdFormatInput {
s.Resources = v
return s
}
type DescribePrincipalIdFormatOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrincipalIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePrincipalIdFormatOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePrincipalIdFormatOutput) SetNextToken(v string) *DescribePrincipalIdFormatOutput {
s.NextToken = &v
return s
}
// SetPrincipals sets the Principals field's value.
func (s *DescribePrincipalIdFormatOutput) SetPrincipals(v []*PrincipalIdFormat) *DescribePrincipalIdFormatOutput {
s.Principals = v
return s
}
type DescribePublicIpv4PoolsInput struct {
_ struct{} `type:"structure"`
// One or more filters.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the address pools.
PoolIds []*string `locationName:"PoolId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePublicIpv4PoolsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePublicIpv4PoolsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribePublicIpv4PoolsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribePublicIpv4PoolsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetFilters sets the Filters field's value.
func (s *DescribePublicIpv4PoolsInput) SetFilters(v []*Filter) *DescribePublicIpv4PoolsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribePublicIpv4PoolsInput) SetMaxResults(v int64) *DescribePublicIpv4PoolsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePublicIpv4PoolsInput) SetNextToken(v string) *DescribePublicIpv4PoolsInput {
s.NextToken = &v
return s
}
// SetPoolIds sets the PoolIds field's value.
func (s *DescribePublicIpv4PoolsInput) SetPoolIds(v []*string) *DescribePublicIpv4PoolsInput {
s.PoolIds = v
return s
}
type DescribePublicIpv4PoolsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the address pools.
PublicIpv4Pools []*PublicIpv4Pool `locationName:"publicIpv4PoolSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePublicIpv4PoolsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribePublicIpv4PoolsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribePublicIpv4PoolsOutput) SetNextToken(v string) *DescribePublicIpv4PoolsOutput {
s.NextToken = &v
return s
}
// SetPublicIpv4Pools sets the PublicIpv4Pools field's value.
func (s *DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools(v []*PublicIpv4Pool) *DescribePublicIpv4PoolsOutput {
s.PublicIpv4Pools = v
return s
}
type DescribeRegionsInput struct {
_ struct{} `type:"structure"`
// Indicates whether to display all Regions, including Regions that are disabled
// for your account.
AllRegions *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The filters.
//
// * endpoint - The endpoint of the Region (for example, ec2.us-east-1.amazonaws.com).
//
// * opt-in-status - The opt-in status of the Region (opt-in-not-required
// | opted-in | not-opted-in).
//
// * region-name - The name of the Region (for example, us-east-1).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The names of the Regions. You can specify any Regions, whether they are enabled
// and disabled for your account.
RegionNames []*string `locationName:"RegionName" locationNameList:"RegionName" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRegionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRegionsInput) GoString() string {
return s.String()
}
// SetAllRegions sets the AllRegions field's value.
func (s *DescribeRegionsInput) SetAllRegions(v bool) *DescribeRegionsInput {
s.AllRegions = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeRegionsInput) SetDryRun(v bool) *DescribeRegionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeRegionsInput) SetFilters(v []*Filter) *DescribeRegionsInput {
s.Filters = v
return s
}
// SetRegionNames sets the RegionNames field's value.
func (s *DescribeRegionsInput) SetRegionNames(v []*string) *DescribeRegionsInput {
s.RegionNames = v
return s
}
type DescribeRegionsOutput struct {
_ struct{} `type:"structure"`
// Information about the Regions.
Regions []*Region `locationName:"regionInfo" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRegionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRegionsOutput) GoString() string {
return s.String()
}
// SetRegions sets the Regions field's value.
func (s *DescribeRegionsOutput) SetRegions(v []*Region) *DescribeRegionsOutput {
s.Regions = v
return s
}
type DescribeReplaceRootVolumeTasksInput struct {
_ struct{} `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"`
// Filter to use:
//
// * instance-id - The ID of the instance for which the root volume replacement
// task was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The ID of the root volume replacement task to view.
ReplaceRootVolumeTaskIds []*string `locationName:"ReplaceRootVolumeTaskId" locationNameList:"ReplaceRootVolumeTaskId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReplaceRootVolumeTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReplaceRootVolumeTasksInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeReplaceRootVolumeTasksInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeReplaceRootVolumeTasksInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeReplaceRootVolumeTasksInput) SetDryRun(v bool) *DescribeReplaceRootVolumeTasksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeReplaceRootVolumeTasksInput) SetFilters(v []*Filter) *DescribeReplaceRootVolumeTasksInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeReplaceRootVolumeTasksInput) SetMaxResults(v int64) *DescribeReplaceRootVolumeTasksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReplaceRootVolumeTasksInput) SetNextToken(v string) *DescribeReplaceRootVolumeTasksInput {
s.NextToken = &v
return s
}
// SetReplaceRootVolumeTaskIds sets the ReplaceRootVolumeTaskIds field's value.
func (s *DescribeReplaceRootVolumeTasksInput) SetReplaceRootVolumeTaskIds(v []*string) *DescribeReplaceRootVolumeTasksInput {
s.ReplaceRootVolumeTaskIds = v
return s
}
type DescribeReplaceRootVolumeTasksOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the root volume replacement task.
ReplaceRootVolumeTasks []*ReplaceRootVolumeTask `locationName:"replaceRootVolumeTaskSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReplaceRootVolumeTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReplaceRootVolumeTasksOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReplaceRootVolumeTasksOutput) SetNextToken(v string) *DescribeReplaceRootVolumeTasksOutput {
s.NextToken = &v
return s
}
// SetReplaceRootVolumeTasks sets the ReplaceRootVolumeTasks field's value.
func (s *DescribeReplaceRootVolumeTasksOutput) SetReplaceRootVolumeTasks(v []*ReplaceRootVolumeTask) *DescribeReplaceRootVolumeTasksOutput {
s.ReplaceRootVolumeTasks = v
return s
}
// Contains the parameters for DescribeReservedInstances.
type DescribeReservedInstancesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * availability-zone - The Availability Zone where the Reserved Instance
// can be used.
//
// * duration - The duration of the Reserved Instance (one year or three
// years), in seconds (31536000 | 94608000).
//
// * end - The time when the Reserved Instance expires (for example, 2015-08-07T11:54:42.000Z).
//
// * fixed-price - The purchase price of the Reserved Instance (for example,
// 9800.0).
//
// * instance-type - The instance type that is covered by the reservation.
//
// * scope - The scope of the Reserved Instance (Region or Availability Zone).
//
// * product-description - The Reserved Instance product platform description
// (Linux/UNIX | Linux with SQL Server Standard | Linux with SQL Server Web
// | Linux with SQL Server Enterprise | SUSE Linux | Red Hat Enterprise Linux
// | Red Hat Enterprise Linux with HA | Windows | Windows with SQL Server
// Standard | Windows with SQL Server Web | Windows with SQL Server Enterprise).
//
// * reserved-instances-id - The ID of the Reserved Instance.
//
// * start - The time at which the Reserved Instance purchase request was
// placed (for example, 2014-08-07T11:54:42.000Z).
//
// * state - The state of the Reserved Instance (payment-pending | active
// | payment-failed | retired).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * usage-price - The usage price of the Reserved Instance, per hour (for
// example, 0.84).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// Describes whether the Reserved Instance is Standard or Convertible.
OfferingClass *string `type:"string" enum:"OfferingClassType"`
// The Reserved Instance offering type. If you are using tools that predate
// the 2011-11-01 API version, you only have access to the Medium Utilization
// Reserved Instance offering type.
OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
// One or more Reserved Instance IDs.
//
// Default: Describes all your Reserved Instances, or only those otherwise specified.
ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeReservedInstancesInput) SetDryRun(v bool) *DescribeReservedInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeReservedInstancesInput) SetFilters(v []*Filter) *DescribeReservedInstancesInput {
s.Filters = v
return s
}
// SetOfferingClass sets the OfferingClass field's value.
func (s *DescribeReservedInstancesInput) SetOfferingClass(v string) *DescribeReservedInstancesInput {
s.OfferingClass = &v
return s
}
// SetOfferingType sets the OfferingType field's value.
func (s *DescribeReservedInstancesInput) SetOfferingType(v string) *DescribeReservedInstancesInput {
s.OfferingType = &v
return s
}
// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
func (s *DescribeReservedInstancesInput) SetReservedInstancesIds(v []*string) *DescribeReservedInstancesInput {
s.ReservedInstancesIds = v
return s
}
// Contains the parameters for DescribeReservedInstancesListings.
type DescribeReservedInstancesListingsInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesListingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesListingsInput) GoString() string {
return s.String()
}
// SetFilters sets the Filters field's value.
func (s *DescribeReservedInstancesListingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesListingsInput {
s.Filters = v
return s
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesId(v string) *DescribeReservedInstancesListingsInput {
s.ReservedInstancesId = &v
return s
}
// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
func (s *DescribeReservedInstancesListingsInput) SetReservedInstancesListingId(v string) *DescribeReservedInstancesListingsInput {
s.ReservedInstancesListingId = &v
return s
}
// Contains the output of DescribeReservedInstancesListings.
type DescribeReservedInstancesListingsOutput struct {
_ struct{} `type:"structure"`
// Information about the Reserved Instance listing.
ReservedInstancesListings []*ReservedInstancesListing `locationName:"reservedInstancesListingsSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesListingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesListingsOutput) GoString() string {
return s.String()
}
// SetReservedInstancesListings sets the ReservedInstancesListings field's value.
func (s *DescribeReservedInstancesListingsOutput) SetReservedInstancesListings(v []*ReservedInstancesListing) *DescribeReservedInstancesListingsOutput {
s.ReservedInstancesListings = v
return s
}
// Contains the parameters for DescribeReservedInstancesModifications.
type DescribeReservedInstancesModificationsInput struct {
_ struct{} `type:"structure"`
// One or more filters.
//
// * client-token - The idempotency token for the modification request.
//
// * create-date - The time when the modification request was created.
//
// * effective-date - The time when the modification becomes effective.
//
// * modification-result.reserved-instances-id - The ID for the Reserved
// Instances created as part of the modification request. This ID is only
// available when the status of the modification is fulfilled.
//
// * modification-result.target-configuration.availability-zone - The Availability
// Zone for the new Reserved Instances.
//
// * modification-result.target-configuration.instance-count - The number
// of new Reserved Instances.
//
// * modification-result.target-configuration.instance-type - The instance
// type of the new Reserved Instances.
//
// * reserved-instances-id - The ID of the Reserved Instances modified.
//
// * reserved-instances-modification-id - The ID of the modification request.
//
// * status - The status of the Reserved Instances modification request (processing
// | fulfilled | failed).
//
// * status-message - The reason for the status.
//
// * update-date - The time when the modification request was last updated.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The token to retrieve the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
// IDs for the submitted modification request.
ReservedInstancesModificationIds []*string `locationName:"ReservedInstancesModificationId" locationNameList:"ReservedInstancesModificationId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesModificationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesModificationsInput) GoString() string {
return s.String()
}
// SetFilters sets the Filters field's value.
func (s *DescribeReservedInstancesModificationsInput) SetFilters(v []*Filter) *DescribeReservedInstancesModificationsInput {
s.Filters = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReservedInstancesModificationsInput) SetNextToken(v string) *DescribeReservedInstancesModificationsInput {
s.NextToken = &v
return s
}
// SetReservedInstancesModificationIds sets the ReservedInstancesModificationIds field's value.
func (s *DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds(v []*string) *DescribeReservedInstancesModificationsInput {
s.ReservedInstancesModificationIds = v
return s
}
// Contains the output of DescribeReservedInstancesModifications.
type DescribeReservedInstancesModificationsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesModificationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesModificationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReservedInstancesModificationsOutput) SetNextToken(v string) *DescribeReservedInstancesModificationsOutput {
s.NextToken = &v
return s
}
// SetReservedInstancesModifications sets the ReservedInstancesModifications field's value.
func (s *DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications(v []*ReservedInstancesModification) *DescribeReservedInstancesModificationsOutput {
s.ReservedInstancesModifications = v
return s
}
// Contains the parameters for DescribeReservedInstancesOfferings.
type DescribeReservedInstancesOfferingsInput struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the Reserved Instance can be used.
AvailabilityZone *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// One or more filters.
//
// * availability-zone - The Availability Zone where the Reserved Instance
// can be used.
//
// * duration - The duration of the Reserved Instance (for example, one year
// or three years), in seconds (31536000 | 94608000).
//
// * fixed-price - The purchase price of the Reserved Instance (for example,
// 9800.0).
//
// * instance-type - The instance type that is covered by the reservation.
//
// * marketplace - Set to true to show only Reserved Instance Marketplace
// offerings. When this filter is not used, which is the default behavior,
// all offerings from both Amazon Web Services and the Reserved Instance
// Marketplace are listed.
//
// * product-description - The Reserved Instance product platform description
// (Linux/UNIX | Linux with SQL Server Standard | Linux with SQL Server Web
// | Linux with SQL Server Enterprise | SUSE Linux | Red Hat Enterprise Linux
// | Red Hat Enterprise Linux with HA | Windows | Windows with SQL Server
// Standard | Windows with SQL Server Web | Windows with SQL Server Enterprise).
//
// * reserved-instances-offering-id - The Reserved Instances offering ID.
//
// * scope - The scope of the Reserved Instance (Availability Zone or Region).
//
// * usage-price - The usage price of the Reserved Instance, per hour (for
// example, 0.84).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// Include Reserved Instance Marketplace offerings in the response.
IncludeMarketplace *bool `type:"boolean"`
// The tenancy of the instances covered by the reservation. A Reserved Instance
// with a tenancy of dedicated is applied to instances that run in a VPC on
// single-tenant hardware (i.e., Dedicated Instances).
//
// Important: The host value cannot be used with this parameter. Use the default
// or dedicated values only.
//
// Default: default
InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
// The instance type that the reservation will cover (for example, m1.small).
// For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
InstanceType *string `type:"string" enum:"InstanceType"`
// The maximum duration (in seconds) to filter when searching for offerings.
//
// Default: 94608000 (3 years)
MaxDuration *int64 `type:"long"`
// The maximum number of instances to filter when searching for offerings.
//
// Default: 20
MaxInstanceCount *int64 `type:"integer"`
// The maximum number of results to return for the request in a single page.
// The remaining results of the initial request can be seen by sending another
// request with the returned NextToken value. The maximum is 100.
//
// Default: 100
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The minimum duration (in seconds) to filter when searching for offerings.
//
// Default: 2592000 (1 month)
MinDuration *int64 `type:"long"`
// The token to retrieve the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
// The offering class of the Reserved Instance. Can be standard or convertible.
OfferingClass *string `type:"string" enum:"OfferingClassType"`
// The Reserved Instance offering type. If you are using tools that predate
// the 2011-11-01 API version, you only have access to the Medium Utilization
// Reserved Instance offering type.
OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
// The Reserved Instance product platform description. Instances that include
// (Amazon VPC) in the description are for use with Amazon VPC.
ProductDescription *string `type:"string" enum:"RIProductDescription"`
// One or more Reserved Instances offering IDs.
ReservedInstancesOfferingIds []*string `locationName:"ReservedInstancesOfferingId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOfferingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOfferingsInput) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetAvailabilityZone(v string) *DescribeReservedInstancesOfferingsInput {
s.AvailabilityZone = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetDryRun(v bool) *DescribeReservedInstancesOfferingsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetFilters(v []*Filter) *DescribeReservedInstancesOfferingsInput {
s.Filters = v
return s
}
// SetIncludeMarketplace sets the IncludeMarketplace field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace(v bool) *DescribeReservedInstancesOfferingsInput {
s.IncludeMarketplace = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetInstanceTenancy(v string) *DescribeReservedInstancesOfferingsInput {
s.InstanceTenancy = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetInstanceType(v string) *DescribeReservedInstancesOfferingsInput {
s.InstanceType = &v
return s
}
// SetMaxDuration sets the MaxDuration field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetMaxDuration(v int64) *DescribeReservedInstancesOfferingsInput {
s.MaxDuration = &v
return s
}
// SetMaxInstanceCount sets the MaxInstanceCount field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount(v int64) *DescribeReservedInstancesOfferingsInput {
s.MaxInstanceCount = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetMaxResults(v int64) *DescribeReservedInstancesOfferingsInput {
s.MaxResults = &v
return s
}
// SetMinDuration sets the MinDuration field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetMinDuration(v int64) *DescribeReservedInstancesOfferingsInput {
s.MinDuration = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetNextToken(v string) *DescribeReservedInstancesOfferingsInput {
s.NextToken = &v
return s
}
// SetOfferingClass sets the OfferingClass field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetOfferingClass(v string) *DescribeReservedInstancesOfferingsInput {
s.OfferingClass = &v
return s
}
// SetOfferingType sets the OfferingType field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetOfferingType(v string) *DescribeReservedInstancesOfferingsInput {
s.OfferingType = &v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetProductDescription(v string) *DescribeReservedInstancesOfferingsInput {
s.ProductDescription = &v
return s
}
// SetReservedInstancesOfferingIds sets the ReservedInstancesOfferingIds field's value.
func (s *DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds(v []*string) *DescribeReservedInstancesOfferingsInput {
s.ReservedInstancesOfferingIds = v
return s
}
// Contains the output of DescribeReservedInstancesOfferings.
type DescribeReservedInstancesOfferingsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOfferingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOfferingsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeReservedInstancesOfferingsOutput) SetNextToken(v string) *DescribeReservedInstancesOfferingsOutput {
s.NextToken = &v
return s
}
// SetReservedInstancesOfferings sets the ReservedInstancesOfferings field's value.
func (s *DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings(v []*ReservedInstancesOffering) *DescribeReservedInstancesOfferingsOutput {
s.ReservedInstancesOfferings = v
return s
}
// Contains the output for DescribeReservedInstances.
type DescribeReservedInstancesOutput struct {
_ struct{} `type:"structure"`
// A list of Reserved Instances.
ReservedInstances []*ReservedInstances `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeReservedInstancesOutput) GoString() string {
return s.String()
}
// SetReservedInstances sets the ReservedInstances field's value.
func (s *DescribeReservedInstancesOutput) SetReservedInstances(v []*ReservedInstances) *DescribeReservedInstancesOutput {
s.ReservedInstances = v
return s
}
type DescribeRouteTablesInput struct {
_ struct{} `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 filters.
//
// * association.gateway-id - The ID of the gateway involved in the association.
//
// * association.route-table-association-id - The ID of an association ID
// for the route table.
//
// * association.route-table-id - The ID of the route table involved in the
// association.
//
// * association.subnet-id - The ID of the subnet involved in the association.
//
// * association.main - Indicates whether the route table is the main route
// table for the VPC (true | false). Route tables that do not have an association
// ID are not returned in the response.
//
// * owner-id - The ID of the Amazon Web Services account that owns the route
// table.
//
// * route-table-id - The ID of the route table.
//
// * route.destination-cidr-block - The IPv4 CIDR range specified in a route
// in the table.
//
// * route.destination-ipv6-cidr-block - The IPv6 CIDR range specified in
// a route in the route table.
//
// * route.destination-prefix-list-id - The ID (prefix) of the Amazon Web
// Service specified in a route in the table.
//
// * route.egress-only-internet-gateway-id - The ID of an egress-only Internet
// gateway specified in a route in the route table.
//
// * route.gateway-id - The ID of a gateway specified in a route in the table.
//
// * route.instance-id - The ID of an instance specified in a route in the
// table.
//
// * route.nat-gateway-id - The ID of a NAT gateway.
//
// * route.transit-gateway-id - The ID of a transit gateway.
//
// * route.origin - Describes how the route was created. CreateRouteTable
// indicates that the route was automatically created when the route table
// was created; CreateRoute indicates that the route was manually added to
// the route table; EnableVgwRoutePropagation indicates that the route was
// propagated by route propagation.
//
// * route.state - The state of a route in the route table (active | blackhole).
// The blackhole state indicates that the route's target isn't available
// (for example, the specified gateway isn't attached to the VPC, the specified
// NAT instance has been terminated, and so on).
//
// * route.vpc-peering-connection-id - The ID of a VPC peering connection
// specified in a route in the table.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC for the route table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the route tables.
RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRouteTablesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRouteTablesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeRouteTablesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeRouteTablesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeRouteTablesInput) SetDryRun(v bool) *DescribeRouteTablesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeRouteTablesInput) SetFilters(v []*Filter) *DescribeRouteTablesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeRouteTablesInput) SetMaxResults(v int64) *DescribeRouteTablesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeRouteTablesInput) SetNextToken(v string) *DescribeRouteTablesInput {
s.NextToken = &v
return s
}
// SetRouteTableIds sets the RouteTableIds field's value.
func (s *DescribeRouteTablesInput) SetRouteTableIds(v []*string) *DescribeRouteTablesInput {
s.RouteTableIds = v
return s
}
// Contains the output of DescribeRouteTables.
type DescribeRouteTablesOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the route tables.
RouteTables []*RouteTable `locationName:"routeTableSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRouteTablesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeRouteTablesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeRouteTablesOutput) SetNextToken(v string) *DescribeRouteTablesOutput {
s.NextToken = &v
return s
}
// SetRouteTables sets the RouteTables field's value.
func (s *DescribeRouteTablesOutput) SetRouteTables(v []*RouteTable) *DescribeRouteTablesOutput {
s.RouteTables = v
return s
}
// Contains the parameters for DescribeScheduledInstanceAvailability.
type DescribeScheduledInstanceAvailabilityInput struct {
_ struct{} `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 filters.
//
// * availability-zone - The Availability Zone (for example, us-west-2a).
//
// * instance-type - The instance type (for example, c4.large).
//
// * platform - The platform (Linux/UNIX or Windows).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The time period for the first schedule to start.
//
// FirstSlotStartTimeRange is a required field
FirstSlotStartTimeRange *SlotDateTimeRangeRequest `type:"structure" required:"true"`
// The maximum number of results to return in a single call. This value can
// be between 5 and 300. The default value is 300. To retrieve the remaining
// results, make another call with the returned NextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The maximum available duration, in hours. This value must be greater than
// MinSlotDurationInHours and less than 1,720.
MaxSlotDurationInHours *int64 `type:"integer"`
// The minimum available duration, in hours. The minimum required duration is
// 1,200 hours per year. For example, the minimum daily schedule is 4 hours,
// the minimum weekly schedule is 24 hours, and the minimum monthly schedule
// is 100 hours.
MinSlotDurationInHours *int64 `type:"integer"`
// The token for the next set of results.
NextToken *string `type:"string"`
// The schedule recurrence.
//
// Recurrence is a required field
Recurrence *ScheduledInstanceRecurrenceRequest `type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstanceAvailabilityInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstanceAvailabilityInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeScheduledInstanceAvailabilityInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeScheduledInstanceAvailabilityInput"}
if s.FirstSlotStartTimeRange == nil {
invalidParams.Add(request.NewErrParamRequired("FirstSlotStartTimeRange"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.Recurrence == nil {
invalidParams.Add(request.NewErrParamRequired("Recurrence"))
}
if s.FirstSlotStartTimeRange != nil {
if err := s.FirstSlotStartTimeRange.Validate(); err != nil {
invalidParams.AddNested("FirstSlotStartTimeRange", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetDryRun(v bool) *DescribeScheduledInstanceAvailabilityInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetFilters(v []*Filter) *DescribeScheduledInstanceAvailabilityInput {
s.Filters = v
return s
}
// SetFirstSlotStartTimeRange sets the FirstSlotStartTimeRange field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange(v *SlotDateTimeRangeRequest) *DescribeScheduledInstanceAvailabilityInput {
s.FirstSlotStartTimeRange = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxResults(v int64) *DescribeScheduledInstanceAvailabilityInput {
s.MaxResults = &v
return s
}
// SetMaxSlotDurationInHours sets the MaxSlotDurationInHours field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput {
s.MaxSlotDurationInHours = &v
return s
}
// SetMinSlotDurationInHours sets the MinSlotDurationInHours field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours(v int64) *DescribeScheduledInstanceAvailabilityInput {
s.MinSlotDurationInHours = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityInput {
s.NextToken = &v
return s
}
// SetRecurrence sets the Recurrence field's value.
func (s *DescribeScheduledInstanceAvailabilityInput) SetRecurrence(v *ScheduledInstanceRecurrenceRequest) *DescribeScheduledInstanceAvailabilityInput {
s.Recurrence = v
return s
}
// Contains the output of DescribeScheduledInstanceAvailability.
type DescribeScheduledInstanceAvailabilityOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstanceAvailabilityOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstanceAvailabilityOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeScheduledInstanceAvailabilityOutput) SetNextToken(v string) *DescribeScheduledInstanceAvailabilityOutput {
s.NextToken = &v
return s
}
// SetScheduledInstanceAvailabilitySet sets the ScheduledInstanceAvailabilitySet field's value.
func (s *DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet(v []*ScheduledInstanceAvailability) *DescribeScheduledInstanceAvailabilityOutput {
s.ScheduledInstanceAvailabilitySet = v
return s
}
// Contains the parameters for DescribeScheduledInstances.
type DescribeScheduledInstancesInput struct {
_ struct{} `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 filters.
//
// * availability-zone - The Availability Zone (for example, us-west-2a).
//
// * instance-type - The instance type (for example, c4.large).
//
// * platform - The platform (Linux/UNIX or Windows).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return in a single call. This value can
// be between 5 and 300. The default value is 100. To retrieve the remaining
// results, make another call with the returned NextToken value.
MaxResults *int64 `type:"integer"`
// The token for the next set of results.
NextToken *string `type:"string"`
// The Scheduled Instance IDs.
ScheduledInstanceIds []*string `locationName:"ScheduledInstanceId" locationNameList:"ScheduledInstanceId" type:"list"`
// The time period for the first schedule to start.
SlotStartTimeRange *SlotStartTimeRangeRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstancesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeScheduledInstancesInput) SetDryRun(v bool) *DescribeScheduledInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeScheduledInstancesInput) SetFilters(v []*Filter) *DescribeScheduledInstancesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeScheduledInstancesInput) SetMaxResults(v int64) *DescribeScheduledInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeScheduledInstancesInput) SetNextToken(v string) *DescribeScheduledInstancesInput {
s.NextToken = &v
return s
}
// SetScheduledInstanceIds sets the ScheduledInstanceIds field's value.
func (s *DescribeScheduledInstancesInput) SetScheduledInstanceIds(v []*string) *DescribeScheduledInstancesInput {
s.ScheduledInstanceIds = v
return s
}
// SetSlotStartTimeRange sets the SlotStartTimeRange field's value.
func (s *DescribeScheduledInstancesInput) SetSlotStartTimeRange(v *SlotStartTimeRangeRequest) *DescribeScheduledInstancesInput {
s.SlotStartTimeRange = v
return s
}
// Contains the output of DescribeScheduledInstances.
type DescribeScheduledInstancesOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeScheduledInstancesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeScheduledInstancesOutput) SetNextToken(v string) *DescribeScheduledInstancesOutput {
s.NextToken = &v
return s
}
// SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.
func (s *DescribeScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *DescribeScheduledInstancesOutput {
s.ScheduledInstanceSet = v
return s
}
type DescribeSecurityGroupReferencesInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the security groups in your account.
//
// GroupId is a required field
GroupId []*string `locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupReferencesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupReferencesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSecurityGroupReferencesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSecurityGroupReferencesInput"}
if s.GroupId == nil {
invalidParams.Add(request.NewErrParamRequired("GroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSecurityGroupReferencesInput) SetDryRun(v bool) *DescribeSecurityGroupReferencesInput {
s.DryRun = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *DescribeSecurityGroupReferencesInput) SetGroupId(v []*string) *DescribeSecurityGroupReferencesInput {
s.GroupId = v
return s
}
type DescribeSecurityGroupReferencesOutput struct {
_ struct{} `type:"structure"`
// Information about the VPCs with the referencing security groups.
SecurityGroupReferenceSet []*SecurityGroupReference `locationName:"securityGroupReferenceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupReferencesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupReferencesOutput) GoString() string {
return s.String()
}
// SetSecurityGroupReferenceSet sets the SecurityGroupReferenceSet field's value.
func (s *DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet(v []*SecurityGroupReference) *DescribeSecurityGroupReferencesOutput {
s.SecurityGroupReferenceSet = v
return s
}
type DescribeSecurityGroupRulesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * group-id - The ID of the security group.
//
// * security-group-rule-id - The ID of the security group rule.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. This
// value can be between 5 and 1000. If this parameter is not specified, then
// all items are returned. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the security group rules.
SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupRulesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupRulesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSecurityGroupRulesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSecurityGroupRulesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSecurityGroupRulesInput) SetDryRun(v bool) *DescribeSecurityGroupRulesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSecurityGroupRulesInput) SetFilters(v []*Filter) *DescribeSecurityGroupRulesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSecurityGroupRulesInput) SetMaxResults(v int64) *DescribeSecurityGroupRulesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSecurityGroupRulesInput) SetNextToken(v string) *DescribeSecurityGroupRulesInput {
s.NextToken = &v
return s
}
// SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.
func (s *DescribeSecurityGroupRulesInput) SetSecurityGroupRuleIds(v []*string) *DescribeSecurityGroupRulesInput {
s.SecurityGroupRuleIds = v
return s
}
type DescribeSecurityGroupRulesOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about security group rules.
SecurityGroupRules []*SecurityGroupRule `locationName:"securityGroupRuleSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupRulesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupRulesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSecurityGroupRulesOutput) SetNextToken(v string) *DescribeSecurityGroupRulesOutput {
s.NextToken = &v
return s
}
// SetSecurityGroupRules sets the SecurityGroupRules field's value.
func (s *DescribeSecurityGroupRulesOutput) SetSecurityGroupRules(v []*SecurityGroupRule) *DescribeSecurityGroupRulesOutput {
s.SecurityGroupRules = v
return s
}
type DescribeSecurityGroupsInput struct {
_ struct{} `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 filters. If using multiple filters for rules, the results include security
// groups for which any combination of rules - not necessarily a single rule
// - match all filters.
//
// * description - The description of the security group.
//
// * egress.ip-permission.cidr - An IPv4 CIDR block for an outbound security
// group rule.
//
// * egress.ip-permission.from-port - For an outbound rule, the start of
// port range for the TCP and UDP protocols, or an ICMP type number.
//
// * egress.ip-permission.group-id - The ID of a security group that has
// been referenced in an outbound security group rule.
//
// * egress.ip-permission.group-name - The name of a security group that
// is referenced in an outbound security group rule.
//
// * egress.ip-permission.ipv6-cidr - An IPv6 CIDR block for an outbound
// security group rule.
//
// * egress.ip-permission.prefix-list-id - The ID of a prefix list to which
// a security group rule allows outbound access.
//
// * egress.ip-permission.protocol - The IP protocol for an outbound security
// group rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).
//
// * egress.ip-permission.to-port - For an outbound rule, the end of port
// range for the TCP and UDP protocols, or an ICMP code.
//
// * egress.ip-permission.user-id - The ID of an Amazon Web Services account
// that has been referenced in an outbound security group rule.
//
// * group-id - The ID of the security group.
//
// * group-name - The name of the security group.
//
// * ip-permission.cidr - An IPv4 CIDR block for an inbound security group
// rule.
//
// * ip-permission.from-port - For an inbound rule, the start of port range
// for the TCP and UDP protocols, or an ICMP type number.
//
// * ip-permission.group-id - The ID of a security group that has been referenced
// in an inbound security group rule.
//
// * ip-permission.group-name - The name of a security group that is referenced
// in an inbound security group rule.
//
// * ip-permission.ipv6-cidr - An IPv6 CIDR block for an inbound security
// group rule.
//
// * ip-permission.prefix-list-id - The ID of a prefix list from which a
// security group rule allows inbound access.
//
// * ip-permission.protocol - The IP protocol for an inbound security group
// rule (tcp | udp | icmp, a protocol number, or -1 for all protocols).
//
// * ip-permission.to-port - For an inbound rule, the end of port range for
// the TCP and UDP protocols, or an ICMP code.
//
// * ip-permission.user-id - The ID of an Amazon Web Services account that
// has been referenced in an inbound security group rule.
//
// * owner-id - The Amazon Web Services account ID of the owner of the security
// group.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC specified when the security group was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The IDs of the security groups. Required for security groups in a nondefault
// VPC.
//
// Default: Describes all of your security groups.
GroupIds []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`
// [Default VPC] The names of the security groups. You can specify either the
// security group name or the security group ID.
//
// Default: Describes all of your security groups.
GroupNames []*string `locationName:"GroupName" locationNameList:"GroupName" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. This
// value can be between 5 and 1000. If this parameter is not specified, then
// all items are returned. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSecurityGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSecurityGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSecurityGroupsInput) SetDryRun(v bool) *DescribeSecurityGroupsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSecurityGroupsInput) SetFilters(v []*Filter) *DescribeSecurityGroupsInput {
s.Filters = v
return s
}
// SetGroupIds sets the GroupIds field's value.
func (s *DescribeSecurityGroupsInput) SetGroupIds(v []*string) *DescribeSecurityGroupsInput {
s.GroupIds = v
return s
}
// SetGroupNames sets the GroupNames field's value.
func (s *DescribeSecurityGroupsInput) SetGroupNames(v []*string) *DescribeSecurityGroupsInput {
s.GroupNames = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSecurityGroupsInput) SetMaxResults(v int64) *DescribeSecurityGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSecurityGroupsInput) SetNextToken(v string) *DescribeSecurityGroupsInput {
s.NextToken = &v
return s
}
type DescribeSecurityGroupsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the security groups.
SecurityGroups []*SecurityGroup `locationName:"securityGroupInfo" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSecurityGroupsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSecurityGroupsOutput) SetNextToken(v string) *DescribeSecurityGroupsOutput {
s.NextToken = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *DescribeSecurityGroupsOutput) SetSecurityGroups(v []*SecurityGroup) *DescribeSecurityGroupsOutput {
s.SecurityGroups = v
return s
}
type DescribeSnapshotAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSnapshotAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSnapshotAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeSnapshotAttributeInput) SetAttribute(v string) *DescribeSnapshotAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSnapshotAttributeInput) SetDryRun(v bool) *DescribeSnapshotAttributeInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DescribeSnapshotAttributeInput) SetSnapshotId(v string) *DescribeSnapshotAttributeInput {
s.SnapshotId = &v
return s
}
type DescribeSnapshotAttributeOutput struct {
_ struct{} `type:"structure"`
// The users and groups that have the permissions for creating volumes from
// the snapshot.
CreateVolumePermissions []*CreateVolumePermission `locationName:"createVolumePermission" locationNameList:"item" type:"list"`
// The product codes.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// The ID of the EBS snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotAttributeOutput) GoString() string {
return s.String()
}
// SetCreateVolumePermissions sets the CreateVolumePermissions field's value.
func (s *DescribeSnapshotAttributeOutput) SetCreateVolumePermissions(v []*CreateVolumePermission) *DescribeSnapshotAttributeOutput {
s.CreateVolumePermissions = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *DescribeSnapshotAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeSnapshotAttributeOutput {
s.ProductCodes = v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DescribeSnapshotAttributeOutput) SetSnapshotId(v string) *DescribeSnapshotAttributeOutput {
s.SnapshotId = &v
return s
}
type DescribeSnapshotTierStatusInput struct {
_ struct{} `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 filters.
//
// * snapshot-id - The snapshot ID.
//
// * volume-id - The ID of the volume the snapshot is for.
//
// * last-tiering-operation - The state of the last archive or restore action.
// (archival-in-progress | archival-completed | archival-failed | permanent-restore-in-progress
// | permanent-restore-completed | permanent-restore-failed | temporary-restore-in-progress
// | temporary-restore-completed | temporary-restore-failed)
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotTierStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotTierStatusInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSnapshotTierStatusInput) SetDryRun(v bool) *DescribeSnapshotTierStatusInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSnapshotTierStatusInput) SetFilters(v []*Filter) *DescribeSnapshotTierStatusInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSnapshotTierStatusInput) SetMaxResults(v int64) *DescribeSnapshotTierStatusInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSnapshotTierStatusInput) SetNextToken(v string) *DescribeSnapshotTierStatusInput {
s.NextToken = &v
return s
}
type DescribeSnapshotTierStatusOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the snapshot's storage tier.
SnapshotTierStatuses []*SnapshotTierStatus `locationName:"snapshotTierStatusSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotTierStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotTierStatusOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSnapshotTierStatusOutput) SetNextToken(v string) *DescribeSnapshotTierStatusOutput {
s.NextToken = &v
return s
}
// SetSnapshotTierStatuses sets the SnapshotTierStatuses field's value.
func (s *DescribeSnapshotTierStatusOutput) SetSnapshotTierStatuses(v []*SnapshotTierStatus) *DescribeSnapshotTierStatusOutput {
s.SnapshotTierStatuses = v
return s
}
type DescribeSnapshotsInput struct {
_ struct{} `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 filters.
//
// * description - A description of the snapshot.
//
// * encrypted - Indicates whether the snapshot is encrypted (true | false)
//
// * owner-alias - The owner alias, from an Amazon-maintained list (amazon).
// This is not the user-configured Amazon Web Services account alias set
// using the IAM console. We recommend that you use the related parameter
// instead of this filter.
//
// * owner-id - The Amazon Web Services account ID of the owner. We recommend
// that you use the related parameter instead of this filter.
//
// * progress - The progress of the snapshot, as a percentage (for example,
// 80%).
//
// * snapshot-id - The snapshot ID.
//
// * start-time - The time stamp when the snapshot was initiated.
//
// * status - The status of the snapshot (pending | completed | error).
//
// * storage-tier - The storage tier of the snapshot (archive | standard).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * volume-id - The ID of the volume the snapshot is for.
//
// * volume-size - The size of the volume, in GiB.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// Scopes the results to snapshots with the specified owners. You can specify
// a combination of Amazon Web Services account IDs, self, and amazon.
OwnerIds []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`
// The IDs of the Amazon Web Services accounts that can create volumes from
// the snapshot.
RestorableByUserIds []*string `locationName:"RestorableBy" type:"list"`
// The snapshot IDs.
//
// Default: Describes the snapshots for which you have create volume permissions.
SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSnapshotsInput) SetDryRun(v bool) *DescribeSnapshotsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSnapshotsInput) SetFilters(v []*Filter) *DescribeSnapshotsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSnapshotsInput) SetMaxResults(v int64) *DescribeSnapshotsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSnapshotsInput) SetNextToken(v string) *DescribeSnapshotsInput {
s.NextToken = &v
return s
}
// SetOwnerIds sets the OwnerIds field's value.
func (s *DescribeSnapshotsInput) SetOwnerIds(v []*string) *DescribeSnapshotsInput {
s.OwnerIds = v
return s
}
// SetRestorableByUserIds sets the RestorableByUserIds field's value.
func (s *DescribeSnapshotsInput) SetRestorableByUserIds(v []*string) *DescribeSnapshotsInput {
s.RestorableByUserIds = v
return s
}
// SetSnapshotIds sets the SnapshotIds field's value.
func (s *DescribeSnapshotsInput) SetSnapshotIds(v []*string) *DescribeSnapshotsInput {
s.SnapshotIds = v
return s
}
type DescribeSnapshotsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the snapshots.
Snapshots []*Snapshot `locationName:"snapshotSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSnapshotsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSnapshotsOutput) SetNextToken(v string) *DescribeSnapshotsOutput {
s.NextToken = &v
return s
}
// SetSnapshots sets the Snapshots field's value.
func (s *DescribeSnapshotsOutput) SetSnapshots(v []*Snapshot) *DescribeSnapshotsOutput {
s.Snapshots = v
return s
}
// Contains the parameters for DescribeSpotDatafeedSubscription.
type DescribeSpotDatafeedSubscriptionInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotDatafeedSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotDatafeedSubscriptionInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotDatafeedSubscriptionInput) SetDryRun(v bool) *DescribeSpotDatafeedSubscriptionInput {
s.DryRun = &v
return s
}
// Contains the output of DescribeSpotDatafeedSubscription.
type DescribeSpotDatafeedSubscriptionOutput struct {
_ struct{} `type:"structure"`
// The Spot Instance data feed subscription.
SpotDatafeedSubscription *SpotDatafeedSubscription `locationName:"spotDatafeedSubscription" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotDatafeedSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotDatafeedSubscriptionOutput) GoString() string {
return s.String()
}
// SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.
func (s *DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription(v *SpotDatafeedSubscription) *DescribeSpotDatafeedSubscriptionOutput {
s.SpotDatafeedSubscription = v
return s
}
// Contains the parameters for DescribeSpotFleetInstances.
type DescribeSpotFleetInstancesInput struct {
_ struct{} `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 maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The ID of the Spot Fleet request.
//
// SpotFleetRequestId is a required field
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSpotFleetInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSpotFleetInstancesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.SpotFleetRequestId == nil {
invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotFleetInstancesInput) SetDryRun(v bool) *DescribeSpotFleetInstancesInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSpotFleetInstancesInput) SetMaxResults(v int64) *DescribeSpotFleetInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetInstancesInput) SetNextToken(v string) *DescribeSpotFleetInstancesInput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *DescribeSpotFleetInstancesInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesInput {
s.SpotFleetRequestId = &v
return s
}
// Contains the output of DescribeSpotFleetInstances.
type DescribeSpotFleetInstancesOutput struct {
_ struct{} `type:"structure"`
// The running instances. This list is refreshed periodically and might be out
// of date.
ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetInstancesOutput) GoString() string {
return s.String()
}
// SetActiveInstances sets the ActiveInstances field's value.
func (s *DescribeSpotFleetInstancesOutput) SetActiveInstances(v []*ActiveInstance) *DescribeSpotFleetInstancesOutput {
s.ActiveInstances = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetInstancesOutput) SetNextToken(v string) *DescribeSpotFleetInstancesOutput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetInstancesOutput {
s.SpotFleetRequestId = &v
return s
}
// Contains the parameters for DescribeSpotFleetRequestHistory.
type DescribeSpotFleetRequestHistoryInput struct {
_ struct{} `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 type of events to describe. By default, all events are described.
EventType *string `locationName:"eventType" type:"string" enum:"EventType"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The ID of the Spot Fleet request.
//
// SpotFleetRequestId is a required field
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
// The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
//
// StartTime is a required field
StartTime *time.Time `locationName:"startTime" type:"timestamp" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestHistoryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestHistoryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSpotFleetRequestHistoryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSpotFleetRequestHistoryInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.SpotFleetRequestId == nil {
invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
}
if s.StartTime == nil {
invalidParams.Add(request.NewErrParamRequired("StartTime"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetDryRun(v bool) *DescribeSpotFleetRequestHistoryInput {
s.DryRun = &v
return s
}
// SetEventType sets the EventType field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetEventType(v string) *DescribeSpotFleetRequestHistoryInput {
s.EventType = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetMaxResults(v int64) *DescribeSpotFleetRequestHistoryInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryInput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryInput {
s.SpotFleetRequestId = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DescribeSpotFleetRequestHistoryInput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryInput {
s.StartTime = &v
return s
}
// Contains the output of DescribeSpotFleetRequestHistory.
type DescribeSpotFleetRequestHistoryOutput struct {
_ struct{} `type:"structure"`
// Information about the events in the history of the Spot Fleet request.
HistoryRecords []*HistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list"`
// The last date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// All records up to this time were retrieved.
//
// If nextToken indicates that there are more items, this value is not present.
LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
// The starting date and time for the events, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestHistoryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestHistoryOutput) GoString() string {
return s.String()
}
// SetHistoryRecords sets the HistoryRecords field's value.
func (s *DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords(v []*HistoryRecord) *DescribeSpotFleetRequestHistoryOutput {
s.HistoryRecords = v
return s
}
// SetLastEvaluatedTime sets the LastEvaluatedTime field's value.
func (s *DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput {
s.LastEvaluatedTime = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetRequestHistoryOutput) SetNextToken(v string) *DescribeSpotFleetRequestHistoryOutput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId(v string) *DescribeSpotFleetRequestHistoryOutput {
s.SpotFleetRequestId = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DescribeSpotFleetRequestHistoryOutput) SetStartTime(v time.Time) *DescribeSpotFleetRequestHistoryOutput {
s.StartTime = &v
return s
}
// Contains the parameters for DescribeSpotFleetRequests.
type DescribeSpotFleetRequestsInput struct {
_ struct{} `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 maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The IDs of the Spot Fleet requests.
SpotFleetRequestIds []*string `locationName:"spotFleetRequestId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotFleetRequestsInput) SetDryRun(v bool) *DescribeSpotFleetRequestsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSpotFleetRequestsInput) SetMaxResults(v int64) *DescribeSpotFleetRequestsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetRequestsInput) SetNextToken(v string) *DescribeSpotFleetRequestsInput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.
func (s *DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *DescribeSpotFleetRequestsInput {
s.SpotFleetRequestIds = v
return s
}
// Contains the output of DescribeSpotFleetRequests.
type DescribeSpotFleetRequestsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the configuration of your Spot Fleet.
SpotFleetRequestConfigs []*SpotFleetRequestConfig `locationName:"spotFleetRequestConfigSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotFleetRequestsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotFleetRequestsOutput) SetNextToken(v string) *DescribeSpotFleetRequestsOutput {
s.NextToken = &v
return s
}
// SetSpotFleetRequestConfigs sets the SpotFleetRequestConfigs field's value.
func (s *DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs(v []*SpotFleetRequestConfig) *DescribeSpotFleetRequestsOutput {
s.SpotFleetRequestConfigs = v
return s
}
// Contains the parameters for DescribeSpotInstanceRequests.
type DescribeSpotInstanceRequestsInput struct {
_ struct{} `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 filters.
//
// * availability-zone-group - The Availability Zone group.
//
// * create-time - The time stamp when the Spot Instance request was created.
//
// * fault-code - The fault code related to the request.
//
// * fault-message - The fault message related to the request.
//
// * instance-id - The ID of the instance that fulfilled the request.
//
// * launch-group - The Spot Instance launch group.
//
// * launch.block-device-mapping.delete-on-termination - Indicates whether
// the EBS volume is deleted on instance termination.
//
// * launch.block-device-mapping.device-name - The device name for the volume
// in the block device mapping (for example, /dev/sdh or xvdh).
//
// * launch.block-device-mapping.snapshot-id - The ID of the snapshot for
// the EBS volume.
//
// * launch.block-device-mapping.volume-size - The size of the EBS volume,
// in GiB.
//
// * launch.block-device-mapping.volume-type - The type of EBS volume: gp2
// or gp3 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1
// for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic.
//
// * launch.group-id - The ID of the security group for the instance.
//
// * launch.group-name - The name of the security group for the instance.
//
// * launch.image-id - The ID of the AMI.
//
// * launch.instance-type - The type of instance (for example, m3.medium).
//
// * launch.kernel-id - The kernel ID.
//
// * launch.key-name - The name of the key pair the instance launched with.
//
// * launch.monitoring-enabled - Whether detailed monitoring is enabled for
// the Spot Instance.
//
// * launch.ramdisk-id - The RAM disk ID.
//
// * launched-availability-zone - The Availability Zone in which the request
// is launched.
//
// * network-interface.addresses.primary - Indicates whether the IP address
// is the primary private IP address.
//
// * network-interface.delete-on-termination - Indicates whether the network
// interface is deleted when the instance is terminated.
//
// * network-interface.description - A description of the network interface.
//
// * network-interface.device-index - The index of the device for the network
// interface attachment on the instance.
//
// * network-interface.group-id - The ID of the security group associated
// with the network interface.
//
// * network-interface.network-interface-id - The ID of the network interface.
//
// * network-interface.private-ip-address - The primary private IP address
// of the network interface.
//
// * network-interface.subnet-id - The ID of the subnet for the instance.
//
// * product-description - The product description associated with the instance
// (Linux/UNIX | Windows).
//
// * spot-instance-request-id - The Spot Instance request ID.
//
// * spot-price - The maximum hourly price for any Spot Instance launched
// to fulfill the request.
//
// * state - The state of the Spot Instance request (open | active | closed
// | cancelled | failed). Spot request status information can help you track
// your Amazon EC2 Spot Instance requests. For more information, see Spot
// request status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html)
// in the Amazon EC2 User Guide.
//
// * status-code - The short code describing the most recent evaluation of
// your Spot Instance request.
//
// * status-message - The message explaining the status of the Spot Instance
// request.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * type - The type of Spot Instance request (one-time | persistent).
//
// * valid-from - The start date of the request.
//
// * valid-until - The end date of the request.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the Spot Instance requests.
SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotInstanceRequestsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotInstanceRequestsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotInstanceRequestsInput) SetDryRun(v bool) *DescribeSpotInstanceRequestsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSpotInstanceRequestsInput) SetFilters(v []*Filter) *DescribeSpotInstanceRequestsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSpotInstanceRequestsInput) SetMaxResults(v int64) *DescribeSpotInstanceRequestsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotInstanceRequestsInput) SetNextToken(v string) *DescribeSpotInstanceRequestsInput {
s.NextToken = &v
return s
}
// SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.
func (s *DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *DescribeSpotInstanceRequestsInput {
s.SpotInstanceRequestIds = v
return s
}
// Contains the output of DescribeSpotInstanceRequests.
type DescribeSpotInstanceRequestsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The Spot Instance requests.
SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotInstanceRequestsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotInstanceRequestsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotInstanceRequestsOutput) SetNextToken(v string) *DescribeSpotInstanceRequestsOutput {
s.NextToken = &v
return s
}
// SetSpotInstanceRequests sets the SpotInstanceRequests field's value.
func (s *DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *DescribeSpotInstanceRequestsOutput {
s.SpotInstanceRequests = v
return s
}
// Contains the parameters for DescribeSpotPriceHistory.
type DescribeSpotPriceHistoryInput struct {
_ struct{} `type:"structure"`
// Filters the results by the specified Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The date and time, up to the current date, from which to stop retrieving
// the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
EndTime *time.Time `locationName:"endTime" type:"timestamp"`
// The filters.
//
// * availability-zone - The Availability Zone for which prices should be
// returned.
//
// * instance-type - The type of instance (for example, m3.medium).
//
// * product-description - The product description for the Spot price (Linux/UNIX
// | Red Hat Enterprise Linux | SUSE Linux | Windows | Linux/UNIX (Amazon
// VPC) | Red Hat Enterprise Linux (Amazon VPC) | SUSE Linux (Amazon VPC)
// | Windows (Amazon VPC)).
//
// * spot-price - The Spot price. The value must match exactly (or use wildcards;
// greater than or less than comparison is not supported).
//
// * timestamp - The time stamp of the Spot price history, in UTC format
// (for example, ddd MMM dd HH:mm:ss UTC YYYY). You can use wildcards (*
// and ?). Greater than or less than comparison is not supported.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// Filters the results by the specified instance types.
InstanceTypes []*string `locationName:"InstanceType" type:"list" enum:"InstanceType"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" type:"string"`
// Filters the results by the specified basic product descriptions.
ProductDescriptions []*string `locationName:"ProductDescription" type:"list"`
// The date and time, up to the past 90 days, from which to start retrieving
// the price history data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotPriceHistoryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotPriceHistoryInput) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *DescribeSpotPriceHistoryInput) SetAvailabilityZone(v string) *DescribeSpotPriceHistoryInput {
s.AvailabilityZone = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSpotPriceHistoryInput) SetDryRun(v bool) *DescribeSpotPriceHistoryInput {
s.DryRun = &v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *DescribeSpotPriceHistoryInput) SetEndTime(v time.Time) *DescribeSpotPriceHistoryInput {
s.EndTime = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSpotPriceHistoryInput) SetFilters(v []*Filter) *DescribeSpotPriceHistoryInput {
s.Filters = v
return s
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *DescribeSpotPriceHistoryInput) SetInstanceTypes(v []*string) *DescribeSpotPriceHistoryInput {
s.InstanceTypes = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSpotPriceHistoryInput) SetMaxResults(v int64) *DescribeSpotPriceHistoryInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotPriceHistoryInput) SetNextToken(v string) *DescribeSpotPriceHistoryInput {
s.NextToken = &v
return s
}
// SetProductDescriptions sets the ProductDescriptions field's value.
func (s *DescribeSpotPriceHistoryInput) SetProductDescriptions(v []*string) *DescribeSpotPriceHistoryInput {
s.ProductDescriptions = v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *DescribeSpotPriceHistoryInput) SetStartTime(v time.Time) *DescribeSpotPriceHistoryInput {
s.StartTime = &v
return s
}
// Contains the output of DescribeSpotPriceHistory.
type DescribeSpotPriceHistoryOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is an empty string ("") or null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The historical Spot prices.
SpotPriceHistory []*SpotPrice `locationName:"spotPriceHistorySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotPriceHistoryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSpotPriceHistoryOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSpotPriceHistoryOutput) SetNextToken(v string) *DescribeSpotPriceHistoryOutput {
s.NextToken = &v
return s
}
// SetSpotPriceHistory sets the SpotPriceHistory field's value.
func (s *DescribeSpotPriceHistoryOutput) SetSpotPriceHistory(v []*SpotPrice) *DescribeSpotPriceHistoryOutput {
s.SpotPriceHistory = v
return s
}
type DescribeStaleSecurityGroupsInput struct {
_ struct{} `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 maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `min:"1" type:"string"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStaleSecurityGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStaleSecurityGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeStaleSecurityGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeStaleSecurityGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeStaleSecurityGroupsInput) SetDryRun(v bool) *DescribeStaleSecurityGroupsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeStaleSecurityGroupsInput) SetMaxResults(v int64) *DescribeStaleSecurityGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeStaleSecurityGroupsInput) SetNextToken(v string) *DescribeStaleSecurityGroupsInput {
s.NextToken = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DescribeStaleSecurityGroupsInput) SetVpcId(v string) *DescribeStaleSecurityGroupsInput {
s.VpcId = &v
return s
}
type DescribeStaleSecurityGroupsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. If
// there are no additional items to return, the string is empty.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the stale security groups.
StaleSecurityGroupSet []*StaleSecurityGroup `locationName:"staleSecurityGroupSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStaleSecurityGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStaleSecurityGroupsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeStaleSecurityGroupsOutput) SetNextToken(v string) *DescribeStaleSecurityGroupsOutput {
s.NextToken = &v
return s
}
// SetStaleSecurityGroupSet sets the StaleSecurityGroupSet field's value.
func (s *DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet(v []*StaleSecurityGroup) *DescribeStaleSecurityGroupsOutput {
s.StaleSecurityGroupSet = v
return s
}
type DescribeStoreImageTasksInput struct {
_ struct{} `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 filters.
//
// * task-state - Returns tasks in a certain state (InProgress | Completed
// | Failed)
//
// * bucket - Returns task information for tasks that targeted a specific
// bucket. For the filter value, specify the bucket name.
//
// When you specify the ImageIds parameter, any filters that you specify are
// ignored. To use the filters, you must remove the ImageIds parameter.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The AMI IDs for which to show progress. Up to 20 AMI IDs can be included
// in a request.
ImageIds []*string `locationName:"ImageId" locationNameList:"item" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
//
// You cannot specify this parameter and the ImageIds parameter in the same
// call.
MaxResults *int64 `min:"1" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStoreImageTasksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStoreImageTasksInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeStoreImageTasksInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeStoreImageTasksInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeStoreImageTasksInput) SetDryRun(v bool) *DescribeStoreImageTasksInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeStoreImageTasksInput) SetFilters(v []*Filter) *DescribeStoreImageTasksInput {
s.Filters = v
return s
}
// SetImageIds sets the ImageIds field's value.
func (s *DescribeStoreImageTasksInput) SetImageIds(v []*string) *DescribeStoreImageTasksInput {
s.ImageIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeStoreImageTasksInput) SetMaxResults(v int64) *DescribeStoreImageTasksInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeStoreImageTasksInput) SetNextToken(v string) *DescribeStoreImageTasksInput {
s.NextToken = &v
return s
}
type DescribeStoreImageTasksOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The information about the AMI store tasks.
StoreImageTaskResults []*StoreImageTaskResult `locationName:"storeImageTaskResultSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStoreImageTasksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeStoreImageTasksOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeStoreImageTasksOutput) SetNextToken(v string) *DescribeStoreImageTasksOutput {
s.NextToken = &v
return s
}
// SetStoreImageTaskResults sets the StoreImageTaskResults field's value.
func (s *DescribeStoreImageTasksOutput) SetStoreImageTaskResults(v []*StoreImageTaskResult) *DescribeStoreImageTasksOutput {
s.StoreImageTaskResults = v
return s
}
type DescribeSubnetsInput struct {
_ struct{} `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 filters.
//
// * availability-zone - The Availability Zone for the subnet. You can also
// use availabilityZone as the filter name.
//
// * availability-zone-id - The ID of the Availability Zone for the subnet.
// You can also use availabilityZoneId as the filter name.
//
// * available-ip-address-count - The number of IPv4 addresses in the subnet
// that are available.
//
// * cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify
// must exactly match the subnet's CIDR block for information to be returned
// for the subnet. You can also use cidr or cidrBlock as the filter names.
//
// * customer-owned-ipv4-pool - The customer-owned IPv4 address pool associated
// with the subnet.
//
// * default-for-az - Indicates whether this is the default subnet for the
// Availability Zone (true | false). You can also use defaultForAz as the
// filter name.
//
// * enable-dns64 - Indicates whether DNS queries made to the Amazon-provided
// DNS Resolver in this subnet should return synthetic IPv6 addresses for
// IPv4-only destinations.
//
// * enable-lni-at-device-index - Indicates the device position for local
// network interfaces in this subnet. For example, 1 indicates local network
// interfaces in this subnet are the secondary network interface (eth1).
//
// * ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated
// with the subnet.
//
// * ipv6-cidr-block-association.association-id - An association ID for an
// IPv6 CIDR block associated with the subnet.
//
// * ipv6-cidr-block-association.state - The state of an IPv6 CIDR block
// associated with the subnet.
//
// * ipv6-native - Indicates whether this is an IPv6 only subnet (true |
// false).
//
// * map-customer-owned-ip-on-launch - Indicates whether a network interface
// created in this subnet (including a network interface created by RunInstances)
// receives a customer-owned IPv4 address.
//
// * map-public-ip-on-launch - Indicates whether instances launched in this
// subnet receive a public IPv4 address.
//
// * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
//
// * owner-id - The ID of the Amazon Web Services account that owns the subnet.
//
// * private-dns-name-options-on-launch.hostname-type - The type of hostname
// to assign to instances in the subnet at launch. For IPv4-only and dual-stack
// (IPv4 and IPv6) subnets, an instance DNS name can be based on the instance
// IPv4 address (ip-name) or the instance ID (resource-name). For IPv6 only
// subnets, an instance DNS name must be based on the instance ID (resource-name).
//
// * private-dns-name-options-on-launch.enable-resource-name-dns-a-record
// - Indicates whether to respond to DNS queries for instance hostnames with
// DNS A records.
//
// * private-dns-name-options-on-launch.enable-resource-name-dns-aaaa-record
// - Indicates whether to respond to DNS queries for instance hostnames with
// DNS AAAA records.
//
// * state - The state of the subnet (pending | available).
//
// * subnet-arn - The Amazon Resource Name (ARN) of the subnet.
//
// * subnet-id - The ID of the subnet.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC for the subnet.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the subnets.
//
// Default: Describes all your subnets.
SubnetIds []*string `locationName:"SubnetId" locationNameList:"SubnetId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSubnetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSubnetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeSubnetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeSubnetsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeSubnetsInput) SetDryRun(v bool) *DescribeSubnetsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeSubnetsInput) SetFilters(v []*Filter) *DescribeSubnetsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeSubnetsInput) SetMaxResults(v int64) *DescribeSubnetsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSubnetsInput) SetNextToken(v string) *DescribeSubnetsInput {
s.NextToken = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *DescribeSubnetsInput) SetSubnetIds(v []*string) *DescribeSubnetsInput {
s.SubnetIds = v
return s
}
type DescribeSubnetsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the subnets.
Subnets []*Subnet `locationName:"subnetSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSubnetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeSubnetsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeSubnetsOutput) SetNextToken(v string) *DescribeSubnetsOutput {
s.NextToken = &v
return s
}
// SetSubnets sets the Subnets field's value.
func (s *DescribeSubnetsOutput) SetSubnets(v []*Subnet) *DescribeSubnetsOutput {
s.Subnets = v
return s
}
type DescribeTagsInput struct {
_ struct{} `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 filters.
//
// * key - The tag key.
//
// * resource-id - The ID of the resource.
//
// * resource-type - The resource type. For a list of possible values, see
// TagSpecification (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TagSpecification.html).
//
// * tag:<key> - The key/value combination of the tag. For example, specify
// "tag:Owner" for the filter name and "TeamA" for the filter value to find
// resources with the tag "Owner=TeamA".
//
// * value - The tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. This value can be
// between 5 and 1000. To get the next page of items, make another request with
// the token returned in the output. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTagsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTagsInput) SetDryRun(v bool) *DescribeTagsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTagsInput) SetFilters(v []*Filter) *DescribeTagsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTagsInput) SetMaxResults(v int64) *DescribeTagsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTagsInput) SetNextToken(v string) *DescribeTagsInput {
s.NextToken = &v
return s
}
type DescribeTagsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The tags.
Tags []*TagDescription `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTagsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTagsOutput) SetNextToken(v string) *DescribeTagsOutput {
s.NextToken = &v
return s
}
// SetTags sets the Tags field's value.
func (s *DescribeTagsOutput) SetTags(v []*TagDescription) *DescribeTagsOutput {
s.Tags = v
return s
}
type DescribeTrafficMirrorFilterRulesInput struct {
_ struct{} `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"`
// Traffic mirror filters.
//
// * traffic-mirror-filter-rule-id: The ID of the Traffic Mirror rule.
//
// * traffic-mirror-filter-id: The ID of the filter that this rule is associated
// with.
//
// * rule-number: The number of the Traffic Mirror rule.
//
// * rule-action: The action taken on the filtered traffic. Possible actions
// are accept and reject.
//
// * traffic-direction: The traffic direction. Possible directions are ingress
// and egress.
//
// * protocol: The protocol, for example UDP, assigned to the Traffic Mirror
// rule.
//
// * source-cidr-block: The source CIDR block assigned to the Traffic Mirror
// rule.
//
// * destination-cidr-block: The destination CIDR block assigned to the Traffic
// Mirror rule.
//
// * description: The description of the Traffic Mirror rule.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// Traffic filter ID.
TrafficMirrorFilterId *string `type:"string"`
// Traffic filter rule IDs.
TrafficMirrorFilterRuleIds []*string `locationName:"TrafficMirrorFilterRuleId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFilterRulesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFilterRulesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrafficMirrorFilterRulesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTrafficMirrorFilterRulesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetDryRun(v bool) *DescribeTrafficMirrorFilterRulesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetFilters(v []*Filter) *DescribeTrafficMirrorFilterRulesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetMaxResults(v int64) *DescribeTrafficMirrorFilterRulesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetNextToken(v string) *DescribeTrafficMirrorFilterRulesInput {
s.NextToken = &v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetTrafficMirrorFilterId(v string) *DescribeTrafficMirrorFilterRulesInput {
s.TrafficMirrorFilterId = &v
return s
}
// SetTrafficMirrorFilterRuleIds sets the TrafficMirrorFilterRuleIds field's value.
func (s *DescribeTrafficMirrorFilterRulesInput) SetTrafficMirrorFilterRuleIds(v []*string) *DescribeTrafficMirrorFilterRulesInput {
s.TrafficMirrorFilterRuleIds = v
return s
}
type DescribeTrafficMirrorFilterRulesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. The value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Traffic mirror rules.
TrafficMirrorFilterRules []*TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRuleSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFilterRulesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFilterRulesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorFilterRulesOutput) SetNextToken(v string) *DescribeTrafficMirrorFilterRulesOutput {
s.NextToken = &v
return s
}
// SetTrafficMirrorFilterRules sets the TrafficMirrorFilterRules field's value.
func (s *DescribeTrafficMirrorFilterRulesOutput) SetTrafficMirrorFilterRules(v []*TrafficMirrorFilterRule) *DescribeTrafficMirrorFilterRulesOutput {
s.TrafficMirrorFilterRules = v
return s
}
type DescribeTrafficMirrorFiltersInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * description: The Traffic Mirror filter description.
//
// * traffic-mirror-filter-id: The ID of the Traffic Mirror filter.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the Traffic Mirror filter.
TrafficMirrorFilterIds []*string `locationName:"TrafficMirrorFilterId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFiltersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFiltersInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrafficMirrorFiltersInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTrafficMirrorFiltersInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTrafficMirrorFiltersInput) SetDryRun(v bool) *DescribeTrafficMirrorFiltersInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTrafficMirrorFiltersInput) SetFilters(v []*Filter) *DescribeTrafficMirrorFiltersInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTrafficMirrorFiltersInput) SetMaxResults(v int64) *DescribeTrafficMirrorFiltersInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorFiltersInput) SetNextToken(v string) *DescribeTrafficMirrorFiltersInput {
s.NextToken = &v
return s
}
// SetTrafficMirrorFilterIds sets the TrafficMirrorFilterIds field's value.
func (s *DescribeTrafficMirrorFiltersInput) SetTrafficMirrorFilterIds(v []*string) *DescribeTrafficMirrorFiltersInput {
s.TrafficMirrorFilterIds = v
return s
}
type DescribeTrafficMirrorFiltersOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. The value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about one or more Traffic Mirror filters.
TrafficMirrorFilters []*TrafficMirrorFilter `locationName:"trafficMirrorFilterSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFiltersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorFiltersOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorFiltersOutput) SetNextToken(v string) *DescribeTrafficMirrorFiltersOutput {
s.NextToken = &v
return s
}
// SetTrafficMirrorFilters sets the TrafficMirrorFilters field's value.
func (s *DescribeTrafficMirrorFiltersOutput) SetTrafficMirrorFilters(v []*TrafficMirrorFilter) *DescribeTrafficMirrorFiltersOutput {
s.TrafficMirrorFilters = v
return s
}
type DescribeTrafficMirrorSessionsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * description: The Traffic Mirror session description.
//
// * network-interface-id: The ID of the Traffic Mirror session network interface.
//
// * owner-id: The ID of the account that owns the Traffic Mirror session.
//
// * packet-length: The assigned number of packets to mirror.
//
// * session-number: The assigned session number.
//
// * traffic-mirror-filter-id: The ID of the Traffic Mirror filter.
//
// * traffic-mirror-session-id: The ID of the Traffic Mirror session.
//
// * traffic-mirror-target-id: The ID of the Traffic Mirror target.
//
// * virtual-network-id: The virtual network ID of the Traffic Mirror session.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the Traffic Mirror session.
TrafficMirrorSessionIds []*string `locationName:"TrafficMirrorSessionId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorSessionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorSessionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrafficMirrorSessionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTrafficMirrorSessionsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTrafficMirrorSessionsInput) SetDryRun(v bool) *DescribeTrafficMirrorSessionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTrafficMirrorSessionsInput) SetFilters(v []*Filter) *DescribeTrafficMirrorSessionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTrafficMirrorSessionsInput) SetMaxResults(v int64) *DescribeTrafficMirrorSessionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorSessionsInput) SetNextToken(v string) *DescribeTrafficMirrorSessionsInput {
s.NextToken = &v
return s
}
// SetTrafficMirrorSessionIds sets the TrafficMirrorSessionIds field's value.
func (s *DescribeTrafficMirrorSessionsInput) SetTrafficMirrorSessionIds(v []*string) *DescribeTrafficMirrorSessionsInput {
s.TrafficMirrorSessionIds = v
return s
}
type DescribeTrafficMirrorSessionsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. The value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror
// sessions are described. Alternatively, you can filter the results.
TrafficMirrorSessions []*TrafficMirrorSession `locationName:"trafficMirrorSessionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorSessionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorSessionsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorSessionsOutput) SetNextToken(v string) *DescribeTrafficMirrorSessionsOutput {
s.NextToken = &v
return s
}
// SetTrafficMirrorSessions sets the TrafficMirrorSessions field's value.
func (s *DescribeTrafficMirrorSessionsOutput) SetTrafficMirrorSessions(v []*TrafficMirrorSession) *DescribeTrafficMirrorSessionsOutput {
s.TrafficMirrorSessions = v
return s
}
type DescribeTrafficMirrorTargetsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * description: The Traffic Mirror target description.
//
// * network-interface-id: The ID of the Traffic Mirror session network interface.
//
// * network-load-balancer-arn: The Amazon Resource Name (ARN) of the Network
// Load Balancer that is associated with the session.
//
// * owner-id: The ID of the account that owns the Traffic Mirror session.
//
// * traffic-mirror-target-id: The ID of the Traffic Mirror target.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the Traffic Mirror targets.
TrafficMirrorTargetIds []*string `locationName:"TrafficMirrorTargetId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorTargetsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorTargetsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrafficMirrorTargetsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTrafficMirrorTargetsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTrafficMirrorTargetsInput) SetDryRun(v bool) *DescribeTrafficMirrorTargetsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTrafficMirrorTargetsInput) SetFilters(v []*Filter) *DescribeTrafficMirrorTargetsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTrafficMirrorTargetsInput) SetMaxResults(v int64) *DescribeTrafficMirrorTargetsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorTargetsInput) SetNextToken(v string) *DescribeTrafficMirrorTargetsInput {
s.NextToken = &v
return s
}
// SetTrafficMirrorTargetIds sets the TrafficMirrorTargetIds field's value.
func (s *DescribeTrafficMirrorTargetsInput) SetTrafficMirrorTargetIds(v []*string) *DescribeTrafficMirrorTargetsInput {
s.TrafficMirrorTargetIds = v
return s
}
type DescribeTrafficMirrorTargetsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. The value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about one or more Traffic Mirror targets.
TrafficMirrorTargets []*TrafficMirrorTarget `locationName:"trafficMirrorTargetSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorTargetsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrafficMirrorTargetsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrafficMirrorTargetsOutput) SetNextToken(v string) *DescribeTrafficMirrorTargetsOutput {
s.NextToken = &v
return s
}
// SetTrafficMirrorTargets sets the TrafficMirrorTargets field's value.
func (s *DescribeTrafficMirrorTargetsOutput) SetTrafficMirrorTargets(v []*TrafficMirrorTarget) *DescribeTrafficMirrorTargetsOutput {
s.TrafficMirrorTargets = v
return s
}
type DescribeTransitGatewayAttachmentsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * association.state - The state of the association (associating | associated
// | disassociating).
//
// * association.transit-gateway-route-table-id - The ID of the route table
// for the transit gateway.
//
// * resource-id - The ID of the resource.
//
// * resource-owner-id - The ID of the Amazon Web Services account that owns
// the resource.
//
// * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
// | peering | connect.
//
// * state - The state of the attachment. Valid values are available | deleted
// | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance
// | pending | rollingBack | rejected | rejecting.
//
// * transit-gateway-attachment-id - The ID of the attachment.
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * transit-gateway-owner-id - The ID of the Amazon Web Services account
// that owns the transit gateway.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the attachments.
TransitGatewayAttachmentIds []*string `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayAttachmentsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayAttachmentsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayAttachmentsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayAttachmentsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayAttachmentsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayAttachmentsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayAttachmentsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
func (s *DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayAttachmentsInput {
s.TransitGatewayAttachmentIds = v
return s
}
type DescribeTransitGatewayAttachmentsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the attachments.
TransitGatewayAttachments []*TransitGatewayAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayAttachmentsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayAttachmentsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayAttachmentsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.
func (s *DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments(v []*TransitGatewayAttachment) *DescribeTransitGatewayAttachmentsOutput {
s.TransitGatewayAttachments = v
return s
}
type DescribeTransitGatewayConnectPeersInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * state - The state of the Connect peer (pending | available | deleting
// | deleted).
//
// * transit-gateway-attachment-id - The ID of the attachment.
//
// * transit-gateway-connect-peer-id - The ID of the Connect peer.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the Connect peers.
TransitGatewayConnectPeerIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectPeersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectPeersInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayConnectPeersInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayConnectPeersInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayConnectPeersInput) SetDryRun(v bool) *DescribeTransitGatewayConnectPeersInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayConnectPeersInput) SetFilters(v []*Filter) *DescribeTransitGatewayConnectPeersInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayConnectPeersInput) SetMaxResults(v int64) *DescribeTransitGatewayConnectPeersInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayConnectPeersInput) SetNextToken(v string) *DescribeTransitGatewayConnectPeersInput {
s.NextToken = &v
return s
}
// SetTransitGatewayConnectPeerIds sets the TransitGatewayConnectPeerIds field's value.
func (s *DescribeTransitGatewayConnectPeersInput) SetTransitGatewayConnectPeerIds(v []*string) *DescribeTransitGatewayConnectPeersInput {
s.TransitGatewayConnectPeerIds = v
return s
}
type DescribeTransitGatewayConnectPeersOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the Connect peers.
TransitGatewayConnectPeers []*TransitGatewayConnectPeer `locationName:"transitGatewayConnectPeerSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectPeersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectPeersOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayConnectPeersOutput) SetNextToken(v string) *DescribeTransitGatewayConnectPeersOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayConnectPeers sets the TransitGatewayConnectPeers field's value.
func (s *DescribeTransitGatewayConnectPeersOutput) SetTransitGatewayConnectPeers(v []*TransitGatewayConnectPeer) *DescribeTransitGatewayConnectPeersOutput {
s.TransitGatewayConnectPeers = v
return s
}
type DescribeTransitGatewayConnectsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * options.protocol - The tunnel protocol (gre).
//
// * state - The state of the attachment (initiating | initiatingRequest
// | pendingAcceptance | rollingBack | pending | available | modifying |
// deleting | deleted | failed | rejected | rejecting | failing).
//
// * transit-gateway-attachment-id - The ID of the Connect attachment.
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * transport-transit-gateway-attachment-id - The ID of the transit gateway
// attachment from which the Connect attachment was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the attachments.
TransitGatewayAttachmentIds []*string `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayConnectsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayConnectsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayConnectsInput) SetDryRun(v bool) *DescribeTransitGatewayConnectsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayConnectsInput) SetFilters(v []*Filter) *DescribeTransitGatewayConnectsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayConnectsInput) SetMaxResults(v int64) *DescribeTransitGatewayConnectsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayConnectsInput) SetNextToken(v string) *DescribeTransitGatewayConnectsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
func (s *DescribeTransitGatewayConnectsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayConnectsInput {
s.TransitGatewayAttachmentIds = v
return s
}
type DescribeTransitGatewayConnectsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the Connect attachments.
TransitGatewayConnects []*TransitGatewayConnect `locationName:"transitGatewayConnectSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayConnectsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayConnectsOutput) SetNextToken(v string) *DescribeTransitGatewayConnectsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayConnects sets the TransitGatewayConnects field's value.
func (s *DescribeTransitGatewayConnectsOutput) SetTransitGatewayConnects(v []*TransitGatewayConnect) *DescribeTransitGatewayConnectsOutput {
s.TransitGatewayConnects = v
return s
}
type DescribeTransitGatewayMulticastDomainsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * state - The state of the transit gateway multicast domain. Valid values
// are pending | available | deleting | deleted.
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * transit-gateway-multicast-domain-id - The ID of the transit gateway
// multicast domain.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayMulticastDomainsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayMulticastDomainsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayMulticastDomainsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayMulticastDomainsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayMulticastDomainsInput) SetDryRun(v bool) *DescribeTransitGatewayMulticastDomainsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayMulticastDomainsInput) SetFilters(v []*Filter) *DescribeTransitGatewayMulticastDomainsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayMulticastDomainsInput) SetMaxResults(v int64) *DescribeTransitGatewayMulticastDomainsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayMulticastDomainsInput) SetNextToken(v string) *DescribeTransitGatewayMulticastDomainsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayMulticastDomainIds sets the TransitGatewayMulticastDomainIds field's value.
func (s *DescribeTransitGatewayMulticastDomainsInput) SetTransitGatewayMulticastDomainIds(v []*string) *DescribeTransitGatewayMulticastDomainsInput {
s.TransitGatewayMulticastDomainIds = v
return s
}
type DescribeTransitGatewayMulticastDomainsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the transit gateway multicast domains.
TransitGatewayMulticastDomains []*TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomains" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayMulticastDomainsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayMulticastDomainsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayMulticastDomainsOutput) SetNextToken(v string) *DescribeTransitGatewayMulticastDomainsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayMulticastDomains sets the TransitGatewayMulticastDomains field's value.
func (s *DescribeTransitGatewayMulticastDomainsOutput) SetTransitGatewayMulticastDomains(v []*TransitGatewayMulticastDomain) *DescribeTransitGatewayMulticastDomainsOutput {
s.TransitGatewayMulticastDomains = v
return s
}
type DescribeTransitGatewayPeeringAttachmentsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * transit-gateway-attachment-id - The ID of the transit gateway attachment.
//
// * local-owner-id - The ID of your Amazon Web Services account.
//
// * remote-owner-id - The ID of the Amazon Web Services account in the remote
// Region that owns the transit gateway.
//
// * state - The state of the peering attachment. Valid values are available
// | deleted | deleting | failed | failing | initiatingRequest | modifying
// | pendingAcceptance | pending | rollingBack | rejected | rejecting).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources that have a tag with a specific key, regardless
// of the tag value.
//
// * transit-gateway-id - The ID of the transit gateway.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// One or more IDs of the transit gateway peering attachments.
TransitGatewayAttachmentIds []*string `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPeeringAttachmentsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPeeringAttachmentsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayPeeringAttachmentsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayPeeringAttachmentsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayPeeringAttachmentsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayPeeringAttachmentsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayPeeringAttachmentsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayPeeringAttachmentsInput {
s.TransitGatewayAttachmentIds = v
return s
}
type DescribeTransitGatewayPeeringAttachmentsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The transit gateway peering attachments.
TransitGatewayPeeringAttachments []*TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachments" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPeeringAttachmentsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPeeringAttachmentsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayPeeringAttachmentsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayPeeringAttachments sets the TransitGatewayPeeringAttachments field's value.
func (s *DescribeTransitGatewayPeeringAttachmentsOutput) SetTransitGatewayPeeringAttachments(v []*TransitGatewayPeeringAttachment) *DescribeTransitGatewayPeeringAttachmentsOutput {
s.TransitGatewayPeeringAttachments = v
return s
}
type DescribeTransitGatewayPolicyTablesInput struct {
_ struct{} `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 filters associated with the transit gateway policy table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the transit gateway policy tables.
TransitGatewayPolicyTableIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPolicyTablesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPolicyTablesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayPolicyTablesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayPolicyTablesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayPolicyTablesInput) SetDryRun(v bool) *DescribeTransitGatewayPolicyTablesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayPolicyTablesInput) SetFilters(v []*Filter) *DescribeTransitGatewayPolicyTablesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayPolicyTablesInput) SetMaxResults(v int64) *DescribeTransitGatewayPolicyTablesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayPolicyTablesInput) SetNextToken(v string) *DescribeTransitGatewayPolicyTablesInput {
s.NextToken = &v
return s
}
// SetTransitGatewayPolicyTableIds sets the TransitGatewayPolicyTableIds field's value.
func (s *DescribeTransitGatewayPolicyTablesInput) SetTransitGatewayPolicyTableIds(v []*string) *DescribeTransitGatewayPolicyTablesInput {
s.TransitGatewayPolicyTableIds = v
return s
}
type DescribeTransitGatewayPolicyTablesOutput struct {
_ struct{} `type:"structure"`
// The token for the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
// Describes the transit gateway policy tables.
TransitGatewayPolicyTables []*TransitGatewayPolicyTable `locationName:"transitGatewayPolicyTables" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPolicyTablesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayPolicyTablesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayPolicyTablesOutput) SetNextToken(v string) *DescribeTransitGatewayPolicyTablesOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayPolicyTables sets the TransitGatewayPolicyTables field's value.
func (s *DescribeTransitGatewayPolicyTablesOutput) SetTransitGatewayPolicyTables(v []*TransitGatewayPolicyTable) *DescribeTransitGatewayPolicyTablesOutput {
s.TransitGatewayPolicyTables = v
return s
}
type DescribeTransitGatewayRouteTableAnnouncementsInput struct {
_ struct{} `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 filters associated with the transit gateway policy table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the transit gateway route tables that are being advertised.
TransitGatewayRouteTableAnnouncementIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTableAnnouncementsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTableAnnouncementsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayRouteTableAnnouncementsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetDryRun(v bool) *DescribeTransitGatewayRouteTableAnnouncementsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetFilters(v []*Filter) *DescribeTransitGatewayRouteTableAnnouncementsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetMaxResults(v int64) *DescribeTransitGatewayRouteTableAnnouncementsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetNextToken(v string) *DescribeTransitGatewayRouteTableAnnouncementsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementIds sets the TransitGatewayRouteTableAnnouncementIds field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsInput) SetTransitGatewayRouteTableAnnouncementIds(v []*string) *DescribeTransitGatewayRouteTableAnnouncementsInput {
s.TransitGatewayRouteTableAnnouncementIds = v
return s
}
type DescribeTransitGatewayRouteTableAnnouncementsOutput struct {
_ struct{} `type:"structure"`
// The token for the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
// Describes the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncements []*TransitGatewayRouteTableAnnouncement `locationName:"transitGatewayRouteTableAnnouncements" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTableAnnouncementsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTableAnnouncementsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsOutput) SetNextToken(v string) *DescribeTransitGatewayRouteTableAnnouncementsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableAnnouncements sets the TransitGatewayRouteTableAnnouncements field's value.
func (s *DescribeTransitGatewayRouteTableAnnouncementsOutput) SetTransitGatewayRouteTableAnnouncements(v []*TransitGatewayRouteTableAnnouncement) *DescribeTransitGatewayRouteTableAnnouncementsOutput {
s.TransitGatewayRouteTableAnnouncements = v
return s
}
type DescribeTransitGatewayRouteTablesInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * default-association-route-table - Indicates whether this is the default
// association route table for the transit gateway (true | false).
//
// * default-propagation-route-table - Indicates whether this is the default
// propagation route table for the transit gateway (true | false).
//
// * state - The state of the route table (available | deleting | deleted
// | pending).
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * transit-gateway-route-table-id - The ID of the transit gateway route
// table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the transit gateway route tables.
TransitGatewayRouteTableIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTablesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTablesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayRouteTablesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayRouteTablesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayRouteTablesInput) SetDryRun(v bool) *DescribeTransitGatewayRouteTablesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayRouteTablesInput) SetFilters(v []*Filter) *DescribeTransitGatewayRouteTablesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayRouteTablesInput) SetMaxResults(v int64) *DescribeTransitGatewayRouteTablesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayRouteTablesInput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesInput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableIds sets the TransitGatewayRouteTableIds field's value.
func (s *DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds(v []*string) *DescribeTransitGatewayRouteTablesInput {
s.TransitGatewayRouteTableIds = v
return s
}
type DescribeTransitGatewayRouteTablesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the transit gateway route tables.
TransitGatewayRouteTables []*TransitGatewayRouteTable `locationName:"transitGatewayRouteTables" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTablesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayRouteTablesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayRouteTablesOutput) SetNextToken(v string) *DescribeTransitGatewayRouteTablesOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTables sets the TransitGatewayRouteTables field's value.
func (s *DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables(v []*TransitGatewayRouteTable) *DescribeTransitGatewayRouteTablesOutput {
s.TransitGatewayRouteTables = v
return s
}
type DescribeTransitGatewayVpcAttachmentsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * state - The state of the attachment. Valid values are available | deleted
// | deleting | failed | failing | initiatingRequest | modifying | pendingAcceptance
// | pending | rollingBack | rejected | rejecting.
//
// * transit-gateway-attachment-id - The ID of the attachment.
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * vpc-id - The ID of the VPC.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the attachments.
TransitGatewayAttachmentIds []*string `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayVpcAttachmentsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayVpcAttachmentsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewayVpcAttachmentsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewayVpcAttachmentsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewayVpcAttachmentsInput) SetDryRun(v bool) *DescribeTransitGatewayVpcAttachmentsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewayVpcAttachmentsInput) SetFilters(v []*Filter) *DescribeTransitGatewayVpcAttachmentsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults(v int64) *DescribeTransitGatewayVpcAttachmentsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayVpcAttachmentsInput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.
func (s *DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds(v []*string) *DescribeTransitGatewayVpcAttachmentsInput {
s.TransitGatewayAttachmentIds = v
return s
}
type DescribeTransitGatewayVpcAttachmentsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the VPC attachments.
TransitGatewayVpcAttachments []*TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachments" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayVpcAttachmentsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewayVpcAttachmentsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken(v string) *DescribeTransitGatewayVpcAttachmentsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayVpcAttachments sets the TransitGatewayVpcAttachments field's value.
func (s *DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments(v []*TransitGatewayVpcAttachment) *DescribeTransitGatewayVpcAttachmentsOutput {
s.TransitGatewayVpcAttachments = v
return s
}
type DescribeTransitGatewaysInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * options.propagation-default-route-table-id - The ID of the default propagation
// route table.
//
// * options.amazon-side-asn - The private ASN for the Amazon side of a BGP
// session.
//
// * options.association-default-route-table-id - The ID of the default association
// route table.
//
// * options.auto-accept-shared-attachments - Indicates whether there is
// automatic acceptance of attachment requests (enable | disable).
//
// * options.default-route-table-association - Indicates whether resource
// attachments are automatically associated with the default association
// route table (enable | disable).
//
// * options.default-route-table-propagation - Indicates whether resource
// attachments automatically propagate routes to the default propagation
// route table (enable | disable).
//
// * options.dns-support - Indicates whether DNS support is enabled (enable
// | disable).
//
// * options.vpn-ecmp-support - Indicates whether Equal Cost Multipath Protocol
// support is enabled (enable | disable).
//
// * owner-id - The ID of the Amazon Web Services account that owns the transit
// gateway.
//
// * state - The state of the transit gateway (available | deleted | deleting
// | modifying | pending).
//
// * transit-gateway-id - The ID of the transit gateway.
//
// * tag-key - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the transit gateways.
TransitGatewayIds []*string `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewaysInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTransitGatewaysInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTransitGatewaysInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTransitGatewaysInput) SetDryRun(v bool) *DescribeTransitGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTransitGatewaysInput) SetFilters(v []*Filter) *DescribeTransitGatewaysInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTransitGatewaysInput) SetMaxResults(v int64) *DescribeTransitGatewaysInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewaysInput) SetNextToken(v string) *DescribeTransitGatewaysInput {
s.NextToken = &v
return s
}
// SetTransitGatewayIds sets the TransitGatewayIds field's value.
func (s *DescribeTransitGatewaysInput) SetTransitGatewayIds(v []*string) *DescribeTransitGatewaysInput {
s.TransitGatewayIds = v
return s
}
type DescribeTransitGatewaysOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the transit gateways.
TransitGateways []*TransitGateway `locationName:"transitGatewaySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTransitGatewaysOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTransitGatewaysOutput) SetNextToken(v string) *DescribeTransitGatewaysOutput {
s.NextToken = &v
return s
}
// SetTransitGateways sets the TransitGateways field's value.
func (s *DescribeTransitGatewaysOutput) SetTransitGateways(v []*TransitGateway) *DescribeTransitGatewaysOutput {
s.TransitGateways = v
return s
}
type DescribeTrunkInterfaceAssociationsInput struct {
_ struct{} `type:"structure"`
// The IDs of the associations.
AssociationIds []*string `locationName:"AssociationId" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters.
//
// * gre-key - The ID of a trunk interface association.
//
// * interface-protocol - The interface protocol. Valid values are VLAN and
// GRE.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrunkInterfaceAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrunkInterfaceAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrunkInterfaceAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeTrunkInterfaceAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationIds sets the AssociationIds field's value.
func (s *DescribeTrunkInterfaceAssociationsInput) SetAssociationIds(v []*string) *DescribeTrunkInterfaceAssociationsInput {
s.AssociationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeTrunkInterfaceAssociationsInput) SetDryRun(v bool) *DescribeTrunkInterfaceAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeTrunkInterfaceAssociationsInput) SetFilters(v []*Filter) *DescribeTrunkInterfaceAssociationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeTrunkInterfaceAssociationsInput) SetMaxResults(v int64) *DescribeTrunkInterfaceAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrunkInterfaceAssociationsInput) SetNextToken(v string) *DescribeTrunkInterfaceAssociationsInput {
s.NextToken = &v
return s
}
type DescribeTrunkInterfaceAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the trunk associations.
InterfaceAssociations []*TrunkInterfaceAssociation `locationName:"interfaceAssociationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrunkInterfaceAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeTrunkInterfaceAssociationsOutput) GoString() string {
return s.String()
}
// SetInterfaceAssociations sets the InterfaceAssociations field's value.
func (s *DescribeTrunkInterfaceAssociationsOutput) SetInterfaceAssociations(v []*TrunkInterfaceAssociation) *DescribeTrunkInterfaceAssociationsOutput {
s.InterfaceAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeTrunkInterfaceAssociationsOutput) SetNextToken(v string) *DescribeTrunkInterfaceAssociationsOutput {
s.NextToken = &v
return s
}
type DescribeVerifiedAccessEndpointsInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the Verified Access endpoint.
VerifiedAccessEndpointIds []*string `locationName:"VerifiedAccessEndpointId" locationNameList:"item" type:"list"`
// The ID of the Verified Access group.
VerifiedAccessGroupId *string `type:"string"`
// The ID of the Verified Access instance.
VerifiedAccessInstanceId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessEndpointsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVerifiedAccessEndpointsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVerifiedAccessEndpointsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetDryRun(v bool) *DescribeVerifiedAccessEndpointsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessEndpointsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetMaxResults(v int64) *DescribeVerifiedAccessEndpointsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetNextToken(v string) *DescribeVerifiedAccessEndpointsInput {
s.NextToken = &v
return s
}
// SetVerifiedAccessEndpointIds sets the VerifiedAccessEndpointIds field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessEndpointIds(v []*string) *DescribeVerifiedAccessEndpointsInput {
s.VerifiedAccessEndpointIds = v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessGroupId(v string) *DescribeVerifiedAccessEndpointsInput {
s.VerifiedAccessGroupId = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *DescribeVerifiedAccessEndpointsInput) SetVerifiedAccessInstanceId(v string) *DescribeVerifiedAccessEndpointsInput {
s.VerifiedAccessInstanceId = &v
return s
}
type DescribeVerifiedAccessEndpointsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Details about the Verified Access endpoints.
VerifiedAccessEndpoints []*VerifiedAccessEndpoint `locationName:"verifiedAccessEndpointSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessEndpointsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessEndpointsOutput) SetNextToken(v string) *DescribeVerifiedAccessEndpointsOutput {
s.NextToken = &v
return s
}
// SetVerifiedAccessEndpoints sets the VerifiedAccessEndpoints field's value.
func (s *DescribeVerifiedAccessEndpointsOutput) SetVerifiedAccessEndpoints(v []*VerifiedAccessEndpoint) *DescribeVerifiedAccessEndpointsOutput {
s.VerifiedAccessEndpoints = v
return s
}
type DescribeVerifiedAccessGroupsInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the Verified Access groups.
VerifiedAccessGroupIds []*string `locationName:"VerifiedAccessGroupId" locationNameList:"item" type:"list"`
// The ID of the Verified Access instance.
VerifiedAccessInstanceId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVerifiedAccessGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVerifiedAccessGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetDryRun(v bool) *DescribeVerifiedAccessGroupsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessGroupsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetMaxResults(v int64) *DescribeVerifiedAccessGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetNextToken(v string) *DescribeVerifiedAccessGroupsInput {
s.NextToken = &v
return s
}
// SetVerifiedAccessGroupIds sets the VerifiedAccessGroupIds field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetVerifiedAccessGroupIds(v []*string) *DescribeVerifiedAccessGroupsInput {
s.VerifiedAccessGroupIds = v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *DescribeVerifiedAccessGroupsInput) SetVerifiedAccessInstanceId(v string) *DescribeVerifiedAccessGroupsInput {
s.VerifiedAccessInstanceId = &v
return s
}
type DescribeVerifiedAccessGroupsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Details about the Verified Access groups.
VerifiedAccessGroups []*VerifiedAccessGroup `locationName:"verifiedAccessGroupSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessGroupsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessGroupsOutput) SetNextToken(v string) *DescribeVerifiedAccessGroupsOutput {
s.NextToken = &v
return s
}
// SetVerifiedAccessGroups sets the VerifiedAccessGroups field's value.
func (s *DescribeVerifiedAccessGroupsOutput) SetVerifiedAccessGroups(v []*VerifiedAccessGroup) *DescribeVerifiedAccessGroupsOutput {
s.VerifiedAccessGroups = v
return s
}
type DescribeVerifiedAccessInstanceLoggingConfigurationsInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the Verified Access instances.
VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstanceLoggingConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstanceLoggingConfigurationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVerifiedAccessInstanceLoggingConfigurationsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetDryRun(v bool) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetFilters(v []*Filter) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetMaxResults(v int64) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetNextToken(v string) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput {
s.NextToken = &v
return s
}
// SetVerifiedAccessInstanceIds sets the VerifiedAccessInstanceIds field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsInput) SetVerifiedAccessInstanceIds(v []*string) *DescribeVerifiedAccessInstanceLoggingConfigurationsInput {
s.VerifiedAccessInstanceIds = v
return s
}
type DescribeVerifiedAccessInstanceLoggingConfigurationsOutput struct {
_ struct{} `type:"structure"`
// The logging configuration for the Verified Access instances.
LoggingConfigurations []*VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfigurationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) GoString() string {
return s.String()
}
// SetLoggingConfigurations sets the LoggingConfigurations field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetLoggingConfigurations(v []*VerifiedAccessInstanceLoggingConfiguration) *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput {
s.LoggingConfigurations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput) SetNextToken(v string) *DescribeVerifiedAccessInstanceLoggingConfigurationsOutput {
s.NextToken = &v
return s
}
type DescribeVerifiedAccessInstancesInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the Verified Access instances.
VerifiedAccessInstanceIds []*string `locationName:"VerifiedAccessInstanceId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVerifiedAccessInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVerifiedAccessInstancesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVerifiedAccessInstancesInput) SetDryRun(v bool) *DescribeVerifiedAccessInstancesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVerifiedAccessInstancesInput) SetFilters(v []*Filter) *DescribeVerifiedAccessInstancesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVerifiedAccessInstancesInput) SetMaxResults(v int64) *DescribeVerifiedAccessInstancesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessInstancesInput) SetNextToken(v string) *DescribeVerifiedAccessInstancesInput {
s.NextToken = &v
return s
}
// SetVerifiedAccessInstanceIds sets the VerifiedAccessInstanceIds field's value.
func (s *DescribeVerifiedAccessInstancesInput) SetVerifiedAccessInstanceIds(v []*string) *DescribeVerifiedAccessInstancesInput {
s.VerifiedAccessInstanceIds = v
return s
}
type DescribeVerifiedAccessInstancesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Details about the Verified Access instances.
VerifiedAccessInstances []*VerifiedAccessInstance `locationName:"verifiedAccessInstanceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessInstancesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessInstancesOutput) SetNextToken(v string) *DescribeVerifiedAccessInstancesOutput {
s.NextToken = &v
return s
}
// SetVerifiedAccessInstances sets the VerifiedAccessInstances field's value.
func (s *DescribeVerifiedAccessInstancesOutput) SetVerifiedAccessInstances(v []*VerifiedAccessInstance) *DescribeVerifiedAccessInstancesOutput {
s.VerifiedAccessInstances = v
return s
}
type DescribeVerifiedAccessTrustProvidersInput struct {
_ struct{} `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"`
// One or more filters. Filter names and values are case-sensitive.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The IDs of the Verified Access trust providers.
VerifiedAccessTrustProviderIds []*string `locationName:"VerifiedAccessTrustProviderId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessTrustProvidersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessTrustProvidersInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVerifiedAccessTrustProvidersInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVerifiedAccessTrustProvidersInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVerifiedAccessTrustProvidersInput) SetDryRun(v bool) *DescribeVerifiedAccessTrustProvidersInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVerifiedAccessTrustProvidersInput) SetFilters(v []*Filter) *DescribeVerifiedAccessTrustProvidersInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVerifiedAccessTrustProvidersInput) SetMaxResults(v int64) *DescribeVerifiedAccessTrustProvidersInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessTrustProvidersInput) SetNextToken(v string) *DescribeVerifiedAccessTrustProvidersInput {
s.NextToken = &v
return s
}
// SetVerifiedAccessTrustProviderIds sets the VerifiedAccessTrustProviderIds field's value.
func (s *DescribeVerifiedAccessTrustProvidersInput) SetVerifiedAccessTrustProviderIds(v []*string) *DescribeVerifiedAccessTrustProvidersInput {
s.VerifiedAccessTrustProviderIds = v
return s
}
type DescribeVerifiedAccessTrustProvidersOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Details about the Verified Access trust providers.
VerifiedAccessTrustProviders []*VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProviderSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessTrustProvidersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVerifiedAccessTrustProvidersOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVerifiedAccessTrustProvidersOutput) SetNextToken(v string) *DescribeVerifiedAccessTrustProvidersOutput {
s.NextToken = &v
return s
}
// SetVerifiedAccessTrustProviders sets the VerifiedAccessTrustProviders field's value.
func (s *DescribeVerifiedAccessTrustProvidersOutput) SetVerifiedAccessTrustProviders(v []*VerifiedAccessTrustProvider) *DescribeVerifiedAccessTrustProvidersOutput {
s.VerifiedAccessTrustProviders = v
return s
}
type DescribeVolumeAttributeInput struct {
_ struct{} `type:"structure"`
// The attribute of the volume. This parameter is required.
//
// Attribute is a required field
Attribute *string `type:"string" required:"true" enum:"VolumeAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the volume.
//
// VolumeId is a required field
VolumeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVolumeAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVolumeAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeVolumeAttributeInput) SetAttribute(v string) *DescribeVolumeAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVolumeAttributeInput) SetDryRun(v bool) *DescribeVolumeAttributeInput {
s.DryRun = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *DescribeVolumeAttributeInput) SetVolumeId(v string) *DescribeVolumeAttributeInput {
s.VolumeId = &v
return s
}
type DescribeVolumeAttributeOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeAttributeOutput) GoString() string {
return s.String()
}
// SetAutoEnableIO sets the AutoEnableIO field's value.
func (s *DescribeVolumeAttributeOutput) SetAutoEnableIO(v *AttributeBooleanValue) *DescribeVolumeAttributeOutput {
s.AutoEnableIO = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *DescribeVolumeAttributeOutput) SetProductCodes(v []*ProductCode) *DescribeVolumeAttributeOutput {
s.ProductCodes = v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *DescribeVolumeAttributeOutput) SetVolumeId(v string) *DescribeVolumeAttributeOutput {
s.VolumeId = &v
return s
}
type DescribeVolumeStatusInput struct {
_ struct{} `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 filters.
//
// * action.code - The action code for the event (for example, enable-volume-io).
//
// * action.description - A description of the action.
//
// * action.event-id - The event ID associated with the action.
//
// * availability-zone - The Availability Zone of the instance.
//
// * event.description - A description of the event.
//
// * event.event-id - The event ID.
//
// * event.event-type - The event type (for io-enabled: passed | failed;
// for io-performance: io-performance:degraded | io-performance:severely-degraded
// | io-performance:stalled).
//
// * event.not-after - The latest end time for the event.
//
// * event.not-before - The earliest start time for the event.
//
// * volume-status.details-name - The cause for volume-status.status (io-enabled
// | io-performance).
//
// * volume-status.details-status - The status of volume-status.details-name
// (for io-enabled: passed | failed; for io-performance: normal | degraded
// | severely-degraded | stalled).
//
// * volume-status.status - The status of the volume (ok | impaired | warning
// | insufficient-data).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the volumes.
//
// Default: Describes all your volumes.
VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeStatusInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVolumeStatusInput) SetDryRun(v bool) *DescribeVolumeStatusInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVolumeStatusInput) SetFilters(v []*Filter) *DescribeVolumeStatusInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVolumeStatusInput) SetMaxResults(v int64) *DescribeVolumeStatusInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumeStatusInput) SetNextToken(v string) *DescribeVolumeStatusInput {
s.NextToken = &v
return s
}
// SetVolumeIds sets the VolumeIds field's value.
func (s *DescribeVolumeStatusInput) SetVolumeIds(v []*string) *DescribeVolumeStatusInput {
s.VolumeIds = v
return s
}
type DescribeVolumeStatusOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the status of the volumes.
VolumeStatuses []*VolumeStatusItem `locationName:"volumeStatusSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumeStatusOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumeStatusOutput) SetNextToken(v string) *DescribeVolumeStatusOutput {
s.NextToken = &v
return s
}
// SetVolumeStatuses sets the VolumeStatuses field's value.
func (s *DescribeVolumeStatusOutput) SetVolumeStatuses(v []*VolumeStatusItem) *DescribeVolumeStatusOutput {
s.VolumeStatuses = v
return s
}
type DescribeVolumesInput struct {
_ struct{} `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 filters.
//
// * attachment.attach-time - The time stamp when the attachment initiated.
//
// * attachment.delete-on-termination - Whether the volume is deleted on
// instance termination.
//
// * attachment.device - The device name specified in the block device mapping
// (for example, /dev/sda1).
//
// * attachment.instance-id - The ID of the instance the volume is attached
// to.
//
// * attachment.status - The attachment state (attaching | attached | detaching).
//
// * availability-zone - The Availability Zone in which the volume was created.
//
// * create-time - The time stamp when the volume was created.
//
// * encrypted - Indicates whether the volume is encrypted (true | false)
//
// * multi-attach-enabled - Indicates whether the volume is enabled for Multi-Attach
// (true | false)
//
// * fast-restored - Indicates whether the volume was created from a snapshot
// that is enabled for fast snapshot restore (true | false).
//
// * size - The size of the volume, in GiB.
//
// * snapshot-id - The snapshot from which the volume was created.
//
// * status - The state of the volume (creating | available | in-use | deleting
// | deleted | error).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * volume-id - The volume ID.
//
// * volume-type - The Amazon EBS volume type (gp2 | gp3 | io1 | io2 | st1
// | sc1| standard)
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" type:"string"`
// The volume IDs. If not specified, then all volumes are included in the response.
VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVolumesInput) SetDryRun(v bool) *DescribeVolumesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVolumesInput) SetFilters(v []*Filter) *DescribeVolumesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVolumesInput) SetMaxResults(v int64) *DescribeVolumesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumesInput) SetNextToken(v string) *DescribeVolumesInput {
s.NextToken = &v
return s
}
// SetVolumeIds sets the VolumeIds field's value.
func (s *DescribeVolumesInput) SetVolumeIds(v []*string) *DescribeVolumesInput {
s.VolumeIds = v
return s
}
type DescribeVolumesModificationsInput struct {
_ struct{} `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 filters.
//
// * modification-state - The current modification state (modifying | optimizing
// | completed | failed).
//
// * original-iops - The original IOPS rate of the volume.
//
// * original-size - The original size of the volume, in GiB.
//
// * original-volume-type - The original volume type of the volume (standard
// | io1 | io2 | gp2 | sc1 | st1).
//
// * originalMultiAttachEnabled - Indicates whether Multi-Attach support
// was enabled (true | false).
//
// * start-time - The modification start time.
//
// * target-iops - The target IOPS rate of the volume.
//
// * target-size - The target size of the volume, in GiB.
//
// * target-volume-type - The target volume type of the volume (standard
// | io1 | io2 | gp2 | sc1 | st1).
//
// * targetMultiAttachEnabled - Indicates whether Multi-Attach support is
// to be enabled (true | false).
//
// * volume-id - The ID of the volume.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results (up to a limit of 500) to be returned in a
// paginated request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the volumes.
VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesModificationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesModificationsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVolumesModificationsInput) SetDryRun(v bool) *DescribeVolumesModificationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVolumesModificationsInput) SetFilters(v []*Filter) *DescribeVolumesModificationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVolumesModificationsInput) SetMaxResults(v int64) *DescribeVolumesModificationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumesModificationsInput) SetNextToken(v string) *DescribeVolumesModificationsInput {
s.NextToken = &v
return s
}
// SetVolumeIds sets the VolumeIds field's value.
func (s *DescribeVolumesModificationsInput) SetVolumeIds(v []*string) *DescribeVolumesModificationsInput {
s.VolumeIds = v
return s
}
type DescribeVolumesModificationsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the volume modifications.
VolumesModifications []*VolumeModification `locationName:"volumeModificationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesModificationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesModificationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumesModificationsOutput) SetNextToken(v string) *DescribeVolumesModificationsOutput {
s.NextToken = &v
return s
}
// SetVolumesModifications sets the VolumesModifications field's value.
func (s *DescribeVolumesModificationsOutput) SetVolumesModifications(v []*VolumeModification) *DescribeVolumesModificationsOutput {
s.VolumesModifications = v
return s
}
type DescribeVolumesOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the volumes.
Volumes []*Volume `locationName:"volumeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVolumesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVolumesOutput) SetNextToken(v string) *DescribeVolumesOutput {
s.NextToken = &v
return s
}
// SetVolumes sets the Volumes field's value.
func (s *DescribeVolumesOutput) SetVolumes(v []*Volume) *DescribeVolumesOutput {
s.Volumes = v
return s
}
type DescribeVpcAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVpcAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVpcAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *DescribeVpcAttributeInput) SetAttribute(v string) *DescribeVpcAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcAttributeInput) SetDryRun(v bool) *DescribeVpcAttributeInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DescribeVpcAttributeInput) SetVpcId(v string) *DescribeVpcAttributeInput {
s.VpcId = &v
return s
}
type DescribeVpcAttributeOutput struct {
_ struct{} `type:"structure"`
// Indicates whether the instances launched in the VPC get DNS hostnames. If
// this attribute is true, instances in the VPC get DNS hostnames; otherwise,
// they do not.
EnableDnsHostnames *AttributeBooleanValue `locationName:"enableDnsHostnames" type:"structure"`
// Indicates whether DNS resolution is enabled for the VPC. If this attribute
// is true, the Amazon DNS server resolves DNS hostnames for your instances
// to their corresponding IP addresses; otherwise, it does not.
EnableDnsSupport *AttributeBooleanValue `locationName:"enableDnsSupport" type:"structure"`
// Indicates whether Network Address Usage metrics are enabled for your VPC.
EnableNetworkAddressUsageMetrics *AttributeBooleanValue `locationName:"enableNetworkAddressUsageMetrics" type:"structure"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcAttributeOutput) GoString() string {
return s.String()
}
// SetEnableDnsHostnames sets the EnableDnsHostnames field's value.
func (s *DescribeVpcAttributeOutput) SetEnableDnsHostnames(v *AttributeBooleanValue) *DescribeVpcAttributeOutput {
s.EnableDnsHostnames = v
return s
}
// SetEnableDnsSupport sets the EnableDnsSupport field's value.
func (s *DescribeVpcAttributeOutput) SetEnableDnsSupport(v *AttributeBooleanValue) *DescribeVpcAttributeOutput {
s.EnableDnsSupport = v
return s
}
// SetEnableNetworkAddressUsageMetrics sets the EnableNetworkAddressUsageMetrics field's value.
func (s *DescribeVpcAttributeOutput) SetEnableNetworkAddressUsageMetrics(v *AttributeBooleanValue) *DescribeVpcAttributeOutput {
s.EnableNetworkAddressUsageMetrics = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DescribeVpcAttributeOutput) SetVpcId(v string) *DescribeVpcAttributeOutput {
s.VpcId = &v
return s
}
type DescribeVpcClassicLinkDnsSupportInput struct {
_ struct{} `type:"structure"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
// The IDs of the VPCs.
VpcIds []*string `locationNameList:"VpcId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkDnsSupportInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkDnsSupportInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVpcClassicLinkDnsSupportInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVpcClassicLinkDnsSupportInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcClassicLinkDnsSupportInput) SetMaxResults(v int64) *DescribeVpcClassicLinkDnsSupportInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcClassicLinkDnsSupportInput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportInput {
s.NextToken = &v
return s
}
// SetVpcIds sets the VpcIds field's value.
func (s *DescribeVpcClassicLinkDnsSupportInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkDnsSupportInput {
s.VpcIds = v
return s
}
type DescribeVpcClassicLinkDnsSupportOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" min:"1" type:"string"`
// Information about the ClassicLink DNS support status of the VPCs.
Vpcs []*ClassicLinkDnsSupport `locationName:"vpcs" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkDnsSupportOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkDnsSupportOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcClassicLinkDnsSupportOutput) SetNextToken(v string) *DescribeVpcClassicLinkDnsSupportOutput {
s.NextToken = &v
return s
}
// SetVpcs sets the Vpcs field's value.
func (s *DescribeVpcClassicLinkDnsSupportOutput) SetVpcs(v []*ClassicLinkDnsSupport) *DescribeVpcClassicLinkDnsSupportOutput {
s.Vpcs = v
return s
}
type DescribeVpcClassicLinkInput struct {
_ struct{} `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 filters.
//
// * is-classic-link-enabled - Whether the VPC is enabled for ClassicLink
// (true | false).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The VPCs for which you want to describe the ClassicLink status.
VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcClassicLinkInput) SetDryRun(v bool) *DescribeVpcClassicLinkInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcClassicLinkInput) SetFilters(v []*Filter) *DescribeVpcClassicLinkInput {
s.Filters = v
return s
}
// SetVpcIds sets the VpcIds field's value.
func (s *DescribeVpcClassicLinkInput) SetVpcIds(v []*string) *DescribeVpcClassicLinkInput {
s.VpcIds = v
return s
}
type DescribeVpcClassicLinkOutput struct {
_ struct{} `type:"structure"`
// The ClassicLink status of the VPCs.
Vpcs []*VpcClassicLink `locationName:"vpcSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcClassicLinkOutput) GoString() string {
return s.String()
}
// SetVpcs sets the Vpcs field's value.
func (s *DescribeVpcClassicLinkOutput) SetVpcs(v []*VpcClassicLink) *DescribeVpcClassicLinkOutput {
s.Vpcs = v
return s
}
type DescribeVpcEndpointConnectionNotificationsInput struct {
_ struct{} `type:"structure"`
// The ID of the notification.
ConnectionNotificationId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The filters.
//
// * connection-notification-arn - The ARN of the SNS topic for the notification.
//
// * connection-notification-id - The ID of the notification.
//
// * connection-notification-state - The state of the notification (Enabled
// | Disabled).
//
// * connection-notification-type - The type of notification (Topic).
//
// * service-id - The ID of the endpoint service.
//
// * vpc-endpoint-id - The ID of the VPC endpoint.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return in a single call. To retrieve the
// remaining results, make another request with the returned NextToken value.
MaxResults *int64 `type:"integer"`
// The token to request the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionNotificationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionNotificationsInput) GoString() string {
return s.String()
}
// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
func (s *DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId(v string) *DescribeVpcEndpointConnectionNotificationsInput {
s.ConnectionNotificationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointConnectionNotificationsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionNotificationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointConnectionNotificationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionNotificationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionNotificationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointConnectionNotificationsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsInput {
s.NextToken = &v
return s
}
type DescribeVpcEndpointConnectionNotificationsOutput struct {
_ struct{} `type:"structure"`
// The notifications.
ConnectionNotificationSet []*ConnectionNotification `locationName:"connectionNotificationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionNotificationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionNotificationsOutput) GoString() string {
return s.String()
}
// SetConnectionNotificationSet sets the ConnectionNotificationSet field's value.
func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet(v []*ConnectionNotification) *DescribeVpcEndpointConnectionNotificationsOutput {
s.ConnectionNotificationSet = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionNotificationsOutput {
s.NextToken = &v
return s
}
type DescribeVpcEndpointConnectionsInput struct {
_ struct{} `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 filters.
//
// * ip-address-type - The IP address type (ipv4 | ipv6).
//
// * service-id - The ID of the service.
//
// * vpc-endpoint-owner - The ID of the Amazon Web Services account ID that
// owns the endpoint.
//
// * vpc-endpoint-state - The state of the endpoint (pendingAcceptance |
// pending | available | deleting | deleted | rejected | failed).
//
// * vpc-endpoint-id - The ID of the endpoint.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results of the initial request can be seen by sending another
// request with the returned NextToken value. This value can be between 5 and
// 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
// are returned.
MaxResults *int64 `type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointConnectionsInput) SetDryRun(v bool) *DescribeVpcEndpointConnectionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointConnectionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointConnectionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointConnectionsInput) SetMaxResults(v int64) *DescribeVpcEndpointConnectionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointConnectionsInput) SetNextToken(v string) *DescribeVpcEndpointConnectionsInput {
s.NextToken = &v
return s
}
type DescribeVpcEndpointConnectionsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the VPC endpoint connections.
VpcEndpointConnections []*VpcEndpointConnection `locationName:"vpcEndpointConnectionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointConnectionsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointConnectionsOutput) SetNextToken(v string) *DescribeVpcEndpointConnectionsOutput {
s.NextToken = &v
return s
}
// SetVpcEndpointConnections sets the VpcEndpointConnections field's value.
func (s *DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections(v []*VpcEndpointConnection) *DescribeVpcEndpointConnectionsOutput {
s.VpcEndpointConnections = v
return s
}
type DescribeVpcEndpointServiceConfigurationsInput struct {
_ struct{} `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 filters.
//
// * service-name - The name of the service.
//
// * service-id - The ID of the service.
//
// * service-state - The state of the service (Pending | Available | Deleting
// | Deleted | Failed).
//
// * supported-ip-address-types - The IP address type (ipv4 | ipv6).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results of the initial request can be seen by sending another
// request with the returned NextToken value. This value can be between 5 and
// 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
// are returned.
MaxResults *int64 `type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
// The IDs of the endpoint services.
ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServiceConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServiceConfigurationsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointServiceConfigurationsInput) SetDryRun(v bool) *DescribeVpcEndpointServiceConfigurationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointServiceConfigurationsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServiceConfigurationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults(v int64) *DescribeVpcEndpointServiceConfigurationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServiceConfigurationsInput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsInput {
s.NextToken = &v
return s
}
// SetServiceIds sets the ServiceIds field's value.
func (s *DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds(v []*string) *DescribeVpcEndpointServiceConfigurationsInput {
s.ServiceIds = v
return s
}
type DescribeVpcEndpointServiceConfigurationsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the services.
ServiceConfigurations []*ServiceConfiguration `locationName:"serviceConfigurationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServiceConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServiceConfigurationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken(v string) *DescribeVpcEndpointServiceConfigurationsOutput {
s.NextToken = &v
return s
}
// SetServiceConfigurations sets the ServiceConfigurations field's value.
func (s *DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations(v []*ServiceConfiguration) *DescribeVpcEndpointServiceConfigurationsOutput {
s.ServiceConfigurations = v
return s
}
type DescribeVpcEndpointServicePermissionsInput struct {
_ struct{} `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 filters.
//
// * principal - The ARN of the principal.
//
// * principal-type - The principal type (All | Service | OrganizationUnit
// | Account | User | Role).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return for the request in a single page.
// The remaining results of the initial request can be seen by sending another
// request with the returned NextToken value. This value can be between 5 and
// 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results
// are returned.
MaxResults *int64 `type:"integer"`
// The token to retrieve the next page of results.
NextToken *string `type:"string"`
// The ID of the service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicePermissionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicePermissionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVpcEndpointServicePermissionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVpcEndpointServicePermissionsInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointServicePermissionsInput) SetDryRun(v bool) *DescribeVpcEndpointServicePermissionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointServicePermissionsInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicePermissionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointServicePermissionsInput) SetMaxResults(v int64) *DescribeVpcEndpointServicePermissionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServicePermissionsInput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsInput {
s.NextToken = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *DescribeVpcEndpointServicePermissionsInput) SetServiceId(v string) *DescribeVpcEndpointServicePermissionsInput {
s.ServiceId = &v
return s
}
type DescribeVpcEndpointServicePermissionsOutput struct {
_ struct{} `type:"structure"`
// Information about the allowed principals.
AllowedPrincipals []*AllowedPrincipal `locationName:"allowedPrincipals" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicePermissionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicePermissionsOutput) GoString() string {
return s.String()
}
// SetAllowedPrincipals sets the AllowedPrincipals field's value.
func (s *DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals(v []*AllowedPrincipal) *DescribeVpcEndpointServicePermissionsOutput {
s.AllowedPrincipals = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServicePermissionsOutput) SetNextToken(v string) *DescribeVpcEndpointServicePermissionsOutput {
s.NextToken = &v
return s
}
type DescribeVpcEndpointServicesInput struct {
_ struct{} `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 filters.
//
// * owner - The ID or alias of the Amazon Web Services account that owns
// the service.
//
// * service-name - The name of the service.
//
// * service-type - The type of service (Interface | Gateway | GatewayLoadBalancer).
//
// * supported-ip-address-types - The IP address type (ipv4 | ipv6).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. The request returns
// a token that you can specify in a subsequent call to get the next set of
// results.
//
// Constraint: If the value is greater than 1,000, we return only 1,000 items.
MaxResults *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a prior call.)
NextToken *string `type:"string"`
// The service names.
ServiceNames []*string `locationName:"ServiceName" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicesInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointServicesInput) SetDryRun(v bool) *DescribeVpcEndpointServicesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointServicesInput) SetFilters(v []*Filter) *DescribeVpcEndpointServicesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointServicesInput) SetMaxResults(v int64) *DescribeVpcEndpointServicesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServicesInput) SetNextToken(v string) *DescribeVpcEndpointServicesInput {
s.NextToken = &v
return s
}
// SetServiceNames sets the ServiceNames field's value.
func (s *DescribeVpcEndpointServicesInput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesInput {
s.ServiceNames = v
return s
}
type DescribeVpcEndpointServicesOutput struct {
_ struct{} `type:"structure"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the service.
ServiceDetails []*ServiceDetail `locationName:"serviceDetailSet" locationNameList:"item" type:"list"`
// The supported services.
ServiceNames []*string `locationName:"serviceNameSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointServicesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointServicesOutput) SetNextToken(v string) *DescribeVpcEndpointServicesOutput {
s.NextToken = &v
return s
}
// SetServiceDetails sets the ServiceDetails field's value.
func (s *DescribeVpcEndpointServicesOutput) SetServiceDetails(v []*ServiceDetail) *DescribeVpcEndpointServicesOutput {
s.ServiceDetails = v
return s
}
// SetServiceNames sets the ServiceNames field's value.
func (s *DescribeVpcEndpointServicesOutput) SetServiceNames(v []*string) *DescribeVpcEndpointServicesOutput {
s.ServiceNames = v
return s
}
type DescribeVpcEndpointsInput struct {
_ struct{} `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 filters.
//
// * ip-address-type - The IP address type (ipv4 | ipv6).
//
// * service-name - The name of the service.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC in which the endpoint resides.
//
// * vpc-endpoint-id - The ID of the endpoint.
//
// * vpc-endpoint-state - The state of the endpoint (pendingAcceptance |
// pending | available | deleting | deleted | rejected | failed).
//
// * vpc-endpoint-type - The type of VPC endpoint (Interface | Gateway |
// GatewayLoadBalancer).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. The request returns
// a token that you can specify in a subsequent call to get the next set of
// results.
//
// Constraint: If the value is greater than 1,000, we return only 1,000 items.
MaxResults *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a prior call.)
NextToken *string `type:"string"`
// The IDs of the VPC endpoints.
VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcEndpointsInput) SetDryRun(v bool) *DescribeVpcEndpointsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcEndpointsInput) SetFilters(v []*Filter) *DescribeVpcEndpointsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcEndpointsInput) SetMaxResults(v int64) *DescribeVpcEndpointsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointsInput) SetNextToken(v string) *DescribeVpcEndpointsInput {
s.NextToken = &v
return s
}
// SetVpcEndpointIds sets the VpcEndpointIds field's value.
func (s *DescribeVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DescribeVpcEndpointsInput {
s.VpcEndpointIds = v
return s
}
type DescribeVpcEndpointsOutput struct {
_ struct{} `type:"structure"`
// 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 VPC endpoints.
VpcEndpoints []*VpcEndpoint `locationName:"vpcEndpointSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcEndpointsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcEndpointsOutput) SetNextToken(v string) *DescribeVpcEndpointsOutput {
s.NextToken = &v
return s
}
// SetVpcEndpoints sets the VpcEndpoints field's value.
func (s *DescribeVpcEndpointsOutput) SetVpcEndpoints(v []*VpcEndpoint) *DescribeVpcEndpointsOutput {
s.VpcEndpoints = v
return s
}
type DescribeVpcPeeringConnectionsInput struct {
_ struct{} `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 filters.
//
// * accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.
//
// * accepter-vpc-info.owner-id - The ID of the Amazon Web Services account
// that owns the accepter VPC.
//
// * accepter-vpc-info.vpc-id - The ID of the accepter VPC.
//
// * expiration-time - The expiration date and time for the VPC peering connection.
//
// * requester-vpc-info.cidr-block - The IPv4 CIDR block of the requester's
// VPC.
//
// * requester-vpc-info.owner-id - The ID of the Amazon Web Services account
// that owns the requester VPC.
//
// * requester-vpc-info.vpc-id - The ID of the requester VPC.
//
// * status-code - The status of the VPC peering connection (pending-acceptance
// | failed | expired | provisioning | active | deleting | deleted | rejected).
//
// * status-message - A message that provides more information about the
// status of the VPC peering connection, if applicable.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-peering-connection-id - The ID of the VPC peering connection.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the VPC peering connections.
//
// Default: Describes all your VPC peering connections.
VpcPeeringConnectionIds []*string `locationName:"VpcPeeringConnectionId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcPeeringConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcPeeringConnectionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVpcPeeringConnectionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVpcPeeringConnectionsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcPeeringConnectionsInput) SetDryRun(v bool) *DescribeVpcPeeringConnectionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcPeeringConnectionsInput) SetFilters(v []*Filter) *DescribeVpcPeeringConnectionsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcPeeringConnectionsInput) SetMaxResults(v int64) *DescribeVpcPeeringConnectionsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcPeeringConnectionsInput) SetNextToken(v string) *DescribeVpcPeeringConnectionsInput {
s.NextToken = &v
return s
}
// SetVpcPeeringConnectionIds sets the VpcPeeringConnectionIds field's value.
func (s *DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds(v []*string) *DescribeVpcPeeringConnectionsInput {
s.VpcPeeringConnectionIds = v
return s
}
type DescribeVpcPeeringConnectionsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the VPC peering connections.
VpcPeeringConnections []*VpcPeeringConnection `locationName:"vpcPeeringConnectionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcPeeringConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcPeeringConnectionsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcPeeringConnectionsOutput) SetNextToken(v string) *DescribeVpcPeeringConnectionsOutput {
s.NextToken = &v
return s
}
// SetVpcPeeringConnections sets the VpcPeeringConnections field's value.
func (s *DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections(v []*VpcPeeringConnection) *DescribeVpcPeeringConnectionsOutput {
s.VpcPeeringConnections = v
return s
}
type DescribeVpcsInput struct {
_ struct{} `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 filters.
//
// * cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify
// must exactly match the VPC's CIDR block for information to be returned
// for the VPC. Must contain the slash followed by one or two digits (for
// example, /28).
//
// * cidr-block-association.cidr-block - An IPv4 CIDR block associated with
// the VPC.
//
// * cidr-block-association.association-id - The association ID for an IPv4
// CIDR block associated with the VPC.
//
// * cidr-block-association.state - The state of an IPv4 CIDR block associated
// with the VPC.
//
// * dhcp-options-id - The ID of a set of DHCP options.
//
// * ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated
// with the VPC.
//
// * ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool
// from which the IPv6 CIDR block is allocated.
//
// * ipv6-cidr-block-association.association-id - The association ID for
// an IPv6 CIDR block associated with the VPC.
//
// * ipv6-cidr-block-association.state - The state of an IPv6 CIDR block
// associated with the VPC.
//
// * is-default - Indicates whether the VPC is the default VPC.
//
// * owner-id - The ID of the Amazon Web Services account that owns the VPC.
//
// * state - The state of the VPC (pending | available).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * vpc-id - The ID of the VPC.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the VPCs.
VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeVpcsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeVpcsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpcsInput) SetDryRun(v bool) *DescribeVpcsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpcsInput) SetFilters(v []*Filter) *DescribeVpcsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *DescribeVpcsInput) SetMaxResults(v int64) *DescribeVpcsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcsInput) SetNextToken(v string) *DescribeVpcsInput {
s.NextToken = &v
return s
}
// SetVpcIds sets the VpcIds field's value.
func (s *DescribeVpcsInput) SetVpcIds(v []*string) *DescribeVpcsInput {
s.VpcIds = v
return s
}
type DescribeVpcsOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the VPCs.
Vpcs []*Vpc `locationName:"vpcSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpcsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *DescribeVpcsOutput) SetNextToken(v string) *DescribeVpcsOutput {
s.NextToken = &v
return s
}
// SetVpcs sets the Vpcs field's value.
func (s *DescribeVpcsOutput) SetVpcs(v []*Vpc) *DescribeVpcsOutput {
s.Vpcs = v
return s
}
// Contains the parameters for DescribeVpnConnections.
type DescribeVpnConnectionsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * customer-gateway-configuration - The configuration information for the
// customer gateway.
//
// * customer-gateway-id - The ID of a customer gateway associated with the
// VPN connection.
//
// * state - The state of the VPN connection (pending | available | deleting
// | deleted).
//
// * option.static-routes-only - Indicates whether the connection has static
// routes only. Used for devices that do not support Border Gateway Protocol
// (BGP).
//
// * route.destination-cidr-block - The destination CIDR block. This corresponds
// to the subnet used in a customer data center.
//
// * bgp-asn - The BGP Autonomous System Number (ASN) associated with a BGP
// device.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * type - The type of VPN connection. Currently the only supported type
// is ipsec.1.
//
// * vpn-connection-id - The ID of the VPN connection.
//
// * vpn-gateway-id - The ID of a virtual private gateway associated with
// the VPN connection.
//
// * transit-gateway-id - The ID of a transit gateway associated with the
// VPN connection.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// One or more VPN connection IDs.
//
// Default: Describes your VPN connections.
VpnConnectionIds []*string `locationName:"VpnConnectionId" locationNameList:"VpnConnectionId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnConnectionsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpnConnectionsInput) SetDryRun(v bool) *DescribeVpnConnectionsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpnConnectionsInput) SetFilters(v []*Filter) *DescribeVpnConnectionsInput {
s.Filters = v
return s
}
// SetVpnConnectionIds sets the VpnConnectionIds field's value.
func (s *DescribeVpnConnectionsInput) SetVpnConnectionIds(v []*string) *DescribeVpnConnectionsInput {
s.VpnConnectionIds = v
return s
}
// Contains the output of DescribeVpnConnections.
type DescribeVpnConnectionsOutput struct {
_ struct{} `type:"structure"`
// Information about one or more VPN connections.
VpnConnections []*VpnConnection `locationName:"vpnConnectionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnConnectionsOutput) GoString() string {
return s.String()
}
// SetVpnConnections sets the VpnConnections field's value.
func (s *DescribeVpnConnectionsOutput) SetVpnConnections(v []*VpnConnection) *DescribeVpnConnectionsOutput {
s.VpnConnections = v
return s
}
// Contains the parameters for DescribeVpnGateways.
type DescribeVpnGatewaysInput struct {
_ struct{} `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"`
// One or more filters.
//
// * amazon-side-asn - The Autonomous System Number (ASN) for the Amazon
// side of the gateway.
//
// * attachment.state - The current state of the attachment between the gateway
// and the VPC (attaching | attached | detaching | detached).
//
// * attachment.vpc-id - The ID of an attached VPC.
//
// * availability-zone - The Availability Zone for the virtual private gateway
// (if applicable).
//
// * state - The state of the virtual private gateway (pending | available
// | deleting | deleted).
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
//
// * type - The type of virtual private gateway. Currently the only supported
// type is ipsec.1.
//
// * vpn-gateway-id - The ID of the virtual private gateway.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// One or more virtual private gateway IDs.
//
// Default: Describes all your virtual private gateways.
VpnGatewayIds []*string `locationName:"VpnGatewayId" locationNameList:"VpnGatewayId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnGatewaysInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnGatewaysInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DescribeVpnGatewaysInput) SetDryRun(v bool) *DescribeVpnGatewaysInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *DescribeVpnGatewaysInput) SetFilters(v []*Filter) *DescribeVpnGatewaysInput {
s.Filters = v
return s
}
// SetVpnGatewayIds sets the VpnGatewayIds field's value.
func (s *DescribeVpnGatewaysInput) SetVpnGatewayIds(v []*string) *DescribeVpnGatewaysInput {
s.VpnGatewayIds = v
return s
}
// Contains the output of DescribeVpnGateways.
type DescribeVpnGatewaysOutput struct {
_ struct{} `type:"structure"`
// Information about one or more virtual private gateways.
VpnGateways []*VpnGateway `locationName:"vpnGatewaySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnGatewaysOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DescribeVpnGatewaysOutput) GoString() string {
return s.String()
}
// SetVpnGateways sets the VpnGateways field's value.
func (s *DescribeVpnGatewaysOutput) SetVpnGateways(v []*VpnGateway) *DescribeVpnGatewaysOutput {
s.VpnGateways = v
return s
}
// Describes the destination options for a flow log.
type DestinationOptionsRequest struct {
_ struct{} `type:"structure"`
// The format for the flow log. The default is plain-text.
FileFormat *string `type:"string" enum:"DestinationFileFormat"`
// Indicates whether to use Hive-compatible prefixes for flow logs stored in
// Amazon S3. The default is false.
HiveCompatiblePartitions *bool `type:"boolean"`
// Indicates whether to partition the flow log per hour. This reduces the cost
// and response time for queries. The default is false.
PerHourPartition *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DestinationOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DestinationOptionsRequest) GoString() string {
return s.String()
}
// SetFileFormat sets the FileFormat field's value.
func (s *DestinationOptionsRequest) SetFileFormat(v string) *DestinationOptionsRequest {
s.FileFormat = &v
return s
}
// SetHiveCompatiblePartitions sets the HiveCompatiblePartitions field's value.
func (s *DestinationOptionsRequest) SetHiveCompatiblePartitions(v bool) *DestinationOptionsRequest {
s.HiveCompatiblePartitions = &v
return s
}
// SetPerHourPartition sets the PerHourPartition field's value.
func (s *DestinationOptionsRequest) SetPerHourPartition(v bool) *DestinationOptionsRequest {
s.PerHourPartition = &v
return s
}
// Describes the destination options for a flow log.
type DestinationOptionsResponse struct {
_ struct{} `type:"structure"`
// The format for the flow log.
FileFormat *string `locationName:"fileFormat" type:"string" enum:"DestinationFileFormat"`
// Indicates whether to use Hive-compatible prefixes for flow logs stored in
// Amazon S3.
HiveCompatiblePartitions *bool `locationName:"hiveCompatiblePartitions" type:"boolean"`
// Indicates whether to partition the flow log per hour.
PerHourPartition *bool `locationName:"perHourPartition" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DestinationOptionsResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DestinationOptionsResponse) GoString() string {
return s.String()
}
// SetFileFormat sets the FileFormat field's value.
func (s *DestinationOptionsResponse) SetFileFormat(v string) *DestinationOptionsResponse {
s.FileFormat = &v
return s
}
// SetHiveCompatiblePartitions sets the HiveCompatiblePartitions field's value.
func (s *DestinationOptionsResponse) SetHiveCompatiblePartitions(v bool) *DestinationOptionsResponse {
s.HiveCompatiblePartitions = &v
return s
}
// SetPerHourPartition sets the PerHourPartition field's value.
func (s *DestinationOptionsResponse) SetPerHourPartition(v bool) *DestinationOptionsResponse {
s.PerHourPartition = &v
return s
}
type DetachClassicLinkVpcInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachClassicLinkVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachClassicLinkVpcInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachClassicLinkVpcInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachClassicLinkVpcInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DetachClassicLinkVpcInput) SetDryRun(v bool) *DetachClassicLinkVpcInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *DetachClassicLinkVpcInput) SetInstanceId(v string) *DetachClassicLinkVpcInput {
s.InstanceId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DetachClassicLinkVpcInput) SetVpcId(v string) *DetachClassicLinkVpcInput {
s.VpcId = &v
return s
}
type DetachClassicLinkVpcOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachClassicLinkVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachClassicLinkVpcOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DetachClassicLinkVpcOutput) SetReturn(v bool) *DetachClassicLinkVpcOutput {
s.Return = &v
return s
}
type DetachInternetGatewayInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachInternetGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachInternetGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachInternetGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachInternetGatewayInput"}
if s.InternetGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("InternetGatewayId"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DetachInternetGatewayInput) SetDryRun(v bool) *DetachInternetGatewayInput {
s.DryRun = &v
return s
}
// SetInternetGatewayId sets the InternetGatewayId field's value.
func (s *DetachInternetGatewayInput) SetInternetGatewayId(v string) *DetachInternetGatewayInput {
s.InternetGatewayId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DetachInternetGatewayInput) SetVpcId(v string) *DetachInternetGatewayInput {
s.VpcId = &v
return s
}
type DetachInternetGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachInternetGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachInternetGatewayOutput) GoString() string {
return s.String()
}
// Contains the parameters for DetachNetworkInterface.
type DetachNetworkInterfaceInput struct {
_ struct{} `type:"structure"`
// The ID of the attachment.
//
// AttachmentId is a required field
AttachmentId *string `locationName:"attachmentId" type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Specifies whether to force a detachment.
//
// * Use the Force parameter only as a last resort to detach a network interface
// from a failed instance.
//
// * If you use the Force parameter to detach a network interface, you might
// not be able to attach a different network interface to the same index
// on the instance without first stopping and starting the instance.
//
// * If you force the detachment of a network interface, the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// might not get updated. This means that the attributes associated with
// the detached network interface might still be visible. The instance metadata
// will get updated when you stop and start the instance.
Force *bool `locationName:"force" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachNetworkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachNetworkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachNetworkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachNetworkInterfaceInput"}
if s.AttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("AttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *DetachNetworkInterfaceInput) SetAttachmentId(v string) *DetachNetworkInterfaceInput {
s.AttachmentId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DetachNetworkInterfaceInput) SetDryRun(v bool) *DetachNetworkInterfaceInput {
s.DryRun = &v
return s
}
// SetForce sets the Force field's value.
func (s *DetachNetworkInterfaceInput) SetForce(v bool) *DetachNetworkInterfaceInput {
s.Force = &v
return s
}
type DetachNetworkInterfaceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachNetworkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachNetworkInterfaceOutput) GoString() string {
return s.String()
}
type DetachVerifiedAccessTrustProviderInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
// The ID of the Verified Access trust provider.
//
// VerifiedAccessTrustProviderId is a required field
VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVerifiedAccessTrustProviderInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVerifiedAccessTrustProviderInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachVerifiedAccessTrustProviderInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachVerifiedAccessTrustProviderInput"}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if s.VerifiedAccessTrustProviderId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessTrustProviderId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *DetachVerifiedAccessTrustProviderInput) SetClientToken(v string) *DetachVerifiedAccessTrustProviderInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DetachVerifiedAccessTrustProviderInput) SetDryRun(v bool) *DetachVerifiedAccessTrustProviderInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessInstanceId(v string) *DetachVerifiedAccessTrustProviderInput {
s.VerifiedAccessInstanceId = &v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *DetachVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *DetachVerifiedAccessTrustProviderInput {
s.VerifiedAccessTrustProviderId = &v
return s
}
type DetachVerifiedAccessTrustProviderOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access instance.
VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
// Details about the Verified Access trust provider.
VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVerifiedAccessTrustProviderOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVerifiedAccessTrustProviderOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.
func (s *DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *DetachVerifiedAccessTrustProviderOutput {
s.VerifiedAccessInstance = v
return s
}
// SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.
func (s *DetachVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *DetachVerifiedAccessTrustProviderOutput {
s.VerifiedAccessTrustProvider = v
return s
}
type DetachVolumeInput struct {
_ struct{} `type:"structure"`
// The device name.
Device *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Forces detachment if the previous detachment attempt did not occur cleanly
// (for example, logging into an instance, unmounting the volume, and detaching
// normally). This option can lead to data loss or a corrupted file system.
// Use this option only as a last resort to detach a volume from a failed instance.
// The instance won't have an opportunity to flush file system caches or file
// system metadata. If you use this option, you must perform file system check
// and repair procedures.
Force *bool `type:"boolean"`
// The ID of the instance. If you are detaching a Multi-Attach enabled volume,
// you must specify an instance ID.
InstanceId *string `type:"string"`
// The ID of the volume.
//
// VolumeId is a required field
VolumeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachVolumeInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDevice sets the Device field's value.
func (s *DetachVolumeInput) SetDevice(v string) *DetachVolumeInput {
s.Device = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DetachVolumeInput) SetDryRun(v bool) *DetachVolumeInput {
s.DryRun = &v
return s
}
// SetForce sets the Force field's value.
func (s *DetachVolumeInput) SetForce(v bool) *DetachVolumeInput {
s.Force = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *DetachVolumeInput) SetInstanceId(v string) *DetachVolumeInput {
s.InstanceId = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *DetachVolumeInput) SetVolumeId(v string) *DetachVolumeInput {
s.VolumeId = &v
return s
}
// Contains the parameters for DetachVpnGateway.
type DetachVpnGatewayInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVpnGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVpnGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachVpnGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachVpnGatewayInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if s.VpnGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DetachVpnGatewayInput) SetDryRun(v bool) *DetachVpnGatewayInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DetachVpnGatewayInput) SetVpcId(v string) *DetachVpnGatewayInput {
s.VpcId = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *DetachVpnGatewayInput) SetVpnGatewayId(v string) *DetachVpnGatewayInput {
s.VpnGatewayId = &v
return s
}
type DetachVpnGatewayOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVpnGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DetachVpnGatewayOutput) GoString() string {
return s.String()
}
// Describes the options for an Amazon Web Services Verified Access device-identity
// based trust provider.
type DeviceOptions struct {
_ struct{} `type:"structure"`
// The URL Amazon Web Services Verified Access will use to verify the authenticity
// of the device tokens.
PublicSigningKeyUrl *string `locationName:"publicSigningKeyUrl" type:"string"`
// The ID of the tenant application with the device-identity provider.
TenantId *string `locationName:"tenantId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeviceOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DeviceOptions) GoString() string {
return s.String()
}
// SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.
func (s *DeviceOptions) SetPublicSigningKeyUrl(v string) *DeviceOptions {
s.PublicSigningKeyUrl = &v
return s
}
// SetTenantId sets the TenantId field's value.
func (s *DeviceOptions) SetTenantId(v string) *DeviceOptions {
s.TenantId = &v
return s
}
// Describes a DHCP configuration option.
type DhcpConfiguration struct {
_ struct{} `type:"structure"`
// The name of a DHCP option.
Key *string `locationName:"key" type:"string"`
// The values for the DHCP option.
Values []*AttributeValue `locationName:"valueSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DhcpConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DhcpConfiguration) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *DhcpConfiguration) SetKey(v string) *DhcpConfiguration {
s.Key = &v
return s
}
// SetValues sets the Values field's value.
func (s *DhcpConfiguration) SetValues(v []*AttributeValue) *DhcpConfiguration {
s.Values = v
return s
}
// The set of DHCP options.
type DhcpOptions struct {
_ struct{} `type:"structure"`
// The DHCP options in the set.
DhcpConfigurations []*DhcpConfiguration `locationName:"dhcpConfigurationSet" locationNameList:"item" type:"list"`
// The ID of the set of DHCP options.
DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`
// The ID of the Amazon Web Services account that owns the DHCP options set.
OwnerId *string `locationName:"ownerId" type:"string"`
// Any tags assigned to the DHCP options set.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DhcpOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DhcpOptions) GoString() string {
return s.String()
}
// SetDhcpConfigurations sets the DhcpConfigurations field's value.
func (s *DhcpOptions) SetDhcpConfigurations(v []*DhcpConfiguration) *DhcpOptions {
s.DhcpConfigurations = v
return s
}
// SetDhcpOptionsId sets the DhcpOptionsId field's value.
func (s *DhcpOptions) SetDhcpOptionsId(v string) *DhcpOptions {
s.DhcpOptionsId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *DhcpOptions) SetOwnerId(v string) *DhcpOptions {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *DhcpOptions) SetTags(v []*Tag) *DhcpOptions {
s.Tags = v
return s
}
// Describes an Active Directory.
type DirectoryServiceAuthentication struct {
_ struct{} `type:"structure"`
// The ID of the Active Directory used for authentication.
DirectoryId *string `locationName:"directoryId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DirectoryServiceAuthentication) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DirectoryServiceAuthentication) GoString() string {
return s.String()
}
// SetDirectoryId sets the DirectoryId field's value.
func (s *DirectoryServiceAuthentication) SetDirectoryId(v string) *DirectoryServiceAuthentication {
s.DirectoryId = &v
return s
}
// Describes the Active Directory to be used for client authentication.
type DirectoryServiceAuthenticationRequest struct {
_ struct{} `type:"structure"`
// The ID of the Active Directory to be used for authentication.
DirectoryId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DirectoryServiceAuthenticationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DirectoryServiceAuthenticationRequest) GoString() string {
return s.String()
}
// SetDirectoryId sets the DirectoryId field's value.
func (s *DirectoryServiceAuthenticationRequest) SetDirectoryId(v string) *DirectoryServiceAuthenticationRequest {
s.DirectoryId = &v
return s
}
type DisableAddressTransferInput struct {
_ struct{} `type:"structure"`
// The allocation ID of an Elastic IP address.
//
// AllocationId is a required field
AllocationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAddressTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAddressTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableAddressTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableAddressTransferInput"}
if s.AllocationId == nil {
invalidParams.Add(request.NewErrParamRequired("AllocationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationId sets the AllocationId field's value.
func (s *DisableAddressTransferInput) SetAllocationId(v string) *DisableAddressTransferInput {
s.AllocationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisableAddressTransferInput) SetDryRun(v bool) *DisableAddressTransferInput {
s.DryRun = &v
return s
}
type DisableAddressTransferOutput struct {
_ struct{} `type:"structure"`
// An Elastic IP address transfer.
AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAddressTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAddressTransferOutput) GoString() string {
return s.String()
}
// SetAddressTransfer sets the AddressTransfer field's value.
func (s *DisableAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *DisableAddressTransferOutput {
s.AddressTransfer = v
return s
}
type DisableAwsNetworkPerformanceMetricSubscriptionInput struct {
_ struct{} `type:"structure"`
// The target Region or Availability Zone that the metric subscription is disabled
// for. For example, eu-north-1.
Destination *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The metric used for the disabled subscription.
Metric *string `type:"string" enum:"MetricType"`
// The source Region or Availability Zone that the metric subscription is disabled
// for. For example, us-east-1.
Source *string `type:"string"`
// The statistic used for the disabled subscription.
Statistic *string `type:"string" enum:"StatisticType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAwsNetworkPerformanceMetricSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAwsNetworkPerformanceMetricSubscriptionInput) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput {
s.Destination = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun(v bool) *DisableAwsNetworkPerformanceMetricSubscriptionInput {
s.DryRun = &v
return s
}
// SetMetric sets the Metric field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput {
s.Metric = &v
return s
}
// SetSource sets the Source field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetSource(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput {
s.Source = &v
return s
}
// SetStatistic sets the Statistic field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic(v string) *DisableAwsNetworkPerformanceMetricSubscriptionInput {
s.Statistic = &v
return s
}
type DisableAwsNetworkPerformanceMetricSubscriptionOutput struct {
_ struct{} `type:"structure"`
// Indicates whether the unsubscribe action was successful.
Output *bool `locationName:"output" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAwsNetworkPerformanceMetricSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableAwsNetworkPerformanceMetricSubscriptionOutput) GoString() string {
return s.String()
}
// SetOutput sets the Output field's value.
func (s *DisableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput(v bool) *DisableAwsNetworkPerformanceMetricSubscriptionOutput {
s.Output = &v
return s
}
type DisableEbsEncryptionByDefaultInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableEbsEncryptionByDefaultInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableEbsEncryptionByDefaultInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DisableEbsEncryptionByDefaultInput) SetDryRun(v bool) *DisableEbsEncryptionByDefaultInput {
s.DryRun = &v
return s
}
type DisableEbsEncryptionByDefaultOutput struct {
_ struct{} `type:"structure"`
// The updated status of encryption by default.
EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableEbsEncryptionByDefaultOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableEbsEncryptionByDefaultOutput) GoString() string {
return s.String()
}
// SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.
func (s *DisableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *DisableEbsEncryptionByDefaultOutput {
s.EbsEncryptionByDefault = &v
return s
}
type DisableFastLaunchInput struct {
_ struct{} `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"`
// Forces the image settings to turn off Windows fast launch for your Windows
// AMI. This parameter overrides any errors that are encountered while cleaning
// up resources in your account.
Force *bool `type:"boolean"`
// Specify the ID of the image for which to disable Windows fast launch.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastLaunchInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastLaunchInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableFastLaunchInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableFastLaunchInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableFastLaunchInput) SetDryRun(v bool) *DisableFastLaunchInput {
s.DryRun = &v
return s
}
// SetForce sets the Force field's value.
func (s *DisableFastLaunchInput) SetForce(v bool) *DisableFastLaunchInput {
s.Force = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DisableFastLaunchInput) SetImageId(v string) *DisableFastLaunchInput {
s.ImageId = &v
return s
}
type DisableFastLaunchOutput struct {
_ struct{} `type:"structure"`
// The ID of the image for which Windows fast launch was disabled.
ImageId *string `locationName:"imageId" type:"string"`
// The launch template that was used to launch Windows instances from pre-provisioned
// snapshots.
LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`
// The maximum number of instances that Amazon EC2 can launch at the same time
// to create pre-provisioned snapshots for Windows fast launch.
MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`
// The owner of the Windows AMI for which Windows fast launch was disabled.
OwnerId *string `locationName:"ownerId" type:"string"`
// The pre-provisioning resource type that must be cleaned after turning off
// Windows fast launch for the Windows AMI. Supported values include: snapshot.
ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`
// Parameters that were used for Windows fast launch for the Windows AMI before
// Windows fast launch was disabled. This informs the clean-up process.
SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`
// The current state of Windows fast launch for the specified Windows AMI.
State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`
// The reason that the state changed for Windows fast launch for the Windows
// AMI.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
// The time that the state changed for Windows fast launch for the Windows AMI.
StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastLaunchOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastLaunchOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *DisableFastLaunchOutput) SetImageId(v string) *DisableFastLaunchOutput {
s.ImageId = &v
return s
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *DisableFastLaunchOutput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *DisableFastLaunchOutput {
s.LaunchTemplate = v
return s
}
// SetMaxParallelLaunches sets the MaxParallelLaunches field's value.
func (s *DisableFastLaunchOutput) SetMaxParallelLaunches(v int64) *DisableFastLaunchOutput {
s.MaxParallelLaunches = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *DisableFastLaunchOutput) SetOwnerId(v string) *DisableFastLaunchOutput {
s.OwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *DisableFastLaunchOutput) SetResourceType(v string) *DisableFastLaunchOutput {
s.ResourceType = &v
return s
}
// SetSnapshotConfiguration sets the SnapshotConfiguration field's value.
func (s *DisableFastLaunchOutput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *DisableFastLaunchOutput {
s.SnapshotConfiguration = v
return s
}
// SetState sets the State field's value.
func (s *DisableFastLaunchOutput) SetState(v string) *DisableFastLaunchOutput {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *DisableFastLaunchOutput) SetStateTransitionReason(v string) *DisableFastLaunchOutput {
s.StateTransitionReason = &v
return s
}
// SetStateTransitionTime sets the StateTransitionTime field's value.
func (s *DisableFastLaunchOutput) SetStateTransitionTime(v time.Time) *DisableFastLaunchOutput {
s.StateTransitionTime = &v
return s
}
// Contains information about the errors that occurred when disabling fast snapshot
// restores.
type DisableFastSnapshotRestoreErrorItem struct {
_ struct{} `type:"structure"`
// The errors.
FastSnapshotRestoreStateErrors []*DisableFastSnapshotRestoreStateErrorItem `locationName:"fastSnapshotRestoreStateErrorSet" locationNameList:"item" type:"list"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreErrorItem) GoString() string {
return s.String()
}
// SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.
func (s *DisableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors(v []*DisableFastSnapshotRestoreStateErrorItem) *DisableFastSnapshotRestoreErrorItem {
s.FastSnapshotRestoreStateErrors = v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DisableFastSnapshotRestoreErrorItem) SetSnapshotId(v string) *DisableFastSnapshotRestoreErrorItem {
s.SnapshotId = &v
return s
}
// Describes an error that occurred when disabling fast snapshot restores.
type DisableFastSnapshotRestoreStateError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string"`
// The error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreStateError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreStateError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *DisableFastSnapshotRestoreStateError) SetCode(v string) *DisableFastSnapshotRestoreStateError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *DisableFastSnapshotRestoreStateError) SetMessage(v string) *DisableFastSnapshotRestoreStateError {
s.Message = &v
return s
}
// Contains information about an error that occurred when disabling fast snapshot
// restores.
type DisableFastSnapshotRestoreStateErrorItem struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The error.
Error *DisableFastSnapshotRestoreStateError `locationName:"error" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreStateErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreStateErrorItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *DisableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone(v string) *DisableFastSnapshotRestoreStateErrorItem {
s.AvailabilityZone = &v
return s
}
// SetError sets the Error field's value.
func (s *DisableFastSnapshotRestoreStateErrorItem) SetError(v *DisableFastSnapshotRestoreStateError) *DisableFastSnapshotRestoreStateErrorItem {
s.Error = v
return s
}
// Describes fast snapshot restores that were successfully disabled.
type DisableFastSnapshotRestoreSuccessItem struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The time at which fast snapshot restores entered the disabled state.
DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the disabling state.
DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabled state.
EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabling state.
EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the optimizing state.
OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`
// The Amazon Web Services owner alias that enabled fast snapshot restores on
// the snapshot. This is intended for future use.
OwnerAlias *string `locationName:"ownerAlias" type:"string"`
// The ID of the Amazon Web Services account that enabled fast snapshot restores
// on the snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The state of fast snapshot restores for the snapshot.
State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`
// The reason for the state transition. The possible values are as follows:
//
// * Client.UserInitiated - The state successfully transitioned to enabling
// or disabling.
//
// * Client.UserInitiated - Lifecycle state transition - The state successfully
// transitioned to optimizing, enabled, or disabled.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoreSuccessItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *DisableFastSnapshotRestoreSuccessItem {
s.AvailabilityZone = &v
return s
}
// SetDisabledTime sets the DisabledTime field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem {
s.DisabledTime = &v
return s
}
// SetDisablingTime sets the DisablingTime field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem {
s.DisablingTime = &v
return s
}
// SetEnabledTime sets the EnabledTime field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem {
s.EnabledTime = &v
return s
}
// SetEnablingTime sets the EnablingTime field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem {
s.EnablingTime = &v
return s
}
// SetOptimizingTime sets the OptimizingTime field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *DisableFastSnapshotRestoreSuccessItem {
s.OptimizingTime = &v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *DisableFastSnapshotRestoreSuccessItem {
s.OwnerAlias = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *DisableFastSnapshotRestoreSuccessItem {
s.OwnerId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *DisableFastSnapshotRestoreSuccessItem {
s.SnapshotId = &v
return s
}
// SetState sets the State field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetState(v string) *DisableFastSnapshotRestoreSuccessItem {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *DisableFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *DisableFastSnapshotRestoreSuccessItem {
s.StateTransitionReason = &v
return s
}
type DisableFastSnapshotRestoresInput struct {
_ struct{} `type:"structure"`
// One or more Availability Zones. For example, us-east-2a.
//
// AvailabilityZones is a required field
AvailabilityZones []*string `locationName:"AvailabilityZone" locationNameList:"AvailabilityZone" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of one or more snapshots. For example, snap-1234567890abcdef0.
//
// SourceSnapshotIds is a required field
SourceSnapshotIds []*string `locationName:"SourceSnapshotId" locationNameList:"SnapshotId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoresInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoresInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableFastSnapshotRestoresInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableFastSnapshotRestoresInput"}
if s.AvailabilityZones == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZones"))
}
if s.SourceSnapshotIds == nil {
invalidParams.Add(request.NewErrParamRequired("SourceSnapshotIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *DisableFastSnapshotRestoresInput) SetAvailabilityZones(v []*string) *DisableFastSnapshotRestoresInput {
s.AvailabilityZones = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisableFastSnapshotRestoresInput) SetDryRun(v bool) *DisableFastSnapshotRestoresInput {
s.DryRun = &v
return s
}
// SetSourceSnapshotIds sets the SourceSnapshotIds field's value.
func (s *DisableFastSnapshotRestoresInput) SetSourceSnapshotIds(v []*string) *DisableFastSnapshotRestoresInput {
s.SourceSnapshotIds = v
return s
}
type DisableFastSnapshotRestoresOutput struct {
_ struct{} `type:"structure"`
// Information about the snapshots for which fast snapshot restores were successfully
// disabled.
Successful []*DisableFastSnapshotRestoreSuccessItem `locationName:"successful" locationNameList:"item" type:"list"`
// Information about the snapshots for which fast snapshot restores could not
// be disabled.
Unsuccessful []*DisableFastSnapshotRestoreErrorItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoresOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableFastSnapshotRestoresOutput) GoString() string {
return s.String()
}
// SetSuccessful sets the Successful field's value.
func (s *DisableFastSnapshotRestoresOutput) SetSuccessful(v []*DisableFastSnapshotRestoreSuccessItem) *DisableFastSnapshotRestoresOutput {
s.Successful = v
return s
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *DisableFastSnapshotRestoresOutput) SetUnsuccessful(v []*DisableFastSnapshotRestoreErrorItem) *DisableFastSnapshotRestoresOutput {
s.Unsuccessful = v
return s
}
type DisableImageBlockPublicAccessInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageBlockPublicAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageBlockPublicAccessInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DisableImageBlockPublicAccessInput) SetDryRun(v bool) *DisableImageBlockPublicAccessInput {
s.DryRun = &v
return s
}
type DisableImageBlockPublicAccessOutput struct {
_ struct{} `type:"structure"`
// Returns unblocked if the request succeeds; otherwise, it returns an error.
ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string" enum:"ImageBlockPublicAccessDisabledState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageBlockPublicAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageBlockPublicAccessOutput) GoString() string {
return s.String()
}
// SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.
func (s *DisableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState(v string) *DisableImageBlockPublicAccessOutput {
s.ImageBlockPublicAccessState = &v
return s
}
type DisableImageDeprecationInput struct {
_ struct{} `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 ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeprecationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeprecationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableImageDeprecationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableImageDeprecationInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableImageDeprecationInput) SetDryRun(v bool) *DisableImageDeprecationInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DisableImageDeprecationInput) SetImageId(v string) *DisableImageDeprecationInput {
s.ImageId = &v
return s
}
type DisableImageDeprecationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeprecationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeprecationOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisableImageDeprecationOutput) SetReturn(v bool) *DisableImageDeprecationOutput {
s.Return = &v
return s
}
type DisableImageDeregistrationProtectionInput struct {
_ struct{} `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 ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeregistrationProtectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeregistrationProtectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableImageDeregistrationProtectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableImageDeregistrationProtectionInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableImageDeregistrationProtectionInput) SetDryRun(v bool) *DisableImageDeregistrationProtectionInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DisableImageDeregistrationProtectionInput) SetImageId(v string) *DisableImageDeregistrationProtectionInput {
s.ImageId = &v
return s
}
type DisableImageDeregistrationProtectionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *string `locationName:"return" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeregistrationProtectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageDeregistrationProtectionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisableImageDeregistrationProtectionOutput) SetReturn(v string) *DisableImageDeregistrationProtectionOutput {
s.Return = &v
return s
}
type DisableImageInput struct {
_ struct{} `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 ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableImageInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableImageInput) SetDryRun(v bool) *DisableImageInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *DisableImageInput) SetImageId(v string) *DisableImageInput {
s.ImageId = &v
return s
}
type DisableImageOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableImageOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisableImageOutput) SetReturn(v bool) *DisableImageOutput {
s.Return = &v
return s
}
type DisableIpamOrganizationAdminAccountInput struct {
_ struct{} `type:"structure"`
// The Organizations member account ID that you want to disable as IPAM account.
//
// DelegatedAdminAccountId is a required field
DelegatedAdminAccountId *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableIpamOrganizationAdminAccountInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableIpamOrganizationAdminAccountInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableIpamOrganizationAdminAccountInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableIpamOrganizationAdminAccountInput"}
if s.DelegatedAdminAccountId == nil {
invalidParams.Add(request.NewErrParamRequired("DelegatedAdminAccountId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDelegatedAdminAccountId sets the DelegatedAdminAccountId field's value.
func (s *DisableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId(v string) *DisableIpamOrganizationAdminAccountInput {
s.DelegatedAdminAccountId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisableIpamOrganizationAdminAccountInput) SetDryRun(v bool) *DisableIpamOrganizationAdminAccountInput {
s.DryRun = &v
return s
}
type DisableIpamOrganizationAdminAccountOutput struct {
_ struct{} `type:"structure"`
// The result of disabling the IPAM account.
Success *bool `locationName:"success" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableIpamOrganizationAdminAccountOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableIpamOrganizationAdminAccountOutput) GoString() string {
return s.String()
}
// SetSuccess sets the Success field's value.
func (s *DisableIpamOrganizationAdminAccountOutput) SetSuccess(v bool) *DisableIpamOrganizationAdminAccountOutput {
s.Success = &v
return s
}
type DisableSerialConsoleAccessInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSerialConsoleAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSerialConsoleAccessInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DisableSerialConsoleAccessInput) SetDryRun(v bool) *DisableSerialConsoleAccessInput {
s.DryRun = &v
return s
}
type DisableSerialConsoleAccessOutput struct {
_ struct{} `type:"structure"`
// If true, access to the EC2 serial console of all instances is enabled for
// your account. If false, access to the EC2 serial console of all instances
// is disabled for your account.
SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSerialConsoleAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSerialConsoleAccessOutput) GoString() string {
return s.String()
}
// SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.
func (s *DisableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled(v bool) *DisableSerialConsoleAccessOutput {
s.SerialConsoleAccessEnabled = &v
return s
}
type DisableSnapshotBlockPublicAccessInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSnapshotBlockPublicAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSnapshotBlockPublicAccessInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *DisableSnapshotBlockPublicAccessInput) SetDryRun(v bool) *DisableSnapshotBlockPublicAccessInput {
s.DryRun = &v
return s
}
type DisableSnapshotBlockPublicAccessOutput struct {
_ struct{} `type:"structure"`
// Returns unblocked if the request succeeds.
State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSnapshotBlockPublicAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableSnapshotBlockPublicAccessOutput) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *DisableSnapshotBlockPublicAccessOutput) SetState(v string) *DisableSnapshotBlockPublicAccessOutput {
s.State = &v
return s
}
type DisableTransitGatewayRouteTablePropagationInput struct {
_ struct{} `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 ID of the attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the route table announcement.
TransitGatewayRouteTableAnnouncementId *string `type:"string"`
// The ID of the propagation route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableTransitGatewayRouteTablePropagationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableTransitGatewayRouteTablePropagationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableTransitGatewayRouteTablePropagationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableTransitGatewayRouteTablePropagationInput"}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *DisableTransitGatewayRouteTablePropagationInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *DisableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId(v string) *DisableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *DisableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayRouteTableId = &v
return s
}
type DisableTransitGatewayRouteTablePropagationOutput struct {
_ struct{} `type:"structure"`
// Information about route propagation.
Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableTransitGatewayRouteTablePropagationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableTransitGatewayRouteTablePropagationOutput) GoString() string {
return s.String()
}
// SetPropagation sets the Propagation field's value.
func (s *DisableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *DisableTransitGatewayRouteTablePropagationOutput {
s.Propagation = v
return s
}
// Contains the parameters for DisableVgwRoutePropagation.
type DisableVgwRoutePropagationInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVgwRoutePropagationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVgwRoutePropagationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableVgwRoutePropagationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableVgwRoutePropagationInput"}
if s.GatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("GatewayId"))
}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableVgwRoutePropagationInput) SetDryRun(v bool) *DisableVgwRoutePropagationInput {
s.DryRun = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *DisableVgwRoutePropagationInput) SetGatewayId(v string) *DisableVgwRoutePropagationInput {
s.GatewayId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *DisableVgwRoutePropagationInput) SetRouteTableId(v string) *DisableVgwRoutePropagationInput {
s.RouteTableId = &v
return s
}
type DisableVgwRoutePropagationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVgwRoutePropagationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVgwRoutePropagationOutput) GoString() string {
return s.String()
}
type DisableVpcClassicLinkDnsSupportInput struct {
_ struct{} `type:"structure"`
// The ID of the VPC.
VpcId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkDnsSupportInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkDnsSupportInput) GoString() string {
return s.String()
}
// SetVpcId sets the VpcId field's value.
func (s *DisableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *DisableVpcClassicLinkDnsSupportInput {
s.VpcId = &v
return s
}
type DisableVpcClassicLinkDnsSupportOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkDnsSupportOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkDnsSupportOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *DisableVpcClassicLinkDnsSupportOutput {
s.Return = &v
return s
}
type DisableVpcClassicLinkInput struct {
_ struct{} `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 VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableVpcClassicLinkInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableVpcClassicLinkInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisableVpcClassicLinkInput) SetDryRun(v bool) *DisableVpcClassicLinkInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DisableVpcClassicLinkInput) SetVpcId(v string) *DisableVpcClassicLinkInput {
s.VpcId = &v
return s
}
type DisableVpcClassicLinkOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisableVpcClassicLinkOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisableVpcClassicLinkOutput) SetReturn(v bool) *DisableVpcClassicLinkOutput {
s.Return = &v
return s
}
type DisassociateAddressInput struct {
_ struct{} `type:"structure"`
// The association ID. This parameter is required.
AssociationId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Deprecated.
PublicIp *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateAddressInput) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateAddressInput) SetAssociationId(v string) *DisassociateAddressInput {
s.AssociationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateAddressInput) SetDryRun(v bool) *DisassociateAddressInput {
s.DryRun = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *DisassociateAddressInput) SetPublicIp(v string) *DisassociateAddressInput {
s.PublicIp = &v
return s
}
type DisassociateAddressOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateAddressOutput) GoString() string {
return s.String()
}
type DisassociateClientVpnTargetNetworkInput struct {
_ struct{} `type:"structure"`
// The ID of the target network association.
//
// AssociationId is a required field
AssociationId *string `type:"string" required:"true"`
// The ID of the Client VPN endpoint from which to disassociate the target network.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateClientVpnTargetNetworkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateClientVpnTargetNetworkInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateClientVpnTargetNetworkInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateClientVpnTargetNetworkInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateClientVpnTargetNetworkInput) SetAssociationId(v string) *DisassociateClientVpnTargetNetworkInput {
s.AssociationId = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *DisassociateClientVpnTargetNetworkInput) SetClientVpnEndpointId(v string) *DisassociateClientVpnTargetNetworkInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateClientVpnTargetNetworkInput) SetDryRun(v bool) *DisassociateClientVpnTargetNetworkInput {
s.DryRun = &v
return s
}
type DisassociateClientVpnTargetNetworkOutput struct {
_ struct{} `type:"structure"`
// The ID of the target network association.
AssociationId *string `locationName:"associationId" type:"string"`
// The current state of the target network association.
Status *AssociationStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateClientVpnTargetNetworkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateClientVpnTargetNetworkOutput) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateClientVpnTargetNetworkOutput) SetAssociationId(v string) *DisassociateClientVpnTargetNetworkOutput {
s.AssociationId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *DisassociateClientVpnTargetNetworkOutput) SetStatus(v *AssociationStatus) *DisassociateClientVpnTargetNetworkOutput {
s.Status = v
return s
}
type DisassociateEnclaveCertificateIamRoleInput struct {
_ struct{} `type:"structure"`
// The ARN of the ACM certificate from which to disassociate the IAM role.
//
// CertificateArn is a required field
CertificateArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ARN of the IAM role to disassociate.
//
// RoleArn is a required field
RoleArn *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateEnclaveCertificateIamRoleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateEnclaveCertificateIamRoleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateEnclaveCertificateIamRoleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateEnclaveCertificateIamRoleInput"}
if s.CertificateArn == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateArn"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *DisassociateEnclaveCertificateIamRoleInput) SetCertificateArn(v string) *DisassociateEnclaveCertificateIamRoleInput {
s.CertificateArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateEnclaveCertificateIamRoleInput) SetDryRun(v bool) *DisassociateEnclaveCertificateIamRoleInput {
s.DryRun = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *DisassociateEnclaveCertificateIamRoleInput) SetRoleArn(v string) *DisassociateEnclaveCertificateIamRoleInput {
s.RoleArn = &v
return s
}
type DisassociateEnclaveCertificateIamRoleOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateEnclaveCertificateIamRoleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateEnclaveCertificateIamRoleOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *DisassociateEnclaveCertificateIamRoleOutput) SetReturn(v bool) *DisassociateEnclaveCertificateIamRoleOutput {
s.Return = &v
return s
}
type DisassociateIamInstanceProfileInput struct {
_ struct{} `type:"structure"`
// The ID of the IAM instance profile association.
//
// AssociationId is a required field
AssociationId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIamInstanceProfileInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIamInstanceProfileInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateIamInstanceProfileInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateIamInstanceProfileInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateIamInstanceProfileInput) SetAssociationId(v string) *DisassociateIamInstanceProfileInput {
s.AssociationId = &v
return s
}
type DisassociateIamInstanceProfileOutput struct {
_ struct{} `type:"structure"`
// Information about the IAM instance profile association.
IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIamInstanceProfileOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIamInstanceProfileOutput) GoString() string {
return s.String()
}
// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
func (s *DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *DisassociateIamInstanceProfileOutput {
s.IamInstanceProfileAssociation = v
return s
}
type DisassociateInstanceEventWindowInput struct {
_ struct{} `type:"structure"`
// One or more targets to disassociate from the specified event window.
//
// AssociationTarget is a required field
AssociationTarget *InstanceEventWindowDisassociationRequest `type:"structure" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the event window.
//
// InstanceEventWindowId is a required field
InstanceEventWindowId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateInstanceEventWindowInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateInstanceEventWindowInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateInstanceEventWindowInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateInstanceEventWindowInput"}
if s.AssociationTarget == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationTarget"))
}
if s.InstanceEventWindowId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceEventWindowId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationTarget sets the AssociationTarget field's value.
func (s *DisassociateInstanceEventWindowInput) SetAssociationTarget(v *InstanceEventWindowDisassociationRequest) *DisassociateInstanceEventWindowInput {
s.AssociationTarget = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateInstanceEventWindowInput) SetDryRun(v bool) *DisassociateInstanceEventWindowInput {
s.DryRun = &v
return s
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *DisassociateInstanceEventWindowInput) SetInstanceEventWindowId(v string) *DisassociateInstanceEventWindowInput {
s.InstanceEventWindowId = &v
return s
}
type DisassociateInstanceEventWindowOutput struct {
_ struct{} `type:"structure"`
// Information about the event window.
InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateInstanceEventWindowOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateInstanceEventWindowOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindow sets the InstanceEventWindow field's value.
func (s *DisassociateInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *DisassociateInstanceEventWindowOutput {
s.InstanceEventWindow = v
return s
}
type DisassociateIpamByoasnInput struct {
_ struct{} `type:"structure"`
// A public 2-byte or 4-byte ASN.
//
// Asn is a required field
Asn *string `type:"string" required:"true"`
// A BYOIP CIDR.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamByoasnInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamByoasnInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateIpamByoasnInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateIpamByoasnInput"}
if s.Asn == nil {
invalidParams.Add(request.NewErrParamRequired("Asn"))
}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAsn sets the Asn field's value.
func (s *DisassociateIpamByoasnInput) SetAsn(v string) *DisassociateIpamByoasnInput {
s.Asn = &v
return s
}
// SetCidr sets the Cidr field's value.
func (s *DisassociateIpamByoasnInput) SetCidr(v string) *DisassociateIpamByoasnInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateIpamByoasnInput) SetDryRun(v bool) *DisassociateIpamByoasnInput {
s.DryRun = &v
return s
}
type DisassociateIpamByoasnOutput struct {
_ struct{} `type:"structure"`
// An ASN and BYOIP CIDR association.
AsnAssociation *AsnAssociation `locationName:"asnAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamByoasnOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamByoasnOutput) GoString() string {
return s.String()
}
// SetAsnAssociation sets the AsnAssociation field's value.
func (s *DisassociateIpamByoasnOutput) SetAsnAssociation(v *AsnAssociation) *DisassociateIpamByoasnOutput {
s.AsnAssociation = v
return s
}
type DisassociateIpamResourceDiscoveryInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// A resource discovery association ID.
//
// IpamResourceDiscoveryAssociationId is a required field
IpamResourceDiscoveryAssociationId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamResourceDiscoveryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamResourceDiscoveryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateIpamResourceDiscoveryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateIpamResourceDiscoveryInput"}
if s.IpamResourceDiscoveryAssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryAssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateIpamResourceDiscoveryInput) SetDryRun(v bool) *DisassociateIpamResourceDiscoveryInput {
s.DryRun = &v
return s
}
// SetIpamResourceDiscoveryAssociationId sets the IpamResourceDiscoveryAssociationId field's value.
func (s *DisassociateIpamResourceDiscoveryInput) SetIpamResourceDiscoveryAssociationId(v string) *DisassociateIpamResourceDiscoveryInput {
s.IpamResourceDiscoveryAssociationId = &v
return s
}
type DisassociateIpamResourceDiscoveryOutput struct {
_ struct{} `type:"structure"`
// A resource discovery association.
IpamResourceDiscoveryAssociation *IpamResourceDiscoveryAssociation `locationName:"ipamResourceDiscoveryAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamResourceDiscoveryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateIpamResourceDiscoveryOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscoveryAssociation sets the IpamResourceDiscoveryAssociation field's value.
func (s *DisassociateIpamResourceDiscoveryOutput) SetIpamResourceDiscoveryAssociation(v *IpamResourceDiscoveryAssociation) *DisassociateIpamResourceDiscoveryOutput {
s.IpamResourceDiscoveryAssociation = v
return s
}
type DisassociateNatGatewayAddressInput struct {
_ struct{} `type:"structure"`
// The association IDs of EIPs that have been associated with the NAT gateway.
//
// AssociationIds is a required field
AssociationIds []*string `locationName:"AssociationId" locationNameList:"item" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum amount of time to wait (in seconds) before forcibly releasing
// the IP addresses if connections are still in progress. Default value is 350
// seconds.
MaxDrainDurationSeconds *int64 `min:"1" type:"integer"`
// The ID of the NAT gateway.
//
// NatGatewayId is a required field
NatGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateNatGatewayAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateNatGatewayAddressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateNatGatewayAddressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateNatGatewayAddressInput"}
if s.AssociationIds == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationIds"))
}
if s.MaxDrainDurationSeconds != nil && *s.MaxDrainDurationSeconds < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxDrainDurationSeconds", 1))
}
if s.NatGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationIds sets the AssociationIds field's value.
func (s *DisassociateNatGatewayAddressInput) SetAssociationIds(v []*string) *DisassociateNatGatewayAddressInput {
s.AssociationIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateNatGatewayAddressInput) SetDryRun(v bool) *DisassociateNatGatewayAddressInput {
s.DryRun = &v
return s
}
// SetMaxDrainDurationSeconds sets the MaxDrainDurationSeconds field's value.
func (s *DisassociateNatGatewayAddressInput) SetMaxDrainDurationSeconds(v int64) *DisassociateNatGatewayAddressInput {
s.MaxDrainDurationSeconds = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *DisassociateNatGatewayAddressInput) SetNatGatewayId(v string) *DisassociateNatGatewayAddressInput {
s.NatGatewayId = &v
return s
}
type DisassociateNatGatewayAddressOutput struct {
_ struct{} `type:"structure"`
// Information about the NAT gateway IP addresses.
NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateNatGatewayAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateNatGatewayAddressOutput) GoString() string {
return s.String()
}
// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
func (s *DisassociateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *DisassociateNatGatewayAddressOutput {
s.NatGatewayAddresses = v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *DisassociateNatGatewayAddressOutput) SetNatGatewayId(v string) *DisassociateNatGatewayAddressOutput {
s.NatGatewayId = &v
return s
}
type DisassociateRouteTableInput struct {
_ struct{} `type:"structure"`
// The association ID representing the current association between the route
// table and subnet or gateway.
//
// AssociationId is a required field
AssociationId *string `locationName:"associationId" type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateRouteTableInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateRouteTableInput) SetAssociationId(v string) *DisassociateRouteTableInput {
s.AssociationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateRouteTableInput) SetDryRun(v bool) *DisassociateRouteTableInput {
s.DryRun = &v
return s
}
type DisassociateRouteTableOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateRouteTableOutput) GoString() string {
return s.String()
}
type DisassociateSubnetCidrBlockInput struct {
_ struct{} `type:"structure"`
// The association ID for the CIDR block.
//
// AssociationId is a required field
AssociationId *string `locationName:"associationId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateSubnetCidrBlockInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateSubnetCidrBlockInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateSubnetCidrBlockInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateSubnetCidrBlockInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateSubnetCidrBlockInput) SetAssociationId(v string) *DisassociateSubnetCidrBlockInput {
s.AssociationId = &v
return s
}
type DisassociateSubnetCidrBlockOutput struct {
_ struct{} `type:"structure"`
// Information about the IPv6 CIDR block association.
Ipv6CidrBlockAssociation *SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociation" type:"structure"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateSubnetCidrBlockOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateSubnetCidrBlockOutput) GoString() string {
return s.String()
}
// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
func (s *DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation(v *SubnetIpv6CidrBlockAssociation) *DisassociateSubnetCidrBlockOutput {
s.Ipv6CidrBlockAssociation = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *DisassociateSubnetCidrBlockOutput) SetSubnetId(v string) *DisassociateSubnetCidrBlockOutput {
s.SubnetId = &v
return s
}
type DisassociateTransitGatewayMulticastDomainInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the subnets;
//
// SubnetIds is a required field
SubnetIds []*string `locationNameList:"item" type:"list" required:"true"`
// The ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayMulticastDomainInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayMulticastDomainInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateTransitGatewayMulticastDomainInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateTransitGatewayMulticastDomainInput"}
if s.SubnetIds == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetIds"))
}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateTransitGatewayMulticastDomainInput) SetDryRun(v bool) *DisassociateTransitGatewayMulticastDomainInput {
s.DryRun = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *DisassociateTransitGatewayMulticastDomainInput) SetSubnetIds(v []*string) *DisassociateTransitGatewayMulticastDomainInput {
s.SubnetIds = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayMulticastDomainInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId(v string) *DisassociateTransitGatewayMulticastDomainInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type DisassociateTransitGatewayMulticastDomainOutput struct {
_ struct{} `type:"structure"`
// Information about the association.
Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayMulticastDomainOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayMulticastDomainOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *DisassociateTransitGatewayMulticastDomainOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *DisassociateTransitGatewayMulticastDomainOutput {
s.Associations = v
return s
}
type DisassociateTransitGatewayPolicyTableInput struct {
_ struct{} `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 ID of the transit gateway attachment to disassociate from the policy
// table.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the disassociated policy table.
//
// TransitGatewayPolicyTableId is a required field
TransitGatewayPolicyTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayPolicyTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayPolicyTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateTransitGatewayPolicyTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateTransitGatewayPolicyTableInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayPolicyTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayPolicyTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateTransitGatewayPolicyTableInput) SetDryRun(v bool) *DisassociateTransitGatewayPolicyTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayPolicyTableInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *DisassociateTransitGatewayPolicyTableInput) SetTransitGatewayPolicyTableId(v string) *DisassociateTransitGatewayPolicyTableInput {
s.TransitGatewayPolicyTableId = &v
return s
}
type DisassociateTransitGatewayPolicyTableOutput struct {
_ struct{} `type:"structure"`
// Returns details about the transit gateway policy table disassociation.
Association *TransitGatewayPolicyTableAssociation `locationName:"association" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayPolicyTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayPolicyTableOutput) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *DisassociateTransitGatewayPolicyTableOutput) SetAssociation(v *TransitGatewayPolicyTableAssociation) *DisassociateTransitGatewayPolicyTableOutput {
s.Association = v
return s
}
type DisassociateTransitGatewayRouteTableInput struct {
_ struct{} `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 ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayRouteTableInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayRouteTableInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateTransitGatewayRouteTableInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateTransitGatewayRouteTableInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateTransitGatewayRouteTableInput) SetDryRun(v bool) *DisassociateTransitGatewayRouteTableInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId(v string) *DisassociateTransitGatewayRouteTableInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId(v string) *DisassociateTransitGatewayRouteTableInput {
s.TransitGatewayRouteTableId = &v
return s
}
type DisassociateTransitGatewayRouteTableOutput struct {
_ struct{} `type:"structure"`
// Information about the association.
Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayRouteTableOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTransitGatewayRouteTableOutput) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *DisassociateTransitGatewayRouteTableOutput) SetAssociation(v *TransitGatewayAssociation) *DisassociateTransitGatewayRouteTableOutput {
s.Association = v
return s
}
type DisassociateTrunkInterfaceInput struct {
_ struct{} `type:"structure"`
// The ID of the association
//
// AssociationId is a required field
AssociationId *string `type:"string" required:"true"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTrunkInterfaceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTrunkInterfaceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateTrunkInterfaceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateTrunkInterfaceInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateTrunkInterfaceInput) SetAssociationId(v string) *DisassociateTrunkInterfaceInput {
s.AssociationId = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *DisassociateTrunkInterfaceInput) SetClientToken(v string) *DisassociateTrunkInterfaceInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *DisassociateTrunkInterfaceInput) SetDryRun(v bool) *DisassociateTrunkInterfaceInput {
s.DryRun = &v
return s
}
type DisassociateTrunkInterfaceOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTrunkInterfaceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateTrunkInterfaceOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *DisassociateTrunkInterfaceOutput) SetClientToken(v string) *DisassociateTrunkInterfaceOutput {
s.ClientToken = &v
return s
}
// SetReturn sets the Return field's value.
func (s *DisassociateTrunkInterfaceOutput) SetReturn(v bool) *DisassociateTrunkInterfaceOutput {
s.Return = &v
return s
}
type DisassociateVpcCidrBlockInput struct {
_ struct{} `type:"structure"`
// The association ID for the CIDR block.
//
// AssociationId is a required field
AssociationId *string `locationName:"associationId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateVpcCidrBlockInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateVpcCidrBlockInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisassociateVpcCidrBlockInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisassociateVpcCidrBlockInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *DisassociateVpcCidrBlockInput) SetAssociationId(v string) *DisassociateVpcCidrBlockInput {
s.AssociationId = &v
return s
}
type DisassociateVpcCidrBlockOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateVpcCidrBlockOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DisassociateVpcCidrBlockOutput) GoString() string {
return s.String()
}
// SetCidrBlockAssociation sets the CidrBlockAssociation field's value.
func (s *DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation(v *VpcCidrBlockAssociation) *DisassociateVpcCidrBlockOutput {
s.CidrBlockAssociation = v
return s
}
// SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.
func (s *DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation(v *VpcIpv6CidrBlockAssociation) *DisassociateVpcCidrBlockOutput {
s.Ipv6CidrBlockAssociation = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *DisassociateVpcCidrBlockOutput) SetVpcId(v string) *DisassociateVpcCidrBlockOutput {
s.VpcId = &v
return s
}
// Describes a disk image.
type DiskImage struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImage) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DiskImage) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DiskImage"}
if s.Image != nil {
if err := s.Image.Validate(); err != nil {
invalidParams.AddNested("Image", err.(request.ErrInvalidParams))
}
}
if s.Volume != nil {
if err := s.Volume.Validate(); err != nil {
invalidParams.AddNested("Volume", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *DiskImage) SetDescription(v string) *DiskImage {
s.Description = &v
return s
}
// SetImage sets the Image field's value.
func (s *DiskImage) SetImage(v *DiskImageDetail) *DiskImage {
s.Image = v
return s
}
// SetVolume sets the Volume field's value.
func (s *DiskImage) SetVolume(v *VolumeDetail) *DiskImage {
s.Volume = v
return s
}
// Describes a disk image.
type DiskImageDescription struct {
_ struct{} `type:"structure"`
// The checksum computed for the disk image.
Checksum *string `locationName:"checksum" type:"string"`
// The disk image format.
Format *string `locationName:"format" type:"string" enum:"DiskImageFormat"`
// A presigned URL for the import manifest stored in Amazon S3. For information
// about creating a presigned URL for an Amazon S3 object, read the "Query String
// Request Authentication Alternative" section of the Authenticating REST Requests
// (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
// topic in the Amazon Simple Storage Service Developer Guide.
//
// For information about the import manifest referenced by this API action,
// see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
//
// ImportManifestUrl is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by DiskImageDescription's
// String and GoString methods.
ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" sensitive:"true"`
// The size of the disk image, in GiB.
Size *int64 `locationName:"size" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageDescription) GoString() string {
return s.String()
}
// SetChecksum sets the Checksum field's value.
func (s *DiskImageDescription) SetChecksum(v string) *DiskImageDescription {
s.Checksum = &v
return s
}
// SetFormat sets the Format field's value.
func (s *DiskImageDescription) SetFormat(v string) *DiskImageDescription {
s.Format = &v
return s
}
// SetImportManifestUrl sets the ImportManifestUrl field's value.
func (s *DiskImageDescription) SetImportManifestUrl(v string) *DiskImageDescription {
s.ImportManifestUrl = &v
return s
}
// SetSize sets the Size field's value.
func (s *DiskImageDescription) SetSize(v int64) *DiskImageDescription {
s.Size = &v
return s
}
// Describes a disk image.
type DiskImageDetail struct {
_ struct{} `type:"structure"`
// The size of the disk image, in GiB.
//
// Bytes is a required field
Bytes *int64 `locationName:"bytes" type:"long" required:"true"`
// The disk image format.
//
// Format is a required field
Format *string `locationName:"format" type:"string" required:"true" enum:"DiskImageFormat"`
// A presigned URL for the import manifest stored in Amazon S3 and presented
// here as an Amazon S3 presigned URL. For information about creating a presigned
// URL for an Amazon S3 object, read the "Query String Request Authentication
// Alternative" section of the Authenticating REST Requests (https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
// topic in the Amazon Simple Storage Service Developer Guide.
//
// For information about the import manifest referenced by this API action,
// see VM Import Manifest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html).
//
// ImportManifestUrl is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by DiskImageDetail's
// String and GoString methods.
//
// ImportManifestUrl is a required field
ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" required:"true" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageDetail) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DiskImageDetail) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DiskImageDetail"}
if s.Bytes == nil {
invalidParams.Add(request.NewErrParamRequired("Bytes"))
}
if s.Format == nil {
invalidParams.Add(request.NewErrParamRequired("Format"))
}
if s.ImportManifestUrl == nil {
invalidParams.Add(request.NewErrParamRequired("ImportManifestUrl"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBytes sets the Bytes field's value.
func (s *DiskImageDetail) SetBytes(v int64) *DiskImageDetail {
s.Bytes = &v
return s
}
// SetFormat sets the Format field's value.
func (s *DiskImageDetail) SetFormat(v string) *DiskImageDetail {
s.Format = &v
return s
}
// SetImportManifestUrl sets the ImportManifestUrl field's value.
func (s *DiskImageDetail) SetImportManifestUrl(v string) *DiskImageDetail {
s.ImportManifestUrl = &v
return s
}
// Describes a disk image volume.
type DiskImageVolumeDescription struct {
_ struct{} `type:"structure"`
// The volume identifier.
Id *string `locationName:"id" type:"string"`
// The size of the volume, in GiB.
Size *int64 `locationName:"size" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageVolumeDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskImageVolumeDescription) GoString() string {
return s.String()
}
// SetId sets the Id field's value.
func (s *DiskImageVolumeDescription) SetId(v string) *DiskImageVolumeDescription {
s.Id = &v
return s
}
// SetSize sets the Size field's value.
func (s *DiskImageVolumeDescription) SetSize(v int64) *DiskImageVolumeDescription {
s.Size = &v
return s
}
// Describes a disk.
type DiskInfo struct {
_ struct{} `type:"structure"`
// The number of disks with this configuration.
Count *int64 `locationName:"count" type:"integer"`
// The size of the disk in GB.
SizeInGB *int64 `locationName:"sizeInGB" type:"long"`
// The type of disk.
Type *string `locationName:"type" type:"string" enum:"DiskType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DiskInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *DiskInfo) SetCount(v int64) *DiskInfo {
s.Count = &v
return s
}
// SetSizeInGB sets the SizeInGB field's value.
func (s *DiskInfo) SetSizeInGB(v int64) *DiskInfo {
s.SizeInGB = &v
return s
}
// SetType sets the Type field's value.
func (s *DiskInfo) SetType(v string) *DiskInfo {
s.Type = &v
return s
}
// Describes a DNS entry.
type DnsEntry struct {
_ struct{} `type:"structure"`
// The DNS name.
DnsName *string `locationName:"dnsName" type:"string"`
// The ID of the private hosted zone.
HostedZoneId *string `locationName:"hostedZoneId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsEntry) GoString() string {
return s.String()
}
// SetDnsName sets the DnsName field's value.
func (s *DnsEntry) SetDnsName(v string) *DnsEntry {
s.DnsName = &v
return s
}
// SetHostedZoneId sets the HostedZoneId field's value.
func (s *DnsEntry) SetHostedZoneId(v string) *DnsEntry {
s.HostedZoneId = &v
return s
}
// Describes the DNS options for an endpoint.
type DnsOptions struct {
_ struct{} `type:"structure"`
// The DNS records created for the endpoint.
DnsRecordIpType *string `locationName:"dnsRecordIpType" type:"string" enum:"DnsRecordIpType"`
// Indicates whether to enable private DNS only for inbound endpoints.
PrivateDnsOnlyForInboundResolverEndpoint *bool `locationName:"privateDnsOnlyForInboundResolverEndpoint" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptions) GoString() string {
return s.String()
}
// SetDnsRecordIpType sets the DnsRecordIpType field's value.
func (s *DnsOptions) SetDnsRecordIpType(v string) *DnsOptions {
s.DnsRecordIpType = &v
return s
}
// SetPrivateDnsOnlyForInboundResolverEndpoint sets the PrivateDnsOnlyForInboundResolverEndpoint field's value.
func (s *DnsOptions) SetPrivateDnsOnlyForInboundResolverEndpoint(v bool) *DnsOptions {
s.PrivateDnsOnlyForInboundResolverEndpoint = &v
return s
}
// Describes the DNS options for an endpoint.
type DnsOptionsSpecification struct {
_ struct{} `type:"structure"`
// The DNS records created for the endpoint.
DnsRecordIpType *string `type:"string" enum:"DnsRecordIpType"`
// Indicates whether to enable private DNS only for inbound endpoints. This
// option is available only for services that support both gateway and interface
// endpoints. It routes traffic that originates from the VPC to the gateway
// endpoint and traffic that originates from on-premises to the interface endpoint.
PrivateDnsOnlyForInboundResolverEndpoint *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsOptionsSpecification) GoString() string {
return s.String()
}
// SetDnsRecordIpType sets the DnsRecordIpType field's value.
func (s *DnsOptionsSpecification) SetDnsRecordIpType(v string) *DnsOptionsSpecification {
s.DnsRecordIpType = &v
return s
}
// SetPrivateDnsOnlyForInboundResolverEndpoint sets the PrivateDnsOnlyForInboundResolverEndpoint field's value.
func (s *DnsOptionsSpecification) SetPrivateDnsOnlyForInboundResolverEndpoint(v bool) *DnsOptionsSpecification {
s.PrivateDnsOnlyForInboundResolverEndpoint = &v
return s
}
// Information about the DNS server to be used.
type DnsServersOptionsModifyStructure struct {
_ struct{} `type:"structure"`
// The IPv4 address range, in CIDR notation, of the DNS servers to be used.
// You can specify up to two DNS servers. Ensure that the DNS servers can be
// reached by the clients. The specified values overwrite the existing values.
CustomDnsServers []*string `locationNameList:"item" type:"list"`
// Indicates whether DNS servers should be used. Specify False to delete the
// existing DNS servers.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsServersOptionsModifyStructure) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s DnsServersOptionsModifyStructure) GoString() string {
return s.String()
}
// SetCustomDnsServers sets the CustomDnsServers field's value.
func (s *DnsServersOptionsModifyStructure) SetCustomDnsServers(v []*string) *DnsServersOptionsModifyStructure {
s.CustomDnsServers = v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *DnsServersOptionsModifyStructure) SetEnabled(v bool) *DnsServersOptionsModifyStructure {
s.Enabled = &v
return s
}
// Describes a block device for an EBS volume.
type EbsBlockDevice struct {
_ struct{} `type:"structure"`
// Indicates whether the EBS volume is deleted on instance termination. For
// more information, see Preserving Amazon EBS volumes on instance termination
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination)
// in the Amazon EC2 User Guide.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// Indicates whether the encryption state of an EBS volume is changed while
// being restored from a backing snapshot. The effect of setting the encryption
// state to true depends on the volume origin (new or from a snapshot), starting
// encryption state, ownership, and whether encryption by default is enabled.
// For more information, see Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html#encryption-parameters)
// in the Amazon EBS User Guide.
//
// In no case can you remove encryption from an encrypted volume.
//
// Encrypted volumes can only be attached to instances that support Amazon EBS
// encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances).
//
// This parameter is not returned by DescribeImageAttribute.
//
// For CreateImage and RegisterImage, whether you can include this parameter,
// and the allowed values differ depending on the type of block device mapping
// you are creating.
//
// * If you are creating a block device mapping for a new (empty) volume,
// you can include this parameter, and specify either true for an encrypted
// volume, or false for an unencrypted volume. If you omit this parameter,
// it defaults to false (unencrypted).
//
// * If you are creating a block device mapping from an existing encrypted
// or unencrypted snapshot, you must omit this parameter. If you include
// this parameter, the request will fail, regardless of the value that you
// specify.
//
// * If you are creating a block device mapping from an existing unencrypted
// volume, you can include this parameter, but you must specify false. If
// you specify true, the request will fail. In this case, we recommend that
// you omit the parameter.
//
// * If you are creating a block device mapping from an existing encrypted
// volume, you can include this parameter, and specify either true or false.
// However, if you specify false, the parameter is ignored and the block
// device mapping is always encrypted. In this case, we recommend that you
// omit the parameter.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
// this represents the number of IOPS that are provisioned for the volume. For
// gp2 volumes, this represents the baseline performance of the volume and the
// rate at which the volume accumulates I/O credits for bursting.
//
// The following are the supported values for each volume type:
//
// * gp3: 3,000 - 16,000 IOPS
//
// * io1: 100 - 64,000 IOPS
//
// * io2: 100 - 256,000 IOPS
//
// For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
// the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
// On other instances, you can achieve performance up to 32,000 IOPS.
//
// This parameter is required for io1 and io2 volumes. The default for gp3 volumes
// is 3,000 IOPS.
Iops *int64 `locationName:"iops" type:"integer"`
// Identifier (key ID, key alias, ID ARN, or alias ARN) for a customer managed
// CMK under which the EBS volume is encrypted.
//
// This parameter is only supported on BlockDeviceMapping objects called by
// RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html),
// RequestSpotFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html),
// and RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html).
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The ARN of the Outpost on which the snapshot is stored.
//
// This parameter is not supported when using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The throughput that the volume supports, in MiB/s.
//
// This parameter is valid only for gp3 volumes.
//
// Valid Range: Minimum value of 125. Maximum value of 1000.
Throughput *int64 `locationName:"throughput" type:"integer"`
// The size of the volume, in GiBs. You must specify either a snapshot ID or
// a volume size. If you specify a snapshot, the default is the snapshot size.
// You can specify a volume size that is equal to or larger than the snapshot
// size.
//
// The following are the supported sizes for each volume type:
//
// * gp2 and gp3: 1 - 16,384 GiB
//
// * io1: 4 - 16,384 GiB
//
// * io2: 4 - 65,536 GiB
//
// * st1 and sc1: 125 - 16,384 GiB
//
// * standard: 1 - 1024 GiB
VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
// The volume type. For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
// in the Amazon EBS User Guide.
VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsBlockDevice) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsBlockDevice) GoString() string {
return s.String()
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *EbsBlockDevice) SetDeleteOnTermination(v bool) *EbsBlockDevice {
s.DeleteOnTermination = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *EbsBlockDevice) SetEncrypted(v bool) *EbsBlockDevice {
s.Encrypted = &v
return s
}
// SetIops sets the Iops field's value.
func (s *EbsBlockDevice) SetIops(v int64) *EbsBlockDevice {
s.Iops = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *EbsBlockDevice) SetKmsKeyId(v string) *EbsBlockDevice {
s.KmsKeyId = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *EbsBlockDevice) SetOutpostArn(v string) *EbsBlockDevice {
s.OutpostArn = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *EbsBlockDevice) SetSnapshotId(v string) *EbsBlockDevice {
s.SnapshotId = &v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *EbsBlockDevice) SetThroughput(v int64) *EbsBlockDevice {
s.Throughput = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *EbsBlockDevice) SetVolumeSize(v int64) *EbsBlockDevice {
s.VolumeSize = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *EbsBlockDevice) SetVolumeType(v string) *EbsBlockDevice {
s.VolumeType = &v
return s
}
// Describes the Amazon EBS features supported by the instance type.
type EbsInfo struct {
_ struct{} `type:"structure"`
// Describes the optimized EBS performance for the instance type.
EbsOptimizedInfo *EbsOptimizedInfo `locationName:"ebsOptimizedInfo" type:"structure"`
// Indicates whether the instance type is Amazon EBS-optimized. For more information,
// see Amazon EBS-optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html)
// in Amazon EC2 User Guide.
EbsOptimizedSupport *string `locationName:"ebsOptimizedSupport" type:"string" enum:"EbsOptimizedSupport"`
// Indicates whether Amazon EBS encryption is supported.
EncryptionSupport *string `locationName:"encryptionSupport" type:"string" enum:"EbsEncryptionSupport"`
// Indicates whether non-volatile memory express (NVMe) is supported.
NvmeSupport *string `locationName:"nvmeSupport" type:"string" enum:"EbsNvmeSupport"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInfo) GoString() string {
return s.String()
}
// SetEbsOptimizedInfo sets the EbsOptimizedInfo field's value.
func (s *EbsInfo) SetEbsOptimizedInfo(v *EbsOptimizedInfo) *EbsInfo {
s.EbsOptimizedInfo = v
return s
}
// SetEbsOptimizedSupport sets the EbsOptimizedSupport field's value.
func (s *EbsInfo) SetEbsOptimizedSupport(v string) *EbsInfo {
s.EbsOptimizedSupport = &v
return s
}
// SetEncryptionSupport sets the EncryptionSupport field's value.
func (s *EbsInfo) SetEncryptionSupport(v string) *EbsInfo {
s.EncryptionSupport = &v
return s
}
// SetNvmeSupport sets the NvmeSupport field's value.
func (s *EbsInfo) SetNvmeSupport(v string) *EbsInfo {
s.NvmeSupport = &v
return s
}
// Describes a parameter used to set up an EBS volume in a block device mapping.
type EbsInstanceBlockDevice struct {
_ struct{} `type:"structure"`
// The ARN of the Amazon ECS or Fargate task to which the volume is attached.
AssociatedResource *string `locationName:"associatedResource" type:"string"`
// The time stamp when the attachment initiated.
AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
// Indicates whether the volume is deleted on instance termination.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// The attachment state.
Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
// The ID of the EBS volume.
VolumeId *string `locationName:"volumeId" type:"string"`
// The ID of the Amazon Web Services account that owns the volume.
//
// This parameter is returned only for volumes that are attached to Fargate
// tasks.
VolumeOwnerId *string `locationName:"volumeOwnerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInstanceBlockDevice) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInstanceBlockDevice) GoString() string {
return s.String()
}
// SetAssociatedResource sets the AssociatedResource field's value.
func (s *EbsInstanceBlockDevice) SetAssociatedResource(v string) *EbsInstanceBlockDevice {
s.AssociatedResource = &v
return s
}
// SetAttachTime sets the AttachTime field's value.
func (s *EbsInstanceBlockDevice) SetAttachTime(v time.Time) *EbsInstanceBlockDevice {
s.AttachTime = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *EbsInstanceBlockDevice) SetDeleteOnTermination(v bool) *EbsInstanceBlockDevice {
s.DeleteOnTermination = &v
return s
}
// SetStatus sets the Status field's value.
func (s *EbsInstanceBlockDevice) SetStatus(v string) *EbsInstanceBlockDevice {
s.Status = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *EbsInstanceBlockDevice) SetVolumeId(v string) *EbsInstanceBlockDevice {
s.VolumeId = &v
return s
}
// SetVolumeOwnerId sets the VolumeOwnerId field's value.
func (s *EbsInstanceBlockDevice) SetVolumeOwnerId(v string) *EbsInstanceBlockDevice {
s.VolumeOwnerId = &v
return s
}
// Describes information used to set up an EBS volume specified in a block device
// mapping.
type EbsInstanceBlockDeviceSpecification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInstanceBlockDeviceSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsInstanceBlockDeviceSpecification) GoString() string {
return s.String()
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination(v bool) *EbsInstanceBlockDeviceSpecification {
s.DeleteOnTermination = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *EbsInstanceBlockDeviceSpecification) SetVolumeId(v string) *EbsInstanceBlockDeviceSpecification {
s.VolumeId = &v
return s
}
// Describes the optimized EBS performance for supported instance types.
type EbsOptimizedInfo struct {
_ struct{} `type:"structure"`
// The baseline bandwidth performance for an EBS-optimized instance type, in
// Mbps.
BaselineBandwidthInMbps *int64 `locationName:"baselineBandwidthInMbps" type:"integer"`
// The baseline input/output storage operations per seconds for an EBS-optimized
// instance type.
BaselineIops *int64 `locationName:"baselineIops" type:"integer"`
// The baseline throughput performance for an EBS-optimized instance type, in
// MB/s.
BaselineThroughputInMBps *float64 `locationName:"baselineThroughputInMBps" type:"double"`
// The maximum bandwidth performance for an EBS-optimized instance type, in
// Mbps.
MaximumBandwidthInMbps *int64 `locationName:"maximumBandwidthInMbps" type:"integer"`
// The maximum input/output storage operations per second for an EBS-optimized
// instance type.
MaximumIops *int64 `locationName:"maximumIops" type:"integer"`
// The maximum throughput performance for an EBS-optimized instance type, in
// MB/s.
MaximumThroughputInMBps *float64 `locationName:"maximumThroughputInMBps" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsOptimizedInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EbsOptimizedInfo) GoString() string {
return s.String()
}
// SetBaselineBandwidthInMbps sets the BaselineBandwidthInMbps field's value.
func (s *EbsOptimizedInfo) SetBaselineBandwidthInMbps(v int64) *EbsOptimizedInfo {
s.BaselineBandwidthInMbps = &v
return s
}
// SetBaselineIops sets the BaselineIops field's value.
func (s *EbsOptimizedInfo) SetBaselineIops(v int64) *EbsOptimizedInfo {
s.BaselineIops = &v
return s
}
// SetBaselineThroughputInMBps sets the BaselineThroughputInMBps field's value.
func (s *EbsOptimizedInfo) SetBaselineThroughputInMBps(v float64) *EbsOptimizedInfo {
s.BaselineThroughputInMBps = &v
return s
}
// SetMaximumBandwidthInMbps sets the MaximumBandwidthInMbps field's value.
func (s *EbsOptimizedInfo) SetMaximumBandwidthInMbps(v int64) *EbsOptimizedInfo {
s.MaximumBandwidthInMbps = &v
return s
}
// SetMaximumIops sets the MaximumIops field's value.
func (s *EbsOptimizedInfo) SetMaximumIops(v int64) *EbsOptimizedInfo {
s.MaximumIops = &v
return s
}
// SetMaximumThroughputInMBps sets the MaximumThroughputInMBps field's value.
func (s *EbsOptimizedInfo) SetMaximumThroughputInMBps(v float64) *EbsOptimizedInfo {
s.MaximumThroughputInMBps = &v
return s
}
// The EC2 Instance Connect Endpoint.
type Ec2InstanceConnectEndpoint struct {
_ struct{} `type:"structure"`
// The Availability Zone of the EC2 Instance Connect Endpoint.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The date and time that the EC2 Instance Connect Endpoint was created.
CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`
// The DNS name of the EC2 Instance Connect Endpoint.
DnsName *string `locationName:"dnsName" type:"string"`
FipsDnsName *string `locationName:"fipsDnsName" type:"string"`
// The Amazon Resource Name (ARN) of the EC2 Instance Connect Endpoint.
InstanceConnectEndpointArn *string `locationName:"instanceConnectEndpointArn" min:"1" type:"string"`
// The ID of the EC2 Instance Connect Endpoint.
InstanceConnectEndpointId *string `locationName:"instanceConnectEndpointId" type:"string"`
// The ID of the elastic network interface that Amazon EC2 automatically created
// when creating the EC2 Instance Connect Endpoint.
NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that created the EC2 Instance Connect
// Endpoint.
OwnerId *string `locationName:"ownerId" type:"string"`
// Indicates whether your client's IP address is preserved as the source. The
// value is true or false.
//
// * If true, your client's IP address is used when you connect to a resource.
//
// * If false, the elastic network interface IP address is used when you
// connect to a resource.
//
// Default: true
PreserveClientIp *bool `locationName:"preserveClientIp" type:"boolean"`
// The security groups associated with the endpoint. If you didn't specify a
// security group, the default security group for your VPC is associated with
// the endpoint.
SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`
// The current state of the EC2 Instance Connect Endpoint.
State *string `locationName:"state" type:"string" enum:"Ec2InstanceConnectEndpointState"`
// The message for the current state of the EC2 Instance Connect Endpoint. Can
// include a failure message.
StateMessage *string `locationName:"stateMessage" type:"string"`
// The ID of the subnet in which the EC2 Instance Connect Endpoint was created.
SubnetId *string `locationName:"subnetId" type:"string"`
// The tags assigned to the EC2 Instance Connect Endpoint.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC in which the EC2 Instance Connect Endpoint was created.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ec2InstanceConnectEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ec2InstanceConnectEndpoint) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *Ec2InstanceConnectEndpoint) SetAvailabilityZone(v string) *Ec2InstanceConnectEndpoint {
s.AvailabilityZone = &v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func (s *Ec2InstanceConnectEndpoint) SetCreatedAt(v time.Time) *Ec2InstanceConnectEndpoint {
s.CreatedAt = &v
return s
}
// SetDnsName sets the DnsName field's value.
func (s *Ec2InstanceConnectEndpoint) SetDnsName(v string) *Ec2InstanceConnectEndpoint {
s.DnsName = &v
return s
}
// SetFipsDnsName sets the FipsDnsName field's value.
func (s *Ec2InstanceConnectEndpoint) SetFipsDnsName(v string) *Ec2InstanceConnectEndpoint {
s.FipsDnsName = &v
return s
}
// SetInstanceConnectEndpointArn sets the InstanceConnectEndpointArn field's value.
func (s *Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointArn(v string) *Ec2InstanceConnectEndpoint {
s.InstanceConnectEndpointArn = &v
return s
}
// SetInstanceConnectEndpointId sets the InstanceConnectEndpointId field's value.
func (s *Ec2InstanceConnectEndpoint) SetInstanceConnectEndpointId(v string) *Ec2InstanceConnectEndpoint {
s.InstanceConnectEndpointId = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *Ec2InstanceConnectEndpoint) SetNetworkInterfaceIds(v []*string) *Ec2InstanceConnectEndpoint {
s.NetworkInterfaceIds = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Ec2InstanceConnectEndpoint) SetOwnerId(v string) *Ec2InstanceConnectEndpoint {
s.OwnerId = &v
return s
}
// SetPreserveClientIp sets the PreserveClientIp field's value.
func (s *Ec2InstanceConnectEndpoint) SetPreserveClientIp(v bool) *Ec2InstanceConnectEndpoint {
s.PreserveClientIp = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *Ec2InstanceConnectEndpoint) SetSecurityGroupIds(v []*string) *Ec2InstanceConnectEndpoint {
s.SecurityGroupIds = v
return s
}
// SetState sets the State field's value.
func (s *Ec2InstanceConnectEndpoint) SetState(v string) *Ec2InstanceConnectEndpoint {
s.State = &v
return s
}
// SetStateMessage sets the StateMessage field's value.
func (s *Ec2InstanceConnectEndpoint) SetStateMessage(v string) *Ec2InstanceConnectEndpoint {
s.StateMessage = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *Ec2InstanceConnectEndpoint) SetSubnetId(v string) *Ec2InstanceConnectEndpoint {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Ec2InstanceConnectEndpoint) SetTags(v []*Tag) *Ec2InstanceConnectEndpoint {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *Ec2InstanceConnectEndpoint) SetVpcId(v string) *Ec2InstanceConnectEndpoint {
s.VpcId = &v
return s
}
// Describes the Elastic Fabric Adapters for the instance type.
type EfaInfo struct {
_ struct{} `type:"structure"`
// The maximum number of Elastic Fabric Adapters for the instance type.
MaximumEfaInterfaces *int64 `locationName:"maximumEfaInterfaces" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EfaInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EfaInfo) GoString() string {
return s.String()
}
// SetMaximumEfaInterfaces sets the MaximumEfaInterfaces field's value.
func (s *EfaInfo) SetMaximumEfaInterfaces(v int64) *EfaInfo {
s.MaximumEfaInterfaces = &v
return s
}
// Describes an egress-only internet gateway.
type EgressOnlyInternetGateway struct {
_ struct{} `type:"structure"`
// Information about the attachment of the egress-only internet gateway.
Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
// The ID of the egress-only internet gateway.
EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
// The tags assigned to the egress-only internet gateway.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EgressOnlyInternetGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EgressOnlyInternetGateway) GoString() string {
return s.String()
}
// SetAttachments sets the Attachments field's value.
func (s *EgressOnlyInternetGateway) SetAttachments(v []*InternetGatewayAttachment) *EgressOnlyInternetGateway {
s.Attachments = v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId(v string) *EgressOnlyInternetGateway {
s.EgressOnlyInternetGatewayId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *EgressOnlyInternetGateway) SetTags(v []*Tag) *EgressOnlyInternetGateway {
s.Tags = v
return s
}
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4, G5, or G6 instances.
//
// Describes the association between an instance and an Elastic Graphics accelerator.
type ElasticGpuAssociation struct {
_ struct{} `type:"structure"`
// The ID of the association.
ElasticGpuAssociationId *string `locationName:"elasticGpuAssociationId" type:"string"`
// The state of the association between the instance and the Elastic Graphics
// accelerator.
ElasticGpuAssociationState *string `locationName:"elasticGpuAssociationState" type:"string"`
// The time the Elastic Graphics accelerator was associated with the instance.
ElasticGpuAssociationTime *string `locationName:"elasticGpuAssociationTime" type:"string"`
// The ID of the Elastic Graphics accelerator.
ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuAssociation) GoString() string {
return s.String()
}
// SetElasticGpuAssociationId sets the ElasticGpuAssociationId field's value.
func (s *ElasticGpuAssociation) SetElasticGpuAssociationId(v string) *ElasticGpuAssociation {
s.ElasticGpuAssociationId = &v
return s
}
// SetElasticGpuAssociationState sets the ElasticGpuAssociationState field's value.
func (s *ElasticGpuAssociation) SetElasticGpuAssociationState(v string) *ElasticGpuAssociation {
s.ElasticGpuAssociationState = &v
return s
}
// SetElasticGpuAssociationTime sets the ElasticGpuAssociationTime field's value.
func (s *ElasticGpuAssociation) SetElasticGpuAssociationTime(v string) *ElasticGpuAssociation {
s.ElasticGpuAssociationTime = &v
return s
}
// SetElasticGpuId sets the ElasticGpuId field's value.
func (s *ElasticGpuAssociation) SetElasticGpuId(v string) *ElasticGpuAssociation {
s.ElasticGpuId = &v
return s
}
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4, G5, or G6 instances.
//
// Describes the status of an Elastic Graphics accelerator.
type ElasticGpuHealth struct {
_ struct{} `type:"structure"`
// The health status.
Status *string `locationName:"status" type:"string" enum:"ElasticGpuStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuHealth) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuHealth) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *ElasticGpuHealth) SetStatus(v string) *ElasticGpuHealth {
s.Status = &v
return s
}
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4, G5, or G6 instances.
//
// A specification for an Elastic Graphics accelerator.
type ElasticGpuSpecification struct {
_ struct{} `type:"structure"`
// The type of Elastic Graphics accelerator.
//
// Type is a required field
Type *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ElasticGpuSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ElasticGpuSpecification"}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetType sets the Type field's value.
func (s *ElasticGpuSpecification) SetType(v string) *ElasticGpuSpecification {
s.Type = &v
return s
}
// Deprecated.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4ad, G4dn, or G5 instances.
type ElasticGpuSpecificationResponse struct {
_ struct{} `type:"structure"`
// Deprecated.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4ad, G4dn, or G5 instances.
Type *string `locationName:"type" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpuSpecificationResponse) GoString() string {
return s.String()
}
// SetType sets the Type field's value.
func (s *ElasticGpuSpecificationResponse) SetType(v string) *ElasticGpuSpecificationResponse {
s.Type = &v
return s
}
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4, G5, or G6 instances.
//
// Describes an Elastic Graphics accelerator.
type ElasticGpus struct {
_ struct{} `type:"structure"`
// The Availability Zone in the which the Elastic Graphics accelerator resides.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The status of the Elastic Graphics accelerator.
ElasticGpuHealth *ElasticGpuHealth `locationName:"elasticGpuHealth" type:"structure"`
// The ID of the Elastic Graphics accelerator.
ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
// The state of the Elastic Graphics accelerator.
ElasticGpuState *string `locationName:"elasticGpuState" type:"string" enum:"ElasticGpuState"`
// The type of Elastic Graphics accelerator.
ElasticGpuType *string `locationName:"elasticGpuType" type:"string"`
// The ID of the instance to which the Elastic Graphics accelerator is attached.
InstanceId *string `locationName:"instanceId" type:"string"`
// The tags assigned to the Elastic Graphics accelerator.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticGpus) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ElasticGpus) SetAvailabilityZone(v string) *ElasticGpus {
s.AvailabilityZone = &v
return s
}
// SetElasticGpuHealth sets the ElasticGpuHealth field's value.
func (s *ElasticGpus) SetElasticGpuHealth(v *ElasticGpuHealth) *ElasticGpus {
s.ElasticGpuHealth = v
return s
}
// SetElasticGpuId sets the ElasticGpuId field's value.
func (s *ElasticGpus) SetElasticGpuId(v string) *ElasticGpus {
s.ElasticGpuId = &v
return s
}
// SetElasticGpuState sets the ElasticGpuState field's value.
func (s *ElasticGpus) SetElasticGpuState(v string) *ElasticGpus {
s.ElasticGpuState = &v
return s
}
// SetElasticGpuType sets the ElasticGpuType field's value.
func (s *ElasticGpus) SetElasticGpuType(v string) *ElasticGpus {
s.ElasticGpuType = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ElasticGpus) SetInstanceId(v string) *ElasticGpus {
s.InstanceId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ElasticGpus) SetTags(v []*Tag) *ElasticGpus {
s.Tags = v
return s
}
// Describes an elastic inference accelerator.
type ElasticInferenceAccelerator struct {
_ struct{} `type:"structure"`
// The number of elastic inference accelerators to attach to the instance.
//
// Default: 1
Count *int64 `min:"1" type:"integer"`
// The type of elastic inference accelerator. The possible values are eia1.medium,
// eia1.large, eia1.xlarge, eia2.medium, eia2.large, and eia2.xlarge.
//
// Type is a required field
Type *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticInferenceAccelerator) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticInferenceAccelerator) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ElasticInferenceAccelerator) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ElasticInferenceAccelerator"}
if s.Count != nil && *s.Count < 1 {
invalidParams.Add(request.NewErrParamMinValue("Count", 1))
}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCount sets the Count field's value.
func (s *ElasticInferenceAccelerator) SetCount(v int64) *ElasticInferenceAccelerator {
s.Count = &v
return s
}
// SetType sets the Type field's value.
func (s *ElasticInferenceAccelerator) SetType(v string) *ElasticInferenceAccelerator {
s.Type = &v
return s
}
// Describes the association between an instance and an elastic inference accelerator.
type ElasticInferenceAcceleratorAssociation struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the elastic inference accelerator.
ElasticInferenceAcceleratorArn *string `locationName:"elasticInferenceAcceleratorArn" type:"string"`
// The ID of the association.
ElasticInferenceAcceleratorAssociationId *string `locationName:"elasticInferenceAcceleratorAssociationId" type:"string"`
// The state of the elastic inference accelerator.
ElasticInferenceAcceleratorAssociationState *string `locationName:"elasticInferenceAcceleratorAssociationState" type:"string"`
// The time at which the elastic inference accelerator is associated with an
// instance.
ElasticInferenceAcceleratorAssociationTime *time.Time `locationName:"elasticInferenceAcceleratorAssociationTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticInferenceAcceleratorAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ElasticInferenceAcceleratorAssociation) GoString() string {
return s.String()
}
// SetElasticInferenceAcceleratorArn sets the ElasticInferenceAcceleratorArn field's value.
func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn(v string) *ElasticInferenceAcceleratorAssociation {
s.ElasticInferenceAcceleratorArn = &v
return s
}
// SetElasticInferenceAcceleratorAssociationId sets the ElasticInferenceAcceleratorAssociationId field's value.
func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId(v string) *ElasticInferenceAcceleratorAssociation {
s.ElasticInferenceAcceleratorAssociationId = &v
return s
}
// SetElasticInferenceAcceleratorAssociationState sets the ElasticInferenceAcceleratorAssociationState field's value.
func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState(v string) *ElasticInferenceAcceleratorAssociation {
s.ElasticInferenceAcceleratorAssociationState = &v
return s
}
// SetElasticInferenceAcceleratorAssociationTime sets the ElasticInferenceAcceleratorAssociationTime field's value.
func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime(v time.Time) *ElasticInferenceAcceleratorAssociation {
s.ElasticInferenceAcceleratorAssociationTime = &v
return s
}
// ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology
// to increase the maximum bandwidth used per stream and minimize tail latency
// of network traffic between EC2 instances. With ENA Express, you can communicate
// between two EC2 instances in the same subnet within the same account, or
// in different accounts. Both sending and receiving instances must have ENA
// Express enabled.
//
// To improve the reliability of network packet delivery, ENA Express reorders
// network packets on the receiving end by default. However, some UDP-based
// applications are designed to handle network packets that are out of order
// to reduce the overhead for packet delivery at the network layer. When ENA
// Express is enabled, you can specify whether UDP network traffic uses it.
type EnaSrdSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether ENA Express is enabled for the network interface.
EnaSrdEnabled *bool `type:"boolean"`
// Configures ENA Express for UDP network traffic.
EnaSrdUdpSpecification *EnaSrdUdpSpecification `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdSpecification) GoString() string {
return s.String()
}
// SetEnaSrdEnabled sets the EnaSrdEnabled field's value.
func (s *EnaSrdSpecification) SetEnaSrdEnabled(v bool) *EnaSrdSpecification {
s.EnaSrdEnabled = &v
return s
}
// SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.
func (s *EnaSrdSpecification) SetEnaSrdUdpSpecification(v *EnaSrdUdpSpecification) *EnaSrdSpecification {
s.EnaSrdUdpSpecification = v
return s
}
// Launch instances with ENA Express settings configured from your launch template.
type EnaSrdSpecificationRequest struct {
_ struct{} `type:"structure"`
// Specifies whether ENA Express is enabled for the network interface when you
// launch an instance from your launch template.
EnaSrdEnabled *bool `type:"boolean"`
// Contains ENA Express settings for UDP network traffic in your launch template.
EnaSrdUdpSpecification *EnaSrdUdpSpecificationRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdSpecificationRequest) GoString() string {
return s.String()
}
// SetEnaSrdEnabled sets the EnaSrdEnabled field's value.
func (s *EnaSrdSpecificationRequest) SetEnaSrdEnabled(v bool) *EnaSrdSpecificationRequest {
s.EnaSrdEnabled = &v
return s
}
// SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.
func (s *EnaSrdSpecificationRequest) SetEnaSrdUdpSpecification(v *EnaSrdUdpSpecificationRequest) *EnaSrdSpecificationRequest {
s.EnaSrdUdpSpecification = v
return s
}
// ENA Express is compatible with both TCP and UDP transport protocols. When
// it's enabled, TCP traffic automatically uses it. However, some UDP-based
// applications are designed to handle network packets that are out of order,
// without a need for retransmission, such as live video broadcasting or other
// near-real-time applications. For UDP traffic, you can specify whether to
// use ENA Express, based on your application environment needs.
type EnaSrdUdpSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether UDP traffic to and from the instance uses ENA Express.
// To specify this setting, you must first enable ENA Express.
EnaSrdUdpEnabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdUdpSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdUdpSpecification) GoString() string {
return s.String()
}
// SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.
func (s *EnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *EnaSrdUdpSpecification {
s.EnaSrdUdpEnabled = &v
return s
}
// Configures ENA Express for UDP network traffic from your launch template.
type EnaSrdUdpSpecificationRequest struct {
_ struct{} `type:"structure"`
// Indicates whether UDP traffic uses ENA Express for your instance. To ensure
// that UDP traffic can use ENA Express when you launch an instance, you must
// also set EnaSrdEnabled in the EnaSrdSpecificationRequest to true in your
// launch template.
EnaSrdUdpEnabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdUdpSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnaSrdUdpSpecificationRequest) GoString() string {
return s.String()
}
// SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.
func (s *EnaSrdUdpSpecificationRequest) SetEnaSrdUdpEnabled(v bool) *EnaSrdUdpSpecificationRequest {
s.EnaSrdUdpEnabled = &v
return s
}
type EnableAddressTransferInput struct {
_ struct{} `type:"structure"`
// The allocation ID of an Elastic IP address.
//
// AllocationId is a required field
AllocationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the account that you want to transfer the Elastic IP address to.
//
// TransferAccountId is a required field
TransferAccountId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAddressTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAddressTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableAddressTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableAddressTransferInput"}
if s.AllocationId == nil {
invalidParams.Add(request.NewErrParamRequired("AllocationId"))
}
if s.TransferAccountId == nil {
invalidParams.Add(request.NewErrParamRequired("TransferAccountId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationId sets the AllocationId field's value.
func (s *EnableAddressTransferInput) SetAllocationId(v string) *EnableAddressTransferInput {
s.AllocationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *EnableAddressTransferInput) SetDryRun(v bool) *EnableAddressTransferInput {
s.DryRun = &v
return s
}
// SetTransferAccountId sets the TransferAccountId field's value.
func (s *EnableAddressTransferInput) SetTransferAccountId(v string) *EnableAddressTransferInput {
s.TransferAccountId = &v
return s
}
type EnableAddressTransferOutput struct {
_ struct{} `type:"structure"`
// An Elastic IP address transfer.
AddressTransfer *AddressTransfer `locationName:"addressTransfer" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAddressTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAddressTransferOutput) GoString() string {
return s.String()
}
// SetAddressTransfer sets the AddressTransfer field's value.
func (s *EnableAddressTransferOutput) SetAddressTransfer(v *AddressTransfer) *EnableAddressTransferOutput {
s.AddressTransfer = v
return s
}
type EnableAwsNetworkPerformanceMetricSubscriptionInput struct {
_ struct{} `type:"structure"`
// The target Region (like us-east-2) or Availability Zone ID (like use2-az2)
// that the metric subscription is enabled for. If you use Availability Zone
// IDs, the Source and Destination Availability Zones must be in the same Region.
Destination *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The metric used for the enabled subscription.
Metric *string `type:"string" enum:"MetricType"`
// The source Region (like us-east-1) or Availability Zone ID (like use1-az1)
// that the metric subscription is enabled for. If you use Availability Zone
// IDs, the Source and Destination Availability Zones must be in the same Region.
Source *string `type:"string"`
// The statistic used for the enabled subscription.
Statistic *string `type:"string" enum:"StatisticType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAwsNetworkPerformanceMetricSubscriptionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAwsNetworkPerformanceMetricSubscriptionInput) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDestination(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput {
s.Destination = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetDryRun(v bool) *EnableAwsNetworkPerformanceMetricSubscriptionInput {
s.DryRun = &v
return s
}
// SetMetric sets the Metric field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetMetric(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput {
s.Metric = &v
return s
}
// SetSource sets the Source field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetSource(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput {
s.Source = &v
return s
}
// SetStatistic sets the Statistic field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionInput) SetStatistic(v string) *EnableAwsNetworkPerformanceMetricSubscriptionInput {
s.Statistic = &v
return s
}
type EnableAwsNetworkPerformanceMetricSubscriptionOutput struct {
_ struct{} `type:"structure"`
// Indicates whether the subscribe action was successful.
Output *bool `locationName:"output" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAwsNetworkPerformanceMetricSubscriptionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableAwsNetworkPerformanceMetricSubscriptionOutput) GoString() string {
return s.String()
}
// SetOutput sets the Output field's value.
func (s *EnableAwsNetworkPerformanceMetricSubscriptionOutput) SetOutput(v bool) *EnableAwsNetworkPerformanceMetricSubscriptionOutput {
s.Output = &v
return s
}
type EnableEbsEncryptionByDefaultInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableEbsEncryptionByDefaultInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableEbsEncryptionByDefaultInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *EnableEbsEncryptionByDefaultInput) SetDryRun(v bool) *EnableEbsEncryptionByDefaultInput {
s.DryRun = &v
return s
}
type EnableEbsEncryptionByDefaultOutput struct {
_ struct{} `type:"structure"`
// The updated status of encryption by default.
EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableEbsEncryptionByDefaultOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableEbsEncryptionByDefaultOutput) GoString() string {
return s.String()
}
// SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.
func (s *EnableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *EnableEbsEncryptionByDefaultOutput {
s.EbsEncryptionByDefault = &v
return s
}
type EnableFastLaunchInput struct {
_ struct{} `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"`
// Specify the ID of the image for which to enable Windows fast launch.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// The launch template to use when launching Windows instances from pre-provisioned
// snapshots. Launch template parameters can include either the name or ID of
// the launch template, but not both.
LaunchTemplate *FastLaunchLaunchTemplateSpecificationRequest `type:"structure"`
// The maximum number of instances that Amazon EC2 can launch at the same time
// to create pre-provisioned snapshots for Windows fast launch. Value must be
// 6 or greater.
MaxParallelLaunches *int64 `type:"integer"`
// The type of resource to use for pre-provisioning the AMI for Windows fast
// launch. Supported values include: snapshot, which is the default value.
ResourceType *string `type:"string"`
// Configuration settings for creating and managing the snapshots that are used
// for pre-provisioning the AMI for Windows fast launch. The associated ResourceType
// must be snapshot.
SnapshotConfiguration *FastLaunchSnapshotConfigurationRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastLaunchInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastLaunchInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableFastLaunchInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableFastLaunchInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if s.LaunchTemplate != nil {
if err := s.LaunchTemplate.Validate(); err != nil {
invalidParams.AddNested("LaunchTemplate", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableFastLaunchInput) SetDryRun(v bool) *EnableFastLaunchInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *EnableFastLaunchInput) SetImageId(v string) *EnableFastLaunchInput {
s.ImageId = &v
return s
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *EnableFastLaunchInput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationRequest) *EnableFastLaunchInput {
s.LaunchTemplate = v
return s
}
// SetMaxParallelLaunches sets the MaxParallelLaunches field's value.
func (s *EnableFastLaunchInput) SetMaxParallelLaunches(v int64) *EnableFastLaunchInput {
s.MaxParallelLaunches = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *EnableFastLaunchInput) SetResourceType(v string) *EnableFastLaunchInput {
s.ResourceType = &v
return s
}
// SetSnapshotConfiguration sets the SnapshotConfiguration field's value.
func (s *EnableFastLaunchInput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationRequest) *EnableFastLaunchInput {
s.SnapshotConfiguration = v
return s
}
type EnableFastLaunchOutput struct {
_ struct{} `type:"structure"`
// The image ID that identifies the AMI for which Windows fast launch was enabled.
ImageId *string `locationName:"imageId" type:"string"`
// The launch template that is used when launching Windows instances from pre-provisioned
// snapshots.
LaunchTemplate *FastLaunchLaunchTemplateSpecificationResponse `locationName:"launchTemplate" type:"structure"`
// The maximum number of instances that Amazon EC2 can launch at the same time
// to create pre-provisioned snapshots for Windows fast launch.
MaxParallelLaunches *int64 `locationName:"maxParallelLaunches" type:"integer"`
// The owner ID for the AMI for which Windows fast launch was enabled.
OwnerId *string `locationName:"ownerId" type:"string"`
// The type of resource that was defined for pre-provisioning the AMI for Windows
// fast launch.
ResourceType *string `locationName:"resourceType" type:"string" enum:"FastLaunchResourceType"`
// Settings to create and manage the pre-provisioned snapshots that Amazon EC2
// uses for faster launches from the Windows AMI. This property is returned
// when the associated resourceType is snapshot.
SnapshotConfiguration *FastLaunchSnapshotConfigurationResponse `locationName:"snapshotConfiguration" type:"structure"`
// The current state of Windows fast launch for the specified AMI.
State *string `locationName:"state" type:"string" enum:"FastLaunchStateCode"`
// The reason that the state changed for Windows fast launch for the AMI.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
// The time that the state changed for Windows fast launch for the AMI.
StateTransitionTime *time.Time `locationName:"stateTransitionTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastLaunchOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastLaunchOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *EnableFastLaunchOutput) SetImageId(v string) *EnableFastLaunchOutput {
s.ImageId = &v
return s
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *EnableFastLaunchOutput) SetLaunchTemplate(v *FastLaunchLaunchTemplateSpecificationResponse) *EnableFastLaunchOutput {
s.LaunchTemplate = v
return s
}
// SetMaxParallelLaunches sets the MaxParallelLaunches field's value.
func (s *EnableFastLaunchOutput) SetMaxParallelLaunches(v int64) *EnableFastLaunchOutput {
s.MaxParallelLaunches = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *EnableFastLaunchOutput) SetOwnerId(v string) *EnableFastLaunchOutput {
s.OwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *EnableFastLaunchOutput) SetResourceType(v string) *EnableFastLaunchOutput {
s.ResourceType = &v
return s
}
// SetSnapshotConfiguration sets the SnapshotConfiguration field's value.
func (s *EnableFastLaunchOutput) SetSnapshotConfiguration(v *FastLaunchSnapshotConfigurationResponse) *EnableFastLaunchOutput {
s.SnapshotConfiguration = v
return s
}
// SetState sets the State field's value.
func (s *EnableFastLaunchOutput) SetState(v string) *EnableFastLaunchOutput {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *EnableFastLaunchOutput) SetStateTransitionReason(v string) *EnableFastLaunchOutput {
s.StateTransitionReason = &v
return s
}
// SetStateTransitionTime sets the StateTransitionTime field's value.
func (s *EnableFastLaunchOutput) SetStateTransitionTime(v time.Time) *EnableFastLaunchOutput {
s.StateTransitionTime = &v
return s
}
// Contains information about the errors that occurred when enabling fast snapshot
// restores.
type EnableFastSnapshotRestoreErrorItem struct {
_ struct{} `type:"structure"`
// The errors.
FastSnapshotRestoreStateErrors []*EnableFastSnapshotRestoreStateErrorItem `locationName:"fastSnapshotRestoreStateErrorSet" locationNameList:"item" type:"list"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreErrorItem) GoString() string {
return s.String()
}
// SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.
func (s *EnableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors(v []*EnableFastSnapshotRestoreStateErrorItem) *EnableFastSnapshotRestoreErrorItem {
s.FastSnapshotRestoreStateErrors = v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *EnableFastSnapshotRestoreErrorItem) SetSnapshotId(v string) *EnableFastSnapshotRestoreErrorItem {
s.SnapshotId = &v
return s
}
// Describes an error that occurred when enabling fast snapshot restores.
type EnableFastSnapshotRestoreStateError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string"`
// The error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreStateError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreStateError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *EnableFastSnapshotRestoreStateError) SetCode(v string) *EnableFastSnapshotRestoreStateError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *EnableFastSnapshotRestoreStateError) SetMessage(v string) *EnableFastSnapshotRestoreStateError {
s.Message = &v
return s
}
// Contains information about an error that occurred when enabling fast snapshot
// restores.
type EnableFastSnapshotRestoreStateErrorItem struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The error.
Error *EnableFastSnapshotRestoreStateError `locationName:"error" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreStateErrorItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreStateErrorItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *EnableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone(v string) *EnableFastSnapshotRestoreStateErrorItem {
s.AvailabilityZone = &v
return s
}
// SetError sets the Error field's value.
func (s *EnableFastSnapshotRestoreStateErrorItem) SetError(v *EnableFastSnapshotRestoreStateError) *EnableFastSnapshotRestoreStateErrorItem {
s.Error = v
return s
}
// Describes fast snapshot restores that were successfully enabled.
type EnableFastSnapshotRestoreSuccessItem struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The time at which fast snapshot restores entered the disabled state.
DisabledTime *time.Time `locationName:"disabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the disabling state.
DisablingTime *time.Time `locationName:"disablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabled state.
EnabledTime *time.Time `locationName:"enabledTime" type:"timestamp"`
// The time at which fast snapshot restores entered the enabling state.
EnablingTime *time.Time `locationName:"enablingTime" type:"timestamp"`
// The time at which fast snapshot restores entered the optimizing state.
OptimizingTime *time.Time `locationName:"optimizingTime" type:"timestamp"`
// The Amazon Web Services owner alias that enabled fast snapshot restores on
// the snapshot. This is intended for future use.
OwnerAlias *string `locationName:"ownerAlias" type:"string"`
// The ID of the Amazon Web Services account that enabled fast snapshot restores
// on the snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The state of fast snapshot restores.
State *string `locationName:"state" type:"string" enum:"FastSnapshotRestoreStateCode"`
// The reason for the state transition. The possible values are as follows:
//
// * Client.UserInitiated - The state successfully transitioned to enabling
// or disabling.
//
// * Client.UserInitiated - Lifecycle state transition - The state successfully
// transitioned to optimizing, enabled, or disabled.
StateTransitionReason *string `locationName:"stateTransitionReason" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreSuccessItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoreSuccessItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetAvailabilityZone(v string) *EnableFastSnapshotRestoreSuccessItem {
s.AvailabilityZone = &v
return s
}
// SetDisabledTime sets the DisabledTime field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetDisabledTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem {
s.DisabledTime = &v
return s
}
// SetDisablingTime sets the DisablingTime field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetDisablingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem {
s.DisablingTime = &v
return s
}
// SetEnabledTime sets the EnabledTime field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetEnabledTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem {
s.EnabledTime = &v
return s
}
// SetEnablingTime sets the EnablingTime field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetEnablingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem {
s.EnablingTime = &v
return s
}
// SetOptimizingTime sets the OptimizingTime field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetOptimizingTime(v time.Time) *EnableFastSnapshotRestoreSuccessItem {
s.OptimizingTime = &v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetOwnerAlias(v string) *EnableFastSnapshotRestoreSuccessItem {
s.OwnerAlias = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetOwnerId(v string) *EnableFastSnapshotRestoreSuccessItem {
s.OwnerId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetSnapshotId(v string) *EnableFastSnapshotRestoreSuccessItem {
s.SnapshotId = &v
return s
}
// SetState sets the State field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetState(v string) *EnableFastSnapshotRestoreSuccessItem {
s.State = &v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *EnableFastSnapshotRestoreSuccessItem) SetStateTransitionReason(v string) *EnableFastSnapshotRestoreSuccessItem {
s.StateTransitionReason = &v
return s
}
type EnableFastSnapshotRestoresInput struct {
_ struct{} `type:"structure"`
// One or more Availability Zones. For example, us-east-2a.
//
// AvailabilityZones is a required field
AvailabilityZones []*string `locationName:"AvailabilityZone" locationNameList:"AvailabilityZone" type:"list" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of one or more snapshots. For example, snap-1234567890abcdef0. You
// can specify a snapshot that was shared with you from another Amazon Web Services
// account.
//
// SourceSnapshotIds is a required field
SourceSnapshotIds []*string `locationName:"SourceSnapshotId" locationNameList:"SnapshotId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoresInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoresInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableFastSnapshotRestoresInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableFastSnapshotRestoresInput"}
if s.AvailabilityZones == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZones"))
}
if s.SourceSnapshotIds == nil {
invalidParams.Add(request.NewErrParamRequired("SourceSnapshotIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *EnableFastSnapshotRestoresInput) SetAvailabilityZones(v []*string) *EnableFastSnapshotRestoresInput {
s.AvailabilityZones = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *EnableFastSnapshotRestoresInput) SetDryRun(v bool) *EnableFastSnapshotRestoresInput {
s.DryRun = &v
return s
}
// SetSourceSnapshotIds sets the SourceSnapshotIds field's value.
func (s *EnableFastSnapshotRestoresInput) SetSourceSnapshotIds(v []*string) *EnableFastSnapshotRestoresInput {
s.SourceSnapshotIds = v
return s
}
type EnableFastSnapshotRestoresOutput struct {
_ struct{} `type:"structure"`
// Information about the snapshots for which fast snapshot restores were successfully
// enabled.
Successful []*EnableFastSnapshotRestoreSuccessItem `locationName:"successful" locationNameList:"item" type:"list"`
// Information about the snapshots for which fast snapshot restores could not
// be enabled.
Unsuccessful []*EnableFastSnapshotRestoreErrorItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoresOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableFastSnapshotRestoresOutput) GoString() string {
return s.String()
}
// SetSuccessful sets the Successful field's value.
func (s *EnableFastSnapshotRestoresOutput) SetSuccessful(v []*EnableFastSnapshotRestoreSuccessItem) *EnableFastSnapshotRestoresOutput {
s.Successful = v
return s
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *EnableFastSnapshotRestoresOutput) SetUnsuccessful(v []*EnableFastSnapshotRestoreErrorItem) *EnableFastSnapshotRestoresOutput {
s.Unsuccessful = v
return s
}
type EnableImageBlockPublicAccessInput struct {
_ struct{} `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"`
// Specify block-new-sharing to enable block public access for AMIs at the account
// level in the specified Region. This will block any attempt to publicly share
// your AMIs in the specified Region.
//
// ImageBlockPublicAccessState is a required field
ImageBlockPublicAccessState *string `type:"string" required:"true" enum:"ImageBlockPublicAccessEnabledState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageBlockPublicAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageBlockPublicAccessInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableImageBlockPublicAccessInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableImageBlockPublicAccessInput"}
if s.ImageBlockPublicAccessState == nil {
invalidParams.Add(request.NewErrParamRequired("ImageBlockPublicAccessState"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableImageBlockPublicAccessInput) SetDryRun(v bool) *EnableImageBlockPublicAccessInput {
s.DryRun = &v
return s
}
// SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.
func (s *EnableImageBlockPublicAccessInput) SetImageBlockPublicAccessState(v string) *EnableImageBlockPublicAccessInput {
s.ImageBlockPublicAccessState = &v
return s
}
type EnableImageBlockPublicAccessOutput struct {
_ struct{} `type:"structure"`
// Returns block-new-sharing if the request succeeds; otherwise, it returns
// an error.
ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string" enum:"ImageBlockPublicAccessEnabledState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageBlockPublicAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageBlockPublicAccessOutput) GoString() string {
return s.String()
}
// SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.
func (s *EnableImageBlockPublicAccessOutput) SetImageBlockPublicAccessState(v string) *EnableImageBlockPublicAccessOutput {
s.ImageBlockPublicAccessState = &v
return s
}
type EnableImageDeprecationInput struct {
_ struct{} `type:"structure"`
// The date and time to deprecate the AMI, in UTC, in the following format:
// YYYY-MM-DDTHH:MM:SSZ. If you specify a value for seconds, Amazon EC2 rounds
// the seconds to the nearest minute.
//
// You can’t specify a date in the past. The upper limit for DeprecateAt is
// 10 years from now, except for public AMIs, where the upper limit is 2 years
// from the creation date.
//
// DeprecateAt is a required field
DeprecateAt *time.Time `type:"timestamp" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeprecationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeprecationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableImageDeprecationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableImageDeprecationInput"}
if s.DeprecateAt == nil {
invalidParams.Add(request.NewErrParamRequired("DeprecateAt"))
}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeprecateAt sets the DeprecateAt field's value.
func (s *EnableImageDeprecationInput) SetDeprecateAt(v time.Time) *EnableImageDeprecationInput {
s.DeprecateAt = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *EnableImageDeprecationInput) SetDryRun(v bool) *EnableImageDeprecationInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *EnableImageDeprecationInput) SetImageId(v string) *EnableImageDeprecationInput {
s.ImageId = &v
return s
}
type EnableImageDeprecationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeprecationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeprecationOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *EnableImageDeprecationOutput) SetReturn(v bool) *EnableImageDeprecationOutput {
s.Return = &v
return s
}
type EnableImageDeregistrationProtectionInput struct {
_ struct{} `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 ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// If true, enforces deregistration protection for 24 hours after deregistration
// protection is disabled.
WithCooldown *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeregistrationProtectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeregistrationProtectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableImageDeregistrationProtectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableImageDeregistrationProtectionInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableImageDeregistrationProtectionInput) SetDryRun(v bool) *EnableImageDeregistrationProtectionInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *EnableImageDeregistrationProtectionInput) SetImageId(v string) *EnableImageDeregistrationProtectionInput {
s.ImageId = &v
return s
}
// SetWithCooldown sets the WithCooldown field's value.
func (s *EnableImageDeregistrationProtectionInput) SetWithCooldown(v bool) *EnableImageDeregistrationProtectionInput {
s.WithCooldown = &v
return s
}
type EnableImageDeregistrationProtectionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *string `locationName:"return" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeregistrationProtectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageDeregistrationProtectionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *EnableImageDeregistrationProtectionOutput) SetReturn(v string) *EnableImageDeregistrationProtectionOutput {
s.Return = &v
return s
}
type EnableImageInput struct {
_ struct{} `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 ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableImageInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableImageInput) SetDryRun(v bool) *EnableImageInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *EnableImageInput) SetImageId(v string) *EnableImageInput {
s.ImageId = &v
return s
}
type EnableImageOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableImageOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *EnableImageOutput) SetReturn(v bool) *EnableImageOutput {
s.Return = &v
return s
}
type EnableIpamOrganizationAdminAccountInput struct {
_ struct{} `type:"structure"`
// The Organizations member account ID that you want to enable as the IPAM account.
//
// DelegatedAdminAccountId is a required field
DelegatedAdminAccountId *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableIpamOrganizationAdminAccountInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableIpamOrganizationAdminAccountInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableIpamOrganizationAdminAccountInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableIpamOrganizationAdminAccountInput"}
if s.DelegatedAdminAccountId == nil {
invalidParams.Add(request.NewErrParamRequired("DelegatedAdminAccountId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDelegatedAdminAccountId sets the DelegatedAdminAccountId field's value.
func (s *EnableIpamOrganizationAdminAccountInput) SetDelegatedAdminAccountId(v string) *EnableIpamOrganizationAdminAccountInput {
s.DelegatedAdminAccountId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *EnableIpamOrganizationAdminAccountInput) SetDryRun(v bool) *EnableIpamOrganizationAdminAccountInput {
s.DryRun = &v
return s
}
type EnableIpamOrganizationAdminAccountOutput struct {
_ struct{} `type:"structure"`
// The result of enabling the IPAM account.
Success *bool `locationName:"success" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableIpamOrganizationAdminAccountOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableIpamOrganizationAdminAccountOutput) GoString() string {
return s.String()
}
// SetSuccess sets the Success field's value.
func (s *EnableIpamOrganizationAdminAccountOutput) SetSuccess(v bool) *EnableIpamOrganizationAdminAccountOutput {
s.Success = &v
return s
}
type EnableReachabilityAnalyzerOrganizationSharingInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableReachabilityAnalyzerOrganizationSharingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableReachabilityAnalyzerOrganizationSharingInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *EnableReachabilityAnalyzerOrganizationSharingInput) SetDryRun(v bool) *EnableReachabilityAnalyzerOrganizationSharingInput {
s.DryRun = &v
return s
}
type EnableReachabilityAnalyzerOrganizationSharingOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
ReturnValue *bool `locationName:"returnValue" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableReachabilityAnalyzerOrganizationSharingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableReachabilityAnalyzerOrganizationSharingOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *EnableReachabilityAnalyzerOrganizationSharingOutput) SetReturnValue(v bool) *EnableReachabilityAnalyzerOrganizationSharingOutput {
s.ReturnValue = &v
return s
}
type EnableSerialConsoleAccessInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSerialConsoleAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSerialConsoleAccessInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *EnableSerialConsoleAccessInput) SetDryRun(v bool) *EnableSerialConsoleAccessInput {
s.DryRun = &v
return s
}
type EnableSerialConsoleAccessOutput struct {
_ struct{} `type:"structure"`
// If true, access to the EC2 serial console of all instances is enabled for
// your account. If false, access to the EC2 serial console of all instances
// is disabled for your account.
SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSerialConsoleAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSerialConsoleAccessOutput) GoString() string {
return s.String()
}
// SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.
func (s *EnableSerialConsoleAccessOutput) SetSerialConsoleAccessEnabled(v bool) *EnableSerialConsoleAccessOutput {
s.SerialConsoleAccessEnabled = &v
return s
}
type EnableSnapshotBlockPublicAccessInput struct {
_ struct{} `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 mode in which to enable block public access for snapshots for the Region.
// Specify one of the following values:
//
// * block-all-sharing - Prevents all public sharing of snapshots in the
// Region. Users in the account will no longer be able to request new public
// sharing. Additionally, snapshots that are already publicly shared are
// treated as private and they are no longer publicly available. If you enable
// block public access for snapshots in block-all-sharing mode, it does not
// change the permissions for snapshots that are already publicly shared.
// Instead, it prevents these snapshots from be publicly visible and publicly
// accessible. Therefore, the attributes for these snapshots still indicate
// that they are publicly shared, even though they are not publicly available.
//
// * block-new-sharing - Prevents only new public sharing of snapshots in
// the Region. Users in the account will no longer be able to request new
// public sharing. However, snapshots that are already publicly shared, remain
// publicly available.
//
// unblocked is not a valid value for EnableSnapshotBlockPublicAccess.
//
// State is a required field
State *string `type:"string" required:"true" enum:"SnapshotBlockPublicAccessState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSnapshotBlockPublicAccessInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSnapshotBlockPublicAccessInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableSnapshotBlockPublicAccessInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableSnapshotBlockPublicAccessInput"}
if s.State == nil {
invalidParams.Add(request.NewErrParamRequired("State"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableSnapshotBlockPublicAccessInput) SetDryRun(v bool) *EnableSnapshotBlockPublicAccessInput {
s.DryRun = &v
return s
}
// SetState sets the State field's value.
func (s *EnableSnapshotBlockPublicAccessInput) SetState(v string) *EnableSnapshotBlockPublicAccessInput {
s.State = &v
return s
}
type EnableSnapshotBlockPublicAccessOutput struct {
_ struct{} `type:"structure"`
// The state of block public access for snapshots for the account and Region.
// Returns either block-all-sharing or block-new-sharing if the request succeeds.
State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSnapshotBlockPublicAccessOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableSnapshotBlockPublicAccessOutput) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *EnableSnapshotBlockPublicAccessOutput) SetState(v string) *EnableSnapshotBlockPublicAccessOutput {
s.State = &v
return s
}
type EnableTransitGatewayRouteTablePropagationInput struct {
_ struct{} `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 ID of the attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncementId *string `type:"string"`
// The ID of the propagation route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableTransitGatewayRouteTablePropagationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableTransitGatewayRouteTablePropagationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableTransitGatewayRouteTablePropagationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableTransitGatewayRouteTablePropagationInput"}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableTransitGatewayRouteTablePropagationInput) SetDryRun(v bool) *EnableTransitGatewayRouteTablePropagationInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId(v string) *EnableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableAnnouncementId(v string) *EnableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId(v string) *EnableTransitGatewayRouteTablePropagationInput {
s.TransitGatewayRouteTableId = &v
return s
}
type EnableTransitGatewayRouteTablePropagationOutput struct {
_ struct{} `type:"structure"`
// Information about route propagation.
Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableTransitGatewayRouteTablePropagationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableTransitGatewayRouteTablePropagationOutput) GoString() string {
return s.String()
}
// SetPropagation sets the Propagation field's value.
func (s *EnableTransitGatewayRouteTablePropagationOutput) SetPropagation(v *TransitGatewayPropagation) *EnableTransitGatewayRouteTablePropagationOutput {
s.Propagation = v
return s
}
// Contains the parameters for EnableVgwRoutePropagation.
type EnableVgwRoutePropagationInput struct {
_ struct{} `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 ID of the virtual private gateway that is attached to a VPC. The virtual
// private gateway must be attached to the same VPC that the routing tables
// are associated with.
//
// GatewayId is a required field
GatewayId *string `type:"string" required:"true"`
// The ID of the route table. The routing table must be associated with the
// same VPC that the virtual private gateway is attached to.
//
// RouteTableId is a required field
RouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVgwRoutePropagationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVgwRoutePropagationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableVgwRoutePropagationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableVgwRoutePropagationInput"}
if s.GatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("GatewayId"))
}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableVgwRoutePropagationInput) SetDryRun(v bool) *EnableVgwRoutePropagationInput {
s.DryRun = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *EnableVgwRoutePropagationInput) SetGatewayId(v string) *EnableVgwRoutePropagationInput {
s.GatewayId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *EnableVgwRoutePropagationInput) SetRouteTableId(v string) *EnableVgwRoutePropagationInput {
s.RouteTableId = &v
return s
}
type EnableVgwRoutePropagationOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVgwRoutePropagationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVgwRoutePropagationOutput) GoString() string {
return s.String()
}
type EnableVolumeIOInput struct {
_ struct{} `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 `locationName:"volumeId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVolumeIOInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVolumeIOInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableVolumeIOInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableVolumeIOInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableVolumeIOInput) SetDryRun(v bool) *EnableVolumeIOInput {
s.DryRun = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *EnableVolumeIOInput) SetVolumeId(v string) *EnableVolumeIOInput {
s.VolumeId = &v
return s
}
type EnableVolumeIOOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVolumeIOOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVolumeIOOutput) GoString() string {
return s.String()
}
type EnableVpcClassicLinkDnsSupportInput struct {
_ struct{} `type:"structure"`
// The ID of the VPC.
VpcId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkDnsSupportInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkDnsSupportInput) GoString() string {
return s.String()
}
// SetVpcId sets the VpcId field's value.
func (s *EnableVpcClassicLinkDnsSupportInput) SetVpcId(v string) *EnableVpcClassicLinkDnsSupportInput {
s.VpcId = &v
return s
}
type EnableVpcClassicLinkDnsSupportOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkDnsSupportOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkDnsSupportOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *EnableVpcClassicLinkDnsSupportOutput) SetReturn(v bool) *EnableVpcClassicLinkDnsSupportOutput {
s.Return = &v
return s
}
type EnableVpcClassicLinkInput struct {
_ struct{} `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 VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableVpcClassicLinkInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableVpcClassicLinkInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *EnableVpcClassicLinkInput) SetDryRun(v bool) *EnableVpcClassicLinkInput {
s.DryRun = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *EnableVpcClassicLinkInput) SetVpcId(v string) *EnableVpcClassicLinkInput {
s.VpcId = &v
return s
}
type EnableVpcClassicLinkOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnableVpcClassicLinkOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *EnableVpcClassicLinkOutput) SetReturn(v bool) *EnableVpcClassicLinkOutput {
s.Return = &v
return s
}
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
type EnclaveOptions struct {
_ struct{} `type:"structure"`
// If this parameter is set to true, the instance is enabled for Amazon Web
// Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services
// Nitro Enclaves.
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnclaveOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnclaveOptions) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *EnclaveOptions) SetEnabled(v bool) *EnclaveOptions {
s.Enabled = &v
return s
}
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
// For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
// in the Amazon Web Services Nitro Enclaves User Guide.
type EnclaveOptionsRequest struct {
_ struct{} `type:"structure"`
// To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
// to true.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnclaveOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EnclaveOptionsRequest) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *EnclaveOptionsRequest) SetEnabled(v bool) *EnclaveOptionsRequest {
s.Enabled = &v
return s
}
// Describes an EC2 Fleet or Spot Fleet event.
type EventInformation struct {
_ struct{} `type:"structure"`
// The description of the event.
EventDescription *string `locationName:"eventDescription" type:"string"`
// The event.
//
// error events:
//
// * iamFleetRoleInvalid - The EC2 Fleet or Spot Fleet does not have the
// required permissions either to launch or terminate an instance.
//
// * allLaunchSpecsTemporarilyBlacklisted - None of the configurations are
// valid, and several attempts to launch instances have failed. For more
// information, see the description of the event.
//
// * spotInstanceCountLimitExceeded - You've reached the limit on the number
// of Spot Instances that you can launch.
//
// * spotFleetRequestConfigurationInvalid - The configuration is not valid.
// For more information, see the description of the event.
//
// fleetRequestChange events:
//
// * active - The EC2 Fleet or Spot Fleet request has been validated and
// Amazon EC2 is attempting to maintain the target number of running instances.
//
// * deleted (EC2 Fleet) / cancelled (Spot Fleet) - The EC2 Fleet is deleted
// or the Spot Fleet request is canceled and has no running instances. The
// EC2 Fleet or Spot Fleet will be deleted two days after its instances are
// terminated.
//
// * deleted_running (EC2 Fleet) / cancelled_running (Spot Fleet) - The EC2
// Fleet is deleted or the Spot Fleet request is canceled and does not launch
// additional instances. Its existing instances continue to run until they
// are interrupted or terminated. The request remains in this state until
// all instances are interrupted or terminated.
//
// * deleted_terminating (EC2 Fleet) / cancelled_terminating (Spot Fleet)
// - The EC2 Fleet is deleted or the Spot Fleet request is canceled and its
// instances are terminating. The request remains in this state until all
// instances are terminated.
//
// * expired - The EC2 Fleet or Spot Fleet request has expired. If the request
// was created with TerminateInstancesWithExpiration set, a subsequent terminated
// event indicates that the instances are terminated.
//
// * modify_in_progress - The EC2 Fleet or Spot Fleet request is being modified.
// The request remains in this state until the modification is fully processed.
//
// * modify_succeeded - The EC2 Fleet or Spot Fleet request was modified.
//
// * submitted - The EC2 Fleet or Spot Fleet request is being evaluated and
// Amazon EC2 is preparing to launch the target number of instances.
//
// * progress - The EC2 Fleet or Spot Fleet request is in the process of
// being fulfilled.
//
// instanceChange events:
//
// * launched - A new instance was launched.
//
// * terminated - An instance was terminated by the user.
//
// * termination_notified - An instance termination notification was sent
// when a Spot Instance was terminated by Amazon EC2 during scale-down, when
// the target capacity of the fleet was modified down, for example, from
// a target capacity of 4 to a target capacity of 3.
//
// Information events:
//
// * fleetProgressHalted - The price in every launch specification is not
// valid because it is below the Spot price (all the launch specifications
// have produced launchSpecUnusable events). A launch specification might
// become valid if the Spot price changes.
//
// * launchSpecTemporarilyBlacklisted - The configuration is not valid and
// several attempts to launch instances have failed. For more information,
// see the description of the event.
//
// * launchSpecUnusable - The price in a launch specification is not valid
// because it is below the Spot price.
//
// * registerWithLoadBalancersFailed - An attempt to register instances with
// load balancers failed. For more information, see the description of the
// event.
EventSubType *string `locationName:"eventSubType" type:"string"`
// The ID of the instance. This information is available only for instanceChange
// events.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EventInformation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s EventInformation) GoString() string {
return s.String()
}
// SetEventDescription sets the EventDescription field's value.
func (s *EventInformation) SetEventDescription(v string) *EventInformation {
s.EventDescription = &v
return s
}
// SetEventSubType sets the EventSubType field's value.
func (s *EventInformation) SetEventSubType(v string) *EventInformation {
s.EventSubType = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *EventInformation) SetInstanceId(v string) *EventInformation {
s.InstanceId = &v
return s
}
// Describes an explanation code for an unreachable path. For more information,
// see Reachability Analyzer explanation codes (https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).
type Explanation struct {
_ struct{} `type:"structure"`
// The network ACL.
Acl *AnalysisComponent `locationName:"acl" type:"structure"`
// The network ACL rule.
AclRule *AnalysisAclRule `locationName:"aclRule" type:"structure"`
// The IPv4 address, in CIDR notation.
Address *string `locationName:"address" type:"string"`
// The IPv4 addresses, in CIDR notation.
Addresses []*string `locationName:"addressSet" locationNameList:"item" type:"list"`
// The resource to which the component is attached.
AttachedTo *AnalysisComponent `locationName:"attachedTo" type:"structure"`
// The Availability Zones.
AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`
// The CIDR ranges.
Cidrs []*string `locationName:"cidrSet" locationNameList:"item" type:"list"`
// The listener for a Classic Load Balancer.
ClassicLoadBalancerListener *AnalysisLoadBalancerListener `locationName:"classicLoadBalancerListener" type:"structure"`
// The component.
Component *AnalysisComponent `locationName:"component" type:"structure"`
// The Amazon Web Services account for the component.
ComponentAccount *string `locationName:"componentAccount" type:"string"`
// The Region for the component.
ComponentRegion *string `locationName:"componentRegion" type:"string"`
// The customer gateway.
CustomerGateway *AnalysisComponent `locationName:"customerGateway" type:"structure"`
// The destination.
Destination *AnalysisComponent `locationName:"destination" type:"structure"`
// The destination VPC.
DestinationVpc *AnalysisComponent `locationName:"destinationVpc" type:"structure"`
// The direction. The following are the possible values:
//
// * egress
//
// * ingress
Direction *string `locationName:"direction" type:"string"`
// The load balancer listener.
ElasticLoadBalancerListener *AnalysisComponent `locationName:"elasticLoadBalancerListener" type:"structure"`
// The explanation code.
ExplanationCode *string `locationName:"explanationCode" type:"string"`
// The Network Firewall stateful rule.
FirewallStatefulRule *FirewallStatefulRule `locationName:"firewallStatefulRule" type:"structure"`
// The Network Firewall stateless rule.
FirewallStatelessRule *FirewallStatelessRule `locationName:"firewallStatelessRule" type:"structure"`
// The route table.
IngressRouteTable *AnalysisComponent `locationName:"ingressRouteTable" type:"structure"`
// The internet gateway.
InternetGateway *AnalysisComponent `locationName:"internetGateway" type:"structure"`
// The Amazon Resource Name (ARN) of the load balancer.
LoadBalancerArn *string `locationName:"loadBalancerArn" min:"1" type:"string"`
// The listener port of the load balancer.
LoadBalancerListenerPort *int64 `locationName:"loadBalancerListenerPort" type:"integer"`
// The target.
LoadBalancerTarget *AnalysisLoadBalancerTarget `locationName:"loadBalancerTarget" type:"structure"`
// The target group.
LoadBalancerTargetGroup *AnalysisComponent `locationName:"loadBalancerTargetGroup" type:"structure"`
// The target groups.
LoadBalancerTargetGroups []*AnalysisComponent `locationName:"loadBalancerTargetGroupSet" locationNameList:"item" type:"list"`
// The target port.
LoadBalancerTargetPort *int64 `locationName:"loadBalancerTargetPort" type:"integer"`
// The missing component.
MissingComponent *string `locationName:"missingComponent" type:"string"`
// The NAT gateway.
NatGateway *AnalysisComponent `locationName:"natGateway" type:"structure"`
// The network interface.
NetworkInterface *AnalysisComponent `locationName:"networkInterface" type:"structure"`
// The packet field.
PacketField *string `locationName:"packetField" type:"string"`
// The port.
Port *int64 `locationName:"port" type:"integer"`
// The port ranges.
PortRanges []*PortRange `locationName:"portRangeSet" locationNameList:"item" type:"list"`
// The prefix list.
PrefixList *AnalysisComponent `locationName:"prefixList" type:"structure"`
// The protocols.
Protocols []*string `locationName:"protocolSet" locationNameList:"item" type:"list"`
// The route table.
RouteTable *AnalysisComponent `locationName:"routeTable" type:"structure"`
// The route table route.
RouteTableRoute *AnalysisRouteTableRoute `locationName:"routeTableRoute" type:"structure"`
// The security group.
SecurityGroup *AnalysisComponent `locationName:"securityGroup" type:"structure"`
// The security group rule.
SecurityGroupRule *AnalysisSecurityGroupRule `locationName:"securityGroupRule" type:"structure"`
// The security groups.
SecurityGroups []*AnalysisComponent `locationName:"securityGroupSet" locationNameList:"item" type:"list"`
// The source VPC.
SourceVpc *AnalysisComponent `locationName:"sourceVpc" type:"structure"`
// The state.
State *string `locationName:"state" type:"string"`
// The subnet.
Subnet *AnalysisComponent `locationName:"subnet" type:"structure"`
// The route table for the subnet.
SubnetRouteTable *AnalysisComponent `locationName:"subnetRouteTable" type:"structure"`
// The transit gateway.
TransitGateway *AnalysisComponent `locationName:"transitGateway" type:"structure"`
// The transit gateway attachment.
TransitGatewayAttachment *AnalysisComponent `locationName:"transitGatewayAttachment" type:"structure"`
// The transit gateway route table.
TransitGatewayRouteTable *AnalysisComponent `locationName:"transitGatewayRouteTable" type:"structure"`
// The transit gateway route table route.
TransitGatewayRouteTableRoute *TransitGatewayRouteTableRoute `locationName:"transitGatewayRouteTableRoute" type:"structure"`
// The component VPC.
Vpc *AnalysisComponent `locationName:"vpc" type:"structure"`
// The VPC endpoint.
VpcEndpoint *AnalysisComponent `locationName:"vpcEndpoint" type:"structure"`
// The VPC peering connection.
VpcPeeringConnection *AnalysisComponent `locationName:"vpcPeeringConnection" type:"structure"`
// The VPN connection.
VpnConnection *AnalysisComponent `locationName:"vpnConnection" type:"structure"`
// The VPN gateway.
VpnGateway *AnalysisComponent `locationName:"vpnGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Explanation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Explanation) GoString() string {
return s.String()
}
// SetAcl sets the Acl field's value.
func (s *Explanation) SetAcl(v *AnalysisComponent) *Explanation {
s.Acl = v
return s
}
// SetAclRule sets the AclRule field's value.
func (s *Explanation) SetAclRule(v *AnalysisAclRule) *Explanation {
s.AclRule = v
return s
}
// SetAddress sets the Address field's value.
func (s *Explanation) SetAddress(v string) *Explanation {
s.Address = &v
return s
}
// SetAddresses sets the Addresses field's value.
func (s *Explanation) SetAddresses(v []*string) *Explanation {
s.Addresses = v
return s
}
// SetAttachedTo sets the AttachedTo field's value.
func (s *Explanation) SetAttachedTo(v *AnalysisComponent) *Explanation {
s.AttachedTo = v
return s
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *Explanation) SetAvailabilityZones(v []*string) *Explanation {
s.AvailabilityZones = v
return s
}
// SetCidrs sets the Cidrs field's value.
func (s *Explanation) SetCidrs(v []*string) *Explanation {
s.Cidrs = v
return s
}
// SetClassicLoadBalancerListener sets the ClassicLoadBalancerListener field's value.
func (s *Explanation) SetClassicLoadBalancerListener(v *AnalysisLoadBalancerListener) *Explanation {
s.ClassicLoadBalancerListener = v
return s
}
// SetComponent sets the Component field's value.
func (s *Explanation) SetComponent(v *AnalysisComponent) *Explanation {
s.Component = v
return s
}
// SetComponentAccount sets the ComponentAccount field's value.
func (s *Explanation) SetComponentAccount(v string) *Explanation {
s.ComponentAccount = &v
return s
}
// SetComponentRegion sets the ComponentRegion field's value.
func (s *Explanation) SetComponentRegion(v string) *Explanation {
s.ComponentRegion = &v
return s
}
// SetCustomerGateway sets the CustomerGateway field's value.
func (s *Explanation) SetCustomerGateway(v *AnalysisComponent) *Explanation {
s.CustomerGateway = v
return s
}
// SetDestination sets the Destination field's value.
func (s *Explanation) SetDestination(v *AnalysisComponent) *Explanation {
s.Destination = v
return s
}
// SetDestinationVpc sets the DestinationVpc field's value.
func (s *Explanation) SetDestinationVpc(v *AnalysisComponent) *Explanation {
s.DestinationVpc = v
return s
}
// SetDirection sets the Direction field's value.
func (s *Explanation) SetDirection(v string) *Explanation {
s.Direction = &v
return s
}
// SetElasticLoadBalancerListener sets the ElasticLoadBalancerListener field's value.
func (s *Explanation) SetElasticLoadBalancerListener(v *AnalysisComponent) *Explanation {
s.ElasticLoadBalancerListener = v
return s
}
// SetExplanationCode sets the ExplanationCode field's value.
func (s *Explanation) SetExplanationCode(v string) *Explanation {
s.ExplanationCode = &v
return s
}
// SetFirewallStatefulRule sets the FirewallStatefulRule field's value.
func (s *Explanation) SetFirewallStatefulRule(v *FirewallStatefulRule) *Explanation {
s.FirewallStatefulRule = v
return s
}
// SetFirewallStatelessRule sets the FirewallStatelessRule field's value.
func (s *Explanation) SetFirewallStatelessRule(v *FirewallStatelessRule) *Explanation {
s.FirewallStatelessRule = v
return s
}
// SetIngressRouteTable sets the IngressRouteTable field's value.
func (s *Explanation) SetIngressRouteTable(v *AnalysisComponent) *Explanation {
s.IngressRouteTable = v
return s
}
// SetInternetGateway sets the InternetGateway field's value.
func (s *Explanation) SetInternetGateway(v *AnalysisComponent) *Explanation {
s.InternetGateway = v
return s
}
// SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (s *Explanation) SetLoadBalancerArn(v string) *Explanation {
s.LoadBalancerArn = &v
return s
}
// SetLoadBalancerListenerPort sets the LoadBalancerListenerPort field's value.
func (s *Explanation) SetLoadBalancerListenerPort(v int64) *Explanation {
s.LoadBalancerListenerPort = &v
return s
}
// SetLoadBalancerTarget sets the LoadBalancerTarget field's value.
func (s *Explanation) SetLoadBalancerTarget(v *AnalysisLoadBalancerTarget) *Explanation {
s.LoadBalancerTarget = v
return s
}
// SetLoadBalancerTargetGroup sets the LoadBalancerTargetGroup field's value.
func (s *Explanation) SetLoadBalancerTargetGroup(v *AnalysisComponent) *Explanation {
s.LoadBalancerTargetGroup = v
return s
}
// SetLoadBalancerTargetGroups sets the LoadBalancerTargetGroups field's value.
func (s *Explanation) SetLoadBalancerTargetGroups(v []*AnalysisComponent) *Explanation {
s.LoadBalancerTargetGroups = v
return s
}
// SetLoadBalancerTargetPort sets the LoadBalancerTargetPort field's value.
func (s *Explanation) SetLoadBalancerTargetPort(v int64) *Explanation {
s.LoadBalancerTargetPort = &v
return s
}
// SetMissingComponent sets the MissingComponent field's value.
func (s *Explanation) SetMissingComponent(v string) *Explanation {
s.MissingComponent = &v
return s
}
// SetNatGateway sets the NatGateway field's value.
func (s *Explanation) SetNatGateway(v *AnalysisComponent) *Explanation {
s.NatGateway = v
return s
}
// SetNetworkInterface sets the NetworkInterface field's value.
func (s *Explanation) SetNetworkInterface(v *AnalysisComponent) *Explanation {
s.NetworkInterface = v
return s
}
// SetPacketField sets the PacketField field's value.
func (s *Explanation) SetPacketField(v string) *Explanation {
s.PacketField = &v
return s
}
// SetPort sets the Port field's value.
func (s *Explanation) SetPort(v int64) *Explanation {
s.Port = &v
return s
}
// SetPortRanges sets the PortRanges field's value.
func (s *Explanation) SetPortRanges(v []*PortRange) *Explanation {
s.PortRanges = v
return s
}
// SetPrefixList sets the PrefixList field's value.
func (s *Explanation) SetPrefixList(v *AnalysisComponent) *Explanation {
s.PrefixList = v
return s
}
// SetProtocols sets the Protocols field's value.
func (s *Explanation) SetProtocols(v []*string) *Explanation {
s.Protocols = v
return s
}
// SetRouteTable sets the RouteTable field's value.
func (s *Explanation) SetRouteTable(v *AnalysisComponent) *Explanation {
s.RouteTable = v
return s
}
// SetRouteTableRoute sets the RouteTableRoute field's value.
func (s *Explanation) SetRouteTableRoute(v *AnalysisRouteTableRoute) *Explanation {
s.RouteTableRoute = v
return s
}
// SetSecurityGroup sets the SecurityGroup field's value.
func (s *Explanation) SetSecurityGroup(v *AnalysisComponent) *Explanation {
s.SecurityGroup = v
return s
}
// SetSecurityGroupRule sets the SecurityGroupRule field's value.
func (s *Explanation) SetSecurityGroupRule(v *AnalysisSecurityGroupRule) *Explanation {
s.SecurityGroupRule = v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *Explanation) SetSecurityGroups(v []*AnalysisComponent) *Explanation {
s.SecurityGroups = v
return s
}
// SetSourceVpc sets the SourceVpc field's value.
func (s *Explanation) SetSourceVpc(v *AnalysisComponent) *Explanation {
s.SourceVpc = v
return s
}
// SetState sets the State field's value.
func (s *Explanation) SetState(v string) *Explanation {
s.State = &v
return s
}
// SetSubnet sets the Subnet field's value.
func (s *Explanation) SetSubnet(v *AnalysisComponent) *Explanation {
s.Subnet = v
return s
}
// SetSubnetRouteTable sets the SubnetRouteTable field's value.
func (s *Explanation) SetSubnetRouteTable(v *AnalysisComponent) *Explanation {
s.SubnetRouteTable = v
return s
}
// SetTransitGateway sets the TransitGateway field's value.
func (s *Explanation) SetTransitGateway(v *AnalysisComponent) *Explanation {
s.TransitGateway = v
return s
}
// SetTransitGatewayAttachment sets the TransitGatewayAttachment field's value.
func (s *Explanation) SetTransitGatewayAttachment(v *AnalysisComponent) *Explanation {
s.TransitGatewayAttachment = v
return s
}
// SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.
func (s *Explanation) SetTransitGatewayRouteTable(v *AnalysisComponent) *Explanation {
s.TransitGatewayRouteTable = v
return s
}
// SetTransitGatewayRouteTableRoute sets the TransitGatewayRouteTableRoute field's value.
func (s *Explanation) SetTransitGatewayRouteTableRoute(v *TransitGatewayRouteTableRoute) *Explanation {
s.TransitGatewayRouteTableRoute = v
return s
}
// SetVpc sets the Vpc field's value.
func (s *Explanation) SetVpc(v *AnalysisComponent) *Explanation {
s.Vpc = v
return s
}
// SetVpcEndpoint sets the VpcEndpoint field's value.
func (s *Explanation) SetVpcEndpoint(v *AnalysisComponent) *Explanation {
s.VpcEndpoint = v
return s
}
// SetVpcPeeringConnection sets the VpcPeeringConnection field's value.
func (s *Explanation) SetVpcPeeringConnection(v *AnalysisComponent) *Explanation {
s.VpcPeeringConnection = v
return s
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *Explanation) SetVpnConnection(v *AnalysisComponent) *Explanation {
s.VpnConnection = v
return s
}
// SetVpnGateway sets the VpnGateway field's value.
func (s *Explanation) SetVpnGateway(v *AnalysisComponent) *Explanation {
s.VpnGateway = v
return s
}
type ExportClientVpnClientCertificateRevocationListInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientCertificateRevocationListInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientCertificateRevocationListInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExportClientVpnClientCertificateRevocationListInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExportClientVpnClientCertificateRevocationListInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ExportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId(v string) *ExportClientVpnClientCertificateRevocationListInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ExportClientVpnClientCertificateRevocationListInput) SetDryRun(v bool) *ExportClientVpnClientCertificateRevocationListInput {
s.DryRun = &v
return s
}
type ExportClientVpnClientCertificateRevocationListOutput struct {
_ struct{} `type:"structure"`
// Information about the client certificate revocation list.
CertificateRevocationList *string `locationName:"certificateRevocationList" type:"string"`
// The current state of the client certificate revocation list.
Status *ClientCertificateRevocationListStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientCertificateRevocationListOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientCertificateRevocationListOutput) GoString() string {
return s.String()
}
// SetCertificateRevocationList sets the CertificateRevocationList field's value.
func (s *ExportClientVpnClientCertificateRevocationListOutput) SetCertificateRevocationList(v string) *ExportClientVpnClientCertificateRevocationListOutput {
s.CertificateRevocationList = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ExportClientVpnClientCertificateRevocationListOutput) SetStatus(v *ClientCertificateRevocationListStatus) *ExportClientVpnClientCertificateRevocationListOutput {
s.Status = v
return s
}
type ExportClientVpnClientConfigurationInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExportClientVpnClientConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExportClientVpnClientConfigurationInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ExportClientVpnClientConfigurationInput) SetClientVpnEndpointId(v string) *ExportClientVpnClientConfigurationInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ExportClientVpnClientConfigurationInput) SetDryRun(v bool) *ExportClientVpnClientConfigurationInput {
s.DryRun = &v
return s
}
type ExportClientVpnClientConfigurationOutput struct {
_ struct{} `type:"structure"`
// The contents of the Client VPN endpoint configuration file.
ClientConfiguration *string `locationName:"clientConfiguration" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportClientVpnClientConfigurationOutput) GoString() string {
return s.String()
}
// SetClientConfiguration sets the ClientConfiguration field's value.
func (s *ExportClientVpnClientConfigurationOutput) SetClientConfiguration(v string) *ExportClientVpnClientConfigurationOutput {
s.ClientConfiguration = &v
return s
}
type ExportImageInput struct {
_ struct{} `type:"structure"`
// Token to enable idempotency for export image requests.
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description of the image being exported. The maximum length is 255 characters.
Description *string `type:"string"`
// The disk image format.
//
// DiskImageFormat is a required field
DiskImageFormat *string `type:"string" required:"true" enum:"DiskImageFormat"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the image.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// The name of the role that grants VM Import/Export permission to export images
// to your Amazon S3 bucket. If this parameter is not specified, the default
// role is named 'vmimport'.
RoleName *string `type:"string"`
// The Amazon S3 bucket for the destination image. The destination bucket must
// exist.
//
// S3ExportLocation is a required field
S3ExportLocation *ExportTaskS3LocationRequest `type:"structure" required:"true"`
// The tags to apply to the export image task during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExportImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExportImageInput"}
if s.DiskImageFormat == nil {
invalidParams.Add(request.NewErrParamRequired("DiskImageFormat"))
}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if s.S3ExportLocation == nil {
invalidParams.Add(request.NewErrParamRequired("S3ExportLocation"))
}
if s.S3ExportLocation != nil {
if err := s.S3ExportLocation.Validate(); err != nil {
invalidParams.AddNested("S3ExportLocation", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ExportImageInput) SetClientToken(v string) *ExportImageInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ExportImageInput) SetDescription(v string) *ExportImageInput {
s.Description = &v
return s
}
// SetDiskImageFormat sets the DiskImageFormat field's value.
func (s *ExportImageInput) SetDiskImageFormat(v string) *ExportImageInput {
s.DiskImageFormat = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ExportImageInput) SetDryRun(v bool) *ExportImageInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ExportImageInput) SetImageId(v string) *ExportImageInput {
s.ImageId = &v
return s
}
// SetRoleName sets the RoleName field's value.
func (s *ExportImageInput) SetRoleName(v string) *ExportImageInput {
s.RoleName = &v
return s
}
// SetS3ExportLocation sets the S3ExportLocation field's value.
func (s *ExportImageInput) SetS3ExportLocation(v *ExportTaskS3LocationRequest) *ExportImageInput {
s.S3ExportLocation = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *ExportImageInput) SetTagSpecifications(v []*TagSpecification) *ExportImageInput {
s.TagSpecifications = v
return s
}
type ExportImageOutput struct {
_ struct{} `type:"structure"`
// A description of the image being exported.
Description *string `locationName:"description" type:"string"`
// The disk image format for the exported image.
DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`
// The ID of the export image task.
ExportImageTaskId *string `locationName:"exportImageTaskId" type:"string"`
// The ID of the image.
ImageId *string `locationName:"imageId" type:"string"`
// The percent complete of the export image task.
Progress *string `locationName:"progress" type:"string"`
// The name of the role that grants VM Import/Export permission to export images
// to your Amazon S3 bucket.
RoleName *string `locationName:"roleName" type:"string"`
// Information about the destination Amazon S3 bucket.
S3ExportLocation *ExportTaskS3Location `locationName:"s3ExportLocation" type:"structure"`
// The status of the export image task. The possible values are active, completed,
// deleting, and deleted.
Status *string `locationName:"status" type:"string"`
// The status message for the export image task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// Any tags assigned to the export image task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageOutput) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ExportImageOutput) SetDescription(v string) *ExportImageOutput {
s.Description = &v
return s
}
// SetDiskImageFormat sets the DiskImageFormat field's value.
func (s *ExportImageOutput) SetDiskImageFormat(v string) *ExportImageOutput {
s.DiskImageFormat = &v
return s
}
// SetExportImageTaskId sets the ExportImageTaskId field's value.
func (s *ExportImageOutput) SetExportImageTaskId(v string) *ExportImageOutput {
s.ExportImageTaskId = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ExportImageOutput) SetImageId(v string) *ExportImageOutput {
s.ImageId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *ExportImageOutput) SetProgress(v string) *ExportImageOutput {
s.Progress = &v
return s
}
// SetRoleName sets the RoleName field's value.
func (s *ExportImageOutput) SetRoleName(v string) *ExportImageOutput {
s.RoleName = &v
return s
}
// SetS3ExportLocation sets the S3ExportLocation field's value.
func (s *ExportImageOutput) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageOutput {
s.S3ExportLocation = v
return s
}
// SetStatus sets the Status field's value.
func (s *ExportImageOutput) SetStatus(v string) *ExportImageOutput {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ExportImageOutput) SetStatusMessage(v string) *ExportImageOutput {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ExportImageOutput) SetTags(v []*Tag) *ExportImageOutput {
s.Tags = v
return s
}
// Describes an export image task.
type ExportImageTask struct {
_ struct{} `type:"structure"`
// A description of the image being exported.
Description *string `locationName:"description" type:"string"`
// The ID of the export image task.
ExportImageTaskId *string `locationName:"exportImageTaskId" type:"string"`
// The ID of the image.
ImageId *string `locationName:"imageId" type:"string"`
// The percent complete of the export image task.
Progress *string `locationName:"progress" type:"string"`
// Information about the destination Amazon S3 bucket.
S3ExportLocation *ExportTaskS3Location `locationName:"s3ExportLocation" type:"structure"`
// The status of the export image task. The possible values are active, completed,
// deleting, and deleted.
Status *string `locationName:"status" type:"string"`
// The status message for the export image task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// Any tags assigned to the export image task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportImageTask) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ExportImageTask) SetDescription(v string) *ExportImageTask {
s.Description = &v
return s
}
// SetExportImageTaskId sets the ExportImageTaskId field's value.
func (s *ExportImageTask) SetExportImageTaskId(v string) *ExportImageTask {
s.ExportImageTaskId = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ExportImageTask) SetImageId(v string) *ExportImageTask {
s.ImageId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *ExportImageTask) SetProgress(v string) *ExportImageTask {
s.Progress = &v
return s
}
// SetS3ExportLocation sets the S3ExportLocation field's value.
func (s *ExportImageTask) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageTask {
s.S3ExportLocation = v
return s
}
// SetStatus sets the Status field's value.
func (s *ExportImageTask) SetStatus(v string) *ExportImageTask {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ExportImageTask) SetStatusMessage(v string) *ExportImageTask {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ExportImageTask) SetTags(v []*Tag) *ExportImageTask {
s.Tags = v
return s
}
// Describes an export instance task.
type ExportTask struct {
_ struct{} `type:"structure"`
// A description of the resource being exported.
Description *string `locationName:"description" type:"string"`
// The ID of the export task.
ExportTaskId *string `locationName:"exportTaskId" type:"string"`
// Information about the export task.
ExportToS3Task *ExportToS3Task `locationName:"exportToS3" type:"structure"`
// Information about the instance to export.
InstanceExportDetails *InstanceExportDetails `locationName:"instanceExport" type:"structure"`
// The state of the export task.
State *string `locationName:"state" type:"string" enum:"ExportTaskState"`
// The status message related to the export task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The tags for the export task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTask) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ExportTask) SetDescription(v string) *ExportTask {
s.Description = &v
return s
}
// SetExportTaskId sets the ExportTaskId field's value.
func (s *ExportTask) SetExportTaskId(v string) *ExportTask {
s.ExportTaskId = &v
return s
}
// SetExportToS3Task sets the ExportToS3Task field's value.
func (s *ExportTask) SetExportToS3Task(v *ExportToS3Task) *ExportTask {
s.ExportToS3Task = v
return s
}
// SetInstanceExportDetails sets the InstanceExportDetails field's value.
func (s *ExportTask) SetInstanceExportDetails(v *InstanceExportDetails) *ExportTask {
s.InstanceExportDetails = v
return s
}
// SetState sets the State field's value.
func (s *ExportTask) SetState(v string) *ExportTask {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ExportTask) SetStatusMessage(v string) *ExportTask {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ExportTask) SetTags(v []*Tag) *ExportTask {
s.Tags = v
return s
}
// Describes the destination for an export image task.
type ExportTaskS3Location struct {
_ struct{} `type:"structure"`
// The destination Amazon S3 bucket.
S3Bucket *string `locationName:"s3Bucket" type:"string"`
// The prefix (logical hierarchy) in the bucket.
S3Prefix *string `locationName:"s3Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTaskS3Location) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTaskS3Location) GoString() string {
return s.String()
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ExportTaskS3Location) SetS3Bucket(v string) *ExportTaskS3Location {
s.S3Bucket = &v
return s
}
// SetS3Prefix sets the S3Prefix field's value.
func (s *ExportTaskS3Location) SetS3Prefix(v string) *ExportTaskS3Location {
s.S3Prefix = &v
return s
}
// Describes the destination for an export image task.
type ExportTaskS3LocationRequest struct {
_ struct{} `type:"structure"`
// The destination Amazon S3 bucket.
//
// S3Bucket is a required field
S3Bucket *string `type:"string" required:"true"`
// The prefix (logical hierarchy) in the bucket.
S3Prefix *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTaskS3LocationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTaskS3LocationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExportTaskS3LocationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExportTaskS3LocationRequest"}
if s.S3Bucket == nil {
invalidParams.Add(request.NewErrParamRequired("S3Bucket"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ExportTaskS3LocationRequest) SetS3Bucket(v string) *ExportTaskS3LocationRequest {
s.S3Bucket = &v
return s
}
// SetS3Prefix sets the S3Prefix field's value.
func (s *ExportTaskS3LocationRequest) SetS3Prefix(v string) *ExportTaskS3LocationRequest {
s.S3Prefix = &v
return s
}
// Describes the format and location for the export task.
type ExportToS3Task struct {
_ struct{} `type:"structure"`
// The container format used to combine disk images with metadata (such as OVF).
// If absent, only the disk image is exported.
ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`
// The format for the exported image.
DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`
// The Amazon S3 bucket for the destination image. The destination bucket must
// exist and have an access control list (ACL) attached that specifies the Region-specific
// canonical account ID for the Grantee. For more information about the ACL
// to your S3 bucket, see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites)
// in the VM Import/Export User Guide.
S3Bucket *string `locationName:"s3Bucket" type:"string"`
// The encryption key for your S3 bucket.
S3Key *string `locationName:"s3Key" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportToS3Task) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportToS3Task) GoString() string {
return s.String()
}
// SetContainerFormat sets the ContainerFormat field's value.
func (s *ExportToS3Task) SetContainerFormat(v string) *ExportToS3Task {
s.ContainerFormat = &v
return s
}
// SetDiskImageFormat sets the DiskImageFormat field's value.
func (s *ExportToS3Task) SetDiskImageFormat(v string) *ExportToS3Task {
s.DiskImageFormat = &v
return s
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ExportToS3Task) SetS3Bucket(v string) *ExportToS3Task {
s.S3Bucket = &v
return s
}
// SetS3Key sets the S3Key field's value.
func (s *ExportToS3Task) SetS3Key(v string) *ExportToS3Task {
s.S3Key = &v
return s
}
// Describes an export instance task.
type ExportToS3TaskSpecification struct {
_ struct{} `type:"structure"`
// The container format used to combine disk images with metadata (such as OVF).
// If absent, only the disk image is exported.
ContainerFormat *string `locationName:"containerFormat" type:"string" enum:"ContainerFormat"`
// The format for the exported image.
DiskImageFormat *string `locationName:"diskImageFormat" type:"string" enum:"DiskImageFormat"`
// The Amazon S3 bucket for the destination image. The destination bucket must
// exist and have an access control list (ACL) attached that specifies the Region-specific
// canonical account ID for the Grantee. For more information about the ACL
// to your S3 bucket, see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites)
// in the VM Import/Export User Guide.
S3Bucket *string `locationName:"s3Bucket" type:"string"`
// The image is written to a single object in the Amazon S3 bucket at the S3
// key s3prefix + exportTaskId + '.' + diskImageFormat.
S3Prefix *string `locationName:"s3Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportToS3TaskSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportToS3TaskSpecification) GoString() string {
return s.String()
}
// SetContainerFormat sets the ContainerFormat field's value.
func (s *ExportToS3TaskSpecification) SetContainerFormat(v string) *ExportToS3TaskSpecification {
s.ContainerFormat = &v
return s
}
// SetDiskImageFormat sets the DiskImageFormat field's value.
func (s *ExportToS3TaskSpecification) SetDiskImageFormat(v string) *ExportToS3TaskSpecification {
s.DiskImageFormat = &v
return s
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ExportToS3TaskSpecification) SetS3Bucket(v string) *ExportToS3TaskSpecification {
s.S3Bucket = &v
return s
}
// SetS3Prefix sets the S3Prefix field's value.
func (s *ExportToS3TaskSpecification) SetS3Prefix(v string) *ExportToS3TaskSpecification {
s.S3Prefix = &v
return s
}
type ExportTransitGatewayRoutesInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * attachment.transit-gateway-attachment-id - The id of the transit gateway
// attachment.
//
// * attachment.resource-id - The resource id of the transit gateway attachment.
//
// * route-search.exact-match - The exact match of the specified filter.
//
// * route-search.longest-prefix-match - The longest prefix that matches
// the route.
//
// * route-search.subnet-of-match - The routes with a subnet that match the
// specified CIDR filter.
//
// * route-search.supernet-of-match - The routes with a CIDR that encompass
// the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
// routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
// then the result returns 10.0.1.0/29.
//
// * state - The state of the route (active | blackhole).
//
// * transit-gateway-route-destination-cidr-block - The CIDR range.
//
// * type - The type of route (propagated | static).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The name of the S3 bucket.
//
// S3Bucket is a required field
S3Bucket *string `type:"string" required:"true"`
// The ID of the route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTransitGatewayRoutesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTransitGatewayRoutesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ExportTransitGatewayRoutesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ExportTransitGatewayRoutesInput"}
if s.S3Bucket == nil {
invalidParams.Add(request.NewErrParamRequired("S3Bucket"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ExportTransitGatewayRoutesInput) SetDryRun(v bool) *ExportTransitGatewayRoutesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *ExportTransitGatewayRoutesInput) SetFilters(v []*Filter) *ExportTransitGatewayRoutesInput {
s.Filters = v
return s
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *ExportTransitGatewayRoutesInput) SetS3Bucket(v string) *ExportTransitGatewayRoutesInput {
s.S3Bucket = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *ExportTransitGatewayRoutesInput {
s.TransitGatewayRouteTableId = &v
return s
}
type ExportTransitGatewayRoutesOutput struct {
_ struct{} `type:"structure"`
// The URL of the exported file in Amazon S3. For example, s3://bucket_name/VPCTransitGateway/TransitGatewayRouteTables/file_name.
S3Location *string `locationName:"s3Location" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTransitGatewayRoutesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ExportTransitGatewayRoutesOutput) GoString() string {
return s.String()
}
// SetS3Location sets the S3Location field's value.
func (s *ExportTransitGatewayRoutesOutput) SetS3Location(v string) *ExportTransitGatewayRoutesOutput {
s.S3Location = &v
return s
}
// Describes a Capacity Reservation Fleet that could not be cancelled.
type FailedCapacityReservationFleetCancellationResult struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservation Fleet cancellation error.
CancelCapacityReservationFleetError *CancelCapacityReservationFleetError `locationName:"cancelCapacityReservationFleetError" type:"structure"`
// The ID of the Capacity Reservation Fleet that could not be cancelled.
CapacityReservationFleetId *string `locationName:"capacityReservationFleetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FailedCapacityReservationFleetCancellationResult) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FailedCapacityReservationFleetCancellationResult) GoString() string {
return s.String()
}
// SetCancelCapacityReservationFleetError sets the CancelCapacityReservationFleetError field's value.
func (s *FailedCapacityReservationFleetCancellationResult) SetCancelCapacityReservationFleetError(v *CancelCapacityReservationFleetError) *FailedCapacityReservationFleetCancellationResult {
s.CancelCapacityReservationFleetError = v
return s
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *FailedCapacityReservationFleetCancellationResult) SetCapacityReservationFleetId(v string) *FailedCapacityReservationFleetCancellationResult {
s.CapacityReservationFleetId = &v
return s
}
// Describes a Reserved Instance whose queued purchase was not deleted.
type FailedQueuedPurchaseDeletion struct {
_ struct{} `type:"structure"`
// The error.
Error *DeleteQueuedReservedInstancesError `locationName:"error" type:"structure"`
// The ID of the Reserved Instance.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FailedQueuedPurchaseDeletion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FailedQueuedPurchaseDeletion) GoString() string {
return s.String()
}
// SetError sets the Error field's value.
func (s *FailedQueuedPurchaseDeletion) SetError(v *DeleteQueuedReservedInstancesError) *FailedQueuedPurchaseDeletion {
s.Error = v
return s
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *FailedQueuedPurchaseDeletion) SetReservedInstancesId(v string) *FailedQueuedPurchaseDeletion {
s.ReservedInstancesId = &v
return s
}
// Request to create a launch template for a Windows fast launch enabled AMI.
//
// Note - You can specify either the LaunchTemplateName or the LaunchTemplateId,
// but not both.
type FastLaunchLaunchTemplateSpecificationRequest struct {
_ struct{} `type:"structure"`
// Specify the ID of the launch template that the AMI should use for Windows
// fast launch.
LaunchTemplateId *string `type:"string"`
// Specify the name of the launch template that the AMI should use for Windows
// fast launch.
LaunchTemplateName *string `type:"string"`
// Specify the version of the launch template that the AMI should use for Windows
// fast launch.
//
// Version is a required field
Version *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchLaunchTemplateSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchLaunchTemplateSpecificationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FastLaunchLaunchTemplateSpecificationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FastLaunchLaunchTemplateSpecificationRequest"}
if s.Version == nil {
invalidParams.Add(request.NewErrParamRequired("Version"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateId(v string) *FastLaunchLaunchTemplateSpecificationRequest {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *FastLaunchLaunchTemplateSpecificationRequest) SetLaunchTemplateName(v string) *FastLaunchLaunchTemplateSpecificationRequest {
s.LaunchTemplateName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *FastLaunchLaunchTemplateSpecificationRequest) SetVersion(v string) *FastLaunchLaunchTemplateSpecificationRequest {
s.Version = &v
return s
}
// Identifies the launch template that the AMI uses for Windows fast launch.
type FastLaunchLaunchTemplateSpecificationResponse struct {
_ struct{} `type:"structure"`
// The ID of the launch template that the AMI uses for Windows fast launch.
LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
// The name of the launch template that the AMI uses for Windows fast launch.
LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"`
// The version of the launch template that the AMI uses for Windows fast launch.
Version *string `locationName:"version" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchLaunchTemplateSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchLaunchTemplateSpecificationResponse) GoString() string {
return s.String()
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateId(v string) *FastLaunchLaunchTemplateSpecificationResponse {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *FastLaunchLaunchTemplateSpecificationResponse) SetLaunchTemplateName(v string) *FastLaunchLaunchTemplateSpecificationResponse {
s.LaunchTemplateName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *FastLaunchLaunchTemplateSpecificationResponse) SetVersion(v string) *FastLaunchLaunchTemplateSpecificationResponse {
s.Version = &v
return s
}
// Configuration settings for creating and managing pre-provisioned snapshots
// for a Windows fast launch enabled AMI.
type FastLaunchSnapshotConfigurationRequest struct {
_ struct{} `type:"structure"`
// The number of pre-provisioned snapshots to keep on hand for a Windows fast
// launch enabled AMI.
TargetResourceCount *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchSnapshotConfigurationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchSnapshotConfigurationRequest) GoString() string {
return s.String()
}
// SetTargetResourceCount sets the TargetResourceCount field's value.
func (s *FastLaunchSnapshotConfigurationRequest) SetTargetResourceCount(v int64) *FastLaunchSnapshotConfigurationRequest {
s.TargetResourceCount = &v
return s
}
// Configuration settings for creating and managing pre-provisioned snapshots
// for a Windows fast launch enabled Windows AMI.
type FastLaunchSnapshotConfigurationResponse struct {
_ struct{} `type:"structure"`
// The number of pre-provisioned snapshots requested to keep on hand for a Windows
// fast launch enabled AMI.
TargetResourceCount *int64 `locationName:"targetResourceCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchSnapshotConfigurationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FastLaunchSnapshotConfigurationResponse) GoString() string {
return s.String()
}
// SetTargetResourceCount sets the TargetResourceCount field's value.
func (s *FastLaunchSnapshotConfigurationResponse) SetTargetResourceCount(v int64) *FastLaunchSnapshotConfigurationResponse {
s.TargetResourceCount = &v
return s
}
// Describes the IAM SAML identity providers used for federated authentication.
type FederatedAuthentication struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the IAM SAML identity provider.
SamlProviderArn *string `locationName:"samlProviderArn" type:"string"`
// The Amazon Resource Name (ARN) of the IAM SAML identity provider for the
// self-service portal.
SelfServiceSamlProviderArn *string `locationName:"selfServiceSamlProviderArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FederatedAuthentication) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FederatedAuthentication) GoString() string {
return s.String()
}
// SetSamlProviderArn sets the SamlProviderArn field's value.
func (s *FederatedAuthentication) SetSamlProviderArn(v string) *FederatedAuthentication {
s.SamlProviderArn = &v
return s
}
// SetSelfServiceSamlProviderArn sets the SelfServiceSamlProviderArn field's value.
func (s *FederatedAuthentication) SetSelfServiceSamlProviderArn(v string) *FederatedAuthentication {
s.SelfServiceSamlProviderArn = &v
return s
}
// The IAM SAML identity provider used for federated authentication.
type FederatedAuthenticationRequest struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the IAM SAML identity provider.
SAMLProviderArn *string `type:"string"`
// The Amazon Resource Name (ARN) of the IAM SAML identity provider for the
// self-service portal.
SelfServiceSAMLProviderArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FederatedAuthenticationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FederatedAuthenticationRequest) GoString() string {
return s.String()
}
// SetSAMLProviderArn sets the SAMLProviderArn field's value.
func (s *FederatedAuthenticationRequest) SetSAMLProviderArn(v string) *FederatedAuthenticationRequest {
s.SAMLProviderArn = &v
return s
}
// SetSelfServiceSAMLProviderArn sets the SelfServiceSAMLProviderArn field's value.
func (s *FederatedAuthenticationRequest) SetSelfServiceSAMLProviderArn(v string) *FederatedAuthenticationRequest {
s.SelfServiceSAMLProviderArn = &v
return s
}
// A filter name and value pair that is used to return a more specific list
// of results from a describe operation. Filters can be used to match a set
// of resources by specific criteria, such as tags, attributes, or IDs.
//
// If you specify multiple filters, the filters are joined with an AND, and
// the request returns only results that match all of the specified filters.
type Filter struct {
_ struct{} `type:"structure"`
// The name of the filter. Filter names are case-sensitive.
Name *string `type:"string"`
// The filter values. Filter values are case-sensitive. If you specify multiple
// values for a filter, the values are joined with an OR, and the request returns
// all results that match any of the specified values.
Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Filter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Filter) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *Filter) SetName(v string) *Filter {
s.Name = &v
return s
}
// SetValues sets the Values field's value.
func (s *Filter) SetValues(v []*string) *Filter {
s.Values = v
return s
}
// Describes a port range.
type FilterPortRange struct {
_ struct{} `type:"structure"`
// The first port in the range.
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The last port in the range.
ToPort *int64 `locationName:"toPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FilterPortRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FilterPortRange) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *FilterPortRange) SetFromPort(v int64) *FilterPortRange {
s.FromPort = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *FilterPortRange) SetToPort(v int64) *FilterPortRange {
s.ToPort = &v
return s
}
// Describes a stateful rule.
type FirewallStatefulRule struct {
_ struct{} `type:"structure"`
// The destination ports.
DestinationPorts []*PortRange `locationName:"destinationPortSet" locationNameList:"item" type:"list"`
// The destination IP addresses, in CIDR notation.
Destinations []*string `locationName:"destinationSet" locationNameList:"item" type:"list"`
// The direction. The possible values are FORWARD and ANY.
Direction *string `locationName:"direction" type:"string"`
// The protocol.
Protocol *string `locationName:"protocol" type:"string"`
// The rule action. The possible values are pass, drop, and alert.
RuleAction *string `locationName:"ruleAction" type:"string"`
// The ARN of the stateful rule group.
RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`
// The source ports.
SourcePorts []*PortRange `locationName:"sourcePortSet" locationNameList:"item" type:"list"`
// The source IP addresses, in CIDR notation.
Sources []*string `locationName:"sourceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FirewallStatefulRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FirewallStatefulRule) GoString() string {
return s.String()
}
// SetDestinationPorts sets the DestinationPorts field's value.
func (s *FirewallStatefulRule) SetDestinationPorts(v []*PortRange) *FirewallStatefulRule {
s.DestinationPorts = v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *FirewallStatefulRule) SetDestinations(v []*string) *FirewallStatefulRule {
s.Destinations = v
return s
}
// SetDirection sets the Direction field's value.
func (s *FirewallStatefulRule) SetDirection(v string) *FirewallStatefulRule {
s.Direction = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *FirewallStatefulRule) SetProtocol(v string) *FirewallStatefulRule {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *FirewallStatefulRule) SetRuleAction(v string) *FirewallStatefulRule {
s.RuleAction = &v
return s
}
// SetRuleGroupArn sets the RuleGroupArn field's value.
func (s *FirewallStatefulRule) SetRuleGroupArn(v string) *FirewallStatefulRule {
s.RuleGroupArn = &v
return s
}
// SetSourcePorts sets the SourcePorts field's value.
func (s *FirewallStatefulRule) SetSourcePorts(v []*PortRange) *FirewallStatefulRule {
s.SourcePorts = v
return s
}
// SetSources sets the Sources field's value.
func (s *FirewallStatefulRule) SetSources(v []*string) *FirewallStatefulRule {
s.Sources = v
return s
}
// Describes a stateless rule.
type FirewallStatelessRule struct {
_ struct{} `type:"structure"`
// The destination ports.
DestinationPorts []*PortRange `locationName:"destinationPortSet" locationNameList:"item" type:"list"`
// The destination IP addresses, in CIDR notation.
Destinations []*string `locationName:"destinationSet" locationNameList:"item" type:"list"`
// The rule priority.
Priority *int64 `locationName:"priority" type:"integer"`
// The protocols.
Protocols []*int64 `locationName:"protocolSet" locationNameList:"item" type:"list"`
// The rule action. The possible values are pass, drop, and forward_to_site.
RuleAction *string `locationName:"ruleAction" type:"string"`
// The ARN of the stateless rule group.
RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`
// The source ports.
SourcePorts []*PortRange `locationName:"sourcePortSet" locationNameList:"item" type:"list"`
// The source IP addresses, in CIDR notation.
Sources []*string `locationName:"sourceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FirewallStatelessRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FirewallStatelessRule) GoString() string {
return s.String()
}
// SetDestinationPorts sets the DestinationPorts field's value.
func (s *FirewallStatelessRule) SetDestinationPorts(v []*PortRange) *FirewallStatelessRule {
s.DestinationPorts = v
return s
}
// SetDestinations sets the Destinations field's value.
func (s *FirewallStatelessRule) SetDestinations(v []*string) *FirewallStatelessRule {
s.Destinations = v
return s
}
// SetPriority sets the Priority field's value.
func (s *FirewallStatelessRule) SetPriority(v int64) *FirewallStatelessRule {
s.Priority = &v
return s
}
// SetProtocols sets the Protocols field's value.
func (s *FirewallStatelessRule) SetProtocols(v []*int64) *FirewallStatelessRule {
s.Protocols = v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *FirewallStatelessRule) SetRuleAction(v string) *FirewallStatelessRule {
s.RuleAction = &v
return s
}
// SetRuleGroupArn sets the RuleGroupArn field's value.
func (s *FirewallStatelessRule) SetRuleGroupArn(v string) *FirewallStatelessRule {
s.RuleGroupArn = &v
return s
}
// SetSourcePorts sets the SourcePorts field's value.
func (s *FirewallStatelessRule) SetSourcePorts(v []*PortRange) *FirewallStatelessRule {
s.SourcePorts = v
return s
}
// SetSources sets the Sources field's value.
func (s *FirewallStatelessRule) SetSources(v []*string) *FirewallStatelessRule {
s.Sources = v
return s
}
// Information about a Capacity Reservation in a Capacity Reservation Fleet.
type FleetCapacityReservation struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the Capacity Reservation reserves capacity.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The ID of the Availability Zone in which the Capacity Reservation reserves
// capacity.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The ID of the Capacity Reservation.
CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
// The date and time at which the Capacity Reservation was created.
CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
// Indicates whether the Capacity Reservation reserves capacity for EBS-optimized
// instance types.
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// The number of capacity units fulfilled by the Capacity Reservation. For more
// information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
// in the Amazon EC2 User Guide.
FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`
// The type of operating system for which the Capacity Reservation reserves
// capacity.
InstancePlatform *string `locationName:"instancePlatform" type:"string" enum:"CapacityReservationInstancePlatform"`
// The instance type for which the Capacity Reservation reserves capacity.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The priority of the instance type in the Capacity Reservation Fleet. For
// more information, see Instance type priority (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-priority)
// in the Amazon EC2 User Guide.
Priority *int64 `locationName:"priority" type:"integer"`
// The total number of instances for which the Capacity Reservation reserves
// capacity.
TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
// The weight of the instance type in the Capacity Reservation Fleet. For more
// information, see Instance type weight (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-weight)
// in the Amazon EC2 User Guide.
Weight *float64 `locationName:"weight" min:"0.001" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetCapacityReservation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetCapacityReservation) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *FleetCapacityReservation) SetAvailabilityZone(v string) *FleetCapacityReservation {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *FleetCapacityReservation) SetAvailabilityZoneId(v string) *FleetCapacityReservation {
s.AvailabilityZoneId = &v
return s
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *FleetCapacityReservation) SetCapacityReservationId(v string) *FleetCapacityReservation {
s.CapacityReservationId = &v
return s
}
// SetCreateDate sets the CreateDate field's value.
func (s *FleetCapacityReservation) SetCreateDate(v time.Time) *FleetCapacityReservation {
s.CreateDate = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *FleetCapacityReservation) SetEbsOptimized(v bool) *FleetCapacityReservation {
s.EbsOptimized = &v
return s
}
// SetFulfilledCapacity sets the FulfilledCapacity field's value.
func (s *FleetCapacityReservation) SetFulfilledCapacity(v float64) *FleetCapacityReservation {
s.FulfilledCapacity = &v
return s
}
// SetInstancePlatform sets the InstancePlatform field's value.
func (s *FleetCapacityReservation) SetInstancePlatform(v string) *FleetCapacityReservation {
s.InstancePlatform = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *FleetCapacityReservation) SetInstanceType(v string) *FleetCapacityReservation {
s.InstanceType = &v
return s
}
// SetPriority sets the Priority field's value.
func (s *FleetCapacityReservation) SetPriority(v int64) *FleetCapacityReservation {
s.Priority = &v
return s
}
// SetTotalInstanceCount sets the TotalInstanceCount field's value.
func (s *FleetCapacityReservation) SetTotalInstanceCount(v int64) *FleetCapacityReservation {
s.TotalInstanceCount = &v
return s
}
// SetWeight sets the Weight field's value.
func (s *FleetCapacityReservation) SetWeight(v float64) *FleetCapacityReservation {
s.Weight = &v
return s
}
// Describes an EC2 Fleet.
type FleetData struct {
_ struct{} `type:"structure"`
// The progress of the EC2 Fleet. If there is an error, the status is error.
// After all requests are placed, the status is pending_fulfillment. If the
// size of the EC2 Fleet is equal to or greater than its target capacity, the
// status is fulfilled. If the size of the EC2 Fleet is decreased, the status
// is pending_termination while instances are terminating.
ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"FleetActivityStatus"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// Constraints: Maximum 64 ASCII characters
ClientToken *string `locationName:"clientToken" type:"string"`
// Reserved.
Context *string `locationName:"context" type:"string"`
// The creation date and time of the EC2 Fleet.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// Information about the instances that could not be launched by the fleet.
// Valid only when Type is set to instant.
Errors []*DescribeFleetError `locationName:"errorSet" locationNameList:"item" type:"list"`
// Indicates whether running instances should be terminated if the target capacity
// of the EC2 Fleet is decreased below the current size of the EC2 Fleet.
//
// Supported only for fleets of type maintain.
ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
// The ID of the EC2 Fleet.
FleetId *string `locationName:"fleetId" type:"string"`
// The state of the EC2 Fleet.
FleetState *string `locationName:"fleetState" type:"string" enum:"FleetStateCode"`
// The number of units fulfilled by this request compared to the set target
// capacity.
FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`
// The number of units fulfilled by this request compared to the set target
// On-Demand capacity.
FulfilledOnDemandCapacity *float64 `locationName:"fulfilledOnDemandCapacity" type:"double"`
// Information about the instances that were launched by the fleet. Valid only
// when Type is set to instant.
Instances []*DescribeFleetsInstances `locationName:"fleetInstanceSet" locationNameList:"item" type:"list"`
// The launch template and overrides.
LaunchTemplateConfigs []*FleetLaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`
// The allocation strategy of On-Demand Instances in an EC2 Fleet.
OnDemandOptions *OnDemandOptions `locationName:"onDemandOptions" type:"structure"`
// Indicates whether EC2 Fleet should replace unhealthy Spot Instances. Supported
// only for fleets of type maintain. For more information, see EC2 Fleet health
// checks (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks)
// in the Amazon EC2 User Guide.
ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`
// The configuration of Spot Instances in an EC2 Fleet.
SpotOptions *SpotOptions `locationName:"spotOptions" type:"structure"`
// The tags for an EC2 Fleet resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The number of units to request. You can choose to set the target capacity
// in terms of instances or a performance characteristic that is important to
// your application workload, such as vCPUs, memory, or I/O. If the request
// type is maintain, you can specify a target capacity of 0 and add capacity
// later.
TargetCapacitySpecification *TargetCapacitySpecification `locationName:"targetCapacitySpecification" type:"structure"`
// Indicates whether running instances should be terminated when the EC2 Fleet
// expires.
TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`
// The type of request. Indicates whether the EC2 Fleet only requests the target
// capacity, or also attempts to maintain it. If you request a certain target
// capacity, EC2 Fleet only places the required requests; it does not attempt
// to replenish instances if capacity is diminished, and it does not submit
// requests in alternative capacity pools if capacity is unavailable. To maintain
// a certain target capacity, EC2 Fleet places the required requests to meet
// this target capacity. It also automatically replenishes any interrupted Spot
// Instances. Default: maintain.
Type *string `locationName:"type" type:"string" enum:"FleetType"`
// The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// The default is to start fulfilling the request immediately.
ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
// The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// At this point, no new instance requests are placed or able to fulfill the
// request. The default end date is 7 days from the current date.
ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetData) GoString() string {
return s.String()
}
// SetActivityStatus sets the ActivityStatus field's value.
func (s *FleetData) SetActivityStatus(v string) *FleetData {
s.ActivityStatus = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *FleetData) SetClientToken(v string) *FleetData {
s.ClientToken = &v
return s
}
// SetContext sets the Context field's value.
func (s *FleetData) SetContext(v string) *FleetData {
s.Context = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *FleetData) SetCreateTime(v time.Time) *FleetData {
s.CreateTime = &v
return s
}
// SetErrors sets the Errors field's value.
func (s *FleetData) SetErrors(v []*DescribeFleetError) *FleetData {
s.Errors = v
return s
}
// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
func (s *FleetData) SetExcessCapacityTerminationPolicy(v string) *FleetData {
s.ExcessCapacityTerminationPolicy = &v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *FleetData) SetFleetId(v string) *FleetData {
s.FleetId = &v
return s
}
// SetFleetState sets the FleetState field's value.
func (s *FleetData) SetFleetState(v string) *FleetData {
s.FleetState = &v
return s
}
// SetFulfilledCapacity sets the FulfilledCapacity field's value.
func (s *FleetData) SetFulfilledCapacity(v float64) *FleetData {
s.FulfilledCapacity = &v
return s
}
// SetFulfilledOnDemandCapacity sets the FulfilledOnDemandCapacity field's value.
func (s *FleetData) SetFulfilledOnDemandCapacity(v float64) *FleetData {
s.FulfilledOnDemandCapacity = &v
return s
}
// SetInstances sets the Instances field's value.
func (s *FleetData) SetInstances(v []*DescribeFleetsInstances) *FleetData {
s.Instances = v
return s
}
// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
func (s *FleetData) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfig) *FleetData {
s.LaunchTemplateConfigs = v
return s
}
// SetOnDemandOptions sets the OnDemandOptions field's value.
func (s *FleetData) SetOnDemandOptions(v *OnDemandOptions) *FleetData {
s.OnDemandOptions = v
return s
}
// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
func (s *FleetData) SetReplaceUnhealthyInstances(v bool) *FleetData {
s.ReplaceUnhealthyInstances = &v
return s
}
// SetSpotOptions sets the SpotOptions field's value.
func (s *FleetData) SetSpotOptions(v *SpotOptions) *FleetData {
s.SpotOptions = v
return s
}
// SetTags sets the Tags field's value.
func (s *FleetData) SetTags(v []*Tag) *FleetData {
s.Tags = v
return s
}
// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
func (s *FleetData) SetTargetCapacitySpecification(v *TargetCapacitySpecification) *FleetData {
s.TargetCapacitySpecification = v
return s
}
// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
func (s *FleetData) SetTerminateInstancesWithExpiration(v bool) *FleetData {
s.TerminateInstancesWithExpiration = &v
return s
}
// SetType sets the Type field's value.
func (s *FleetData) SetType(v string) *FleetData {
s.Type = &v
return s
}
// SetValidFrom sets the ValidFrom field's value.
func (s *FleetData) SetValidFrom(v time.Time) *FleetData {
s.ValidFrom = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *FleetData) SetValidUntil(v time.Time) *FleetData {
s.ValidUntil = &v
return s
}
// Describes a launch template and overrides.
type FleetLaunchTemplateConfig struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateConfig) GoString() string {
return s.String()
}
// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
func (s *FleetLaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *FleetLaunchTemplateConfig {
s.LaunchTemplateSpecification = v
return s
}
// SetOverrides sets the Overrides field's value.
func (s *FleetLaunchTemplateConfig) SetOverrides(v []*FleetLaunchTemplateOverrides) *FleetLaunchTemplateConfig {
s.Overrides = v
return s
}
// Describes a launch template and overrides.
type FleetLaunchTemplateConfigRequest struct {
_ struct{} `type:"structure"`
// The launch template to use. You must specify either the launch template ID
// or launch template name in the request.
LaunchTemplateSpecification *FleetLaunchTemplateSpecificationRequest `type:"structure"`
// Any parameters that you specify override the same parameters in the launch
// template.
//
// For fleets of type request and maintain, a maximum of 300 items is allowed
// across all launch templates.
Overrides []*FleetLaunchTemplateOverridesRequest `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateConfigRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateConfigRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FleetLaunchTemplateConfigRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateConfigRequest"}
if s.LaunchTemplateSpecification != nil {
if err := s.LaunchTemplateSpecification.Validate(); err != nil {
invalidParams.AddNested("LaunchTemplateSpecification", err.(request.ErrInvalidParams))
}
}
if s.Overrides != nil {
for i, v := range s.Overrides {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Overrides", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
func (s *FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecificationRequest) *FleetLaunchTemplateConfigRequest {
s.LaunchTemplateSpecification = v
return s
}
// SetOverrides sets the Overrides field's value.
func (s *FleetLaunchTemplateConfigRequest) SetOverrides(v []*FleetLaunchTemplateOverridesRequest) *FleetLaunchTemplateConfigRequest {
s.Overrides = v
return s
}
// Describes overrides for a launch template.
type FleetLaunchTemplateOverrides struct {
_ struct{} `type:"structure"`
// The Availability Zone in which to launch the instances.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The ID of the AMI in the format ami-17characters00000.
//
// Alternatively, you can specify a Systems Manager parameter, using one of
// the following formats. The Systems Manager parameter will resolve to an AMI
// ID on launch.
//
// To reference a public parameter:
//
// * resolve:ssm:public-parameter
//
// To reference a parameter stored in the same account:
//
// * resolve:ssm:parameter-name
//
// * resolve:ssm:parameter-name:version-number
//
// * resolve:ssm:parameter-name:label
//
// To reference a parameter shared from another Amazon Web Services account:
//
// * resolve:ssm:parameter-ARN
//
// * resolve:ssm:parameter-ARN:version-number
//
// * resolve:ssm:parameter-ARN:label
//
// For more information, see Use a Systems Manager parameter instead of an AMI
// ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
//
// This parameter is only available for fleets of type instant. For fleets of
// type maintain and request, you must specify the AMI ID in the launch template.
ImageId *string `locationName:"imageId" type:"string"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with those attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`
// The instance type.
//
// mac1.metal is not supported as a launch template override.
//
// If you specify InstanceType, you can't specify InstanceRequirements.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
MaxPrice *string `locationName:"maxPrice" type:"string"`
// The location where the instance launched, if applicable.
Placement *PlacementResponse `locationName:"placement" type:"structure"`
// The priority for the launch template override. The highest priority is launched
// first.
//
// If the On-Demand AllocationStrategy is set to prioritized, EC2 Fleet uses
// priority to determine which launch template override to use first in fulfilling
// On-Demand capacity.
//
// If the Spot AllocationStrategy is set to capacity-optimized-prioritized,
// EC2 Fleet uses priority on a best-effort basis to determine which launch
// template override to use in fulfilling Spot capacity, but optimizes for capacity
// first.
//
// Valid values are whole numbers starting at 0. The lower the number, the higher
// the priority. If no number is set, the override has the lowest priority.
// You can set the same priority for different launch template overrides.
Priority *float64 `locationName:"priority" type:"double"`
// The ID of the subnet in which to launch the instances.
SubnetId *string `locationName:"subnetId" type:"string"`
// The number of units provided by the specified instance type. These are the
// same units that you chose to set the target capacity in terms of instances,
// or a performance characteristic such as vCPUs, memory, or I/O.
//
// If the target capacity divided by this value is not a whole number, Amazon
// EC2 rounds the number of instances to the next whole number. If this value
// is not specified, the default is 1.
//
// When specifying weights, the price used in the lowest-price and price-capacity-optimized
// allocation strategies is per unit hour (where the instance price is divided
// by the specified weight). However, if all the specified weights are above
// the requested TargetCapacity, resulting in only 1 instance being launched,
// the price used is per instance hour.
WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateOverrides) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateOverrides) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *FleetLaunchTemplateOverrides) SetAvailabilityZone(v string) *FleetLaunchTemplateOverrides {
s.AvailabilityZone = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *FleetLaunchTemplateOverrides) SetImageId(v string) *FleetLaunchTemplateOverrides {
s.ImageId = &v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *FleetLaunchTemplateOverrides) SetInstanceRequirements(v *InstanceRequirements) *FleetLaunchTemplateOverrides {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *FleetLaunchTemplateOverrides) SetInstanceType(v string) *FleetLaunchTemplateOverrides {
s.InstanceType = &v
return s
}
// SetMaxPrice sets the MaxPrice field's value.
func (s *FleetLaunchTemplateOverrides) SetMaxPrice(v string) *FleetLaunchTemplateOverrides {
s.MaxPrice = &v
return s
}
// SetPlacement sets the Placement field's value.
func (s *FleetLaunchTemplateOverrides) SetPlacement(v *PlacementResponse) *FleetLaunchTemplateOverrides {
s.Placement = v
return s
}
// SetPriority sets the Priority field's value.
func (s *FleetLaunchTemplateOverrides) SetPriority(v float64) *FleetLaunchTemplateOverrides {
s.Priority = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *FleetLaunchTemplateOverrides) SetSubnetId(v string) *FleetLaunchTemplateOverrides {
s.SubnetId = &v
return s
}
// SetWeightedCapacity sets the WeightedCapacity field's value.
func (s *FleetLaunchTemplateOverrides) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverrides {
s.WeightedCapacity = &v
return s
}
// Describes overrides for a launch template.
type FleetLaunchTemplateOverridesRequest struct {
_ struct{} `type:"structure"`
// The Availability Zone in which to launch the instances.
AvailabilityZone *string `type:"string"`
// The ID of the AMI in the format ami-17characters00000.
//
// Alternatively, you can specify a Systems Manager parameter, using one of
// the following formats. The Systems Manager parameter will resolve to an AMI
// ID on launch.
//
// To reference a public parameter:
//
// * resolve:ssm:public-parameter
//
// To reference a parameter stored in the same account:
//
// * resolve:ssm:parameter-name
//
// * resolve:ssm:parameter-name:version-number
//
// * resolve:ssm:parameter-name:label
//
// To reference a parameter shared from another Amazon Web Services account:
//
// * resolve:ssm:parameter-ARN
//
// * resolve:ssm:parameter-ARN:version-number
//
// * resolve:ssm:parameter-ARN:label
//
// For more information, see Use a Systems Manager parameter instead of an AMI
// ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
//
// This parameter is only available for fleets of type instant. For fleets of
// type maintain and request, you must specify the AMI ID in the launch template.
ImageId *string `type:"string"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with those attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
InstanceRequirements *InstanceRequirementsRequest `type:"structure"`
// The instance type.
//
// mac1.metal is not supported as a launch template override.
//
// If you specify InstanceType, you can't specify InstanceRequirements.
InstanceType *string `type:"string" enum:"InstanceType"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
MaxPrice *string `type:"string"`
// The location where the instance launched, if applicable.
Placement *Placement `type:"structure"`
// The priority for the launch template override. The highest priority is launched
// first.
//
// If the On-Demand AllocationStrategy is set to prioritized, EC2 Fleet uses
// priority to determine which launch template override to use first in fulfilling
// On-Demand capacity.
//
// If the Spot AllocationStrategy is set to capacity-optimized-prioritized,
// EC2 Fleet uses priority on a best-effort basis to determine which launch
// template override to use in fulfilling Spot capacity, but optimizes for capacity
// first.
//
// Valid values are whole numbers starting at 0. The lower the number, the higher
// the priority. If no number is set, the launch template override has the lowest
// priority. You can set the same priority for different launch template overrides.
Priority *float64 `type:"double"`
// The IDs of the subnets in which to launch the instances. Separate multiple
// subnet IDs using commas (for example, subnet-1234abcdeexample1, subnet-0987cdef6example2).
// A request of type instant can have only one subnet ID.
SubnetId *string `type:"string"`
// The number of units provided by the specified instance type. These are the
// same units that you chose to set the target capacity in terms of instances,
// or a performance characteristic such as vCPUs, memory, or I/O.
//
// If the target capacity divided by this value is not a whole number, Amazon
// EC2 rounds the number of instances to the next whole number. If this value
// is not specified, the default is 1.
//
// When specifying weights, the price used in the lowest-price and price-capacity-optimized
// allocation strategies is per unit hour (where the instance price is divided
// by the specified weight). However, if all the specified weights are above
// the requested TargetCapacity, resulting in only 1 instance being launched,
// the price used is per instance hour.
WeightedCapacity *float64 `type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateOverridesRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateOverridesRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FleetLaunchTemplateOverridesRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateOverridesRequest"}
if s.InstanceRequirements != nil {
if err := s.InstanceRequirements.Validate(); err != nil {
invalidParams.AddNested("InstanceRequirements", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetAvailabilityZone(v string) *FleetLaunchTemplateOverridesRequest {
s.AvailabilityZone = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetImageId(v string) *FleetLaunchTemplateOverridesRequest {
s.ImageId = &v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetInstanceRequirements(v *InstanceRequirementsRequest) *FleetLaunchTemplateOverridesRequest {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetInstanceType(v string) *FleetLaunchTemplateOverridesRequest {
s.InstanceType = &v
return s
}
// SetMaxPrice sets the MaxPrice field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetMaxPrice(v string) *FleetLaunchTemplateOverridesRequest {
s.MaxPrice = &v
return s
}
// SetPlacement sets the Placement field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetPlacement(v *Placement) *FleetLaunchTemplateOverridesRequest {
s.Placement = v
return s
}
// SetPriority sets the Priority field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetPriority(v float64) *FleetLaunchTemplateOverridesRequest {
s.Priority = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetSubnetId(v string) *FleetLaunchTemplateOverridesRequest {
s.SubnetId = &v
return s
}
// SetWeightedCapacity sets the WeightedCapacity field's value.
func (s *FleetLaunchTemplateOverridesRequest) SetWeightedCapacity(v float64) *FleetLaunchTemplateOverridesRequest {
s.WeightedCapacity = &v
return s
}
// The Amazon EC2 launch template that can be used by a Spot Fleet to configure
// Amazon EC2 instances. You must specify either the ID or name of the launch
// template in the request, but not both.
//
// For information about launch templates, see Launch an instance from a launch
// template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html)
// in the Amazon EC2 User Guide.
type FleetLaunchTemplateSpecification struct {
_ struct{} `type:"structure"`
// The ID of the launch template.
//
// You must specify the LaunchTemplateId or the LaunchTemplateName, but not
// both.
LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
// The name of the launch template.
//
// You must specify the LaunchTemplateName or the LaunchTemplateId, but not
// both.
LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
// The launch template version number, $Latest, or $Default. You must specify
// a value, otherwise the request fails.
//
// If the value is $Latest, Amazon EC2 uses the latest version of the launch
// template.
//
// If the value is $Default, Amazon EC2 uses the default version of the launch
// template.
Version *string `locationName:"version" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FleetLaunchTemplateSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateSpecification"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecification {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *FleetLaunchTemplateSpecification) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecification {
s.LaunchTemplateName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *FleetLaunchTemplateSpecification) SetVersion(v string) *FleetLaunchTemplateSpecification {
s.Version = &v
return s
}
// The Amazon EC2 launch template that can be used by an EC2 Fleet to configure
// Amazon EC2 instances. You must specify either the ID or name of the launch
// template in the request, but not both.
//
// For information about launch templates, see Launch an instance from a launch
// template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html)
// in the Amazon EC2 User Guide.
type FleetLaunchTemplateSpecificationRequest struct {
_ struct{} `type:"structure"`
// The ID of the launch template.
//
// You must specify the LaunchTemplateId or the LaunchTemplateName, but not
// both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify the LaunchTemplateName or the LaunchTemplateId, but not
// both.
LaunchTemplateName *string `min:"3" type:"string"`
// The launch template version number, $Latest, or $Default. You must specify
// a value, otherwise the request fails.
//
// If the value is $Latest, Amazon EC2 uses the latest version of the launch
// template.
//
// If the value is $Default, Amazon EC2 uses the default version of the launch
// template.
Version *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetLaunchTemplateSpecificationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FleetLaunchTemplateSpecificationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FleetLaunchTemplateSpecificationRequest"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId(v string) *FleetLaunchTemplateSpecificationRequest {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName(v string) *FleetLaunchTemplateSpecificationRequest {
s.LaunchTemplateName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *FleetLaunchTemplateSpecificationRequest) SetVersion(v string) *FleetLaunchTemplateSpecificationRequest {
s.Version = &v
return s
}
// The strategy to use when Amazon EC2 emits a signal that your Spot Instance
// is at an elevated risk of being interrupted.
type FleetSpotCapacityRebalance struct {
_ struct{} `type:"structure"`
// The replacement strategy to use. Only available for fleets of type maintain.
//
// launch - EC2 Fleet launches a new replacement Spot Instance when a rebalance
// notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
// does not terminate the instances that receive a rebalance notification. You
// can terminate the old instances, or you can leave them running. You are charged
// for all instances while they are running.
//
// launch-before-terminate - EC2 Fleet launches a new replacement Spot Instance
// when a rebalance notification is emitted for an existing Spot Instance in
// the fleet, and then, after a delay that you specify (in TerminationDelay),
// terminates the instances that received a rebalance notification.
ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"FleetReplacementStrategy"`
// The amount of time (in seconds) that Amazon EC2 waits before terminating
// the old Spot Instance after launching a new replacement Spot Instance.
//
// Required when ReplacementStrategy is set to launch-before-terminate.
//
// Not valid when ReplacementStrategy is set to launch.
//
// Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
TerminationDelay *int64 `locationName:"terminationDelay" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotCapacityRebalance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotCapacityRebalance) GoString() string {
return s.String()
}
// SetReplacementStrategy sets the ReplacementStrategy field's value.
func (s *FleetSpotCapacityRebalance) SetReplacementStrategy(v string) *FleetSpotCapacityRebalance {
s.ReplacementStrategy = &v
return s
}
// SetTerminationDelay sets the TerminationDelay field's value.
func (s *FleetSpotCapacityRebalance) SetTerminationDelay(v int64) *FleetSpotCapacityRebalance {
s.TerminationDelay = &v
return s
}
// The Spot Instance replacement strategy to use when Amazon EC2 emits a rebalance
// notification signal that your Spot Instance is at an elevated risk of being
// interrupted. For more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-capacity-rebalance.html)
// in the Amazon EC2 User Guide.
type FleetSpotCapacityRebalanceRequest struct {
_ struct{} `type:"structure"`
// The replacement strategy to use. Only available for fleets of type maintain.
//
// launch - EC2 Fleet launches a replacement Spot Instance when a rebalance
// notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet
// does not terminate the instances that receive a rebalance notification. You
// can terminate the old instances, or you can leave them running. You are charged
// for all instances while they are running.
//
// launch-before-terminate - EC2 Fleet launches a replacement Spot Instance
// when a rebalance notification is emitted for an existing Spot Instance in
// the fleet, and then, after a delay that you specify (in TerminationDelay),
// terminates the instances that received a rebalance notification.
ReplacementStrategy *string `type:"string" enum:"FleetReplacementStrategy"`
// The amount of time (in seconds) that Amazon EC2 waits before terminating
// the old Spot Instance after launching a new replacement Spot Instance.
//
// Required when ReplacementStrategy is set to launch-before-terminate.
//
// Not valid when ReplacementStrategy is set to launch.
//
// Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
TerminationDelay *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotCapacityRebalanceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotCapacityRebalanceRequest) GoString() string {
return s.String()
}
// SetReplacementStrategy sets the ReplacementStrategy field's value.
func (s *FleetSpotCapacityRebalanceRequest) SetReplacementStrategy(v string) *FleetSpotCapacityRebalanceRequest {
s.ReplacementStrategy = &v
return s
}
// SetTerminationDelay sets the TerminationDelay field's value.
func (s *FleetSpotCapacityRebalanceRequest) SetTerminationDelay(v int64) *FleetSpotCapacityRebalanceRequest {
s.TerminationDelay = &v
return s
}
// The strategies for managing your Spot Instances that are at an elevated risk
// of being interrupted.
type FleetSpotMaintenanceStrategies struct {
_ struct{} `type:"structure"`
// The strategy to use when Amazon EC2 emits a signal that your Spot Instance
// is at an elevated risk of being interrupted.
CapacityRebalance *FleetSpotCapacityRebalance `locationName:"capacityRebalance" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotMaintenanceStrategies) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotMaintenanceStrategies) GoString() string {
return s.String()
}
// SetCapacityRebalance sets the CapacityRebalance field's value.
func (s *FleetSpotMaintenanceStrategies) SetCapacityRebalance(v *FleetSpotCapacityRebalance) *FleetSpotMaintenanceStrategies {
s.CapacityRebalance = v
return s
}
// The strategies for managing your Spot Instances that are at an elevated risk
// of being interrupted.
type FleetSpotMaintenanceStrategiesRequest struct {
_ struct{} `type:"structure"`
// The strategy to use when Amazon EC2 emits a signal that your Spot Instance
// is at an elevated risk of being interrupted.
CapacityRebalance *FleetSpotCapacityRebalanceRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotMaintenanceStrategiesRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FleetSpotMaintenanceStrategiesRequest) GoString() string {
return s.String()
}
// SetCapacityRebalance sets the CapacityRebalance field's value.
func (s *FleetSpotMaintenanceStrategiesRequest) SetCapacityRebalance(v *FleetSpotCapacityRebalanceRequest) *FleetSpotMaintenanceStrategiesRequest {
s.CapacityRebalance = v
return s
}
// Describes a flow log.
type FlowLog struct {
_ struct{} `type:"structure"`
// The date and time the flow log was created.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The ARN of the IAM role that allows the service to publish flow logs across
// accounts.
DeliverCrossAccountRole *string `locationName:"deliverCrossAccountRole" type:"string"`
// Information about the error that occurred. Rate limited indicates that CloudWatch
// Logs throttling has been applied for one or more network interfaces, or that
// you've reached the limit on the number of log groups that you can create.
// Access error indicates that the IAM role associated with the flow log does
// not have sufficient permissions to publish to CloudWatch Logs. Unknown error
// indicates an internal error.
DeliverLogsErrorMessage *string `locationName:"deliverLogsErrorMessage" type:"string"`
// The ARN of the IAM role allows the service to publish logs to CloudWatch
// Logs.
DeliverLogsPermissionArn *string `locationName:"deliverLogsPermissionArn" type:"string"`
// The status of the logs delivery (SUCCESS | FAILED).
DeliverLogsStatus *string `locationName:"deliverLogsStatus" type:"string"`
// The destination options.
DestinationOptions *DestinationOptionsResponse `locationName:"destinationOptions" type:"structure"`
// The ID of the flow log.
FlowLogId *string `locationName:"flowLogId" type:"string"`
// The status of the flow log (ACTIVE).
FlowLogStatus *string `locationName:"flowLogStatus" type:"string"`
// The Amazon Resource Name (ARN) of the destination for the flow log data.
LogDestination *string `locationName:"logDestination" type:"string"`
// The type of destination for the flow log data.
LogDestinationType *string `locationName:"logDestinationType" type:"string" enum:"LogDestinationType"`
// The format of the flow log record.
LogFormat *string `locationName:"logFormat" type:"string"`
// The name of the flow log group.
LogGroupName *string `locationName:"logGroupName" type:"string"`
// The maximum interval of time, in seconds, during which a flow of packets
// is captured and aggregated into a flow log record.
//
// When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html),
// the aggregation interval is always 60 seconds (1 minute) or less, regardless
// of the specified value.
//
// Valid Values: 60 | 600
MaxAggregationInterval *int64 `locationName:"maxAggregationInterval" type:"integer"`
// The ID of the resource being monitored.
ResourceId *string `locationName:"resourceId" type:"string"`
// The tags for the flow log.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The type of traffic captured for the flow log.
TrafficType *string `locationName:"trafficType" type:"string" enum:"TrafficType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FlowLog) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FlowLog) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *FlowLog) SetCreationTime(v time.Time) *FlowLog {
s.CreationTime = &v
return s
}
// SetDeliverCrossAccountRole sets the DeliverCrossAccountRole field's value.
func (s *FlowLog) SetDeliverCrossAccountRole(v string) *FlowLog {
s.DeliverCrossAccountRole = &v
return s
}
// SetDeliverLogsErrorMessage sets the DeliverLogsErrorMessage field's value.
func (s *FlowLog) SetDeliverLogsErrorMessage(v string) *FlowLog {
s.DeliverLogsErrorMessage = &v
return s
}
// SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.
func (s *FlowLog) SetDeliverLogsPermissionArn(v string) *FlowLog {
s.DeliverLogsPermissionArn = &v
return s
}
// SetDeliverLogsStatus sets the DeliverLogsStatus field's value.
func (s *FlowLog) SetDeliverLogsStatus(v string) *FlowLog {
s.DeliverLogsStatus = &v
return s
}
// SetDestinationOptions sets the DestinationOptions field's value.
func (s *FlowLog) SetDestinationOptions(v *DestinationOptionsResponse) *FlowLog {
s.DestinationOptions = v
return s
}
// SetFlowLogId sets the FlowLogId field's value.
func (s *FlowLog) SetFlowLogId(v string) *FlowLog {
s.FlowLogId = &v
return s
}
// SetFlowLogStatus sets the FlowLogStatus field's value.
func (s *FlowLog) SetFlowLogStatus(v string) *FlowLog {
s.FlowLogStatus = &v
return s
}
// SetLogDestination sets the LogDestination field's value.
func (s *FlowLog) SetLogDestination(v string) *FlowLog {
s.LogDestination = &v
return s
}
// SetLogDestinationType sets the LogDestinationType field's value.
func (s *FlowLog) SetLogDestinationType(v string) *FlowLog {
s.LogDestinationType = &v
return s
}
// SetLogFormat sets the LogFormat field's value.
func (s *FlowLog) SetLogFormat(v string) *FlowLog {
s.LogFormat = &v
return s
}
// SetLogGroupName sets the LogGroupName field's value.
func (s *FlowLog) SetLogGroupName(v string) *FlowLog {
s.LogGroupName = &v
return s
}
// SetMaxAggregationInterval sets the MaxAggregationInterval field's value.
func (s *FlowLog) SetMaxAggregationInterval(v int64) *FlowLog {
s.MaxAggregationInterval = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *FlowLog) SetResourceId(v string) *FlowLog {
s.ResourceId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *FlowLog) SetTags(v []*Tag) *FlowLog {
s.Tags = v
return s
}
// SetTrafficType sets the TrafficType field's value.
func (s *FlowLog) SetTrafficType(v string) *FlowLog {
s.TrafficType = &v
return s
}
// Describes the FPGA accelerator for the instance type.
type FpgaDeviceInfo struct {
_ struct{} `type:"structure"`
// The count of FPGA accelerators for the instance type.
Count *int64 `locationName:"count" type:"integer"`
// The manufacturer of the FPGA accelerator.
Manufacturer *string `locationName:"manufacturer" type:"string"`
// Describes the memory for the FPGA accelerator for the instance type.
MemoryInfo *FpgaDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`
// The name of the FPGA accelerator.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaDeviceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaDeviceInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *FpgaDeviceInfo) SetCount(v int64) *FpgaDeviceInfo {
s.Count = &v
return s
}
// SetManufacturer sets the Manufacturer field's value.
func (s *FpgaDeviceInfo) SetManufacturer(v string) *FpgaDeviceInfo {
s.Manufacturer = &v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *FpgaDeviceInfo) SetMemoryInfo(v *FpgaDeviceMemoryInfo) *FpgaDeviceInfo {
s.MemoryInfo = v
return s
}
// SetName sets the Name field's value.
func (s *FpgaDeviceInfo) SetName(v string) *FpgaDeviceInfo {
s.Name = &v
return s
}
// Describes the memory for the FPGA accelerator for the instance type.
type FpgaDeviceMemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory available to the FPGA accelerator, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaDeviceMemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaDeviceMemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *FpgaDeviceMemoryInfo) SetSizeInMiB(v int64) *FpgaDeviceMemoryInfo {
s.SizeInMiB = &v
return s
}
// Describes an Amazon FPGA image (AFI).
type FpgaImage struct {
_ struct{} `type:"structure"`
// The date and time the AFI was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// Indicates whether data retention support is enabled for the AFI.
DataRetentionSupport *bool `locationName:"dataRetentionSupport" type:"boolean"`
// The description of the AFI.
Description *string `locationName:"description" type:"string"`
// The global FPGA image identifier (AGFI ID).
FpgaImageGlobalId *string `locationName:"fpgaImageGlobalId" type:"string"`
// The FPGA image identifier (AFI ID).
FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
// The instance types supported by the AFI.
InstanceTypes []*string `locationName:"instanceTypes" locationNameList:"item" type:"list"`
// The name of the AFI.
Name *string `locationName:"name" type:"string"`
// The alias of the AFI owner. Possible values include self, amazon, and aws-marketplace.
OwnerAlias *string `locationName:"ownerAlias" type:"string"`
// The ID of the Amazon Web Services account that owns the AFI.
OwnerId *string `locationName:"ownerId" type:"string"`
// Information about the PCI bus.
PciId *PciId `locationName:"pciId" type:"structure"`
// The product codes for the AFI.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// Indicates whether the AFI is public.
Public *bool `locationName:"public" type:"boolean"`
// The version of the Amazon Web Services Shell that was used to create the
// bitstream.
ShellVersion *string `locationName:"shellVersion" type:"string"`
// Information about the state of the AFI.
State *FpgaImageState `locationName:"state" type:"structure"`
// Any tags assigned to the AFI.
Tags []*Tag `locationName:"tags" locationNameList:"item" type:"list"`
// The time of the most recent update to the AFI.
UpdateTime *time.Time `locationName:"updateTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImage) GoString() string {
return s.String()
}
// SetCreateTime sets the CreateTime field's value.
func (s *FpgaImage) SetCreateTime(v time.Time) *FpgaImage {
s.CreateTime = &v
return s
}
// SetDataRetentionSupport sets the DataRetentionSupport field's value.
func (s *FpgaImage) SetDataRetentionSupport(v bool) *FpgaImage {
s.DataRetentionSupport = &v
return s
}
// SetDescription sets the Description field's value.
func (s *FpgaImage) SetDescription(v string) *FpgaImage {
s.Description = &v
return s
}
// SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.
func (s *FpgaImage) SetFpgaImageGlobalId(v string) *FpgaImage {
s.FpgaImageGlobalId = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *FpgaImage) SetFpgaImageId(v string) *FpgaImage {
s.FpgaImageId = &v
return s
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *FpgaImage) SetInstanceTypes(v []*string) *FpgaImage {
s.InstanceTypes = v
return s
}
// SetName sets the Name field's value.
func (s *FpgaImage) SetName(v string) *FpgaImage {
s.Name = &v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func (s *FpgaImage) SetOwnerAlias(v string) *FpgaImage {
s.OwnerAlias = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *FpgaImage) SetOwnerId(v string) *FpgaImage {
s.OwnerId = &v
return s
}
// SetPciId sets the PciId field's value.
func (s *FpgaImage) SetPciId(v *PciId) *FpgaImage {
s.PciId = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *FpgaImage) SetProductCodes(v []*ProductCode) *FpgaImage {
s.ProductCodes = v
return s
}
// SetPublic sets the Public field's value.
func (s *FpgaImage) SetPublic(v bool) *FpgaImage {
s.Public = &v
return s
}
// SetShellVersion sets the ShellVersion field's value.
func (s *FpgaImage) SetShellVersion(v string) *FpgaImage {
s.ShellVersion = &v
return s
}
// SetState sets the State field's value.
func (s *FpgaImage) SetState(v *FpgaImageState) *FpgaImage {
s.State = v
return s
}
// SetTags sets the Tags field's value.
func (s *FpgaImage) SetTags(v []*Tag) *FpgaImage {
s.Tags = v
return s
}
// SetUpdateTime sets the UpdateTime field's value.
func (s *FpgaImage) SetUpdateTime(v time.Time) *FpgaImage {
s.UpdateTime = &v
return s
}
// Describes an Amazon FPGA image (AFI) attribute.
type FpgaImageAttribute struct {
_ struct{} `type:"structure"`
// The description of the AFI.
Description *string `locationName:"description" type:"string"`
// The ID of the AFI.
FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
// The load permissions.
LoadPermissions []*LoadPermission `locationName:"loadPermissions" locationNameList:"item" type:"list"`
// The name of the AFI.
Name *string `locationName:"name" type:"string"`
// The product codes.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImageAttribute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImageAttribute) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *FpgaImageAttribute) SetDescription(v string) *FpgaImageAttribute {
s.Description = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *FpgaImageAttribute) SetFpgaImageId(v string) *FpgaImageAttribute {
s.FpgaImageId = &v
return s
}
// SetLoadPermissions sets the LoadPermissions field's value.
func (s *FpgaImageAttribute) SetLoadPermissions(v []*LoadPermission) *FpgaImageAttribute {
s.LoadPermissions = v
return s
}
// SetName sets the Name field's value.
func (s *FpgaImageAttribute) SetName(v string) *FpgaImageAttribute {
s.Name = &v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *FpgaImageAttribute) SetProductCodes(v []*ProductCode) *FpgaImageAttribute {
s.ProductCodes = v
return s
}
// Describes the state of the bitstream generation process for an Amazon FPGA
// image (AFI).
type FpgaImageState struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImageState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaImageState) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *FpgaImageState) SetCode(v string) *FpgaImageState {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *FpgaImageState) SetMessage(v string) *FpgaImageState {
s.Message = &v
return s
}
// Describes the FPGAs for the instance type.
type FpgaInfo struct {
_ struct{} `type:"structure"`
// Describes the FPGAs for the instance type.
Fpgas []*FpgaDeviceInfo `locationName:"fpgas" locationNameList:"item" type:"list"`
// The total memory of all FPGA accelerators for the instance type.
TotalFpgaMemoryInMiB *int64 `locationName:"totalFpgaMemoryInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s FpgaInfo) GoString() string {
return s.String()
}
// SetFpgas sets the Fpgas field's value.
func (s *FpgaInfo) SetFpgas(v []*FpgaDeviceInfo) *FpgaInfo {
s.Fpgas = v
return s
}
// SetTotalFpgaMemoryInMiB sets the TotalFpgaMemoryInMiB field's value.
func (s *FpgaInfo) SetTotalFpgaMemoryInMiB(v int64) *FpgaInfo {
s.TotalFpgaMemoryInMiB = &v
return s
}
type GetAssociatedEnclaveCertificateIamRolesInput struct {
_ struct{} `type:"structure"`
// The ARN of the ACM certificate for which to view the associated IAM roles,
// encryption keys, and Amazon S3 object information.
//
// CertificateArn is a required field
CertificateArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedEnclaveCertificateIamRolesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedEnclaveCertificateIamRolesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetAssociatedEnclaveCertificateIamRolesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetAssociatedEnclaveCertificateIamRolesInput"}
if s.CertificateArn == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *GetAssociatedEnclaveCertificateIamRolesInput) SetCertificateArn(v string) *GetAssociatedEnclaveCertificateIamRolesInput {
s.CertificateArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetAssociatedEnclaveCertificateIamRolesInput) SetDryRun(v bool) *GetAssociatedEnclaveCertificateIamRolesInput {
s.DryRun = &v
return s
}
type GetAssociatedEnclaveCertificateIamRolesOutput struct {
_ struct{} `type:"structure"`
// Information about the associated IAM roles.
AssociatedRoles []*AssociatedRole `locationName:"associatedRoleSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedEnclaveCertificateIamRolesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedEnclaveCertificateIamRolesOutput) GoString() string {
return s.String()
}
// SetAssociatedRoles sets the AssociatedRoles field's value.
func (s *GetAssociatedEnclaveCertificateIamRolesOutput) SetAssociatedRoles(v []*AssociatedRole) *GetAssociatedEnclaveCertificateIamRolesOutput {
s.AssociatedRoles = v
return s
}
type GetAssociatedIpv6PoolCidrsInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the IPv6 address pool.
//
// PoolId is a required field
PoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedIpv6PoolCidrsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedIpv6PoolCidrsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetAssociatedIpv6PoolCidrsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetAssociatedIpv6PoolCidrsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.PoolId == nil {
invalidParams.Add(request.NewErrParamRequired("PoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetAssociatedIpv6PoolCidrsInput) SetDryRun(v bool) *GetAssociatedIpv6PoolCidrsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetAssociatedIpv6PoolCidrsInput) SetMaxResults(v int64) *GetAssociatedIpv6PoolCidrsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetAssociatedIpv6PoolCidrsInput) SetNextToken(v string) *GetAssociatedIpv6PoolCidrsInput {
s.NextToken = &v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *GetAssociatedIpv6PoolCidrsInput) SetPoolId(v string) *GetAssociatedIpv6PoolCidrsInput {
s.PoolId = &v
return s
}
type GetAssociatedIpv6PoolCidrsOutput struct {
_ struct{} `type:"structure"`
// Information about the IPv6 CIDR block associations.
Ipv6CidrAssociations []*Ipv6CidrAssociation `locationName:"ipv6CidrAssociationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedIpv6PoolCidrsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAssociatedIpv6PoolCidrsOutput) GoString() string {
return s.String()
}
// SetIpv6CidrAssociations sets the Ipv6CidrAssociations field's value.
func (s *GetAssociatedIpv6PoolCidrsOutput) SetIpv6CidrAssociations(v []*Ipv6CidrAssociation) *GetAssociatedIpv6PoolCidrsOutput {
s.Ipv6CidrAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetAssociatedIpv6PoolCidrsOutput) SetNextToken(v string) *GetAssociatedIpv6PoolCidrsOutput {
s.NextToken = &v
return s
}
type GetAwsNetworkPerformanceDataInput struct {
_ struct{} `type:"structure"`
// A list of network performance data queries.
DataQueries []*DataQuery `locationName:"DataQuery" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ending time for the performance data request. The end time must be formatted
// as yyyy-mm-ddThh:mm:ss. For example, 2022-06-12T12:00:00.000Z.
EndTime *time.Time `type:"timestamp"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The starting time for the performance data request. The starting time must
// be formatted as yyyy-mm-ddThh:mm:ss. For example, 2022-06-10T12:00:00.000Z.
StartTime *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAwsNetworkPerformanceDataInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAwsNetworkPerformanceDataInput) GoString() string {
return s.String()
}
// SetDataQueries sets the DataQueries field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetDataQueries(v []*DataQuery) *GetAwsNetworkPerformanceDataInput {
s.DataQueries = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetDryRun(v bool) *GetAwsNetworkPerformanceDataInput {
s.DryRun = &v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetEndTime(v time.Time) *GetAwsNetworkPerformanceDataInput {
s.EndTime = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetMaxResults(v int64) *GetAwsNetworkPerformanceDataInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetNextToken(v string) *GetAwsNetworkPerformanceDataInput {
s.NextToken = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *GetAwsNetworkPerformanceDataInput) SetStartTime(v time.Time) *GetAwsNetworkPerformanceDataInput {
s.StartTime = &v
return s
}
type GetAwsNetworkPerformanceDataOutput struct {
_ struct{} `type:"structure"`
// The list of data responses.
DataResponses []*DataResponse `locationName:"dataResponseSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAwsNetworkPerformanceDataOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetAwsNetworkPerformanceDataOutput) GoString() string {
return s.String()
}
// SetDataResponses sets the DataResponses field's value.
func (s *GetAwsNetworkPerformanceDataOutput) SetDataResponses(v []*DataResponse) *GetAwsNetworkPerformanceDataOutput {
s.DataResponses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetAwsNetworkPerformanceDataOutput) SetNextToken(v string) *GetAwsNetworkPerformanceDataOutput {
s.NextToken = &v
return s
}
type GetCapacityReservationUsageInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation.
//
// CapacityReservationId is a required field
CapacityReservationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCapacityReservationUsageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCapacityReservationUsageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetCapacityReservationUsageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetCapacityReservationUsageInput"}
if s.CapacityReservationId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *GetCapacityReservationUsageInput) SetCapacityReservationId(v string) *GetCapacityReservationUsageInput {
s.CapacityReservationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetCapacityReservationUsageInput) SetDryRun(v bool) *GetCapacityReservationUsageInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetCapacityReservationUsageInput) SetMaxResults(v int64) *GetCapacityReservationUsageInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetCapacityReservationUsageInput) SetNextToken(v string) *GetCapacityReservationUsageInput {
s.NextToken = &v
return s
}
type GetCapacityReservationUsageOutput struct {
_ struct{} `type:"structure"`
// The remaining capacity. Indicates the number of instances that can be launched
// in the Capacity Reservation.
AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`
// The ID of the Capacity Reservation.
CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
// The type of instance for which the Capacity Reservation reserves capacity.
InstanceType *string `locationName:"instanceType" type:"string"`
// Information about the Capacity Reservation usage.
InstanceUsages []*InstanceUsage `locationName:"instanceUsageSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The current state of the Capacity Reservation. A Capacity Reservation can
// be in one of the following states:
//
// * active - The Capacity Reservation is active and the capacity is available
// for your use.
//
// * expired - The Capacity Reservation expired automatically at the date
// and time specified in your request. The reserved capacity is no longer
// available for your use.
//
// * cancelled - The Capacity Reservation was cancelled. The reserved capacity
// is no longer available for your use.
//
// * pending - The Capacity Reservation request was successful but the capacity
// provisioning is still pending.
//
// * failed - The Capacity Reservation request has failed. A request might
// fail due to invalid request parameters, capacity constraints, or instance
// limit constraints. Failed requests are retained for 60 minutes.
State *string `locationName:"state" type:"string" enum:"CapacityReservationState"`
// The number of instances for which the Capacity Reservation reserves capacity.
TotalInstanceCount *int64 `locationName:"totalInstanceCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCapacityReservationUsageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCapacityReservationUsageOutput) GoString() string {
return s.String()
}
// SetAvailableInstanceCount sets the AvailableInstanceCount field's value.
func (s *GetCapacityReservationUsageOutput) SetAvailableInstanceCount(v int64) *GetCapacityReservationUsageOutput {
s.AvailableInstanceCount = &v
return s
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *GetCapacityReservationUsageOutput) SetCapacityReservationId(v string) *GetCapacityReservationUsageOutput {
s.CapacityReservationId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *GetCapacityReservationUsageOutput) SetInstanceType(v string) *GetCapacityReservationUsageOutput {
s.InstanceType = &v
return s
}
// SetInstanceUsages sets the InstanceUsages field's value.
func (s *GetCapacityReservationUsageOutput) SetInstanceUsages(v []*InstanceUsage) *GetCapacityReservationUsageOutput {
s.InstanceUsages = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetCapacityReservationUsageOutput) SetNextToken(v string) *GetCapacityReservationUsageOutput {
s.NextToken = &v
return s
}
// SetState sets the State field's value.
func (s *GetCapacityReservationUsageOutput) SetState(v string) *GetCapacityReservationUsageOutput {
s.State = &v
return s
}
// SetTotalInstanceCount sets the TotalInstanceCount field's value.
func (s *GetCapacityReservationUsageOutput) SetTotalInstanceCount(v int64) *GetCapacityReservationUsageOutput {
s.TotalInstanceCount = &v
return s
}
type GetCoipPoolUsageInput struct {
_ struct{} `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"`
// One or more filters.
//
// * coip-address-usage.allocation-id - The allocation ID of the address.
//
// * coip-address-usage.aws-account-id - The ID of the Amazon Web Services
// account that is using the customer-owned IP address.
//
// * coip-address-usage.aws-service - The Amazon Web Services service that
// is using the customer-owned IP address.
//
// * coip-address-usage.co-ip - The customer-owned IP address.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the address pool.
//
// PoolId is a required field
PoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCoipPoolUsageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCoipPoolUsageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetCoipPoolUsageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetCoipPoolUsageInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.PoolId == nil {
invalidParams.Add(request.NewErrParamRequired("PoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetCoipPoolUsageInput) SetDryRun(v bool) *GetCoipPoolUsageInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetCoipPoolUsageInput) SetFilters(v []*Filter) *GetCoipPoolUsageInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetCoipPoolUsageInput) SetMaxResults(v int64) *GetCoipPoolUsageInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetCoipPoolUsageInput) SetNextToken(v string) *GetCoipPoolUsageInput {
s.NextToken = &v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *GetCoipPoolUsageInput) SetPoolId(v string) *GetCoipPoolUsageInput {
s.PoolId = &v
return s
}
type GetCoipPoolUsageOutput struct {
_ struct{} `type:"structure"`
// Information about the address usage.
CoipAddressUsages []*CoipAddressUsage `locationName:"coipAddressUsageSet" locationNameList:"item" type:"list"`
// The ID of the customer-owned address pool.
CoipPoolId *string `locationName:"coipPoolId" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCoipPoolUsageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetCoipPoolUsageOutput) GoString() string {
return s.String()
}
// SetCoipAddressUsages sets the CoipAddressUsages field's value.
func (s *GetCoipPoolUsageOutput) SetCoipAddressUsages(v []*CoipAddressUsage) *GetCoipPoolUsageOutput {
s.CoipAddressUsages = v
return s
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *GetCoipPoolUsageOutput) SetCoipPoolId(v string) *GetCoipPoolUsageOutput {
s.CoipPoolId = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *GetCoipPoolUsageOutput) SetLocalGatewayRouteTableId(v string) *GetCoipPoolUsageOutput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetCoipPoolUsageOutput) SetNextToken(v string) *GetCoipPoolUsageOutput {
s.NextToken = &v
return s
}
type GetConsoleOutputInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleOutputInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleOutputInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetConsoleOutputInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetConsoleOutputInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetConsoleOutputInput) SetDryRun(v bool) *GetConsoleOutputInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetConsoleOutputInput) SetInstanceId(v string) *GetConsoleOutputInput {
s.InstanceId = &v
return s
}
// SetLatest sets the Latest field's value.
func (s *GetConsoleOutputInput) SetLatest(v bool) *GetConsoleOutputInput {
s.Latest = &v
return s
}
type GetConsoleOutputOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleOutputOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleOutputOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetConsoleOutputOutput) SetInstanceId(v string) *GetConsoleOutputOutput {
s.InstanceId = &v
return s
}
// SetOutput sets the Output field's value.
func (s *GetConsoleOutputOutput) SetOutput(v string) *GetConsoleOutputOutput {
s.Output = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *GetConsoleOutputOutput) SetTimestamp(v time.Time) *GetConsoleOutputOutput {
s.Timestamp = &v
return s
}
type GetConsoleScreenshotInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleScreenshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleScreenshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetConsoleScreenshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetConsoleScreenshotInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetConsoleScreenshotInput) SetDryRun(v bool) *GetConsoleScreenshotInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetConsoleScreenshotInput) SetInstanceId(v string) *GetConsoleScreenshotInput {
s.InstanceId = &v
return s
}
// SetWakeUp sets the WakeUp field's value.
func (s *GetConsoleScreenshotInput) SetWakeUp(v bool) *GetConsoleScreenshotInput {
s.WakeUp = &v
return s
}
type GetConsoleScreenshotOutput struct {
_ struct{} `type:"structure"`
// The data that comprises the image.
ImageData *string `locationName:"imageData" type:"string"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleScreenshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetConsoleScreenshotOutput) GoString() string {
return s.String()
}
// SetImageData sets the ImageData field's value.
func (s *GetConsoleScreenshotOutput) SetImageData(v string) *GetConsoleScreenshotOutput {
s.ImageData = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetConsoleScreenshotOutput) SetInstanceId(v string) *GetConsoleScreenshotOutput {
s.InstanceId = &v
return s
}
type GetDefaultCreditSpecificationInput struct {
_ struct{} `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 instance family.
//
// InstanceFamily is a required field
InstanceFamily *string `type:"string" required:"true" enum:"UnlimitedSupportedInstanceFamily"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDefaultCreditSpecificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDefaultCreditSpecificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetDefaultCreditSpecificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetDefaultCreditSpecificationInput"}
if s.InstanceFamily == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceFamily"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetDefaultCreditSpecificationInput) SetDryRun(v bool) *GetDefaultCreditSpecificationInput {
s.DryRun = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *GetDefaultCreditSpecificationInput) SetInstanceFamily(v string) *GetDefaultCreditSpecificationInput {
s.InstanceFamily = &v
return s
}
type GetDefaultCreditSpecificationOutput struct {
_ struct{} `type:"structure"`
// The default credit option for CPU usage of the instance family.
InstanceFamilyCreditSpecification *InstanceFamilyCreditSpecification `locationName:"instanceFamilyCreditSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDefaultCreditSpecificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetDefaultCreditSpecificationOutput) GoString() string {
return s.String()
}
// SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.
func (s *GetDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification(v *InstanceFamilyCreditSpecification) *GetDefaultCreditSpecificationOutput {
s.InstanceFamilyCreditSpecification = v
return s
}
type GetEbsDefaultKmsKeyIdInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsDefaultKmsKeyIdInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsDefaultKmsKeyIdInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *GetEbsDefaultKmsKeyIdInput {
s.DryRun = &v
return s
}
type GetEbsDefaultKmsKeyIdOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsDefaultKmsKeyIdOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsDefaultKmsKeyIdOutput) GoString() string {
return s.String()
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *GetEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *GetEbsDefaultKmsKeyIdOutput {
s.KmsKeyId = &v
return s
}
type GetEbsEncryptionByDefaultInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsEncryptionByDefaultInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsEncryptionByDefaultInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetEbsEncryptionByDefaultInput) SetDryRun(v bool) *GetEbsEncryptionByDefaultInput {
s.DryRun = &v
return s
}
type GetEbsEncryptionByDefaultOutput struct {
_ struct{} `type:"structure"`
// Indicates whether encryption by default is enabled.
EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
// Reserved for future use.
SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsEncryptionByDefaultOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetEbsEncryptionByDefaultOutput) GoString() string {
return s.String()
}
// SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.
func (s *GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *GetEbsEncryptionByDefaultOutput {
s.EbsEncryptionByDefault = &v
return s
}
// SetSseType sets the SseType field's value.
func (s *GetEbsEncryptionByDefaultOutput) SetSseType(v string) *GetEbsEncryptionByDefaultOutput {
s.SseType = &v
return s
}
type GetFlowLogsIntegrationTemplateInput struct {
_ struct{} `type:"structure"`
// To store the CloudFormation template in Amazon S3, specify the location in
// Amazon S3.
//
// ConfigDeliveryS3DestinationArn is a required field
ConfigDeliveryS3DestinationArn *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the flow log.
//
// FlowLogId is a required field
FlowLogId *string `type:"string" required:"true"`
// Information about the service integration.
//
// IntegrateServices is a required field
IntegrateServices *IntegrateServices `locationName:"IntegrateService" type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetFlowLogsIntegrationTemplateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetFlowLogsIntegrationTemplateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetFlowLogsIntegrationTemplateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetFlowLogsIntegrationTemplateInput"}
if s.ConfigDeliveryS3DestinationArn == nil {
invalidParams.Add(request.NewErrParamRequired("ConfigDeliveryS3DestinationArn"))
}
if s.FlowLogId == nil {
invalidParams.Add(request.NewErrParamRequired("FlowLogId"))
}
if s.IntegrateServices == nil {
invalidParams.Add(request.NewErrParamRequired("IntegrateServices"))
}
if s.IntegrateServices != nil {
if err := s.IntegrateServices.Validate(); err != nil {
invalidParams.AddNested("IntegrateServices", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConfigDeliveryS3DestinationArn sets the ConfigDeliveryS3DestinationArn field's value.
func (s *GetFlowLogsIntegrationTemplateInput) SetConfigDeliveryS3DestinationArn(v string) *GetFlowLogsIntegrationTemplateInput {
s.ConfigDeliveryS3DestinationArn = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetFlowLogsIntegrationTemplateInput) SetDryRun(v bool) *GetFlowLogsIntegrationTemplateInput {
s.DryRun = &v
return s
}
// SetFlowLogId sets the FlowLogId field's value.
func (s *GetFlowLogsIntegrationTemplateInput) SetFlowLogId(v string) *GetFlowLogsIntegrationTemplateInput {
s.FlowLogId = &v
return s
}
// SetIntegrateServices sets the IntegrateServices field's value.
func (s *GetFlowLogsIntegrationTemplateInput) SetIntegrateServices(v *IntegrateServices) *GetFlowLogsIntegrationTemplateInput {
s.IntegrateServices = v
return s
}
type GetFlowLogsIntegrationTemplateOutput struct {
_ struct{} `type:"structure"`
// The generated CloudFormation template.
Result *string `locationName:"result" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetFlowLogsIntegrationTemplateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetFlowLogsIntegrationTemplateOutput) GoString() string {
return s.String()
}
// SetResult sets the Result field's value.
func (s *GetFlowLogsIntegrationTemplateOutput) SetResult(v string) *GetFlowLogsIntegrationTemplateOutput {
s.Result = &v
return s
}
type GetGroupsForCapacityReservationInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation. If you specify a Capacity Reservation
// that is shared with you, the operation returns only Capacity Reservation
// groups that you own.
//
// CapacityReservationId is a required field
CapacityReservationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token to use to retrieve the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetGroupsForCapacityReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetGroupsForCapacityReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetGroupsForCapacityReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetGroupsForCapacityReservationInput"}
if s.CapacityReservationId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *GetGroupsForCapacityReservationInput) SetCapacityReservationId(v string) *GetGroupsForCapacityReservationInput {
s.CapacityReservationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetGroupsForCapacityReservationInput) SetDryRun(v bool) *GetGroupsForCapacityReservationInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetGroupsForCapacityReservationInput) SetMaxResults(v int64) *GetGroupsForCapacityReservationInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetGroupsForCapacityReservationInput) SetNextToken(v string) *GetGroupsForCapacityReservationInput {
s.NextToken = &v
return s
}
type GetGroupsForCapacityReservationOutput struct {
_ struct{} `type:"structure"`
// Information about the resource groups to which the Capacity Reservation has
// been added.
CapacityReservationGroups []*CapacityReservationGroup `locationName:"capacityReservationGroupSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetGroupsForCapacityReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetGroupsForCapacityReservationOutput) GoString() string {
return s.String()
}
// SetCapacityReservationGroups sets the CapacityReservationGroups field's value.
func (s *GetGroupsForCapacityReservationOutput) SetCapacityReservationGroups(v []*CapacityReservationGroup) *GetGroupsForCapacityReservationOutput {
s.CapacityReservationGroups = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetGroupsForCapacityReservationOutput) SetNextToken(v string) *GetGroupsForCapacityReservationOutput {
s.NextToken = &v
return s
}
type GetHostReservationPurchasePreviewInput struct {
_ struct{} `type:"structure"`
// The IDs of the Dedicated Hosts with which the reservation is associated.
//
// HostIdSet is a required field
HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`
// The offering ID of the reservation.
//
// OfferingId is a required field
OfferingId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetHostReservationPurchasePreviewInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetHostReservationPurchasePreviewInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetHostReservationPurchasePreviewInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetHostReservationPurchasePreviewInput"}
if s.HostIdSet == nil {
invalidParams.Add(request.NewErrParamRequired("HostIdSet"))
}
if s.OfferingId == nil {
invalidParams.Add(request.NewErrParamRequired("OfferingId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetHostIdSet sets the HostIdSet field's value.
func (s *GetHostReservationPurchasePreviewInput) SetHostIdSet(v []*string) *GetHostReservationPurchasePreviewInput {
s.HostIdSet = v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *GetHostReservationPurchasePreviewInput) SetOfferingId(v string) *GetHostReservationPurchasePreviewInput {
s.OfferingId = &v
return s
}
type GetHostReservationPurchasePreviewOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetHostReservationPurchasePreviewOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetHostReservationPurchasePreviewOutput) GoString() string {
return s.String()
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *GetHostReservationPurchasePreviewOutput) SetCurrencyCode(v string) *GetHostReservationPurchasePreviewOutput {
s.CurrencyCode = &v
return s
}
// SetPurchase sets the Purchase field's value.
func (s *GetHostReservationPurchasePreviewOutput) SetPurchase(v []*Purchase) *GetHostReservationPurchasePreviewOutput {
s.Purchase = v
return s
}
// SetTotalHourlyPrice sets the TotalHourlyPrice field's value.
func (s *GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice(v string) *GetHostReservationPurchasePreviewOutput {
s.TotalHourlyPrice = &v
return s
}
// SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.
func (s *GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice(v string) *GetHostReservationPurchasePreviewOutput {
s.TotalUpfrontPrice = &v
return s
}
type GetImageBlockPublicAccessStateInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetImageBlockPublicAccessStateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetImageBlockPublicAccessStateInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetImageBlockPublicAccessStateInput) SetDryRun(v bool) *GetImageBlockPublicAccessStateInput {
s.DryRun = &v
return s
}
type GetImageBlockPublicAccessStateOutput struct {
_ struct{} `type:"structure"`
// The current state of block public access for AMIs at the account level in
// the specified Amazon Web Services Region.
//
// Possible values:
//
// * block-new-sharing - Any attempt to publicly share your AMIs in the specified
// Region is blocked.
//
// * unblocked - Your AMIs in the specified Region can be publicly shared.
ImageBlockPublicAccessState *string `locationName:"imageBlockPublicAccessState" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetImageBlockPublicAccessStateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetImageBlockPublicAccessStateOutput) GoString() string {
return s.String()
}
// SetImageBlockPublicAccessState sets the ImageBlockPublicAccessState field's value.
func (s *GetImageBlockPublicAccessStateOutput) SetImageBlockPublicAccessState(v string) *GetImageBlockPublicAccessStateOutput {
s.ImageBlockPublicAccessState = &v
return s
}
type GetInstanceMetadataDefaultsInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceMetadataDefaultsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceMetadataDefaultsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetInstanceMetadataDefaultsInput) SetDryRun(v bool) *GetInstanceMetadataDefaultsInput {
s.DryRun = &v
return s
}
type GetInstanceMetadataDefaultsOutput struct {
_ struct{} `type:"structure"`
// The account-level default IMDS settings.
AccountLevel *InstanceMetadataDefaultsResponse `locationName:"accountLevel" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceMetadataDefaultsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceMetadataDefaultsOutput) GoString() string {
return s.String()
}
// SetAccountLevel sets the AccountLevel field's value.
func (s *GetInstanceMetadataDefaultsOutput) SetAccountLevel(v *InstanceMetadataDefaultsResponse) *GetInstanceMetadataDefaultsOutput {
s.AccountLevel = v
return s
}
type GetInstanceTpmEkPubInput struct {
_ struct{} `type:"structure"`
// Specify this parameter to verify whether the request will succeed, without
// actually making the request. If the request will succeed, the response is
// DryRunOperation. Otherwise, the response is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the instance for which to get the public endorsement key.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// The required public endorsement key format. Specify der for a DER-encoded
// public key that is compatible with OpenSSL. Specify tpmt for a TPM 2.0 format
// that is compatible with tpm2-tools. The returned key is base64 encoded.
//
// KeyFormat is a required field
KeyFormat *string `type:"string" required:"true" enum:"EkPubKeyFormat"`
// The required public endorsement key type.
//
// KeyType is a required field
KeyType *string `type:"string" required:"true" enum:"EkPubKeyType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTpmEkPubInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTpmEkPubInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetInstanceTpmEkPubInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetInstanceTpmEkPubInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.KeyFormat == nil {
invalidParams.Add(request.NewErrParamRequired("KeyFormat"))
}
if s.KeyType == nil {
invalidParams.Add(request.NewErrParamRequired("KeyType"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetInstanceTpmEkPubInput) SetDryRun(v bool) *GetInstanceTpmEkPubInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceTpmEkPubInput) SetInstanceId(v string) *GetInstanceTpmEkPubInput {
s.InstanceId = &v
return s
}
// SetKeyFormat sets the KeyFormat field's value.
func (s *GetInstanceTpmEkPubInput) SetKeyFormat(v string) *GetInstanceTpmEkPubInput {
s.KeyFormat = &v
return s
}
// SetKeyType sets the KeyType field's value.
func (s *GetInstanceTpmEkPubInput) SetKeyType(v string) *GetInstanceTpmEkPubInput {
s.KeyType = &v
return s
}
type GetInstanceTpmEkPubOutput struct {
_ struct{} `type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The public endorsement key format.
KeyFormat *string `locationName:"keyFormat" type:"string" enum:"EkPubKeyFormat"`
// The public endorsement key type.
KeyType *string `locationName:"keyType" type:"string" enum:"EkPubKeyType"`
// The public endorsement key material.
//
// KeyValue is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by GetInstanceTpmEkPubOutput's
// String and GoString methods.
KeyValue *string `locationName:"keyValue" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTpmEkPubOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTpmEkPubOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceTpmEkPubOutput) SetInstanceId(v string) *GetInstanceTpmEkPubOutput {
s.InstanceId = &v
return s
}
// SetKeyFormat sets the KeyFormat field's value.
func (s *GetInstanceTpmEkPubOutput) SetKeyFormat(v string) *GetInstanceTpmEkPubOutput {
s.KeyFormat = &v
return s
}
// SetKeyType sets the KeyType field's value.
func (s *GetInstanceTpmEkPubOutput) SetKeyType(v string) *GetInstanceTpmEkPubOutput {
s.KeyType = &v
return s
}
// SetKeyValue sets the KeyValue field's value.
func (s *GetInstanceTpmEkPubOutput) SetKeyValue(v string) *GetInstanceTpmEkPubOutput {
s.KeyValue = &v
return s
}
type GetInstanceTypesFromInstanceRequirementsInput struct {
_ struct{} `type:"structure"`
// The processor architecture type.
//
// ArchitectureTypes is a required field
ArchitectureTypes []*string `locationName:"ArchitectureType" locationNameList:"item" type:"list" required:"true" enum:"ArchitectureType"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The attributes required for the instance types.
//
// InstanceRequirements is a required field
InstanceRequirements *InstanceRequirementsRequest `type:"structure" required:"true"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The virtualization type.
//
// VirtualizationTypes is a required field
VirtualizationTypes []*string `locationName:"VirtualizationType" locationNameList:"item" type:"list" required:"true" enum:"VirtualizationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTypesFromInstanceRequirementsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTypesFromInstanceRequirementsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetInstanceTypesFromInstanceRequirementsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetInstanceTypesFromInstanceRequirementsInput"}
if s.ArchitectureTypes == nil {
invalidParams.Add(request.NewErrParamRequired("ArchitectureTypes"))
}
if s.InstanceRequirements == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceRequirements"))
}
if s.VirtualizationTypes == nil {
invalidParams.Add(request.NewErrParamRequired("VirtualizationTypes"))
}
if s.InstanceRequirements != nil {
if err := s.InstanceRequirements.Validate(); err != nil {
invalidParams.AddNested("InstanceRequirements", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetArchitectureTypes sets the ArchitectureTypes field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetArchitectureTypes(v []*string) *GetInstanceTypesFromInstanceRequirementsInput {
s.ArchitectureTypes = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetDryRun(v bool) *GetInstanceTypesFromInstanceRequirementsInput {
s.DryRun = &v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetInstanceRequirements(v *InstanceRequirementsRequest) *GetInstanceTypesFromInstanceRequirementsInput {
s.InstanceRequirements = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetMaxResults(v int64) *GetInstanceTypesFromInstanceRequirementsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetNextToken(v string) *GetInstanceTypesFromInstanceRequirementsInput {
s.NextToken = &v
return s
}
// SetVirtualizationTypes sets the VirtualizationTypes field's value.
func (s *GetInstanceTypesFromInstanceRequirementsInput) SetVirtualizationTypes(v []*string) *GetInstanceTypesFromInstanceRequirementsInput {
s.VirtualizationTypes = v
return s
}
type GetInstanceTypesFromInstanceRequirementsOutput struct {
_ struct{} `type:"structure"`
// The instance types with the specified instance attributes.
InstanceTypes []*InstanceTypeInfoFromInstanceRequirements `locationName:"instanceTypeSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTypesFromInstanceRequirementsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceTypesFromInstanceRequirementsOutput) GoString() string {
return s.String()
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *GetInstanceTypesFromInstanceRequirementsOutput) SetInstanceTypes(v []*InstanceTypeInfoFromInstanceRequirements) *GetInstanceTypesFromInstanceRequirementsOutput {
s.InstanceTypes = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetInstanceTypesFromInstanceRequirementsOutput) SetNextToken(v string) *GetInstanceTypesFromInstanceRequirementsOutput {
s.NextToken = &v
return s
}
type GetInstanceUefiDataInput struct {
_ struct{} `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 ID of the instance from which to retrieve the UEFI data.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetInstanceUefiDataInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetInstanceUefiDataInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetInstanceUefiDataInput) SetDryRun(v bool) *GetInstanceUefiDataInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceUefiDataInput) SetInstanceId(v string) *GetInstanceUefiDataInput {
s.InstanceId = &v
return s
}
type GetInstanceUefiDataOutput struct {
_ struct{} `type:"structure"`
// The ID of the instance from which to retrieve the UEFI data.
InstanceId *string `locationName:"instanceId" type:"string"`
// Base64 representation of the non-volatile UEFI variable store.
UefiData *string `locationName:"uefiData" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetInstanceUefiDataOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetInstanceUefiDataOutput) SetInstanceId(v string) *GetInstanceUefiDataOutput {
s.InstanceId = &v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *GetInstanceUefiDataOutput) SetUefiData(v string) *GetInstanceUefiDataOutput {
s.UefiData = &v
return s
}
type GetIpamAddressHistoryInput struct {
_ struct{} `type:"structure"`
// The CIDR you want the history of. The CIDR can be an IPv4 or IPv6 IP address
// range. If you enter a /16 IPv4 CIDR, you will get records that match it exactly.
// You will not get records for any subnets within the /16 CIDR.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The end of the time period for which you are looking for history. If you
// omit this option, it will default to the current time.
EndTime *time.Time `type:"timestamp"`
// The ID of the IPAM scope that the CIDR is in.
//
// IpamScopeId is a required field
IpamScopeId *string `type:"string" required:"true"`
// The maximum number of historical results you would like returned per page.
// Defaults to 100.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The start of the time period for which you are looking for history. If you
// omit this option, it will default to the value of EndTime.
StartTime *time.Time `type:"timestamp"`
// The ID of the VPC you want your history records filtered by.
VpcId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamAddressHistoryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamAddressHistoryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamAddressHistoryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamAddressHistoryInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.IpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamScopeId"))
}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *GetIpamAddressHistoryInput) SetCidr(v string) *GetIpamAddressHistoryInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamAddressHistoryInput) SetDryRun(v bool) *GetIpamAddressHistoryInput {
s.DryRun = &v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *GetIpamAddressHistoryInput) SetEndTime(v time.Time) *GetIpamAddressHistoryInput {
s.EndTime = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *GetIpamAddressHistoryInput) SetIpamScopeId(v string) *GetIpamAddressHistoryInput {
s.IpamScopeId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamAddressHistoryInput) SetMaxResults(v int64) *GetIpamAddressHistoryInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamAddressHistoryInput) SetNextToken(v string) *GetIpamAddressHistoryInput {
s.NextToken = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *GetIpamAddressHistoryInput) SetStartTime(v time.Time) *GetIpamAddressHistoryInput {
s.StartTime = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *GetIpamAddressHistoryInput) SetVpcId(v string) *GetIpamAddressHistoryInput {
s.VpcId = &v
return s
}
type GetIpamAddressHistoryOutput struct {
_ struct{} `type:"structure"`
// A historical record for a CIDR within an IPAM scope. If the CIDR is associated
// with an EC2 instance, you will see an object in the response for the instance
// and one for the network interface.
HistoryRecords []*IpamAddressHistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamAddressHistoryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamAddressHistoryOutput) GoString() string {
return s.String()
}
// SetHistoryRecords sets the HistoryRecords field's value.
func (s *GetIpamAddressHistoryOutput) SetHistoryRecords(v []*IpamAddressHistoryRecord) *GetIpamAddressHistoryOutput {
s.HistoryRecords = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamAddressHistoryOutput) SetNextToken(v string) *GetIpamAddressHistoryOutput {
s.NextToken = &v
return s
}
type GetIpamDiscoveredAccountsInput struct {
_ struct{} `type:"structure"`
// The Amazon Web Services Region that the account information is returned from.
//
// DiscoveryRegion is a required field
DiscoveryRegion *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Discovered account filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// A resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
// The maximum number of discovered accounts to return in one page of results.
MaxResults *int64 `min:"5" type:"integer"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredAccountsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredAccountsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamDiscoveredAccountsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamDiscoveredAccountsInput"}
if s.DiscoveryRegion == nil {
invalidParams.Add(request.NewErrParamRequired("DiscoveryRegion"))
}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDiscoveryRegion sets the DiscoveryRegion field's value.
func (s *GetIpamDiscoveredAccountsInput) SetDiscoveryRegion(v string) *GetIpamDiscoveredAccountsInput {
s.DiscoveryRegion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamDiscoveredAccountsInput) SetDryRun(v bool) *GetIpamDiscoveredAccountsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamDiscoveredAccountsInput) SetFilters(v []*Filter) *GetIpamDiscoveredAccountsInput {
s.Filters = v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *GetIpamDiscoveredAccountsInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredAccountsInput {
s.IpamResourceDiscoveryId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamDiscoveredAccountsInput) SetMaxResults(v int64) *GetIpamDiscoveredAccountsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredAccountsInput) SetNextToken(v string) *GetIpamDiscoveredAccountsInput {
s.NextToken = &v
return s
}
type GetIpamDiscoveredAccountsOutput struct {
_ struct{} `type:"structure"`
// Discovered accounts.
IpamDiscoveredAccounts []*IpamDiscoveredAccount `locationName:"ipamDiscoveredAccountSet" locationNameList:"item" type:"list"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredAccountsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredAccountsOutput) GoString() string {
return s.String()
}
// SetIpamDiscoveredAccounts sets the IpamDiscoveredAccounts field's value.
func (s *GetIpamDiscoveredAccountsOutput) SetIpamDiscoveredAccounts(v []*IpamDiscoveredAccount) *GetIpamDiscoveredAccountsOutput {
s.IpamDiscoveredAccounts = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredAccountsOutput) SetNextToken(v string) *GetIpamDiscoveredAccountsOutput {
s.NextToken = &v
return s
}
type GetIpamDiscoveredPublicAddressesInput struct {
_ struct{} `type:"structure"`
// The Amazon Web Services Region for the IP address.
//
// AddressRegion is a required field
AddressRegion *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// An IPAM resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
// The maximum number of IPAM discovered public addresses to return in one page
// of results.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredPublicAddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredPublicAddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamDiscoveredPublicAddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamDiscoveredPublicAddressesInput"}
if s.AddressRegion == nil {
invalidParams.Add(request.NewErrParamRequired("AddressRegion"))
}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddressRegion sets the AddressRegion field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetAddressRegion(v string) *GetIpamDiscoveredPublicAddressesInput {
s.AddressRegion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetDryRun(v bool) *GetIpamDiscoveredPublicAddressesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetFilters(v []*Filter) *GetIpamDiscoveredPublicAddressesInput {
s.Filters = v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredPublicAddressesInput {
s.IpamResourceDiscoveryId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetMaxResults(v int64) *GetIpamDiscoveredPublicAddressesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredPublicAddressesInput) SetNextToken(v string) *GetIpamDiscoveredPublicAddressesInput {
s.NextToken = &v
return s
}
type GetIpamDiscoveredPublicAddressesOutput struct {
_ struct{} `type:"structure"`
// IPAM discovered public addresses.
IpamDiscoveredPublicAddresses []*IpamDiscoveredPublicAddress `locationName:"ipamDiscoveredPublicAddressSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The oldest successful resource discovery time.
OldestSampleTime *time.Time `locationName:"oldestSampleTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredPublicAddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredPublicAddressesOutput) GoString() string {
return s.String()
}
// SetIpamDiscoveredPublicAddresses sets the IpamDiscoveredPublicAddresses field's value.
func (s *GetIpamDiscoveredPublicAddressesOutput) SetIpamDiscoveredPublicAddresses(v []*IpamDiscoveredPublicAddress) *GetIpamDiscoveredPublicAddressesOutput {
s.IpamDiscoveredPublicAddresses = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredPublicAddressesOutput) SetNextToken(v string) *GetIpamDiscoveredPublicAddressesOutput {
s.NextToken = &v
return s
}
// SetOldestSampleTime sets the OldestSampleTime field's value.
func (s *GetIpamDiscoveredPublicAddressesOutput) SetOldestSampleTime(v time.Time) *GetIpamDiscoveredPublicAddressesOutput {
s.OldestSampleTime = &v
return s
}
type GetIpamDiscoveredResourceCidrsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Filters.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// A resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
// The maximum number of discovered resource CIDRs to return in one page of
// results.
MaxResults *int64 `min:"5" type:"integer"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `type:"string"`
// A resource Region.
//
// ResourceRegion is a required field
ResourceRegion *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredResourceCidrsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredResourceCidrsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamDiscoveredResourceCidrsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamDiscoveredResourceCidrsInput"}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.ResourceRegion == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceRegion"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetDryRun(v bool) *GetIpamDiscoveredResourceCidrsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetFilters(v []*Filter) *GetIpamDiscoveredResourceCidrsInput {
s.Filters = v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetIpamResourceDiscoveryId(v string) *GetIpamDiscoveredResourceCidrsInput {
s.IpamResourceDiscoveryId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetMaxResults(v int64) *GetIpamDiscoveredResourceCidrsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetNextToken(v string) *GetIpamDiscoveredResourceCidrsInput {
s.NextToken = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *GetIpamDiscoveredResourceCidrsInput) SetResourceRegion(v string) *GetIpamDiscoveredResourceCidrsInput {
s.ResourceRegion = &v
return s
}
type GetIpamDiscoveredResourceCidrsOutput struct {
_ struct{} `type:"structure"`
// Discovered resource CIDRs.
IpamDiscoveredResourceCidrs []*IpamDiscoveredResourceCidr `locationName:"ipamDiscoveredResourceCidrSet" locationNameList:"item" type:"list"`
// Specify the pagination token from a previous request to retrieve the next
// page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredResourceCidrsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamDiscoveredResourceCidrsOutput) GoString() string {
return s.String()
}
// SetIpamDiscoveredResourceCidrs sets the IpamDiscoveredResourceCidrs field's value.
func (s *GetIpamDiscoveredResourceCidrsOutput) SetIpamDiscoveredResourceCidrs(v []*IpamDiscoveredResourceCidr) *GetIpamDiscoveredResourceCidrsOutput {
s.IpamDiscoveredResourceCidrs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamDiscoveredResourceCidrsOutput) SetNextToken(v string) *GetIpamDiscoveredResourceCidrsOutput {
s.NextToken = &v
return s
}
type GetIpamPoolAllocationsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the allocation.
IpamPoolAllocationId *string `type:"string"`
// The ID of the IPAM pool you want to see the allocations for.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The maximum number of results you would like returned per page.
MaxResults *int64 `min:"1000" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolAllocationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolAllocationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamPoolAllocationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamPoolAllocationsInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if s.MaxResults != nil && *s.MaxResults < 1000 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1000))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamPoolAllocationsInput) SetDryRun(v bool) *GetIpamPoolAllocationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamPoolAllocationsInput) SetFilters(v []*Filter) *GetIpamPoolAllocationsInput {
s.Filters = v
return s
}
// SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.
func (s *GetIpamPoolAllocationsInput) SetIpamPoolAllocationId(v string) *GetIpamPoolAllocationsInput {
s.IpamPoolAllocationId = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *GetIpamPoolAllocationsInput) SetIpamPoolId(v string) *GetIpamPoolAllocationsInput {
s.IpamPoolId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamPoolAllocationsInput) SetMaxResults(v int64) *GetIpamPoolAllocationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamPoolAllocationsInput) SetNextToken(v string) *GetIpamPoolAllocationsInput {
s.NextToken = &v
return s
}
type GetIpamPoolAllocationsOutput struct {
_ struct{} `type:"structure"`
// The IPAM pool allocations you want information on.
IpamPoolAllocations []*IpamPoolAllocation `locationName:"ipamPoolAllocationSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolAllocationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolAllocationsOutput) GoString() string {
return s.String()
}
// SetIpamPoolAllocations sets the IpamPoolAllocations field's value.
func (s *GetIpamPoolAllocationsOutput) SetIpamPoolAllocations(v []*IpamPoolAllocation) *GetIpamPoolAllocationsOutput {
s.IpamPoolAllocations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamPoolAllocationsOutput) SetNextToken(v string) *GetIpamPoolAllocationsOutput {
s.NextToken = &v
return s
}
type GetIpamPoolCidrsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the IPAM pool you want the CIDR for.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The maximum number of results to return in the request.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolCidrsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolCidrsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamPoolCidrsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamPoolCidrsInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamPoolCidrsInput) SetDryRun(v bool) *GetIpamPoolCidrsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamPoolCidrsInput) SetFilters(v []*Filter) *GetIpamPoolCidrsInput {
s.Filters = v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *GetIpamPoolCidrsInput) SetIpamPoolId(v string) *GetIpamPoolCidrsInput {
s.IpamPoolId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamPoolCidrsInput) SetMaxResults(v int64) *GetIpamPoolCidrsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamPoolCidrsInput) SetNextToken(v string) *GetIpamPoolCidrsInput {
s.NextToken = &v
return s
}
type GetIpamPoolCidrsOutput struct {
_ struct{} `type:"structure"`
// Information about the CIDRs provisioned to an IPAM pool.
IpamPoolCidrs []*IpamPoolCidr `locationName:"ipamPoolCidrSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolCidrsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamPoolCidrsOutput) GoString() string {
return s.String()
}
// SetIpamPoolCidrs sets the IpamPoolCidrs field's value.
func (s *GetIpamPoolCidrsOutput) SetIpamPoolCidrs(v []*IpamPoolCidr) *GetIpamPoolCidrsOutput {
s.IpamPoolCidrs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamPoolCidrsOutput) SetNextToken(v string) *GetIpamPoolCidrsOutput {
s.NextToken = &v
return s
}
type GetIpamResourceCidrsInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// One or more filters for the request. For more information about filtering,
// see Filtering CLI output (https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-filter.html).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the IPAM pool that the resource is in.
IpamPoolId *string `type:"string"`
// The ID of the scope that the resource is in.
//
// IpamScopeId is a required field
IpamScopeId *string `type:"string" required:"true"`
// The maximum number of results to return in the request.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the resource.
ResourceId *string `type:"string"`
// The ID of the Amazon Web Services account that owns the resource.
ResourceOwner *string `type:"string"`
// The resource tag.
ResourceTag *RequestIpamResourceTag `type:"structure"`
// The resource type.
ResourceType *string `type:"string" enum:"IpamResourceType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamResourceCidrsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamResourceCidrsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetIpamResourceCidrsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetIpamResourceCidrsInput"}
if s.IpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamScopeId"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetIpamResourceCidrsInput) SetDryRun(v bool) *GetIpamResourceCidrsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetIpamResourceCidrsInput) SetFilters(v []*Filter) *GetIpamResourceCidrsInput {
s.Filters = v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *GetIpamResourceCidrsInput) SetIpamPoolId(v string) *GetIpamResourceCidrsInput {
s.IpamPoolId = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *GetIpamResourceCidrsInput) SetIpamScopeId(v string) *GetIpamResourceCidrsInput {
s.IpamScopeId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetIpamResourceCidrsInput) SetMaxResults(v int64) *GetIpamResourceCidrsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamResourceCidrsInput) SetNextToken(v string) *GetIpamResourceCidrsInput {
s.NextToken = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *GetIpamResourceCidrsInput) SetResourceId(v string) *GetIpamResourceCidrsInput {
s.ResourceId = &v
return s
}
// SetResourceOwner sets the ResourceOwner field's value.
func (s *GetIpamResourceCidrsInput) SetResourceOwner(v string) *GetIpamResourceCidrsInput {
s.ResourceOwner = &v
return s
}
// SetResourceTag sets the ResourceTag field's value.
func (s *GetIpamResourceCidrsInput) SetResourceTag(v *RequestIpamResourceTag) *GetIpamResourceCidrsInput {
s.ResourceTag = v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *GetIpamResourceCidrsInput) SetResourceType(v string) *GetIpamResourceCidrsInput {
s.ResourceType = &v
return s
}
type GetIpamResourceCidrsOutput struct {
_ struct{} `type:"structure"`
// The resource CIDRs.
IpamResourceCidrs []*IpamResourceCidr `locationName:"ipamResourceCidrSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamResourceCidrsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetIpamResourceCidrsOutput) GoString() string {
return s.String()
}
// SetIpamResourceCidrs sets the IpamResourceCidrs field's value.
func (s *GetIpamResourceCidrsOutput) SetIpamResourceCidrs(v []*IpamResourceCidr) *GetIpamResourceCidrsOutput {
s.IpamResourceCidrs = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetIpamResourceCidrsOutput) SetNextToken(v string) *GetIpamResourceCidrsOutput {
s.NextToken = &v
return s
}
type GetLaunchTemplateDataInput struct {
_ struct{} `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 ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetLaunchTemplateDataInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetLaunchTemplateDataInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetLaunchTemplateDataInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetLaunchTemplateDataInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetLaunchTemplateDataInput) SetDryRun(v bool) *GetLaunchTemplateDataInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetLaunchTemplateDataInput) SetInstanceId(v string) *GetLaunchTemplateDataInput {
s.InstanceId = &v
return s
}
type GetLaunchTemplateDataOutput struct {
_ struct{} `type:"structure"`
// The instance data.
LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetLaunchTemplateDataOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetLaunchTemplateDataOutput) GoString() string {
return s.String()
}
// SetLaunchTemplateData sets the LaunchTemplateData field's value.
func (s *GetLaunchTemplateDataOutput) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *GetLaunchTemplateDataOutput {
s.LaunchTemplateData = v
return s
}
type GetManagedPrefixListAssociationsInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetManagedPrefixListAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetManagedPrefixListAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetManagedPrefixListAssociationsInput) SetDryRun(v bool) *GetManagedPrefixListAssociationsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetManagedPrefixListAssociationsInput) SetMaxResults(v int64) *GetManagedPrefixListAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetManagedPrefixListAssociationsInput) SetNextToken(v string) *GetManagedPrefixListAssociationsInput {
s.NextToken = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *GetManagedPrefixListAssociationsInput) SetPrefixListId(v string) *GetManagedPrefixListAssociationsInput {
s.PrefixListId = &v
return s
}
type GetManagedPrefixListAssociationsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the associations.
PrefixListAssociations []*PrefixListAssociation `locationName:"prefixListAssociationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListAssociationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetManagedPrefixListAssociationsOutput) SetNextToken(v string) *GetManagedPrefixListAssociationsOutput {
s.NextToken = &v
return s
}
// SetPrefixListAssociations sets the PrefixListAssociations field's value.
func (s *GetManagedPrefixListAssociationsOutput) SetPrefixListAssociations(v []*PrefixListAssociation) *GetManagedPrefixListAssociationsOutput {
s.PrefixListAssociations = v
return s
}
type GetManagedPrefixListEntriesInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// The version of the prefix list for which to return the entries. The default
// is the current version.
TargetVersion *int64 `type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListEntriesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListEntriesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetManagedPrefixListEntriesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetManagedPrefixListEntriesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetManagedPrefixListEntriesInput) SetDryRun(v bool) *GetManagedPrefixListEntriesInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetManagedPrefixListEntriesInput) SetMaxResults(v int64) *GetManagedPrefixListEntriesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetManagedPrefixListEntriesInput) SetNextToken(v string) *GetManagedPrefixListEntriesInput {
s.NextToken = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *GetManagedPrefixListEntriesInput) SetPrefixListId(v string) *GetManagedPrefixListEntriesInput {
s.PrefixListId = &v
return s
}
// SetTargetVersion sets the TargetVersion field's value.
func (s *GetManagedPrefixListEntriesInput) SetTargetVersion(v int64) *GetManagedPrefixListEntriesInput {
s.TargetVersion = &v
return s
}
type GetManagedPrefixListEntriesOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list entries.
Entries []*PrefixListEntry `locationName:"entrySet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListEntriesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetManagedPrefixListEntriesOutput) GoString() string {
return s.String()
}
// SetEntries sets the Entries field's value.
func (s *GetManagedPrefixListEntriesOutput) SetEntries(v []*PrefixListEntry) *GetManagedPrefixListEntriesOutput {
s.Entries = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetManagedPrefixListEntriesOutput) SetNextToken(v string) *GetManagedPrefixListEntriesOutput {
s.NextToken = &v
return s
}
type GetNetworkInsightsAccessScopeAnalysisFindingsInput struct {
_ struct{} `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 maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"1" type:"integer"`
// The ID of the Network Access Scope analysis.
//
// NetworkInsightsAccessScopeAnalysisId is a required field
NetworkInsightsAccessScopeAnalysisId *string `type:"string" required:"true"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeAnalysisFindingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeAnalysisFindingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetNetworkInsightsAccessScopeAnalysisFindingsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.NetworkInsightsAccessScopeAnalysisId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAccessScopeAnalysisId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetDryRun(v bool) *GetNetworkInsightsAccessScopeAnalysisFindingsInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetMaxResults(v int64) *GetNetworkInsightsAccessScopeAnalysisFindingsInput {
s.MaxResults = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNetworkInsightsAccessScopeAnalysisId(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsInput {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsInput) SetNextToken(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsInput {
s.NextToken = &v
return s
}
type GetNetworkInsightsAccessScopeAnalysisFindingsOutput struct {
_ struct{} `type:"structure"`
// The findings associated with Network Access Scope Analysis.
AnalysisFindings []*AccessScopeAnalysisFinding `locationName:"analysisFindingSet" locationNameList:"item" type:"list"`
// The status of Network Access Scope Analysis.
AnalysisStatus *string `locationName:"analysisStatus" type:"string" enum:"AnalysisStatus"`
// The ID of the Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeAnalysisFindingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeAnalysisFindingsOutput) GoString() string {
return s.String()
}
// SetAnalysisFindings sets the AnalysisFindings field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisFindings(v []*AccessScopeAnalysisFinding) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput {
s.AnalysisFindings = v
return s
}
// SetAnalysisStatus sets the AnalysisStatus field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetAnalysisStatus(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput {
s.AnalysisStatus = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNetworkInsightsAccessScopeAnalysisId(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetNetworkInsightsAccessScopeAnalysisFindingsOutput) SetNextToken(v string) *GetNetworkInsightsAccessScopeAnalysisFindingsOutput {
s.NextToken = &v
return s
}
type GetNetworkInsightsAccessScopeContentInput struct {
_ struct{} `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 ID of the Network Access Scope.
//
// NetworkInsightsAccessScopeId is a required field
NetworkInsightsAccessScopeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeContentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeContentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetNetworkInsightsAccessScopeContentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetNetworkInsightsAccessScopeContentInput"}
if s.NetworkInsightsAccessScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAccessScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetNetworkInsightsAccessScopeContentInput) SetDryRun(v bool) *GetNetworkInsightsAccessScopeContentInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *GetNetworkInsightsAccessScopeContentInput) SetNetworkInsightsAccessScopeId(v string) *GetNetworkInsightsAccessScopeContentInput {
s.NetworkInsightsAccessScopeId = &v
return s
}
type GetNetworkInsightsAccessScopeContentOutput struct {
_ struct{} `type:"structure"`
// The Network Access Scope content.
NetworkInsightsAccessScopeContent *NetworkInsightsAccessScopeContent `locationName:"networkInsightsAccessScopeContent" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeContentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetNetworkInsightsAccessScopeContentOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopeContent sets the NetworkInsightsAccessScopeContent field's value.
func (s *GetNetworkInsightsAccessScopeContentOutput) SetNetworkInsightsAccessScopeContent(v *NetworkInsightsAccessScopeContent) *GetNetworkInsightsAccessScopeContentOutput {
s.NetworkInsightsAccessScopeContent = v
return s
}
type GetPasswordDataInput struct {
_ struct{} `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 Windows instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetPasswordDataInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetPasswordDataInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetPasswordDataInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetPasswordDataInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetPasswordDataInput) SetDryRun(v bool) *GetPasswordDataInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetPasswordDataInput) SetInstanceId(v string) *GetPasswordDataInput {
s.InstanceId = &v
return s
}
type GetPasswordDataOutput struct {
_ struct{} `type:"structure"`
// The ID of the Windows instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The password of the instance. Returns an empty string if the password is
// not available.
//
// PasswordData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by GetPasswordDataOutput's
// String and GoString methods.
PasswordData *string `locationName:"passwordData" type:"string" sensitive:"true"`
// The time the data was last updated.
Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetPasswordDataOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetPasswordDataOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *GetPasswordDataOutput) SetInstanceId(v string) *GetPasswordDataOutput {
s.InstanceId = &v
return s
}
// SetPasswordData sets the PasswordData field's value.
func (s *GetPasswordDataOutput) SetPasswordData(v string) *GetPasswordDataOutput {
s.PasswordData = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *GetPasswordDataOutput) SetTimestamp(v time.Time) *GetPasswordDataOutput {
s.Timestamp = &v
return s
}
// Contains the parameters for GetReservedInstanceExchangeQuote.
type GetReservedInstancesExchangeQuoteInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetReservedInstancesExchangeQuoteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetReservedInstancesExchangeQuoteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetReservedInstancesExchangeQuoteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetReservedInstancesExchangeQuoteInput"}
if s.ReservedInstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstanceIds"))
}
if s.TargetConfigurations != nil {
for i, v := range s.TargetConfigurations {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetConfigurations", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetReservedInstancesExchangeQuoteInput) SetDryRun(v bool) *GetReservedInstancesExchangeQuoteInput {
s.DryRun = &v
return s
}
// SetReservedInstanceIds sets the ReservedInstanceIds field's value.
func (s *GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds(v []*string) *GetReservedInstancesExchangeQuoteInput {
s.ReservedInstanceIds = v
return s
}
// SetTargetConfigurations sets the TargetConfigurations field's value.
func (s *GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations(v []*TargetConfigurationRequest) *GetReservedInstancesExchangeQuoteInput {
s.TargetConfigurations = v
return s
}
// Contains the output of GetReservedInstancesExchangeQuote.
type GetReservedInstancesExchangeQuoteOutput struct {
_ struct{} `type:"structure"`
// The currency of the transaction.
CurrencyCode *string `locationName:"currencyCode" type:"string"`
// If true, the exchange is valid. If false, the exchange cannot be completed.
IsValidExchange *bool `locationName:"isValidExchange" type:"boolean"`
// The new end date of the reservation term.
OutputReservedInstancesWillExpireAt *time.Time `locationName:"outputReservedInstancesWillExpireAt" type:"timestamp"`
// The total true upfront charge for the exchange.
PaymentDue *string `locationName:"paymentDue" type:"string"`
// The cost associated with the Reserved Instance.
ReservedInstanceValueRollup *ReservationValue `locationName:"reservedInstanceValueRollup" type:"structure"`
// The configuration of your Convertible Reserved Instances.
ReservedInstanceValueSet []*ReservedInstanceReservationValue `locationName:"reservedInstanceValueSet" locationNameList:"item" type:"list"`
// The cost associated with the Reserved Instance.
TargetConfigurationValueRollup *ReservationValue `locationName:"targetConfigurationValueRollup" type:"structure"`
// The values of the target Convertible Reserved Instances.
TargetConfigurationValueSet []*TargetReservationValue `locationName:"targetConfigurationValueSet" locationNameList:"item" type:"list"`
// Describes the reason why the exchange cannot be completed.
ValidationFailureReason *string `locationName:"validationFailureReason" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetReservedInstancesExchangeQuoteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetReservedInstancesExchangeQuoteOutput) GoString() string {
return s.String()
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode(v string) *GetReservedInstancesExchangeQuoteOutput {
s.CurrencyCode = &v
return s
}
// SetIsValidExchange sets the IsValidExchange field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange(v bool) *GetReservedInstancesExchangeQuoteOutput {
s.IsValidExchange = &v
return s
}
// SetOutputReservedInstancesWillExpireAt sets the OutputReservedInstancesWillExpireAt field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt(v time.Time) *GetReservedInstancesExchangeQuoteOutput {
s.OutputReservedInstancesWillExpireAt = &v
return s
}
// SetPaymentDue sets the PaymentDue field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetPaymentDue(v string) *GetReservedInstancesExchangeQuoteOutput {
s.PaymentDue = &v
return s
}
// SetReservedInstanceValueRollup sets the ReservedInstanceValueRollup field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput {
s.ReservedInstanceValueRollup = v
return s
}
// SetReservedInstanceValueSet sets the ReservedInstanceValueSet field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet(v []*ReservedInstanceReservationValue) *GetReservedInstancesExchangeQuoteOutput {
s.ReservedInstanceValueSet = v
return s
}
// SetTargetConfigurationValueRollup sets the TargetConfigurationValueRollup field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup(v *ReservationValue) *GetReservedInstancesExchangeQuoteOutput {
s.TargetConfigurationValueRollup = v
return s
}
// SetTargetConfigurationValueSet sets the TargetConfigurationValueSet field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet(v []*TargetReservationValue) *GetReservedInstancesExchangeQuoteOutput {
s.TargetConfigurationValueSet = v
return s
}
// SetValidationFailureReason sets the ValidationFailureReason field's value.
func (s *GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason(v string) *GetReservedInstancesExchangeQuoteOutput {
s.ValidationFailureReason = &v
return s
}
type GetSecurityGroupsForVpcInput struct {
_ struct{} `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 filters. If using multiple filters, the results include security groups
// which match all filters.
//
// * group-id: The security group ID.
//
// * description: The security group's description.
//
// * group-name: The security group name.
//
// * owner-id: The security group owner ID.
//
// * primary-vpc-id: The VPC ID in which the security group was created.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The VPC ID where the security group can be used.
//
// VpcId is a required field
VpcId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSecurityGroupsForVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSecurityGroupsForVpcInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetSecurityGroupsForVpcInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetSecurityGroupsForVpcInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetSecurityGroupsForVpcInput) SetDryRun(v bool) *GetSecurityGroupsForVpcInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetSecurityGroupsForVpcInput) SetFilters(v []*Filter) *GetSecurityGroupsForVpcInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetSecurityGroupsForVpcInput) SetMaxResults(v int64) *GetSecurityGroupsForVpcInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetSecurityGroupsForVpcInput) SetNextToken(v string) *GetSecurityGroupsForVpcInput {
s.NextToken = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *GetSecurityGroupsForVpcInput) SetVpcId(v string) *GetSecurityGroupsForVpcInput {
s.VpcId = &v
return s
}
type GetSecurityGroupsForVpcOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The security group that can be used by interfaces in the VPC.
SecurityGroupForVpcs []*SecurityGroupForVpc `locationName:"securityGroupForVpcSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSecurityGroupsForVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSecurityGroupsForVpcOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetSecurityGroupsForVpcOutput) SetNextToken(v string) *GetSecurityGroupsForVpcOutput {
s.NextToken = &v
return s
}
// SetSecurityGroupForVpcs sets the SecurityGroupForVpcs field's value.
func (s *GetSecurityGroupsForVpcOutput) SetSecurityGroupForVpcs(v []*SecurityGroupForVpc) *GetSecurityGroupsForVpcOutput {
s.SecurityGroupForVpcs = v
return s
}
type GetSerialConsoleAccessStatusInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSerialConsoleAccessStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSerialConsoleAccessStatusInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetSerialConsoleAccessStatusInput) SetDryRun(v bool) *GetSerialConsoleAccessStatusInput {
s.DryRun = &v
return s
}
type GetSerialConsoleAccessStatusOutput struct {
_ struct{} `type:"structure"`
// If true, access to the EC2 serial console of all instances is enabled for
// your account. If false, access to the EC2 serial console of all instances
// is disabled for your account.
SerialConsoleAccessEnabled *bool `locationName:"serialConsoleAccessEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSerialConsoleAccessStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSerialConsoleAccessStatusOutput) GoString() string {
return s.String()
}
// SetSerialConsoleAccessEnabled sets the SerialConsoleAccessEnabled field's value.
func (s *GetSerialConsoleAccessStatusOutput) SetSerialConsoleAccessEnabled(v bool) *GetSerialConsoleAccessStatusOutput {
s.SerialConsoleAccessEnabled = &v
return s
}
type GetSnapshotBlockPublicAccessStateInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSnapshotBlockPublicAccessStateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSnapshotBlockPublicAccessStateInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *GetSnapshotBlockPublicAccessStateInput) SetDryRun(v bool) *GetSnapshotBlockPublicAccessStateInput {
s.DryRun = &v
return s
}
type GetSnapshotBlockPublicAccessStateOutput struct {
_ struct{} `type:"structure"`
// The current state of block public access for snapshots. Possible values include:
//
// * block-all-sharing - All public sharing of snapshots is blocked. Users
// in the account can't request new public sharing. Additionally, snapshots
// that were already publicly shared are treated as private and are not publicly
// available.
//
// * block-new-sharing - Only new public sharing of snapshots is blocked.
// Users in the account can't request new public sharing. However, snapshots
// that were already publicly shared, remain publicly available.
//
// * unblocked - Public sharing is not blocked. Users can publicly share
// snapshots.
State *string `locationName:"state" type:"string" enum:"SnapshotBlockPublicAccessState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSnapshotBlockPublicAccessStateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSnapshotBlockPublicAccessStateOutput) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *GetSnapshotBlockPublicAccessStateOutput) SetState(v string) *GetSnapshotBlockPublicAccessStateOutput {
s.State = &v
return s
}
type GetSpotPlacementScoresInput struct {
_ struct{} `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 attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with those attributes.
//
// If you specify InstanceRequirementsWithMetadata, you can't specify InstanceTypes.
InstanceRequirementsWithMetadata *InstanceRequirementsWithMetadataRequest `type:"structure"`
// The instance types. We recommend that you specify at least three instance
// types. If you specify one or two instance types, or specify variations of
// a single instance type (for example, an m3.xlarge with and without instance
// storage), the returned placement score will always be low.
//
// If you specify InstanceTypes, you can't specify InstanceRequirementsWithMetadata.
InstanceTypes []*string `locationName:"InstanceType" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"10" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The Regions used to narrow down the list of Regions to be scored. Enter the
// Region code, for example, us-east-1.
RegionNames []*string `locationName:"RegionName" type:"list"`
// Specify true so that the response returns a list of scored Availability Zones.
// Otherwise, the response returns a list of scored Regions.
//
// A list of scored Availability Zones is useful if you want to launch all of
// your Spot capacity into a single Availability Zone.
SingleAvailabilityZone *bool `type:"boolean"`
// The target capacity.
//
// TargetCapacity is a required field
TargetCapacity *int64 `min:"1" type:"integer" required:"true"`
// The unit for the target capacity.
TargetCapacityUnitType *string `type:"string" enum:"TargetCapacityUnitType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSpotPlacementScoresInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSpotPlacementScoresInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetSpotPlacementScoresInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetSpotPlacementScoresInput"}
if s.MaxResults != nil && *s.MaxResults < 10 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10))
}
if s.TargetCapacity == nil {
invalidParams.Add(request.NewErrParamRequired("TargetCapacity"))
}
if s.TargetCapacity != nil && *s.TargetCapacity < 1 {
invalidParams.Add(request.NewErrParamMinValue("TargetCapacity", 1))
}
if s.InstanceRequirementsWithMetadata != nil {
if err := s.InstanceRequirementsWithMetadata.Validate(); err != nil {
invalidParams.AddNested("InstanceRequirementsWithMetadata", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetSpotPlacementScoresInput) SetDryRun(v bool) *GetSpotPlacementScoresInput {
s.DryRun = &v
return s
}
// SetInstanceRequirementsWithMetadata sets the InstanceRequirementsWithMetadata field's value.
func (s *GetSpotPlacementScoresInput) SetInstanceRequirementsWithMetadata(v *InstanceRequirementsWithMetadataRequest) *GetSpotPlacementScoresInput {
s.InstanceRequirementsWithMetadata = v
return s
}
// SetInstanceTypes sets the InstanceTypes field's value.
func (s *GetSpotPlacementScoresInput) SetInstanceTypes(v []*string) *GetSpotPlacementScoresInput {
s.InstanceTypes = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetSpotPlacementScoresInput) SetMaxResults(v int64) *GetSpotPlacementScoresInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetSpotPlacementScoresInput) SetNextToken(v string) *GetSpotPlacementScoresInput {
s.NextToken = &v
return s
}
// SetRegionNames sets the RegionNames field's value.
func (s *GetSpotPlacementScoresInput) SetRegionNames(v []*string) *GetSpotPlacementScoresInput {
s.RegionNames = v
return s
}
// SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.
func (s *GetSpotPlacementScoresInput) SetSingleAvailabilityZone(v bool) *GetSpotPlacementScoresInput {
s.SingleAvailabilityZone = &v
return s
}
// SetTargetCapacity sets the TargetCapacity field's value.
func (s *GetSpotPlacementScoresInput) SetTargetCapacity(v int64) *GetSpotPlacementScoresInput {
s.TargetCapacity = &v
return s
}
// SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.
func (s *GetSpotPlacementScoresInput) SetTargetCapacityUnitType(v string) *GetSpotPlacementScoresInput {
s.TargetCapacityUnitType = &v
return s
}
type GetSpotPlacementScoresOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// The Spot placement score for the top 10 Regions or Availability Zones, scored
// on a scale from 1 to 10. Each score reflects how likely it is that each Region
// or Availability Zone will succeed at fulfilling the specified target capacity
// at the time of the Spot placement score request. A score of 10 means that
// your Spot capacity request is highly likely to succeed in that Region or
// Availability Zone.
//
// If you request a Spot placement score for Regions, a high score assumes that
// your fleet request will be configured to use all Availability Zones and the
// capacity-optimized allocation strategy. If you request a Spot placement score
// for Availability Zones, a high score assumes that your fleet request will
// be configured to use a single Availability Zone and the capacity-optimized
// allocation strategy.
//
// Different Regions or Availability Zones might return the same score.
//
// The Spot placement score serves as a recommendation only. No score guarantees
// that your Spot request will be fully or partially fulfilled.
SpotPlacementScores []*SpotPlacementScore `locationName:"spotPlacementScoreSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSpotPlacementScoresOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSpotPlacementScoresOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetSpotPlacementScoresOutput) SetNextToken(v string) *GetSpotPlacementScoresOutput {
s.NextToken = &v
return s
}
// SetSpotPlacementScores sets the SpotPlacementScores field's value.
func (s *GetSpotPlacementScoresOutput) SetSpotPlacementScores(v []*SpotPlacementScore) *GetSpotPlacementScoresOutput {
s.SpotPlacementScores = v
return s
}
type GetSubnetCidrReservationsInput struct {
_ struct{} `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"`
// One or more filters.
//
// * reservationType - The type of reservation (prefix | explicit).
//
// * subnet-id - The ID of the subnet.
//
// * tag:<key> - The key/value combination of a tag assigned to the resource.
// Use the tag key in the filter name and the tag value as the filter value.
// For example, to find all resources that have a tag with the key Owner
// and the value TeamA, specify tag:Owner for the filter name and TeamA for
// the filter value.
//
// * tag-key - The key of a tag assigned to the resource. Use this filter
// to find all resources assigned a tag with a specific key, regardless of
// the tag value.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the subnet.
//
// SubnetId is a required field
SubnetId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSubnetCidrReservationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSubnetCidrReservationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetSubnetCidrReservationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetSubnetCidrReservationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetSubnetCidrReservationsInput) SetDryRun(v bool) *GetSubnetCidrReservationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetSubnetCidrReservationsInput) SetFilters(v []*Filter) *GetSubnetCidrReservationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetSubnetCidrReservationsInput) SetMaxResults(v int64) *GetSubnetCidrReservationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetSubnetCidrReservationsInput) SetNextToken(v string) *GetSubnetCidrReservationsInput {
s.NextToken = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *GetSubnetCidrReservationsInput) SetSubnetId(v string) *GetSubnetCidrReservationsInput {
s.SubnetId = &v
return s
}
type GetSubnetCidrReservationsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the IPv4 subnet CIDR reservations.
SubnetIpv4CidrReservations []*SubnetCidrReservation `locationName:"subnetIpv4CidrReservationSet" locationNameList:"item" type:"list"`
// Information about the IPv6 subnet CIDR reservations.
SubnetIpv6CidrReservations []*SubnetCidrReservation `locationName:"subnetIpv6CidrReservationSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSubnetCidrReservationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetSubnetCidrReservationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetSubnetCidrReservationsOutput) SetNextToken(v string) *GetSubnetCidrReservationsOutput {
s.NextToken = &v
return s
}
// SetSubnetIpv4CidrReservations sets the SubnetIpv4CidrReservations field's value.
func (s *GetSubnetCidrReservationsOutput) SetSubnetIpv4CidrReservations(v []*SubnetCidrReservation) *GetSubnetCidrReservationsOutput {
s.SubnetIpv4CidrReservations = v
return s
}
// SetSubnetIpv6CidrReservations sets the SubnetIpv6CidrReservations field's value.
func (s *GetSubnetCidrReservationsOutput) SetSubnetIpv6CidrReservations(v []*SubnetCidrReservation) *GetSubnetCidrReservationsOutput {
s.SubnetIpv6CidrReservations = v
return s
}
type GetTransitGatewayAttachmentPropagationsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * transit-gateway-route-table-id - The ID of the transit gateway route
// table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayAttachmentPropagationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayAttachmentPropagationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayAttachmentPropagationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayAttachmentPropagationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayAttachmentPropagationsInput) SetDryRun(v bool) *GetTransitGatewayAttachmentPropagationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayAttachmentPropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayAttachmentPropagationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayAttachmentPropagationsInput) SetMaxResults(v int64) *GetTransitGatewayAttachmentPropagationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayAttachmentPropagationsInput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId(v string) *GetTransitGatewayAttachmentPropagationsInput {
s.TransitGatewayAttachmentId = &v
return s
}
type GetTransitGatewayAttachmentPropagationsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the propagation route tables.
TransitGatewayAttachmentPropagations []*TransitGatewayAttachmentPropagation `locationName:"transitGatewayAttachmentPropagations" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayAttachmentPropagationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayAttachmentPropagationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayAttachmentPropagationsOutput) SetNextToken(v string) *GetTransitGatewayAttachmentPropagationsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayAttachmentPropagations sets the TransitGatewayAttachmentPropagations field's value.
func (s *GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations(v []*TransitGatewayAttachmentPropagation) *GetTransitGatewayAttachmentPropagationsOutput {
s.TransitGatewayAttachmentPropagations = v
return s
}
type GetTransitGatewayMulticastDomainAssociationsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * resource-id - The ID of the resource.
//
// * resource-type - The type of resource. The valid value is: vpc.
//
// * state - The state of the subnet association. Valid values are associated
// | associating | disassociated | disassociating.
//
// * subnet-id - The ID of the subnet.
//
// * transit-gateway-attachment-id - The id of the transit gateway attachment.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayMulticastDomainAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayMulticastDomainAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayMulticastDomainAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *GetTransitGatewayMulticastDomainAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayMulticastDomainAssociationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayMulticastDomainAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetNextToken(v string) *GetTransitGatewayMulticastDomainAssociationsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *GetTransitGatewayMulticastDomainAssociationsInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type GetTransitGatewayMulticastDomainAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the multicast domain associations.
MulticastDomainAssociations []*TransitGatewayMulticastDomainAssociation `locationName:"multicastDomainAssociations" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayMulticastDomainAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayMulticastDomainAssociationsOutput) GoString() string {
return s.String()
}
// SetMulticastDomainAssociations sets the MulticastDomainAssociations field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsOutput) SetMulticastDomainAssociations(v []*TransitGatewayMulticastDomainAssociation) *GetTransitGatewayMulticastDomainAssociationsOutput {
s.MulticastDomainAssociations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayMulticastDomainAssociationsOutput) SetNextToken(v string) *GetTransitGatewayMulticastDomainAssociationsOutput {
s.NextToken = &v
return s
}
type GetTransitGatewayPolicyTableAssociationsInput struct {
_ struct{} `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 filters associated with the transit gateway policy table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway policy table.
//
// TransitGatewayPolicyTableId is a required field
TransitGatewayPolicyTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayPolicyTableAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayPolicyTableAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayPolicyTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayPolicyTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayPolicyTableAssociationsInput) SetDryRun(v bool) *GetTransitGatewayPolicyTableAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayPolicyTableAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayPolicyTableAssociationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayPolicyTableAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayPolicyTableAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayPolicyTableAssociationsInput) SetNextToken(v string) *GetTransitGatewayPolicyTableAssociationsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *GetTransitGatewayPolicyTableAssociationsInput) SetTransitGatewayPolicyTableId(v string) *GetTransitGatewayPolicyTableAssociationsInput {
s.TransitGatewayPolicyTableId = &v
return s
}
type GetTransitGatewayPolicyTableAssociationsOutput struct {
_ struct{} `type:"structure"`
// Returns details about the transit gateway policy table association.
Associations []*TransitGatewayPolicyTableAssociation `locationName:"associations" locationNameList:"item" type:"list"`
// The token for the next page of results.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableAssociationsOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *GetTransitGatewayPolicyTableAssociationsOutput) SetAssociations(v []*TransitGatewayPolicyTableAssociation) *GetTransitGatewayPolicyTableAssociationsOutput {
s.Associations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayPolicyTableAssociationsOutput) SetNextToken(v string) *GetTransitGatewayPolicyTableAssociationsOutput {
s.NextToken = &v
return s
}
type GetTransitGatewayPolicyTableEntriesInput struct {
_ struct{} `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 filters associated with the transit gateway policy table.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway policy table.
//
// TransitGatewayPolicyTableId is a required field
TransitGatewayPolicyTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableEntriesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableEntriesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayPolicyTableEntriesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayPolicyTableEntriesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayPolicyTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayPolicyTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayPolicyTableEntriesInput) SetDryRun(v bool) *GetTransitGatewayPolicyTableEntriesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayPolicyTableEntriesInput) SetFilters(v []*Filter) *GetTransitGatewayPolicyTableEntriesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayPolicyTableEntriesInput) SetMaxResults(v int64) *GetTransitGatewayPolicyTableEntriesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayPolicyTableEntriesInput) SetNextToken(v string) *GetTransitGatewayPolicyTableEntriesInput {
s.NextToken = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *GetTransitGatewayPolicyTableEntriesInput) SetTransitGatewayPolicyTableId(v string) *GetTransitGatewayPolicyTableEntriesInput {
s.TransitGatewayPolicyTableId = &v
return s
}
type GetTransitGatewayPolicyTableEntriesOutput struct {
_ struct{} `type:"structure"`
// The entries for the transit gateway policy table.
TransitGatewayPolicyTableEntries []*TransitGatewayPolicyTableEntry `locationName:"transitGatewayPolicyTableEntries" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableEntriesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPolicyTableEntriesOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPolicyTableEntries sets the TransitGatewayPolicyTableEntries field's value.
func (s *GetTransitGatewayPolicyTableEntriesOutput) SetTransitGatewayPolicyTableEntries(v []*TransitGatewayPolicyTableEntry) *GetTransitGatewayPolicyTableEntriesOutput {
s.TransitGatewayPolicyTableEntries = v
return s
}
type GetTransitGatewayPrefixListReferencesInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * attachment.resource-id - The ID of the resource for the attachment.
//
// * attachment.resource-type - The type of resource for the attachment.
// Valid values are vpc | vpn | direct-connect-gateway | peering.
//
// * attachment.transit-gateway-attachment-id - The ID of the attachment.
//
// * is-blackhole - Whether traffic matching the route is blocked (true |
// false).
//
// * prefix-list-id - The ID of the prefix list.
//
// * prefix-list-owner-id - The ID of the owner of the prefix list.
//
// * state - The state of the prefix list reference (pending | available
// | modifying | deleting).
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPrefixListReferencesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPrefixListReferencesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayPrefixListReferencesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayPrefixListReferencesInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayPrefixListReferencesInput) SetDryRun(v bool) *GetTransitGatewayPrefixListReferencesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayPrefixListReferencesInput) SetFilters(v []*Filter) *GetTransitGatewayPrefixListReferencesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayPrefixListReferencesInput) SetMaxResults(v int64) *GetTransitGatewayPrefixListReferencesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayPrefixListReferencesInput) SetNextToken(v string) *GetTransitGatewayPrefixListReferencesInput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *GetTransitGatewayPrefixListReferencesInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayPrefixListReferencesInput {
s.TransitGatewayRouteTableId = &v
return s
}
type GetTransitGatewayPrefixListReferencesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the prefix list references.
TransitGatewayPrefixListReferences []*TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReferenceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPrefixListReferencesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayPrefixListReferencesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayPrefixListReferencesOutput) SetNextToken(v string) *GetTransitGatewayPrefixListReferencesOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayPrefixListReferences sets the TransitGatewayPrefixListReferences field's value.
func (s *GetTransitGatewayPrefixListReferencesOutput) SetTransitGatewayPrefixListReferences(v []*TransitGatewayPrefixListReference) *GetTransitGatewayPrefixListReferencesOutput {
s.TransitGatewayPrefixListReferences = v
return s
}
type GetTransitGatewayRouteTableAssociationsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * resource-id - The ID of the resource.
//
// * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
// | peering | connect.
//
// * transit-gateway-attachment-id - The ID of the attachment.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTableAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTableAssociationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayRouteTableAssociationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayRouteTableAssociationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayRouteTableAssociationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTableAssociationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayRouteTableAssociationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTableAssociationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayRouteTableAssociationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTableAssociationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayRouteTableAssociationsInput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTableAssociationsInput {
s.TransitGatewayRouteTableId = &v
return s
}
type GetTransitGatewayRouteTableAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the associations.
Associations []*TransitGatewayRouteTableAssociation `locationName:"associations" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTableAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTableAssociationsOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *GetTransitGatewayRouteTableAssociationsOutput) SetAssociations(v []*TransitGatewayRouteTableAssociation) *GetTransitGatewayRouteTableAssociationsOutput {
s.Associations = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayRouteTableAssociationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTableAssociationsOutput {
s.NextToken = &v
return s
}
type GetTransitGatewayRouteTablePropagationsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * resource-id - The ID of the resource.
//
// * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
// | peering | connect.
//
// * transit-gateway-attachment-id - The ID of the attachment.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTablePropagationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTablePropagationsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTransitGatewayRouteTablePropagationsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTransitGatewayRouteTablePropagationsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetTransitGatewayRouteTablePropagationsInput) SetDryRun(v bool) *GetTransitGatewayRouteTablePropagationsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *GetTransitGatewayRouteTablePropagationsInput) SetFilters(v []*Filter) *GetTransitGatewayRouteTablePropagationsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetTransitGatewayRouteTablePropagationsInput) SetMaxResults(v int64) *GetTransitGatewayRouteTablePropagationsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayRouteTablePropagationsInput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId(v string) *GetTransitGatewayRouteTablePropagationsInput {
s.TransitGatewayRouteTableId = &v
return s
}
type GetTransitGatewayRouteTablePropagationsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the route table propagations.
TransitGatewayRouteTablePropagations []*TransitGatewayRouteTablePropagation `locationName:"transitGatewayRouteTablePropagations" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTablePropagationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetTransitGatewayRouteTablePropagationsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetTransitGatewayRouteTablePropagationsOutput) SetNextToken(v string) *GetTransitGatewayRouteTablePropagationsOutput {
s.NextToken = &v
return s
}
// SetTransitGatewayRouteTablePropagations sets the TransitGatewayRouteTablePropagations field's value.
func (s *GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations(v []*TransitGatewayRouteTablePropagation) *GetTransitGatewayRouteTablePropagationsOutput {
s.TransitGatewayRouteTablePropagations = v
return s
}
type GetVerifiedAccessEndpointPolicyInput struct {
_ struct{} `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 ID of the Verified Access endpoint.
//
// VerifiedAccessEndpointId is a required field
VerifiedAccessEndpointId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessEndpointPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessEndpointPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetVerifiedAccessEndpointPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetVerifiedAccessEndpointPolicyInput"}
if s.VerifiedAccessEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetVerifiedAccessEndpointPolicyInput) SetDryRun(v bool) *GetVerifiedAccessEndpointPolicyInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.
func (s *GetVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v string) *GetVerifiedAccessEndpointPolicyInput {
s.VerifiedAccessEndpointId = &v
return s
}
type GetVerifiedAccessEndpointPolicyOutput struct {
_ struct{} `type:"structure"`
// The Verified Access policy document.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessEndpointPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessEndpointPolicyOutput) GoString() string {
return s.String()
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *GetVerifiedAccessEndpointPolicyOutput) SetPolicyDocument(v string) *GetVerifiedAccessEndpointPolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *GetVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled(v bool) *GetVerifiedAccessEndpointPolicyOutput {
s.PolicyEnabled = &v
return s
}
type GetVerifiedAccessGroupPolicyInput struct {
_ struct{} `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 ID of the Verified Access group.
//
// VerifiedAccessGroupId is a required field
VerifiedAccessGroupId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessGroupPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessGroupPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetVerifiedAccessGroupPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetVerifiedAccessGroupPolicyInput"}
if s.VerifiedAccessGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetVerifiedAccessGroupPolicyInput) SetDryRun(v bool) *GetVerifiedAccessGroupPolicyInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *GetVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string) *GetVerifiedAccessGroupPolicyInput {
s.VerifiedAccessGroupId = &v
return s
}
type GetVerifiedAccessGroupPolicyOutput struct {
_ struct{} `type:"structure"`
// The Verified Access policy document.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessGroupPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVerifiedAccessGroupPolicyOutput) GoString() string {
return s.String()
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *GetVerifiedAccessGroupPolicyOutput) SetPolicyDocument(v string) *GetVerifiedAccessGroupPolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *GetVerifiedAccessGroupPolicyOutput) SetPolicyEnabled(v bool) *GetVerifiedAccessGroupPolicyOutput {
s.PolicyEnabled = &v
return s
}
type GetVpnConnectionDeviceSampleConfigurationInput struct {
_ struct{} `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 IKE version to be used in the sample configuration file for your customer
// gateway device. You can specify one of the following versions: ikev1 or ikev2.
InternetKeyExchangeVersion *string `type:"string"`
// Device identifier provided by the GetVpnConnectionDeviceTypes API.
//
// VpnConnectionDeviceTypeId is a required field
VpnConnectionDeviceTypeId *string `type:"string" required:"true"`
// The VpnConnectionId specifies the Site-to-Site VPN connection used for the
// sample configuration.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceSampleConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceSampleConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetVpnConnectionDeviceSampleConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetVpnConnectionDeviceSampleConfigurationInput"}
if s.VpnConnectionDeviceTypeId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionDeviceTypeId"))
}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetDryRun(v bool) *GetVpnConnectionDeviceSampleConfigurationInput {
s.DryRun = &v
return s
}
// SetInternetKeyExchangeVersion sets the InternetKeyExchangeVersion field's value.
func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetInternetKeyExchangeVersion(v string) *GetVpnConnectionDeviceSampleConfigurationInput {
s.InternetKeyExchangeVersion = &v
return s
}
// SetVpnConnectionDeviceTypeId sets the VpnConnectionDeviceTypeId field's value.
func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionDeviceTypeId(v string) *GetVpnConnectionDeviceSampleConfigurationInput {
s.VpnConnectionDeviceTypeId = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *GetVpnConnectionDeviceSampleConfigurationInput) SetVpnConnectionId(v string) *GetVpnConnectionDeviceSampleConfigurationInput {
s.VpnConnectionId = &v
return s
}
type GetVpnConnectionDeviceSampleConfigurationOutput struct {
_ struct{} `type:"structure"`
// Sample configuration file for the specified customer gateway device.
//
// VpnConnectionDeviceSampleConfiguration is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by GetVpnConnectionDeviceSampleConfigurationOutput's
// String and GoString methods.
VpnConnectionDeviceSampleConfiguration *string `locationName:"vpnConnectionDeviceSampleConfiguration" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceSampleConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceSampleConfigurationOutput) GoString() string {
return s.String()
}
// SetVpnConnectionDeviceSampleConfiguration sets the VpnConnectionDeviceSampleConfiguration field's value.
func (s *GetVpnConnectionDeviceSampleConfigurationOutput) SetVpnConnectionDeviceSampleConfiguration(v string) *GetVpnConnectionDeviceSampleConfigurationOutput {
s.VpnConnectionDeviceSampleConfiguration = &v
return s
}
type GetVpnConnectionDeviceTypesInput struct {
_ struct{} `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 maximum number of results returned by GetVpnConnectionDeviceTypes in
// paginated output. When this parameter is used, GetVpnConnectionDeviceTypes
// only returns MaxResults results in a single page along with a NextToken response
// element. The remaining results of the initial request can be seen by sending
// another GetVpnConnectionDeviceTypes request with the returned NextToken value.
// This value can be between 200 and 1000. If this parameter is not used, then
// GetVpnConnectionDeviceTypes returns all results.
MaxResults *int64 `min:"200" type:"integer"`
// The NextToken value returned from a previous paginated GetVpnConnectionDeviceTypes
// request where MaxResults was used and the results exceeded the value of that
// parameter. Pagination continues from the end of the previous results that
// returned the NextToken value. This value is null when there are no more results
// to return.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceTypesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetVpnConnectionDeviceTypesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetVpnConnectionDeviceTypesInput"}
if s.MaxResults != nil && *s.MaxResults < 200 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 200))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetVpnConnectionDeviceTypesInput) SetDryRun(v bool) *GetVpnConnectionDeviceTypesInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *GetVpnConnectionDeviceTypesInput) SetMaxResults(v int64) *GetVpnConnectionDeviceTypesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *GetVpnConnectionDeviceTypesInput) SetNextToken(v string) *GetVpnConnectionDeviceTypesInput {
s.NextToken = &v
return s
}
type GetVpnConnectionDeviceTypesOutput struct {
_ struct{} `type:"structure"`
// The NextToken value to include in a future GetVpnConnectionDeviceTypes request.
// When the results of a GetVpnConnectionDeviceTypes request exceed MaxResults,
// this value can be used to retrieve the next page of results. This value is
// null when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// List of customer gateway devices that have a sample configuration file available
// for use.
VpnConnectionDeviceTypes []*VpnConnectionDeviceType `locationName:"vpnConnectionDeviceTypeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnConnectionDeviceTypesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *GetVpnConnectionDeviceTypesOutput) SetNextToken(v string) *GetVpnConnectionDeviceTypesOutput {
s.NextToken = &v
return s
}
// SetVpnConnectionDeviceTypes sets the VpnConnectionDeviceTypes field's value.
func (s *GetVpnConnectionDeviceTypesOutput) SetVpnConnectionDeviceTypes(v []*VpnConnectionDeviceType) *GetVpnConnectionDeviceTypesOutput {
s.VpnConnectionDeviceTypes = v
return s
}
type GetVpnTunnelReplacementStatusInput struct {
_ struct{} `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 ID of the Site-to-Site VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
// The external IP address of the VPN tunnel.
//
// VpnTunnelOutsideIpAddress is a required field
VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnTunnelReplacementStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnTunnelReplacementStatusInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetVpnTunnelReplacementStatusInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetVpnTunnelReplacementStatusInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if s.VpnTunnelOutsideIpAddress == nil {
invalidParams.Add(request.NewErrParamRequired("VpnTunnelOutsideIpAddress"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *GetVpnTunnelReplacementStatusInput) SetDryRun(v bool) *GetVpnTunnelReplacementStatusInput {
s.DryRun = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *GetVpnTunnelReplacementStatusInput) SetVpnConnectionId(v string) *GetVpnTunnelReplacementStatusInput {
s.VpnConnectionId = &v
return s
}
// SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.
func (s *GetVpnTunnelReplacementStatusInput) SetVpnTunnelOutsideIpAddress(v string) *GetVpnTunnelReplacementStatusInput {
s.VpnTunnelOutsideIpAddress = &v
return s
}
type GetVpnTunnelReplacementStatusOutput struct {
_ struct{} `type:"structure"`
// The ID of the customer gateway.
CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`
// Get details of pending tunnel endpoint maintenance.
MaintenanceDetails *MaintenanceDetails `locationName:"maintenanceDetails" type:"structure"`
// The ID of the transit gateway associated with the VPN connection.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the Site-to-Site VPN connection.
VpnConnectionId *string `locationName:"vpnConnectionId" type:"string"`
// The ID of the virtual private gateway.
VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
// The external IP address of the VPN tunnel.
VpnTunnelOutsideIpAddress *string `locationName:"vpnTunnelOutsideIpAddress" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnTunnelReplacementStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GetVpnTunnelReplacementStatusOutput) GoString() string {
return s.String()
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetCustomerGatewayId(v string) *GetVpnTunnelReplacementStatusOutput {
s.CustomerGatewayId = &v
return s
}
// SetMaintenanceDetails sets the MaintenanceDetails field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetMaintenanceDetails(v *MaintenanceDetails) *GetVpnTunnelReplacementStatusOutput {
s.MaintenanceDetails = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetTransitGatewayId(v string) *GetVpnTunnelReplacementStatusOutput {
s.TransitGatewayId = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetVpnConnectionId(v string) *GetVpnTunnelReplacementStatusOutput {
s.VpnConnectionId = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetVpnGatewayId(v string) *GetVpnTunnelReplacementStatusOutput {
s.VpnGatewayId = &v
return s
}
// SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.
func (s *GetVpnTunnelReplacementStatusOutput) SetVpnTunnelOutsideIpAddress(v string) *GetVpnTunnelReplacementStatusOutput {
s.VpnTunnelOutsideIpAddress = &v
return s
}
// Describes the GPU accelerators for the instance type.
type GpuDeviceInfo struct {
_ struct{} `type:"structure"`
// The number of GPUs for the instance type.
Count *int64 `locationName:"count" type:"integer"`
// The manufacturer of the GPU accelerator.
Manufacturer *string `locationName:"manufacturer" type:"string"`
// Describes the memory available to the GPU accelerator.
MemoryInfo *GpuDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`
// The name of the GPU accelerator.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuDeviceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuDeviceInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *GpuDeviceInfo) SetCount(v int64) *GpuDeviceInfo {
s.Count = &v
return s
}
// SetManufacturer sets the Manufacturer field's value.
func (s *GpuDeviceInfo) SetManufacturer(v string) *GpuDeviceInfo {
s.Manufacturer = &v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *GpuDeviceInfo) SetMemoryInfo(v *GpuDeviceMemoryInfo) *GpuDeviceInfo {
s.MemoryInfo = v
return s
}
// SetName sets the Name field's value.
func (s *GpuDeviceInfo) SetName(v string) *GpuDeviceInfo {
s.Name = &v
return s
}
// Describes the memory available to the GPU accelerator.
type GpuDeviceMemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory available to the GPU accelerator, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuDeviceMemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuDeviceMemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *GpuDeviceMemoryInfo) SetSizeInMiB(v int64) *GpuDeviceMemoryInfo {
s.SizeInMiB = &v
return s
}
// Describes the GPU accelerators for the instance type.
type GpuInfo struct {
_ struct{} `type:"structure"`
// Describes the GPU accelerators for the instance type.
Gpus []*GpuDeviceInfo `locationName:"gpus" locationNameList:"item" type:"list"`
// The total size of the memory for the GPU accelerators for the instance type,
// in MiB.
TotalGpuMemoryInMiB *int64 `locationName:"totalGpuMemoryInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GpuInfo) GoString() string {
return s.String()
}
// SetGpus sets the Gpus field's value.
func (s *GpuInfo) SetGpus(v []*GpuDeviceInfo) *GpuInfo {
s.Gpus = v
return s
}
// SetTotalGpuMemoryInMiB sets the TotalGpuMemoryInMiB field's value.
func (s *GpuInfo) SetTotalGpuMemoryInMiB(v int64) *GpuInfo {
s.TotalGpuMemoryInMiB = &v
return s
}
// Describes a security group.
type GroupIdentifier struct {
_ struct{} `type:"structure"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the security group.
GroupName *string `locationName:"groupName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GroupIdentifier) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s GroupIdentifier) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *GroupIdentifier) SetGroupId(v string) *GroupIdentifier {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *GroupIdentifier) SetGroupName(v string) *GroupIdentifier {
s.GroupName = &v
return s
}
// Indicates whether your instance is configured for hibernation. This parameter
// is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
type HibernationOptions struct {
_ struct{} `type:"structure"`
// If true, your instance is enabled for hibernation; otherwise, it is not enabled
// for hibernation.
Configured *bool `locationName:"configured" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HibernationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HibernationOptions) GoString() string {
return s.String()
}
// SetConfigured sets the Configured field's value.
func (s *HibernationOptions) SetConfigured(v bool) *HibernationOptions {
s.Configured = &v
return s
}
// Indicates whether your instance is configured for hibernation. This parameter
// is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
type HibernationOptionsRequest struct {
_ struct{} `type:"structure"`
// Set to true to enable your instance for hibernation.
//
// For Spot Instances, if you set Configured to true, either omit the InstanceInterruptionBehavior
// parameter (for SpotMarketOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotMarketOptions.html)),
// or set it to hibernate. When Configured is true:
//
// * If you omit InstanceInterruptionBehavior, it defaults to hibernate.
//
// * If you set InstanceInterruptionBehavior to a value other than hibernate,
// you'll get an error.
//
// Default: false
Configured *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HibernationOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HibernationOptionsRequest) GoString() string {
return s.String()
}
// SetConfigured sets the Configured field's value.
func (s *HibernationOptionsRequest) SetConfigured(v bool) *HibernationOptionsRequest {
s.Configured = &v
return s
}
// Describes an event in the history of the Spot Fleet request.
type HistoryRecord struct {
_ struct{} `type:"structure"`
// Information about the event.
EventInformation *EventInformation `locationName:"eventInformation" type:"structure"`
// The event type.
//
// * error - An error with the Spot Fleet request.
//
// * fleetRequestChange - A change in the status or configuration of the
// Spot Fleet request.
//
// * instanceChange - An instance was launched or terminated.
//
// * Information - An informational event.
EventType *string `locationName:"eventType" type:"string" enum:"EventType"`
// The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HistoryRecord) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HistoryRecord) GoString() string {
return s.String()
}
// SetEventInformation sets the EventInformation field's value.
func (s *HistoryRecord) SetEventInformation(v *EventInformation) *HistoryRecord {
s.EventInformation = v
return s
}
// SetEventType sets the EventType field's value.
func (s *HistoryRecord) SetEventType(v string) *HistoryRecord {
s.EventType = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *HistoryRecord) SetTimestamp(v time.Time) *HistoryRecord {
s.Timestamp = &v
return s
}
// Describes an event in the history of an EC2 Fleet.
type HistoryRecordEntry struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HistoryRecordEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HistoryRecordEntry) GoString() string {
return s.String()
}
// SetEventInformation sets the EventInformation field's value.
func (s *HistoryRecordEntry) SetEventInformation(v *EventInformation) *HistoryRecordEntry {
s.EventInformation = v
return s
}
// SetEventType sets the EventType field's value.
func (s *HistoryRecordEntry) SetEventType(v string) *HistoryRecordEntry {
s.EventType = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *HistoryRecordEntry) SetTimestamp(v time.Time) *HistoryRecordEntry {
s.Timestamp = &v
return s
}
// Describes the properties of the Dedicated Host.
type Host struct {
_ struct{} `type:"structure"`
// The time that the Dedicated Host was allocated.
AllocationTime *time.Time `locationName:"allocationTime" type:"timestamp"`
// Indicates whether the Dedicated Host supports multiple instance types of
// the same instance family. If the value is on, the Dedicated Host supports
// multiple instance types in the instance family. If the value is off, the
// Dedicated Host supports a single instance type only.
AllowsMultipleInstanceTypes *string `locationName:"allowsMultipleInstanceTypes" type:"string" enum:"AllowsMultipleInstanceTypes"`
// The ID of the Outpost hardware asset on which the Dedicated Host is allocated.
AssetId *string `locationName:"assetId" type:"string"`
// Whether auto-placement is on or off.
AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`
// The Availability Zone of the Dedicated Host.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The ID of the Availability Zone in which the Dedicated Host is allocated.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// Information about the instances running on the Dedicated Host.
AvailableCapacity *AvailableCapacity `locationName:"availableCapacity" type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The ID of the Dedicated Host.
HostId *string `locationName:"hostId" type:"string"`
// Indicates whether host maintenance is enabled or disabled for the Dedicated
// Host.
HostMaintenance *string `locationName:"hostMaintenance" type:"string" enum:"HostMaintenance"`
// The hardware specifications of the Dedicated Host.
HostProperties *HostProperties `locationName:"hostProperties" type:"structure"`
// Indicates whether host recovery is enabled or disabled for the Dedicated
// Host.
HostRecovery *string `locationName:"hostRecovery" type:"string" enum:"HostRecovery"`
// The reservation ID of the Dedicated Host. This returns a null response if
// the Dedicated Host doesn't have an associated reservation.
HostReservationId *string `locationName:"hostReservationId" type:"string"`
// The IDs and instance type that are currently running on the Dedicated Host.
Instances []*HostInstance `locationName:"instances" locationNameList:"item" type:"list"`
// Indicates whether the Dedicated Host is in a host resource group. If memberOfServiceLinkedResourceGroup
// is true, the host is in a host resource group; otherwise, it is not.
MemberOfServiceLinkedResourceGroup *bool `locationName:"memberOfServiceLinkedResourceGroup" type:"boolean"`
// The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which
// the Dedicated Host is allocated.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the Dedicated Host.
OwnerId *string `locationName:"ownerId" type:"string"`
// The time that the Dedicated Host was released.
ReleaseTime *time.Time `locationName:"releaseTime" type:"timestamp"`
// The Dedicated Host's state.
State *string `locationName:"state" type:"string" enum:"AllocationState"`
// Any tags assigned to the Dedicated Host.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Host) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Host) GoString() string {
return s.String()
}
// SetAllocationTime sets the AllocationTime field's value.
func (s *Host) SetAllocationTime(v time.Time) *Host {
s.AllocationTime = &v
return s
}
// SetAllowsMultipleInstanceTypes sets the AllowsMultipleInstanceTypes field's value.
func (s *Host) SetAllowsMultipleInstanceTypes(v string) *Host {
s.AllowsMultipleInstanceTypes = &v
return s
}
// SetAssetId sets the AssetId field's value.
func (s *Host) SetAssetId(v string) *Host {
s.AssetId = &v
return s
}
// SetAutoPlacement sets the AutoPlacement field's value.
func (s *Host) SetAutoPlacement(v string) *Host {
s.AutoPlacement = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *Host) SetAvailabilityZone(v string) *Host {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *Host) SetAvailabilityZoneId(v string) *Host {
s.AvailabilityZoneId = &v
return s
}
// SetAvailableCapacity sets the AvailableCapacity field's value.
func (s *Host) SetAvailableCapacity(v *AvailableCapacity) *Host {
s.AvailableCapacity = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *Host) SetClientToken(v string) *Host {
s.ClientToken = &v
return s
}
// SetHostId sets the HostId field's value.
func (s *Host) SetHostId(v string) *Host {
s.HostId = &v
return s
}
// SetHostMaintenance sets the HostMaintenance field's value.
func (s *Host) SetHostMaintenance(v string) *Host {
s.HostMaintenance = &v
return s
}
// SetHostProperties sets the HostProperties field's value.
func (s *Host) SetHostProperties(v *HostProperties) *Host {
s.HostProperties = v
return s
}
// SetHostRecovery sets the HostRecovery field's value.
func (s *Host) SetHostRecovery(v string) *Host {
s.HostRecovery = &v
return s
}
// SetHostReservationId sets the HostReservationId field's value.
func (s *Host) SetHostReservationId(v string) *Host {
s.HostReservationId = &v
return s
}
// SetInstances sets the Instances field's value.
func (s *Host) SetInstances(v []*HostInstance) *Host {
s.Instances = v
return s
}
// SetMemberOfServiceLinkedResourceGroup sets the MemberOfServiceLinkedResourceGroup field's value.
func (s *Host) SetMemberOfServiceLinkedResourceGroup(v bool) *Host {
s.MemberOfServiceLinkedResourceGroup = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *Host) SetOutpostArn(v string) *Host {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Host) SetOwnerId(v string) *Host {
s.OwnerId = &v
return s
}
// SetReleaseTime sets the ReleaseTime field's value.
func (s *Host) SetReleaseTime(v time.Time) *Host {
s.ReleaseTime = &v
return s
}
// SetState sets the State field's value.
func (s *Host) SetState(v string) *Host {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Host) SetTags(v []*Tag) *Host {
s.Tags = v
return s
}
// Describes an instance running on a Dedicated Host.
type HostInstance struct {
_ struct{} `type:"structure"`
// The ID of instance that is running on the Dedicated Host.
InstanceId *string `locationName:"instanceId" type:"string"`
// The instance type (for example, m3.medium) of the running instance.
InstanceType *string `locationName:"instanceType" type:"string"`
// The ID of the Amazon Web Services account that owns the instance.
OwnerId *string `locationName:"ownerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostInstance) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *HostInstance) SetInstanceId(v string) *HostInstance {
s.InstanceId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *HostInstance) SetInstanceType(v string) *HostInstance {
s.InstanceType = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *HostInstance) SetOwnerId(v string) *HostInstance {
s.OwnerId = &v
return s
}
// Details about the Dedicated Host Reservation offering.
type HostOffering struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostOffering) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostOffering) GoString() string {
return s.String()
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *HostOffering) SetCurrencyCode(v string) *HostOffering {
s.CurrencyCode = &v
return s
}
// SetDuration sets the Duration field's value.
func (s *HostOffering) SetDuration(v int64) *HostOffering {
s.Duration = &v
return s
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *HostOffering) SetHourlyPrice(v string) *HostOffering {
s.HourlyPrice = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *HostOffering) SetInstanceFamily(v string) *HostOffering {
s.InstanceFamily = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *HostOffering) SetOfferingId(v string) *HostOffering {
s.OfferingId = &v
return s
}
// SetPaymentOption sets the PaymentOption field's value.
func (s *HostOffering) SetPaymentOption(v string) *HostOffering {
s.PaymentOption = &v
return s
}
// SetUpfrontPrice sets the UpfrontPrice field's value.
func (s *HostOffering) SetUpfrontPrice(v string) *HostOffering {
s.UpfrontPrice = &v
return s
}
// Describes the properties of a Dedicated Host.
type HostProperties struct {
_ struct{} `type:"structure"`
// The number of cores on the Dedicated Host.
Cores *int64 `locationName:"cores" type:"integer"`
// The instance family supported by the Dedicated Host. For example, m5.
InstanceFamily *string `locationName:"instanceFamily" type:"string"`
// The instance type supported by the Dedicated Host. For example, m5.large.
// If the host supports multiple instance types, no instanceType is returned.
InstanceType *string `locationName:"instanceType" type:"string"`
// The number of sockets on the Dedicated Host.
Sockets *int64 `locationName:"sockets" type:"integer"`
// The total number of vCPUs on the Dedicated Host.
TotalVCpus *int64 `locationName:"totalVCpus" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostProperties) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostProperties) GoString() string {
return s.String()
}
// SetCores sets the Cores field's value.
func (s *HostProperties) SetCores(v int64) *HostProperties {
s.Cores = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *HostProperties) SetInstanceFamily(v string) *HostProperties {
s.InstanceFamily = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *HostProperties) SetInstanceType(v string) *HostProperties {
s.InstanceType = &v
return s
}
// SetSockets sets the Sockets field's value.
func (s *HostProperties) SetSockets(v int64) *HostProperties {
s.Sockets = &v
return s
}
// SetTotalVCpus sets the TotalVCpus field's value.
func (s *HostProperties) SetTotalVCpus(v int64) *HostProperties {
s.TotalVCpus = &v
return s
}
// Details about the Dedicated Host Reservation and associated Dedicated Hosts.
type HostReservation struct {
_ struct{} `type:"structure"`
// The number of Dedicated Hosts the reservation is associated with.
Count *int64 `locationName:"count" type:"integer"`
// The currency in which the upfrontPrice and hourlyPrice amounts are specified.
// At this time, the only supported currency is USD.
CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
// The length of the reservation's term, specified in seconds. Can be 31536000
// (1 year) | 94608000 (3 years).
Duration *int64 `locationName:"duration" type:"integer"`
// The date and time that the reservation ends.
End *time.Time `locationName:"end" type:"timestamp"`
// The IDs of the Dedicated Hosts associated with the reservation.
HostIdSet []*string `locationName:"hostIdSet" locationNameList:"item" type:"list"`
// The ID of the reservation that specifies the associated Dedicated Hosts.
HostReservationId *string `locationName:"hostReservationId" type:"string"`
// The hourly price of the reservation.
HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
// The instance family of the Dedicated Host Reservation. The instance family
// on the Dedicated Host must be the same in order for it to benefit from the
// reservation.
InstanceFamily *string `locationName:"instanceFamily" type:"string"`
// The ID of the reservation. This remains the same regardless of which Dedicated
// Hosts are associated with it.
OfferingId *string `locationName:"offeringId" type:"string"`
// The payment option selected for this reservation.
PaymentOption *string `locationName:"paymentOption" type:"string" enum:"PaymentOption"`
// The date and time that the reservation started.
Start *time.Time `locationName:"start" type:"timestamp"`
// The state of the reservation.
State *string `locationName:"state" type:"string" enum:"ReservationState"`
// Any tags assigned to the Dedicated Host Reservation.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The upfront price of the reservation.
UpfrontPrice *string `locationName:"upfrontPrice" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostReservation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s HostReservation) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *HostReservation) SetCount(v int64) *HostReservation {
s.Count = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *HostReservation) SetCurrencyCode(v string) *HostReservation {
s.CurrencyCode = &v
return s
}
// SetDuration sets the Duration field's value.
func (s *HostReservation) SetDuration(v int64) *HostReservation {
s.Duration = &v
return s
}
// SetEnd sets the End field's value.
func (s *HostReservation) SetEnd(v time.Time) *HostReservation {
s.End = &v
return s
}
// SetHostIdSet sets the HostIdSet field's value.
func (s *HostReservation) SetHostIdSet(v []*string) *HostReservation {
s.HostIdSet = v
return s
}
// SetHostReservationId sets the HostReservationId field's value.
func (s *HostReservation) SetHostReservationId(v string) *HostReservation {
s.HostReservationId = &v
return s
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *HostReservation) SetHourlyPrice(v string) *HostReservation {
s.HourlyPrice = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *HostReservation) SetInstanceFamily(v string) *HostReservation {
s.InstanceFamily = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *HostReservation) SetOfferingId(v string) *HostReservation {
s.OfferingId = &v
return s
}
// SetPaymentOption sets the PaymentOption field's value.
func (s *HostReservation) SetPaymentOption(v string) *HostReservation {
s.PaymentOption = &v
return s
}
// SetStart sets the Start field's value.
func (s *HostReservation) SetStart(v time.Time) *HostReservation {
s.Start = &v
return s
}
// SetState sets the State field's value.
func (s *HostReservation) SetState(v string) *HostReservation {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *HostReservation) SetTags(v []*Tag) *HostReservation {
s.Tags = v
return s
}
// SetUpfrontPrice sets the UpfrontPrice field's value.
func (s *HostReservation) SetUpfrontPrice(v string) *HostReservation {
s.UpfrontPrice = &v
return s
}
// The internet key exchange (IKE) version permitted for the VPN tunnel.
type IKEVersionsListValue struct {
_ struct{} `type:"structure"`
// The IKE version.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IKEVersionsListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IKEVersionsListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *IKEVersionsListValue) SetValue(v string) *IKEVersionsListValue {
s.Value = &v
return s
}
// The IKE version that is permitted for the VPN tunnel.
type IKEVersionsRequestListValue struct {
_ struct{} `type:"structure"`
// The IKE version.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IKEVersionsRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IKEVersionsRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *IKEVersionsRequestListValue) SetValue(v string) *IKEVersionsRequestListValue {
s.Value = &v
return s
}
// Describes an IAM instance profile.
type IamInstanceProfile struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfile) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfile) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *IamInstanceProfile) SetArn(v string) *IamInstanceProfile {
s.Arn = &v
return s
}
// SetId sets the Id field's value.
func (s *IamInstanceProfile) SetId(v string) *IamInstanceProfile {
s.Id = &v
return s
}
// Describes an association between an IAM instance profile and an instance.
type IamInstanceProfileAssociation struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfileAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfileAssociation) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *IamInstanceProfileAssociation) SetAssociationId(v string) *IamInstanceProfileAssociation {
s.AssociationId = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *IamInstanceProfileAssociation) SetIamInstanceProfile(v *IamInstanceProfile) *IamInstanceProfileAssociation {
s.IamInstanceProfile = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *IamInstanceProfileAssociation) SetInstanceId(v string) *IamInstanceProfileAssociation {
s.InstanceId = &v
return s
}
// SetState sets the State field's value.
func (s *IamInstanceProfileAssociation) SetState(v string) *IamInstanceProfileAssociation {
s.State = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *IamInstanceProfileAssociation) SetTimestamp(v time.Time) *IamInstanceProfileAssociation {
s.Timestamp = &v
return s
}
// Describes an IAM instance profile.
type IamInstanceProfileSpecification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfileSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IamInstanceProfileSpecification) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *IamInstanceProfileSpecification) SetArn(v string) *IamInstanceProfileSpecification {
s.Arn = &v
return s
}
// SetName sets the Name field's value.
func (s *IamInstanceProfileSpecification) SetName(v string) *IamInstanceProfileSpecification {
s.Name = &v
return s
}
// Describes the ICMP type and code.
type IcmpTypeCode struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IcmpTypeCode) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IcmpTypeCode) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *IcmpTypeCode) SetCode(v int64) *IcmpTypeCode {
s.Code = &v
return s
}
// SetType sets the Type field's value.
func (s *IcmpTypeCode) SetType(v int64) *IcmpTypeCode {
s.Type = &v
return s
}
// Describes the ID format for a resource.
type IdFormat struct {
_ struct{} `type:"structure"`
// The date in UTC at which you are permanently switched over to using longer
// IDs. If a deadline is not yet available for this resource type, this field
// is not returned.
Deadline *time.Time `locationName:"deadline" type:"timestamp"`
// The type of resource.
Resource *string `locationName:"resource" type:"string"`
// Indicates whether longer IDs (17-character IDs) are enabled for the resource.
UseLongIds *bool `locationName:"useLongIds" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IdFormat) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IdFormat) GoString() string {
return s.String()
}
// SetDeadline sets the Deadline field's value.
func (s *IdFormat) SetDeadline(v time.Time) *IdFormat {
s.Deadline = &v
return s
}
// SetResource sets the Resource field's value.
func (s *IdFormat) SetResource(v string) *IdFormat {
s.Resource = &v
return s
}
// SetUseLongIds sets the UseLongIds field's value.
func (s *IdFormat) SetUseLongIds(v bool) *IdFormat {
s.UseLongIds = &v
return s
}
// Describes an image.
type Image struct {
_ struct{} `type:"structure"`
// The architecture of the image.
Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
// Any block device mapping entries.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// The boot mode of the image. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
// in the Amazon EC2 User Guide.
BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`
// The date and time the image was created.
CreationDate *string `locationName:"creationDate" type:"string"`
// The date and time to deprecate the AMI, in UTC, in the following format:
// YYYY-MM-DDTHH:MM:SSZ. If you specified a value for seconds, Amazon EC2 rounds
// the seconds to the nearest minute.
DeprecationTime *string `locationName:"deprecationTime" type:"string"`
// Indicates whether deregistration protection is enabled for the AMI.
DeregistrationProtection *string `locationName:"deregistrationProtection" type:"string"`
// The description of the AMI that was provided during image creation.
Description *string `locationName:"description" type:"string"`
// Specifies whether enhanced networking with ENA is enabled.
EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
// The hypervisor type of the image. Only xen is supported. ovm is not supported.
Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The location of the AMI.
ImageLocation *string `locationName:"imageLocation" type:"string"`
// The owner alias (amazon | aws-marketplace).
ImageOwnerAlias *string `locationName:"imageOwnerAlias" type:"string"`
// The type of image.
ImageType *string `locationName:"imageType" type:"string" enum:"ImageTypeValues"`
// If v2.0, it indicates that IMDSv2 is specified in the AMI. Instances launched
// from this AMI will have HttpTokens automatically set to required so that,
// by default, the instance requires that IMDSv2 is used when requesting instance
// metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
// see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
// in the Amazon EC2 User Guide.
ImdsSupport *string `locationName:"imdsSupport" type:"string" enum:"ImdsSupportValues"`
// The kernel associated with the image, if any. Only applicable for machine
// images.
KernelId *string `locationName:"kernelId" type:"string"`
// The date and time, in ISO 8601 date-time format (http://www.iso.org/iso/iso8601),
// when the AMI was last used to launch an EC2 instance. When the AMI is used
// to launch an instance, there is a 24-hour delay before that usage is reported.
//
// lastLaunchedTime data is available starting April 2017.
LastLaunchedTime *string `locationName:"lastLaunchedTime" type:"string"`
// The name of the AMI that was provided during image creation.
Name *string `locationName:"name" type:"string"`
// The ID of the Amazon Web Services account that owns the image.
OwnerId *string `locationName:"imageOwnerId" type:"string"`
// This value is set to windows for Windows AMIs; otherwise, it is blank.
Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
// The platform details associated with the billing code of the AMI. For more
// information, see Understand AMI billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html)
// in the Amazon EC2 User Guide.
PlatformDetails *string `locationName:"platformDetails" type:"string"`
// Any product codes associated with the AMI.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// Indicates whether the image has public launch permissions. The value is true
// if this image has public launch permissions or false if it has only implicit
// and explicit launch permissions.
Public *bool `locationName:"isPublic" type:"boolean"`
// The RAM disk associated with the image, if any. Only applicable for machine
// images.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The device name of the root device volume (for example, /dev/sda1).
RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
// The type of root device used by the AMI. The AMI can use an Amazon EBS volume
// or an instance store volume.
RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`
// The ID of the instance that the AMI was created from if the AMI was created
// using CreateImage (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html).
// This field only appears if the AMI was created using CreateImage.
SourceInstanceId *string `locationName:"sourceInstanceId" type:"string"`
// Specifies whether enhanced networking with the Intel 82599 Virtual Function
// interface is enabled.
SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
// The current state of the AMI. If the state is available, the image is successfully
// registered and can be used to launch an instance.
State *string `locationName:"imageState" type:"string" enum:"ImageState"`
// The reason for the state change.
StateReason *StateReason `locationName:"stateReason" type:"structure"`
// Any tags assigned to the image.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// If the image is configured for NitroTPM support, the value is v2.0. For more
// information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon EC2 User Guide.
TpmSupport *string `locationName:"tpmSupport" type:"string" enum:"TpmSupportValues"`
// The operation of the Amazon EC2 instance and the billing code that is associated
// with the AMI. usageOperation corresponds to the lineitem/Operation (https://docs.aws.amazon.com/cur/latest/userguide/Lineitem-columns.html#Lineitem-details-O-Operation)
// column on your Amazon Web Services Cost and Usage Report and in the Amazon
// Web Services Price List API (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html).
// You can view these fields on the Instances or AMIs pages in the Amazon EC2
// console, or in the responses that are returned by the DescribeImages (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImages.html)
// command in the Amazon EC2 API, or the describe-images (https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html)
// command in the CLI.
UsageOperation *string `locationName:"usageOperation" type:"string"`
// The type of virtualization of the AMI.
VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Image) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Image) GoString() string {
return s.String()
}
// SetArchitecture sets the Architecture field's value.
func (s *Image) SetArchitecture(v string) *Image {
s.Architecture = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *Image) SetBlockDeviceMappings(v []*BlockDeviceMapping) *Image {
s.BlockDeviceMappings = v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *Image) SetBootMode(v string) *Image {
s.BootMode = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *Image) SetCreationDate(v string) *Image {
s.CreationDate = &v
return s
}
// SetDeprecationTime sets the DeprecationTime field's value.
func (s *Image) SetDeprecationTime(v string) *Image {
s.DeprecationTime = &v
return s
}
// SetDeregistrationProtection sets the DeregistrationProtection field's value.
func (s *Image) SetDeregistrationProtection(v string) *Image {
s.DeregistrationProtection = &v
return s
}
// SetDescription sets the Description field's value.
func (s *Image) SetDescription(v string) *Image {
s.Description = &v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *Image) SetEnaSupport(v bool) *Image {
s.EnaSupport = &v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *Image) SetHypervisor(v string) *Image {
s.Hypervisor = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *Image) SetImageId(v string) *Image {
s.ImageId = &v
return s
}
// SetImageLocation sets the ImageLocation field's value.
func (s *Image) SetImageLocation(v string) *Image {
s.ImageLocation = &v
return s
}
// SetImageOwnerAlias sets the ImageOwnerAlias field's value.
func (s *Image) SetImageOwnerAlias(v string) *Image {
s.ImageOwnerAlias = &v
return s
}
// SetImageType sets the ImageType field's value.
func (s *Image) SetImageType(v string) *Image {
s.ImageType = &v
return s
}
// SetImdsSupport sets the ImdsSupport field's value.
func (s *Image) SetImdsSupport(v string) *Image {
s.ImdsSupport = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *Image) SetKernelId(v string) *Image {
s.KernelId = &v
return s
}
// SetLastLaunchedTime sets the LastLaunchedTime field's value.
func (s *Image) SetLastLaunchedTime(v string) *Image {
s.LastLaunchedTime = &v
return s
}
// SetName sets the Name field's value.
func (s *Image) SetName(v string) *Image {
s.Name = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Image) SetOwnerId(v string) *Image {
s.OwnerId = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *Image) SetPlatform(v string) *Image {
s.Platform = &v
return s
}
// SetPlatformDetails sets the PlatformDetails field's value.
func (s *Image) SetPlatformDetails(v string) *Image {
s.PlatformDetails = &v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *Image) SetProductCodes(v []*ProductCode) *Image {
s.ProductCodes = v
return s
}
// SetPublic sets the Public field's value.
func (s *Image) SetPublic(v bool) *Image {
s.Public = &v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *Image) SetRamdiskId(v string) *Image {
s.RamdiskId = &v
return s
}
// SetRootDeviceName sets the RootDeviceName field's value.
func (s *Image) SetRootDeviceName(v string) *Image {
s.RootDeviceName = &v
return s
}
// SetRootDeviceType sets the RootDeviceType field's value.
func (s *Image) SetRootDeviceType(v string) *Image {
s.RootDeviceType = &v
return s
}
// SetSourceInstanceId sets the SourceInstanceId field's value.
func (s *Image) SetSourceInstanceId(v string) *Image {
s.SourceInstanceId = &v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *Image) SetSriovNetSupport(v string) *Image {
s.SriovNetSupport = &v
return s
}
// SetState sets the State field's value.
func (s *Image) SetState(v string) *Image {
s.State = &v
return s
}
// SetStateReason sets the StateReason field's value.
func (s *Image) SetStateReason(v *StateReason) *Image {
s.StateReason = v
return s
}
// SetTags sets the Tags field's value.
func (s *Image) SetTags(v []*Tag) *Image {
s.Tags = v
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *Image) SetTpmSupport(v string) *Image {
s.TpmSupport = &v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *Image) SetUsageOperation(v string) *Image {
s.UsageOperation = &v
return s
}
// SetVirtualizationType sets the VirtualizationType field's value.
func (s *Image) SetVirtualizationType(v string) *Image {
s.VirtualizationType = &v
return s
}
// Describes the disk container object for an import image task.
type ImageDiskContainer struct {
_ struct{} `type:"structure"`
// The description of the disk image.
Description *string `type:"string"`
// The block device mapping for the disk.
DeviceName *string `type:"string"`
// The format of the disk image being imported.
//
// Valid values: OVA | VHD | VHDX | VMDK | RAW
Format *string `type:"string"`
// The ID of the EBS snapshot to be used for importing the snapshot.
SnapshotId *string `type:"string"`
// The URL to the Amazon S3-based disk image being imported. The URL can either
// be a https URL (https://..) or an Amazon S3 URL (s3://..)
//
// Url is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ImageDiskContainer's
// String and GoString methods.
Url *string `type:"string" sensitive:"true"`
// The S3 bucket for the disk image.
UserBucket *UserBucket `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageDiskContainer) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageDiskContainer) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImageDiskContainer) SetDescription(v string) *ImageDiskContainer {
s.Description = &v
return s
}
// SetDeviceName sets the DeviceName field's value.
func (s *ImageDiskContainer) SetDeviceName(v string) *ImageDiskContainer {
s.DeviceName = &v
return s
}
// SetFormat sets the Format field's value.
func (s *ImageDiskContainer) SetFormat(v string) *ImageDiskContainer {
s.Format = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ImageDiskContainer) SetSnapshotId(v string) *ImageDiskContainer {
s.SnapshotId = &v
return s
}
// SetUrl sets the Url field's value.
func (s *ImageDiskContainer) SetUrl(v string) *ImageDiskContainer {
s.Url = &v
return s
}
// SetUserBucket sets the UserBucket field's value.
func (s *ImageDiskContainer) SetUserBucket(v *UserBucket) *ImageDiskContainer {
s.UserBucket = v
return s
}
// Information about an AMI that is currently in the Recycle Bin.
type ImageRecycleBinInfo struct {
_ struct{} `type:"structure"`
// The description of the AMI.
Description *string `locationName:"description" type:"string"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The name of the AMI.
Name *string `locationName:"name" type:"string"`
// The date and time when the AMI entered the Recycle Bin.
RecycleBinEnterTime *time.Time `locationName:"recycleBinEnterTime" type:"timestamp"`
// The date and time when the AMI is to be permanently deleted from the Recycle
// Bin.
RecycleBinExitTime *time.Time `locationName:"recycleBinExitTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageRecycleBinInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageRecycleBinInfo) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImageRecycleBinInfo) SetDescription(v string) *ImageRecycleBinInfo {
s.Description = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ImageRecycleBinInfo) SetImageId(v string) *ImageRecycleBinInfo {
s.ImageId = &v
return s
}
// SetName sets the Name field's value.
func (s *ImageRecycleBinInfo) SetName(v string) *ImageRecycleBinInfo {
s.Name = &v
return s
}
// SetRecycleBinEnterTime sets the RecycleBinEnterTime field's value.
func (s *ImageRecycleBinInfo) SetRecycleBinEnterTime(v time.Time) *ImageRecycleBinInfo {
s.RecycleBinEnterTime = &v
return s
}
// SetRecycleBinExitTime sets the RecycleBinExitTime field's value.
func (s *ImageRecycleBinInfo) SetRecycleBinExitTime(v time.Time) *ImageRecycleBinInfo {
s.RecycleBinExitTime = &v
return s
}
type ImportClientVpnClientCertificateRevocationListInput struct {
_ struct{} `type:"structure"`
// The client certificate revocation list file. For more information, see Generate
// a Client Certificate Revocation List (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-working-certificates.html#cvpn-working-certificates-generate)
// in the Client VPN Administrator Guide.
//
// CertificateRevocationList is a required field
CertificateRevocationList *string `type:"string" required:"true"`
// The ID of the Client VPN endpoint to which the client certificate revocation
// list applies.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportClientVpnClientCertificateRevocationListInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportClientVpnClientCertificateRevocationListInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ImportClientVpnClientCertificateRevocationListInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ImportClientVpnClientCertificateRevocationListInput"}
if s.CertificateRevocationList == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateRevocationList"))
}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateRevocationList sets the CertificateRevocationList field's value.
func (s *ImportClientVpnClientCertificateRevocationListInput) SetCertificateRevocationList(v string) *ImportClientVpnClientCertificateRevocationListInput {
s.CertificateRevocationList = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ImportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId(v string) *ImportClientVpnClientCertificateRevocationListInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ImportClientVpnClientCertificateRevocationListInput) SetDryRun(v bool) *ImportClientVpnClientCertificateRevocationListInput {
s.DryRun = &v
return s
}
type ImportClientVpnClientCertificateRevocationListOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportClientVpnClientCertificateRevocationListOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportClientVpnClientCertificateRevocationListOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ImportClientVpnClientCertificateRevocationListOutput) SetReturn(v bool) *ImportClientVpnClientCertificateRevocationListOutput {
s.Return = &v
return s
}
type ImportImageInput struct {
_ struct{} `type:"structure"`
// The architecture of the virtual machine.
//
// Valid values: i386 | x86_64
Architecture *string `type:"string"`
// The boot mode of the virtual machine.
//
// The uefi-preferred boot mode isn't supported for importing images. For more
// information, see Boot modes (https://docs.aws.amazon.com/vm-import/latest/userguide/prerequisites.html#vmimport-boot-modes)
// in the VM Import/Export User Guide.
BootMode *string `type:"string" enum:"BootModeValues"`
// The client-specific data.
ClientData *ClientData `type:"structure"`
// The token to enable idempotency for VM import requests.
ClientToken *string `type:"string"`
// A description string for the import image task.
Description *string `type:"string"`
// Information about the disk containers.
DiskContainers []*ImageDiskContainer `locationName:"DiskContainer" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Specifies whether the destination AMI of the imported image should be encrypted.
// The default KMS key for EBS is used unless you specify a non-default KMS
// key using KmsKeyId. For more information, see Amazon EBS Encryption (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
// in the Amazon Elastic Compute Cloud User Guide.
Encrypted *bool `type:"boolean"`
// The target hypervisor platform.
//
// Valid values: xen
Hypervisor *string `type:"string"`
// An identifier for the symmetric KMS key to use when creating the encrypted
// AMI. This parameter is only required if you want to use a non-default KMS
// key; if this parameter is not specified, the default KMS key for EBS is used.
// If a KmsKeyId is specified, the Encrypted flag must also be set.
//
// The KMS key identifier may be provided in any of the following formats:
//
// * Key ID
//
// * Key alias
//
// * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
// by the Region of the key, the Amazon Web Services account ID of the key
// owner, the key namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
//
// * ARN using key alias. The alias ARN contains the arn:aws:kms namespace,
// followed by the Region of the key, the Amazon Web Services account ID
// of the key owner, the alias namespace, and then the key alias. For example,
// arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services parses KmsKeyId asynchronously, meaning that the action
// you call may appear to complete even though you provided an invalid identifier.
// This action will eventually report failure.
//
// The specified KMS key must exist in the Region that the AMI is being copied
// to.
//
// Amazon EBS does not support asymmetric KMS keys.
KmsKeyId *string `type:"string"`
// The ARNs of the license configurations.
LicenseSpecifications []*ImportImageLicenseConfigurationRequest `locationNameList:"item" type:"list"`
// The license type to be used for the Amazon Machine Image (AMI) after importing.
//
// Specify AWS to replace the source-system license with an Amazon Web Services
// license or BYOL to retain the source-system license. Leaving this parameter
// undefined is the same as choosing AWS when importing a Windows Server operating
// system, and the same as choosing BYOL when importing a Windows client operating
// system (such as Windows 10) or a Linux operating system.
//
// To use BYOL, you must have existing licenses with rights to use these licenses
// in a third party cloud, such as Amazon Web Services. For more information,
// see Prerequisites (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#prerequisites-image)
// in the VM Import/Export User Guide.
LicenseType *string `type:"string"`
// The operating system of the virtual machine. If you import a VM that is compatible
// with Unified Extensible Firmware Interface (UEFI) using an EBS snapshot,
// you must specify a value for the platform.
//
// Valid values: Windows | Linux
Platform *string `type:"string"`
// The name of the role to use when not using the default role, 'vmimport'.
RoleName *string `type:"string"`
// The tags to apply to the import image task during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The usage operation value. For more information, see Licensing options (https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#prerequisites)
// in the VM Import/Export User Guide.
UsageOperation *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageInput) GoString() string {
return s.String()
}
// SetArchitecture sets the Architecture field's value.
func (s *ImportImageInput) SetArchitecture(v string) *ImportImageInput {
s.Architecture = &v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *ImportImageInput) SetBootMode(v string) *ImportImageInput {
s.BootMode = &v
return s
}
// SetClientData sets the ClientData field's value.
func (s *ImportImageInput) SetClientData(v *ClientData) *ImportImageInput {
s.ClientData = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *ImportImageInput) SetClientToken(v string) *ImportImageInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportImageInput) SetDescription(v string) *ImportImageInput {
s.Description = &v
return s
}
// SetDiskContainers sets the DiskContainers field's value.
func (s *ImportImageInput) SetDiskContainers(v []*ImageDiskContainer) *ImportImageInput {
s.DiskContainers = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ImportImageInput) SetDryRun(v bool) *ImportImageInput {
s.DryRun = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *ImportImageInput) SetEncrypted(v bool) *ImportImageInput {
s.Encrypted = &v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *ImportImageInput) SetHypervisor(v string) *ImportImageInput {
s.Hypervisor = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ImportImageInput) SetKmsKeyId(v string) *ImportImageInput {
s.KmsKeyId = &v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *ImportImageInput) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationRequest) *ImportImageInput {
s.LicenseSpecifications = v
return s
}
// SetLicenseType sets the LicenseType field's value.
func (s *ImportImageInput) SetLicenseType(v string) *ImportImageInput {
s.LicenseType = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ImportImageInput) SetPlatform(v string) *ImportImageInput {
s.Platform = &v
return s
}
// SetRoleName sets the RoleName field's value.
func (s *ImportImageInput) SetRoleName(v string) *ImportImageInput {
s.RoleName = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *ImportImageInput) SetTagSpecifications(v []*TagSpecification) *ImportImageInput {
s.TagSpecifications = v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *ImportImageInput) SetUsageOperation(v string) *ImportImageInput {
s.UsageOperation = &v
return s
}
// The request information of license configurations.
type ImportImageLicenseConfigurationRequest struct {
_ struct{} `type:"structure"`
// The ARN of a license configuration.
LicenseConfigurationArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageLicenseConfigurationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageLicenseConfigurationRequest) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *ImportImageLicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *ImportImageLicenseConfigurationRequest {
s.LicenseConfigurationArn = &v
return s
}
// The response information for license configurations.
type ImportImageLicenseConfigurationResponse struct {
_ struct{} `type:"structure"`
// The ARN of a license configuration.
LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageLicenseConfigurationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageLicenseConfigurationResponse) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *ImportImageLicenseConfigurationResponse) SetLicenseConfigurationArn(v string) *ImportImageLicenseConfigurationResponse {
s.LicenseConfigurationArn = &v
return s
}
type ImportImageOutput struct {
_ struct{} `type:"structure"`
// The architecture of the virtual machine.
Architecture *string `locationName:"architecture" type:"string"`
// A description of the import task.
Description *string `locationName:"description" type:"string"`
// Indicates whether the AMI is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The target hypervisor of the import task.
Hypervisor *string `locationName:"hypervisor" type:"string"`
// The ID of the Amazon Machine Image (AMI) created by the import task.
ImageId *string `locationName:"imageId" type:"string"`
// The task ID of the import image task.
ImportTaskId *string `locationName:"importTaskId" type:"string"`
// The identifier for the symmetric KMS key that was used to create the encrypted
// AMI.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The ARNs of the license configurations.
LicenseSpecifications []*ImportImageLicenseConfigurationResponse `locationName:"licenseSpecifications" locationNameList:"item" type:"list"`
// The license type of the virtual machine.
LicenseType *string `locationName:"licenseType" type:"string"`
// The operating system of the virtual machine.
Platform *string `locationName:"platform" type:"string"`
// The progress of the task.
Progress *string `locationName:"progress" type:"string"`
// Information about the snapshots.
SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`
// A brief status of the task.
Status *string `locationName:"status" type:"string"`
// A detailed status message of the import task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// Any tags assigned to the import image task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The usage operation value.
UsageOperation *string `locationName:"usageOperation" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageOutput) GoString() string {
return s.String()
}
// SetArchitecture sets the Architecture field's value.
func (s *ImportImageOutput) SetArchitecture(v string) *ImportImageOutput {
s.Architecture = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportImageOutput) SetDescription(v string) *ImportImageOutput {
s.Description = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *ImportImageOutput) SetEncrypted(v bool) *ImportImageOutput {
s.Encrypted = &v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *ImportImageOutput) SetHypervisor(v string) *ImportImageOutput {
s.Hypervisor = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ImportImageOutput) SetImageId(v string) *ImportImageOutput {
s.ImageId = &v
return s
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *ImportImageOutput) SetImportTaskId(v string) *ImportImageOutput {
s.ImportTaskId = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ImportImageOutput) SetKmsKeyId(v string) *ImportImageOutput {
s.KmsKeyId = &v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *ImportImageOutput) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationResponse) *ImportImageOutput {
s.LicenseSpecifications = v
return s
}
// SetLicenseType sets the LicenseType field's value.
func (s *ImportImageOutput) SetLicenseType(v string) *ImportImageOutput {
s.LicenseType = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ImportImageOutput) SetPlatform(v string) *ImportImageOutput {
s.Platform = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *ImportImageOutput) SetProgress(v string) *ImportImageOutput {
s.Progress = &v
return s
}
// SetSnapshotDetails sets the SnapshotDetails field's value.
func (s *ImportImageOutput) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageOutput {
s.SnapshotDetails = v
return s
}
// SetStatus sets the Status field's value.
func (s *ImportImageOutput) SetStatus(v string) *ImportImageOutput {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ImportImageOutput) SetStatusMessage(v string) *ImportImageOutput {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ImportImageOutput) SetTags(v []*Tag) *ImportImageOutput {
s.Tags = v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *ImportImageOutput) SetUsageOperation(v string) *ImportImageOutput {
s.UsageOperation = &v
return s
}
// Describes an import image task.
type ImportImageTask struct {
_ struct{} `type:"structure"`
// The architecture of the virtual machine.
//
// Valid values: i386 | x86_64 | arm64
Architecture *string `locationName:"architecture" type:"string"`
// The boot mode of the virtual machine.
BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`
// A description of the import task.
Description *string `locationName:"description" type:"string"`
// Indicates whether the image is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The target hypervisor for the import task.
//
// Valid values: xen
Hypervisor *string `locationName:"hypervisor" type:"string"`
// The ID of the Amazon Machine Image (AMI) of the imported virtual machine.
ImageId *string `locationName:"imageId" type:"string"`
// The ID of the import image task.
ImportTaskId *string `locationName:"importTaskId" type:"string"`
// The identifier for the KMS key that was used to create the encrypted image.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The ARNs of the license configurations that are associated with the import
// image task.
LicenseSpecifications []*ImportImageLicenseConfigurationResponse `locationName:"licenseSpecifications" locationNameList:"item" type:"list"`
// The license type of the virtual machine.
LicenseType *string `locationName:"licenseType" type:"string"`
// The description string for the import image task.
Platform *string `locationName:"platform" type:"string"`
// The percentage of progress of the import image task.
Progress *string `locationName:"progress" type:"string"`
// Information about the snapshots.
SnapshotDetails []*SnapshotDetail `locationName:"snapshotDetailSet" locationNameList:"item" type:"list"`
// A brief status for the import image task.
Status *string `locationName:"status" type:"string"`
// A descriptive status message for the import image task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The tags for the import image task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The usage operation value.
UsageOperation *string `locationName:"usageOperation" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportImageTask) GoString() string {
return s.String()
}
// SetArchitecture sets the Architecture field's value.
func (s *ImportImageTask) SetArchitecture(v string) *ImportImageTask {
s.Architecture = &v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *ImportImageTask) SetBootMode(v string) *ImportImageTask {
s.BootMode = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportImageTask) SetDescription(v string) *ImportImageTask {
s.Description = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *ImportImageTask) SetEncrypted(v bool) *ImportImageTask {
s.Encrypted = &v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *ImportImageTask) SetHypervisor(v string) *ImportImageTask {
s.Hypervisor = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ImportImageTask) SetImageId(v string) *ImportImageTask {
s.ImageId = &v
return s
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *ImportImageTask) SetImportTaskId(v string) *ImportImageTask {
s.ImportTaskId = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ImportImageTask) SetKmsKeyId(v string) *ImportImageTask {
s.KmsKeyId = &v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *ImportImageTask) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationResponse) *ImportImageTask {
s.LicenseSpecifications = v
return s
}
// SetLicenseType sets the LicenseType field's value.
func (s *ImportImageTask) SetLicenseType(v string) *ImportImageTask {
s.LicenseType = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ImportImageTask) SetPlatform(v string) *ImportImageTask {
s.Platform = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *ImportImageTask) SetProgress(v string) *ImportImageTask {
s.Progress = &v
return s
}
// SetSnapshotDetails sets the SnapshotDetails field's value.
func (s *ImportImageTask) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageTask {
s.SnapshotDetails = v
return s
}
// SetStatus sets the Status field's value.
func (s *ImportImageTask) SetStatus(v string) *ImportImageTask {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ImportImageTask) SetStatusMessage(v string) *ImportImageTask {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ImportImageTask) SetTags(v []*Tag) *ImportImageTask {
s.Tags = v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *ImportImageTask) SetUsageOperation(v string) *ImportImageTask {
s.UsageOperation = &v
return s
}
type ImportInstanceInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ImportInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ImportInstanceInput"}
if s.Platform == nil {
invalidParams.Add(request.NewErrParamRequired("Platform"))
}
if s.DiskImages != nil {
for i, v := range s.DiskImages {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DiskImages", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ImportInstanceInput) SetDescription(v string) *ImportInstanceInput {
s.Description = &v
return s
}
// SetDiskImages sets the DiskImages field's value.
func (s *ImportInstanceInput) SetDiskImages(v []*DiskImage) *ImportInstanceInput {
s.DiskImages = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ImportInstanceInput) SetDryRun(v bool) *ImportInstanceInput {
s.DryRun = &v
return s
}
// SetLaunchSpecification sets the LaunchSpecification field's value.
func (s *ImportInstanceInput) SetLaunchSpecification(v *ImportInstanceLaunchSpecification) *ImportInstanceInput {
s.LaunchSpecification = v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ImportInstanceInput) SetPlatform(v string) *ImportInstanceInput {
s.Platform = &v
return s
}
// Describes the launch specification for VM import.
type ImportInstanceLaunchSpecification struct {
_ struct{} `type:"structure"`
// Reserved.
AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
// The architecture of the instance.
Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
// The security group IDs.
GroupIds []*string `locationName:"GroupId" locationNameList:"SecurityGroupId" type:"list"`
// The security group names.
GroupNames []*string `locationName:"GroupName" locationNameList:"SecurityGroup" type:"list"`
// Indicates whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
// The instance type. For more information about the instance types that you
// can import, see Instance Types (https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-instance-types)
// in the VM Import/Export User Guide.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// Indicates whether monitoring is enabled.
Monitoring *bool `locationName:"monitoring" type:"boolean"`
// The placement information for the instance.
Placement *Placement `locationName:"placement" type:"structure"`
// [EC2-VPC] An available IP address from the IP address range of the subnet.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// [EC2-VPC] The ID of the subnet in which to launch the instance.
SubnetId *string `locationName:"subnetId" type:"string"`
// The Base64-encoded user data to make available to the instance.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ImportInstanceLaunchSpecification's
// String and GoString methods.
UserData *UserData `locationName:"userData" type:"structure" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceLaunchSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceLaunchSpecification) GoString() string {
return s.String()
}
// SetAdditionalInfo sets the AdditionalInfo field's value.
func (s *ImportInstanceLaunchSpecification) SetAdditionalInfo(v string) *ImportInstanceLaunchSpecification {
s.AdditionalInfo = &v
return s
}
// SetArchitecture sets the Architecture field's value.
func (s *ImportInstanceLaunchSpecification) SetArchitecture(v string) *ImportInstanceLaunchSpecification {
s.Architecture = &v
return s
}
// SetGroupIds sets the GroupIds field's value.
func (s *ImportInstanceLaunchSpecification) SetGroupIds(v []*string) *ImportInstanceLaunchSpecification {
s.GroupIds = v
return s
}
// SetGroupNames sets the GroupNames field's value.
func (s *ImportInstanceLaunchSpecification) SetGroupNames(v []*string) *ImportInstanceLaunchSpecification {
s.GroupNames = v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior(v string) *ImportInstanceLaunchSpecification {
s.InstanceInitiatedShutdownBehavior = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ImportInstanceLaunchSpecification) SetInstanceType(v string) *ImportInstanceLaunchSpecification {
s.InstanceType = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *ImportInstanceLaunchSpecification) SetMonitoring(v bool) *ImportInstanceLaunchSpecification {
s.Monitoring = &v
return s
}
// SetPlacement sets the Placement field's value.
func (s *ImportInstanceLaunchSpecification) SetPlacement(v *Placement) *ImportInstanceLaunchSpecification {
s.Placement = v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *ImportInstanceLaunchSpecification) SetPrivateIpAddress(v string) *ImportInstanceLaunchSpecification {
s.PrivateIpAddress = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *ImportInstanceLaunchSpecification) SetSubnetId(v string) *ImportInstanceLaunchSpecification {
s.SubnetId = &v
return s
}
// SetUserData sets the UserData field's value.
func (s *ImportInstanceLaunchSpecification) SetUserData(v *UserData) *ImportInstanceLaunchSpecification {
s.UserData = v
return s
}
type ImportInstanceOutput struct {
_ struct{} `type:"structure"`
// Information about the conversion task.
ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceOutput) GoString() string {
return s.String()
}
// SetConversionTask sets the ConversionTask field's value.
func (s *ImportInstanceOutput) SetConversionTask(v *ConversionTask) *ImportInstanceOutput {
s.ConversionTask = v
return s
}
// Describes an import instance task.
type ImportInstanceTaskDetails struct {
_ struct{} `type:"structure"`
// A description of the task.
Description *string `locationName:"description" type:"string"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The instance operating system.
Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
// The volumes.
Volumes []*ImportInstanceVolumeDetailItem `locationName:"volumes" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceTaskDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceTaskDetails) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImportInstanceTaskDetails) SetDescription(v string) *ImportInstanceTaskDetails {
s.Description = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ImportInstanceTaskDetails) SetInstanceId(v string) *ImportInstanceTaskDetails {
s.InstanceId = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ImportInstanceTaskDetails) SetPlatform(v string) *ImportInstanceTaskDetails {
s.Platform = &v
return s
}
// SetVolumes sets the Volumes field's value.
func (s *ImportInstanceTaskDetails) SetVolumes(v []*ImportInstanceVolumeDetailItem) *ImportInstanceTaskDetails {
s.Volumes = v
return s
}
// Describes an import volume task.
type ImportInstanceVolumeDetailItem struct {
_ struct{} `type:"structure"`
// The Availability Zone where the resulting instance will reside.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The number of bytes converted so far.
BytesConverted *int64 `locationName:"bytesConverted" type:"long"`
// A description of the task.
Description *string `locationName:"description" type:"string"`
// The image.
Image *DiskImageDescription `locationName:"image" type:"structure"`
// The status of the import of this particular disk image.
Status *string `locationName:"status" type:"string"`
// The status information or errors related to the disk image.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The volume.
Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceVolumeDetailItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportInstanceVolumeDetailItem) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ImportInstanceVolumeDetailItem) SetAvailabilityZone(v string) *ImportInstanceVolumeDetailItem {
s.AvailabilityZone = &v
return s
}
// SetBytesConverted sets the BytesConverted field's value.
func (s *ImportInstanceVolumeDetailItem) SetBytesConverted(v int64) *ImportInstanceVolumeDetailItem {
s.BytesConverted = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportInstanceVolumeDetailItem) SetDescription(v string) *ImportInstanceVolumeDetailItem {
s.Description = &v
return s
}
// SetImage sets the Image field's value.
func (s *ImportInstanceVolumeDetailItem) SetImage(v *DiskImageDescription) *ImportInstanceVolumeDetailItem {
s.Image = v
return s
}
// SetStatus sets the Status field's value.
func (s *ImportInstanceVolumeDetailItem) SetStatus(v string) *ImportInstanceVolumeDetailItem {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ImportInstanceVolumeDetailItem) SetStatusMessage(v string) *ImportInstanceVolumeDetailItem {
s.StatusMessage = &v
return s
}
// SetVolume sets the Volume field's value.
func (s *ImportInstanceVolumeDetailItem) SetVolume(v *DiskImageVolumeDescription) *ImportInstanceVolumeDetailItem {
s.Volume = v
return s
}
type ImportKeyPairInput struct {
_ struct{} `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"`
// A unique name for the key pair.
//
// KeyName is a required field
KeyName *string `locationName:"keyName" type:"string" required:"true"`
// The public key. For API calls, the text must be base64-encoded. For command
// line tools, base64 encoding is performed for you.
// PublicKeyMaterial is automatically base64 encoded/decoded by the SDK.
//
// PublicKeyMaterial is a required field
PublicKeyMaterial []byte `locationName:"publicKeyMaterial" type:"blob" required:"true"`
// The tags to apply to the imported key pair.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportKeyPairInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportKeyPairInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ImportKeyPairInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ImportKeyPairInput"}
if s.KeyName == nil {
invalidParams.Add(request.NewErrParamRequired("KeyName"))
}
if s.PublicKeyMaterial == nil {
invalidParams.Add(request.NewErrParamRequired("PublicKeyMaterial"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ImportKeyPairInput) SetDryRun(v bool) *ImportKeyPairInput {
s.DryRun = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *ImportKeyPairInput) SetKeyName(v string) *ImportKeyPairInput {
s.KeyName = &v
return s
}
// SetPublicKeyMaterial sets the PublicKeyMaterial field's value.
func (s *ImportKeyPairInput) SetPublicKeyMaterial(v []byte) *ImportKeyPairInput {
s.PublicKeyMaterial = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *ImportKeyPairInput) SetTagSpecifications(v []*TagSpecification) *ImportKeyPairInput {
s.TagSpecifications = v
return s
}
type ImportKeyPairOutput struct {
_ struct{} `type:"structure"`
// * For RSA key pairs, the key fingerprint is the MD5 public key fingerprint
// as specified in section 4 of RFC 4716.
//
// * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
// digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
// The key pair name that you provided.
KeyName *string `locationName:"keyName" type:"string"`
// The ID of the resulting key pair.
KeyPairId *string `locationName:"keyPairId" type:"string"`
// The tags applied to the imported key pair.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportKeyPairOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportKeyPairOutput) GoString() string {
return s.String()
}
// SetKeyFingerprint sets the KeyFingerprint field's value.
func (s *ImportKeyPairOutput) SetKeyFingerprint(v string) *ImportKeyPairOutput {
s.KeyFingerprint = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *ImportKeyPairOutput) SetKeyName(v string) *ImportKeyPairOutput {
s.KeyName = &v
return s
}
// SetKeyPairId sets the KeyPairId field's value.
func (s *ImportKeyPairOutput) SetKeyPairId(v string) *ImportKeyPairOutput {
s.KeyPairId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ImportKeyPairOutput) SetTags(v []*Tag) *ImportKeyPairOutput {
s.Tags = v
return s
}
type ImportSnapshotInput struct {
_ struct{} `type:"structure"`
// The client-specific data.
ClientData *ClientData `type:"structure"`
// Token to enable idempotency for VM import requests.
ClientToken *string `type:"string"`
// The description string for the import snapshot task.
Description *string `type:"string"`
// Information about the disk container.
DiskContainer *SnapshotDiskContainer `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Specifies whether the destination snapshot of the imported image should be
// encrypted. The default KMS key for EBS is used unless you specify a non-default
// KMS key using KmsKeyId. For more information, see Amazon EBS Encryption (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
// in the Amazon Elastic Compute Cloud User Guide.
Encrypted *bool `type:"boolean"`
// An identifier for the symmetric KMS key to use when creating the encrypted
// snapshot. This parameter is only required if you want to use a non-default
// KMS key; if this parameter is not specified, the default KMS key for EBS
// is used. If a KmsKeyId is specified, the Encrypted flag must also be set.
//
// The KMS key identifier may be provided in any of the following formats:
//
// * Key ID
//
// * Key alias
//
// * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
// by the Region of the key, the Amazon Web Services account ID of the key
// owner, the key namespace, and then the key ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
//
// * ARN using key alias. The alias ARN contains the arn:aws:kms namespace,
// followed by the Region of the key, the Amazon Web Services account ID
// of the key owner, the alias namespace, and then the key alias. For example,
// arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services parses KmsKeyId asynchronously, meaning that the action
// you call may appear to complete even though you provided an invalid identifier.
// This action will eventually report failure.
//
// The specified KMS key must exist in the Region that the snapshot is being
// copied to.
//
// Amazon EBS does not support asymmetric KMS keys.
KmsKeyId *string `type:"string"`
// The name of the role to use when not using the default role, 'vmimport'.
RoleName *string `type:"string"`
// The tags to apply to the import snapshot task during creation.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotInput) GoString() string {
return s.String()
}
// SetClientData sets the ClientData field's value.
func (s *ImportSnapshotInput) SetClientData(v *ClientData) *ImportSnapshotInput {
s.ClientData = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *ImportSnapshotInput) SetClientToken(v string) *ImportSnapshotInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportSnapshotInput) SetDescription(v string) *ImportSnapshotInput {
s.Description = &v
return s
}
// SetDiskContainer sets the DiskContainer field's value.
func (s *ImportSnapshotInput) SetDiskContainer(v *SnapshotDiskContainer) *ImportSnapshotInput {
s.DiskContainer = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ImportSnapshotInput) SetDryRun(v bool) *ImportSnapshotInput {
s.DryRun = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *ImportSnapshotInput) SetEncrypted(v bool) *ImportSnapshotInput {
s.Encrypted = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ImportSnapshotInput) SetKmsKeyId(v string) *ImportSnapshotInput {
s.KmsKeyId = &v
return s
}
// SetRoleName sets the RoleName field's value.
func (s *ImportSnapshotInput) SetRoleName(v string) *ImportSnapshotInput {
s.RoleName = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *ImportSnapshotInput) SetTagSpecifications(v []*TagSpecification) *ImportSnapshotInput {
s.TagSpecifications = v
return s
}
type ImportSnapshotOutput struct {
_ struct{} `type:"structure"`
// A description of the import snapshot task.
Description *string `locationName:"description" type:"string"`
// The ID of the import snapshot task.
ImportTaskId *string `locationName:"importTaskId" type:"string"`
// Information about the import snapshot task.
SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`
// Any tags assigned to the import snapshot task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotOutput) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImportSnapshotOutput) SetDescription(v string) *ImportSnapshotOutput {
s.Description = &v
return s
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *ImportSnapshotOutput) SetImportTaskId(v string) *ImportSnapshotOutput {
s.ImportTaskId = &v
return s
}
// SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.
func (s *ImportSnapshotOutput) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotOutput {
s.SnapshotTaskDetail = v
return s
}
// SetTags sets the Tags field's value.
func (s *ImportSnapshotOutput) SetTags(v []*Tag) *ImportSnapshotOutput {
s.Tags = v
return s
}
// Describes an import snapshot task.
type ImportSnapshotTask struct {
_ struct{} `type:"structure"`
// A description of the import snapshot task.
Description *string `locationName:"description" type:"string"`
// The ID of the import snapshot task.
ImportTaskId *string `locationName:"importTaskId" type:"string"`
// Describes an import snapshot task.
SnapshotTaskDetail *SnapshotTaskDetail `locationName:"snapshotTaskDetail" type:"structure"`
// The tags for the import snapshot task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportSnapshotTask) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImportSnapshotTask) SetDescription(v string) *ImportSnapshotTask {
s.Description = &v
return s
}
// SetImportTaskId sets the ImportTaskId field's value.
func (s *ImportSnapshotTask) SetImportTaskId(v string) *ImportSnapshotTask {
s.ImportTaskId = &v
return s
}
// SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.
func (s *ImportSnapshotTask) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotTask {
s.SnapshotTaskDetail = v
return s
}
// SetTags sets the Tags field's value.
func (s *ImportSnapshotTask) SetTags(v []*Tag) *ImportSnapshotTask {
s.Tags = v
return s
}
type ImportVolumeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ImportVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ImportVolumeInput"}
if s.AvailabilityZone == nil {
invalidParams.Add(request.NewErrParamRequired("AvailabilityZone"))
}
if s.Image == nil {
invalidParams.Add(request.NewErrParamRequired("Image"))
}
if s.Volume == nil {
invalidParams.Add(request.NewErrParamRequired("Volume"))
}
if s.Image != nil {
if err := s.Image.Validate(); err != nil {
invalidParams.AddNested("Image", err.(request.ErrInvalidParams))
}
}
if s.Volume != nil {
if err := s.Volume.Validate(); err != nil {
invalidParams.AddNested("Volume", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ImportVolumeInput) SetAvailabilityZone(v string) *ImportVolumeInput {
s.AvailabilityZone = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportVolumeInput) SetDescription(v string) *ImportVolumeInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ImportVolumeInput) SetDryRun(v bool) *ImportVolumeInput {
s.DryRun = &v
return s
}
// SetImage sets the Image field's value.
func (s *ImportVolumeInput) SetImage(v *DiskImageDetail) *ImportVolumeInput {
s.Image = v
return s
}
// SetVolume sets the Volume field's value.
func (s *ImportVolumeInput) SetVolume(v *VolumeDetail) *ImportVolumeInput {
s.Volume = v
return s
}
type ImportVolumeOutput struct {
_ struct{} `type:"structure"`
// Information about the conversion task.
ConversionTask *ConversionTask `locationName:"conversionTask" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeOutput) GoString() string {
return s.String()
}
// SetConversionTask sets the ConversionTask field's value.
func (s *ImportVolumeOutput) SetConversionTask(v *ConversionTask) *ImportVolumeOutput {
s.ConversionTask = v
return s
}
// Describes an import volume task.
type ImportVolumeTaskDetails struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeTaskDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImportVolumeTaskDetails) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ImportVolumeTaskDetails) SetAvailabilityZone(v string) *ImportVolumeTaskDetails {
s.AvailabilityZone = &v
return s
}
// SetBytesConverted sets the BytesConverted field's value.
func (s *ImportVolumeTaskDetails) SetBytesConverted(v int64) *ImportVolumeTaskDetails {
s.BytesConverted = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ImportVolumeTaskDetails) SetDescription(v string) *ImportVolumeTaskDetails {
s.Description = &v
return s
}
// SetImage sets the Image field's value.
func (s *ImportVolumeTaskDetails) SetImage(v *DiskImageDescription) *ImportVolumeTaskDetails {
s.Image = v
return s
}
// SetVolume sets the Volume field's value.
func (s *ImportVolumeTaskDetails) SetVolume(v *DiskImageVolumeDescription) *ImportVolumeTaskDetails {
s.Volume = v
return s
}
// Describes the Inference accelerators for the instance type.
type InferenceAcceleratorInfo struct {
_ struct{} `type:"structure"`
// Describes the Inference accelerators for the instance type.
Accelerators []*InferenceDeviceInfo `locationName:"accelerators" type:"list"`
// The total size of the memory for the inference accelerators for the instance
// type, in MiB.
TotalInferenceMemoryInMiB *int64 `locationName:"totalInferenceMemoryInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceAcceleratorInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceAcceleratorInfo) GoString() string {
return s.String()
}
// SetAccelerators sets the Accelerators field's value.
func (s *InferenceAcceleratorInfo) SetAccelerators(v []*InferenceDeviceInfo) *InferenceAcceleratorInfo {
s.Accelerators = v
return s
}
// SetTotalInferenceMemoryInMiB sets the TotalInferenceMemoryInMiB field's value.
func (s *InferenceAcceleratorInfo) SetTotalInferenceMemoryInMiB(v int64) *InferenceAcceleratorInfo {
s.TotalInferenceMemoryInMiB = &v
return s
}
// Describes the Inference accelerators for the instance type.
type InferenceDeviceInfo struct {
_ struct{} `type:"structure"`
// The number of Inference accelerators for the instance type.
Count *int64 `locationName:"count" type:"integer"`
// The manufacturer of the Inference accelerator.
Manufacturer *string `locationName:"manufacturer" type:"string"`
// Describes the memory available to the inference accelerator.
MemoryInfo *InferenceDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`
// The name of the Inference accelerator.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceDeviceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceDeviceInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *InferenceDeviceInfo) SetCount(v int64) *InferenceDeviceInfo {
s.Count = &v
return s
}
// SetManufacturer sets the Manufacturer field's value.
func (s *InferenceDeviceInfo) SetManufacturer(v string) *InferenceDeviceInfo {
s.Manufacturer = &v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *InferenceDeviceInfo) SetMemoryInfo(v *InferenceDeviceMemoryInfo) *InferenceDeviceInfo {
s.MemoryInfo = v
return s
}
// SetName sets the Name field's value.
func (s *InferenceDeviceInfo) SetName(v string) *InferenceDeviceInfo {
s.Name = &v
return s
}
// Describes the memory available to the inference accelerator.
type InferenceDeviceMemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory available to the inference accelerator, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceDeviceMemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InferenceDeviceMemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *InferenceDeviceMemoryInfo) SetSizeInMiB(v int64) *InferenceDeviceMemoryInfo {
s.SizeInMiB = &v
return s
}
// Describes an instance.
type Instance struct {
_ struct{} `type:"structure"`
// The AMI launch index, which can be used to find this instance in the launch
// group.
AmiLaunchIndex *int64 `locationName:"amiLaunchIndex" type:"integer"`
// The architecture of the image.
Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
// Any block device mapping entries for the instance.
BlockDeviceMappings []*InstanceBlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// The boot mode that was specified by the AMI. If the value is uefi-preferred,
// the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter
// is the boot mode that is used to boot the instance at launch or start.
//
// The operating system contained in the AMI must be configured to support the
// specified boot mode.
//
// For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
// in the Amazon EC2 User Guide.
BootMode *string `locationName:"bootMode" type:"string" enum:"BootModeValues"`
// The ID of the Capacity Reservation.
CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
// Information about the Capacity Reservation targeting option.
CapacityReservationSpecification *CapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`
// The idempotency token you provided when you launched the instance, if applicable.
ClientToken *string `locationName:"clientToken" type:"string"`
// The CPU options for the instance.
CpuOptions *CpuOptions `locationName:"cpuOptions" type:"structure"`
// The boot mode that is used to boot the instance at launch or start. For more
// information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
// in the Amazon EC2 User Guide.
CurrentInstanceBootMode *string `locationName:"currentInstanceBootMode" type:"string" enum:"InstanceBootModeValues"`
// Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS
// Optimized instance.
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// Deprecated.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4ad, G4dn, or G5 instances.
ElasticGpuAssociations []*ElasticGpuAssociation `locationName:"elasticGpuAssociationSet" locationNameList:"item" type:"list"`
// The elastic inference accelerator associated with the instance.
ElasticInferenceAcceleratorAssociations []*ElasticInferenceAcceleratorAssociation `locationName:"elasticInferenceAcceleratorAssociationSet" locationNameList:"item" type:"list"`
// Specifies whether enhanced networking with ENA is enabled.
EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
EnclaveOptions *EnclaveOptions `locationName:"enclaveOptions" type:"structure"`
// Indicates whether the instance is enabled for hibernation.
HibernationOptions *HibernationOptions `locationName:"hibernationOptions" type:"structure"`
// The hypervisor type of the instance. The value xen is used for both Xen and
// Nitro hypervisors.
Hypervisor *string `locationName:"hypervisor" type:"string" enum:"HypervisorType"`
// The IAM instance profile associated with the instance, if applicable.
IamInstanceProfile *IamInstanceProfile `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI used to launch the instance.
ImageId *string `locationName:"imageId" type:"string"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// Indicates whether this is a Spot Instance or a Scheduled Instance.
InstanceLifecycle *string `locationName:"instanceLifecycle" type:"string" enum:"InstanceLifecycleType"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The IPv6 address assigned to the instance.
Ipv6Address *string `locationName:"ipv6Address" type:"string"`
// The kernel associated with this instance, if applicable.
KernelId *string `locationName:"kernelId" type:"string"`
// The name of the key pair, if this instance was launched with an associated
// key pair.
KeyName *string `locationName:"keyName" type:"string"`
// The time the instance was launched.
LaunchTime *time.Time `locationName:"launchTime" type:"timestamp"`
// The license configurations for the instance.
Licenses []*LicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`
// Provides information on the recovery and maintenance options of your instance.
MaintenanceOptions *InstanceMaintenanceOptions `locationName:"maintenanceOptions" type:"structure"`
// The metadata options for the instance.
MetadataOptions *InstanceMetadataOptionsResponse `locationName:"metadataOptions" type:"structure"`
// The monitoring for the instance.
Monitoring *Monitoring `locationName:"monitoring" type:"structure"`
// The network interfaces for the instance.
NetworkInterfaces []*InstanceNetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The location where the instance launched, if applicable.
Placement *Placement `locationName:"placement" type:"structure"`
// The platform. This value is windows for Windows instances; otherwise, it
// is empty.
Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`
// The platform details value for the instance. For more information, see AMI
// billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
// in the Amazon EC2 User Guide.
PlatformDetails *string `locationName:"platformDetails" type:"string"`
// [IPv4 only] The private DNS hostname name assigned to the instance. This
// DNS hostname can only be used inside the Amazon EC2 network. This name is
// not available until the instance enters the running state.
//
// The Amazon-provided DNS server resolves Amazon-provided private DNS hostnames
// if you've enabled DNS resolution and DNS hostnames in your VPC. If you are
// not using the Amazon-provided DNS server in your VPC, your custom domain
// name servers must resolve the hostname as appropriate.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
// The options for the instance hostname.
PrivateDnsNameOptions *PrivateDnsNameOptionsResponse `locationName:"privateDnsNameOptions" type:"structure"`
// The private IPv4 address assigned to the instance.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The product codes attached to this instance, if applicable.
ProductCodes []*ProductCode `locationName:"productCodes" locationNameList:"item" type:"list"`
// [IPv4 only] The public DNS name assigned to the instance. This name is not
// available until the instance enters the running state. This name is only
// available if you've enabled DNS hostnames for your VPC.
PublicDnsName *string `locationName:"dnsName" type:"string"`
// The public IPv4 address, or the Carrier IP address assigned to the instance,
// if applicable.
//
// A Carrier IP address only applies to an instance launched in a subnet associated
// with a Wavelength Zone.
PublicIpAddress *string `locationName:"ipAddress" type:"string"`
// The RAM disk associated with this instance, if applicable.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The device name of the root device volume (for example, /dev/sda1).
RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
// The root device type used by the AMI. The AMI can use an EBS volume or an
// instance store volume.
RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`
// The security groups for the instance.
SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// Indicates whether source/destination checking is enabled.
SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
// If the request is a Spot Instance request, the ID of the request.
SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
// Specifies whether enhanced networking with the Intel 82599 Virtual Function
// interface is enabled.
SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
// The current state of the instance.
State *InstanceState `locationName:"instanceState" type:"structure"`
// The reason for the most recent state transition.
StateReason *StateReason `locationName:"stateReason" type:"structure"`
// The reason for the most recent state transition. This might be an empty string.
StateTransitionReason *string `locationName:"reason" type:"string"`
// The ID of the subnet in which the instance is running.
SubnetId *string `locationName:"subnetId" type:"string"`
// Any tags assigned to the instance.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// If the instance is configured for NitroTPM support, the value is v2.0. For
// more information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon EC2 User Guide.
TpmSupport *string `locationName:"tpmSupport" type:"string"`
// The usage operation value for the instance. For more information, see AMI
// billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
// in the Amazon EC2 User Guide.
UsageOperation *string `locationName:"usageOperation" type:"string"`
// The time that the usage operation was last updated.
UsageOperationUpdateTime *time.Time `locationName:"usageOperationUpdateTime" type:"timestamp"`
// The virtualization type of the instance.
VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`
// The ID of the VPC in which the instance is running.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Instance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Instance) GoString() string {
return s.String()
}
// SetAmiLaunchIndex sets the AmiLaunchIndex field's value.
func (s *Instance) SetAmiLaunchIndex(v int64) *Instance {
s.AmiLaunchIndex = &v
return s
}
// SetArchitecture sets the Architecture field's value.
func (s *Instance) SetArchitecture(v string) *Instance {
s.Architecture = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *Instance) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *Instance {
s.BlockDeviceMappings = v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *Instance) SetBootMode(v string) *Instance {
s.BootMode = &v
return s
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *Instance) SetCapacityReservationId(v string) *Instance {
s.CapacityReservationId = &v
return s
}
// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
func (s *Instance) SetCapacityReservationSpecification(v *CapacityReservationSpecificationResponse) *Instance {
s.CapacityReservationSpecification = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *Instance) SetClientToken(v string) *Instance {
s.ClientToken = &v
return s
}
// SetCpuOptions sets the CpuOptions field's value.
func (s *Instance) SetCpuOptions(v *CpuOptions) *Instance {
s.CpuOptions = v
return s
}
// SetCurrentInstanceBootMode sets the CurrentInstanceBootMode field's value.
func (s *Instance) SetCurrentInstanceBootMode(v string) *Instance {
s.CurrentInstanceBootMode = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *Instance) SetEbsOptimized(v bool) *Instance {
s.EbsOptimized = &v
return s
}
// SetElasticGpuAssociations sets the ElasticGpuAssociations field's value.
func (s *Instance) SetElasticGpuAssociations(v []*ElasticGpuAssociation) *Instance {
s.ElasticGpuAssociations = v
return s
}
// SetElasticInferenceAcceleratorAssociations sets the ElasticInferenceAcceleratorAssociations field's value.
func (s *Instance) SetElasticInferenceAcceleratorAssociations(v []*ElasticInferenceAcceleratorAssociation) *Instance {
s.ElasticInferenceAcceleratorAssociations = v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *Instance) SetEnaSupport(v bool) *Instance {
s.EnaSupport = &v
return s
}
// SetEnclaveOptions sets the EnclaveOptions field's value.
func (s *Instance) SetEnclaveOptions(v *EnclaveOptions) *Instance {
s.EnclaveOptions = v
return s
}
// SetHibernationOptions sets the HibernationOptions field's value.
func (s *Instance) SetHibernationOptions(v *HibernationOptions) *Instance {
s.HibernationOptions = v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *Instance) SetHypervisor(v string) *Instance {
s.Hypervisor = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *Instance) SetIamInstanceProfile(v *IamInstanceProfile) *Instance {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *Instance) SetImageId(v string) *Instance {
s.ImageId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *Instance) SetInstanceId(v string) *Instance {
s.InstanceId = &v
return s
}
// SetInstanceLifecycle sets the InstanceLifecycle field's value.
func (s *Instance) SetInstanceLifecycle(v string) *Instance {
s.InstanceLifecycle = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *Instance) SetInstanceType(v string) *Instance {
s.InstanceType = &v
return s
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *Instance) SetIpv6Address(v string) *Instance {
s.Ipv6Address = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *Instance) SetKernelId(v string) *Instance {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *Instance) SetKeyName(v string) *Instance {
s.KeyName = &v
return s
}
// SetLaunchTime sets the LaunchTime field's value.
func (s *Instance) SetLaunchTime(v time.Time) *Instance {
s.LaunchTime = &v
return s
}
// SetLicenses sets the Licenses field's value.
func (s *Instance) SetLicenses(v []*LicenseConfiguration) *Instance {
s.Licenses = v
return s
}
// SetMaintenanceOptions sets the MaintenanceOptions field's value.
func (s *Instance) SetMaintenanceOptions(v *InstanceMaintenanceOptions) *Instance {
s.MaintenanceOptions = v
return s
}
// SetMetadataOptions sets the MetadataOptions field's value.
func (s *Instance) SetMetadataOptions(v *InstanceMetadataOptionsResponse) *Instance {
s.MetadataOptions = v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *Instance) SetMonitoring(v *Monitoring) *Instance {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *Instance) SetNetworkInterfaces(v []*InstanceNetworkInterface) *Instance {
s.NetworkInterfaces = v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *Instance) SetOutpostArn(v string) *Instance {
s.OutpostArn = &v
return s
}
// SetPlacement sets the Placement field's value.
func (s *Instance) SetPlacement(v *Placement) *Instance {
s.Placement = v
return s
}
// SetPlatform sets the Platform field's value.
func (s *Instance) SetPlatform(v string) *Instance {
s.Platform = &v
return s
}
// SetPlatformDetails sets the PlatformDetails field's value.
func (s *Instance) SetPlatformDetails(v string) *Instance {
s.PlatformDetails = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *Instance) SetPrivateDnsName(v string) *Instance {
s.PrivateDnsName = &v
return s
}
// SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.
func (s *Instance) SetPrivateDnsNameOptions(v *PrivateDnsNameOptionsResponse) *Instance {
s.PrivateDnsNameOptions = v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *Instance) SetPrivateIpAddress(v string) *Instance {
s.PrivateIpAddress = &v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *Instance) SetProductCodes(v []*ProductCode) *Instance {
s.ProductCodes = v
return s
}
// SetPublicDnsName sets the PublicDnsName field's value.
func (s *Instance) SetPublicDnsName(v string) *Instance {
s.PublicDnsName = &v
return s
}
// SetPublicIpAddress sets the PublicIpAddress field's value.
func (s *Instance) SetPublicIpAddress(v string) *Instance {
s.PublicIpAddress = &v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *Instance) SetRamdiskId(v string) *Instance {
s.RamdiskId = &v
return s
}
// SetRootDeviceName sets the RootDeviceName field's value.
func (s *Instance) SetRootDeviceName(v string) *Instance {
s.RootDeviceName = &v
return s
}
// SetRootDeviceType sets the RootDeviceType field's value.
func (s *Instance) SetRootDeviceType(v string) *Instance {
s.RootDeviceType = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *Instance) SetSecurityGroups(v []*GroupIdentifier) *Instance {
s.SecurityGroups = v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *Instance) SetSourceDestCheck(v bool) *Instance {
s.SourceDestCheck = &v
return s
}
// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
func (s *Instance) SetSpotInstanceRequestId(v string) *Instance {
s.SpotInstanceRequestId = &v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *Instance) SetSriovNetSupport(v string) *Instance {
s.SriovNetSupport = &v
return s
}
// SetState sets the State field's value.
func (s *Instance) SetState(v *InstanceState) *Instance {
s.State = v
return s
}
// SetStateReason sets the StateReason field's value.
func (s *Instance) SetStateReason(v *StateReason) *Instance {
s.StateReason = v
return s
}
// SetStateTransitionReason sets the StateTransitionReason field's value.
func (s *Instance) SetStateTransitionReason(v string) *Instance {
s.StateTransitionReason = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *Instance) SetSubnetId(v string) *Instance {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Instance) SetTags(v []*Tag) *Instance {
s.Tags = v
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *Instance) SetTpmSupport(v string) *Instance {
s.TpmSupport = &v
return s
}
// SetUsageOperation sets the UsageOperation field's value.
func (s *Instance) SetUsageOperation(v string) *Instance {
s.UsageOperation = &v
return s
}
// SetUsageOperationUpdateTime sets the UsageOperationUpdateTime field's value.
func (s *Instance) SetUsageOperationUpdateTime(v time.Time) *Instance {
s.UsageOperationUpdateTime = &v
return s
}
// SetVirtualizationType sets the VirtualizationType field's value.
func (s *Instance) SetVirtualizationType(v string) *Instance {
s.VirtualizationType = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *Instance) SetVpcId(v string) *Instance {
s.VpcId = &v
return s
}
// ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology
// to increase the maximum bandwidth used per stream and minimize tail latency
// of network traffic between EC2 instances. With ENA Express, you can communicate
// between two EC2 instances in the same subnet within the same account, or
// in different accounts. Both sending and receiving instances must have ENA
// Express enabled.
//
// To improve the reliability of network packet delivery, ENA Express reorders
// network packets on the receiving end by default. However, some UDP-based
// applications are designed to handle network packets that are out of order
// to reduce the overhead for packet delivery at the network layer. When ENA
// Express is enabled, you can specify whether UDP network traffic uses it.
type InstanceAttachmentEnaSrdSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether ENA Express is enabled for the network interface.
EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`
// Configures ENA Express for UDP network traffic.
EnaSrdUdpSpecification *InstanceAttachmentEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceAttachmentEnaSrdSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceAttachmentEnaSrdSpecification) GoString() string {
return s.String()
}
// SetEnaSrdEnabled sets the EnaSrdEnabled field's value.
func (s *InstanceAttachmentEnaSrdSpecification) SetEnaSrdEnabled(v bool) *InstanceAttachmentEnaSrdSpecification {
s.EnaSrdEnabled = &v
return s
}
// SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.
func (s *InstanceAttachmentEnaSrdSpecification) SetEnaSrdUdpSpecification(v *InstanceAttachmentEnaSrdUdpSpecification) *InstanceAttachmentEnaSrdSpecification {
s.EnaSrdUdpSpecification = v
return s
}
// ENA Express is compatible with both TCP and UDP transport protocols. When
// it's enabled, TCP traffic automatically uses it. However, some UDP-based
// applications are designed to handle network packets that are out of order,
// without a need for retransmission, such as live video broadcasting or other
// near-real-time applications. For UDP traffic, you can specify whether to
// use ENA Express, based on your application environment needs.
type InstanceAttachmentEnaSrdUdpSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether UDP traffic to and from the instance uses ENA Express.
// To specify this setting, you must first enable ENA Express.
EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceAttachmentEnaSrdUdpSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceAttachmentEnaSrdUdpSpecification) GoString() string {
return s.String()
}
// SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.
func (s *InstanceAttachmentEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *InstanceAttachmentEnaSrdUdpSpecification {
s.EnaSrdUdpEnabled = &v
return s
}
// Describes a block device mapping.
type InstanceBlockDeviceMapping struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceBlockDeviceMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceBlockDeviceMapping) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *InstanceBlockDeviceMapping) SetDeviceName(v string) *InstanceBlockDeviceMapping {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *InstanceBlockDeviceMapping) SetEbs(v *EbsInstanceBlockDevice) *InstanceBlockDeviceMapping {
s.Ebs = v
return s
}
// Describes a block device mapping entry.
type InstanceBlockDeviceMappingSpecification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceBlockDeviceMappingSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceBlockDeviceMappingSpecification) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *InstanceBlockDeviceMappingSpecification) SetDeviceName(v string) *InstanceBlockDeviceMappingSpecification {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *InstanceBlockDeviceMappingSpecification) SetEbs(v *EbsInstanceBlockDeviceSpecification) *InstanceBlockDeviceMappingSpecification {
s.Ebs = v
return s
}
// SetNoDevice sets the NoDevice field's value.
func (s *InstanceBlockDeviceMappingSpecification) SetNoDevice(v string) *InstanceBlockDeviceMappingSpecification {
s.NoDevice = &v
return s
}
// SetVirtualName sets the VirtualName field's value.
func (s *InstanceBlockDeviceMappingSpecification) SetVirtualName(v string) *InstanceBlockDeviceMappingSpecification {
s.VirtualName = &v
return s
}
// Information about the number of instances that can be launched onto the Dedicated
// Host.
type InstanceCapacity struct {
_ struct{} `type:"structure"`
// The number of instances that can be launched onto the Dedicated Host based
// on the host's available capacity.
AvailableCapacity *int64 `locationName:"availableCapacity" type:"integer"`
// The instance type supported by the Dedicated Host.
InstanceType *string `locationName:"instanceType" type:"string"`
// The total number of instances that can be launched onto the Dedicated Host
// if there are no instances running on it.
TotalCapacity *int64 `locationName:"totalCapacity" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCapacity) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCapacity) GoString() string {
return s.String()
}
// SetAvailableCapacity sets the AvailableCapacity field's value.
func (s *InstanceCapacity) SetAvailableCapacity(v int64) *InstanceCapacity {
s.AvailableCapacity = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceCapacity) SetInstanceType(v string) *InstanceCapacity {
s.InstanceType = &v
return s
}
// SetTotalCapacity sets the TotalCapacity field's value.
func (s *InstanceCapacity) SetTotalCapacity(v int64) *InstanceCapacity {
s.TotalCapacity = &v
return s
}
// Describes a Reserved Instance listing state.
type InstanceCount struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCount) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCount) GoString() string {
return s.String()
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *InstanceCount) SetInstanceCount(v int64) *InstanceCount {
s.InstanceCount = &v
return s
}
// SetState sets the State field's value.
func (s *InstanceCount) SetState(v string) *InstanceCount {
s.State = &v
return s
}
// Describes the credit option for CPU usage of a burstable performance instance.
type InstanceCreditSpecification struct {
_ struct{} `type:"structure"`
// The credit option for CPU usage of the instance.
//
// Valid values: standard | unlimited
CpuCredits *string `locationName:"cpuCredits" type:"string"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCreditSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCreditSpecification) GoString() string {
return s.String()
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *InstanceCreditSpecification) SetCpuCredits(v string) *InstanceCreditSpecification {
s.CpuCredits = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceCreditSpecification) SetInstanceId(v string) *InstanceCreditSpecification {
s.InstanceId = &v
return s
}
// Describes the credit option for CPU usage of a burstable performance instance.
type InstanceCreditSpecificationRequest struct {
_ struct{} `type:"structure"`
// The credit option for CPU usage of the instance.
//
// Valid values: standard | unlimited
//
// T3 instances with host tenancy do not support the unlimited CPU credit option.
CpuCredits *string `type:"string"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCreditSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceCreditSpecificationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InstanceCreditSpecificationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InstanceCreditSpecificationRequest"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *InstanceCreditSpecificationRequest) SetCpuCredits(v string) *InstanceCreditSpecificationRequest {
s.CpuCredits = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceCreditSpecificationRequest) SetInstanceId(v string) *InstanceCreditSpecificationRequest {
s.InstanceId = &v
return s
}
// The event window.
type InstanceEventWindow struct {
_ struct{} `type:"structure"`
// One or more targets associated with the event window.
AssociationTarget *InstanceEventWindowAssociationTarget `locationName:"associationTarget" type:"structure"`
// The cron expression defined for the event window.
CronExpression *string `locationName:"cronExpression" type:"string"`
// The ID of the event window.
InstanceEventWindowId *string `locationName:"instanceEventWindowId" type:"string"`
// The name of the event window.
Name *string `locationName:"name" type:"string"`
// The current state of the event window.
State *string `locationName:"state" type:"string" enum:"InstanceEventWindowState"`
// The instance tags associated with the event window.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// One or more time ranges defined for the event window.
TimeRanges []*InstanceEventWindowTimeRange `locationName:"timeRangeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindow) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindow) GoString() string {
return s.String()
}
// SetAssociationTarget sets the AssociationTarget field's value.
func (s *InstanceEventWindow) SetAssociationTarget(v *InstanceEventWindowAssociationTarget) *InstanceEventWindow {
s.AssociationTarget = v
return s
}
// SetCronExpression sets the CronExpression field's value.
func (s *InstanceEventWindow) SetCronExpression(v string) *InstanceEventWindow {
s.CronExpression = &v
return s
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *InstanceEventWindow) SetInstanceEventWindowId(v string) *InstanceEventWindow {
s.InstanceEventWindowId = &v
return s
}
// SetName sets the Name field's value.
func (s *InstanceEventWindow) SetName(v string) *InstanceEventWindow {
s.Name = &v
return s
}
// SetState sets the State field's value.
func (s *InstanceEventWindow) SetState(v string) *InstanceEventWindow {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *InstanceEventWindow) SetTags(v []*Tag) *InstanceEventWindow {
s.Tags = v
return s
}
// SetTimeRanges sets the TimeRanges field's value.
func (s *InstanceEventWindow) SetTimeRanges(v []*InstanceEventWindowTimeRange) *InstanceEventWindow {
s.TimeRanges = v
return s
}
// One or more targets associated with the specified event window. Only one
// type of target (instance ID, instance tag, or Dedicated Host ID) can be associated
// with an event window.
type InstanceEventWindowAssociationRequest struct {
_ struct{} `type:"structure"`
// The IDs of the Dedicated Hosts to associate with the event window.
DedicatedHostIds []*string `locationName:"DedicatedHostId" locationNameList:"item" type:"list"`
// The IDs of the instances to associate with the event window. If the instance
// is on a Dedicated Host, you can't specify the Instance ID parameter; you
// must use the Dedicated Host ID parameter.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"item" type:"list"`
// The instance tags to associate with the event window. Any instances associated
// with the tags will be associated with the event window.
InstanceTags []*Tag `locationName:"InstanceTag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowAssociationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowAssociationRequest) GoString() string {
return s.String()
}
// SetDedicatedHostIds sets the DedicatedHostIds field's value.
func (s *InstanceEventWindowAssociationRequest) SetDedicatedHostIds(v []*string) *InstanceEventWindowAssociationRequest {
s.DedicatedHostIds = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *InstanceEventWindowAssociationRequest) SetInstanceIds(v []*string) *InstanceEventWindowAssociationRequest {
s.InstanceIds = v
return s
}
// SetInstanceTags sets the InstanceTags field's value.
func (s *InstanceEventWindowAssociationRequest) SetInstanceTags(v []*Tag) *InstanceEventWindowAssociationRequest {
s.InstanceTags = v
return s
}
// One or more targets associated with the event window.
type InstanceEventWindowAssociationTarget struct {
_ struct{} `type:"structure"`
// The IDs of the Dedicated Hosts associated with the event window.
DedicatedHostIds []*string `locationName:"dedicatedHostIdSet" locationNameList:"item" type:"list"`
// The IDs of the instances associated with the event window.
InstanceIds []*string `locationName:"instanceIdSet" locationNameList:"item" type:"list"`
// The instance tags associated with the event window. Any instances associated
// with the tags will be associated with the event window.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowAssociationTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowAssociationTarget) GoString() string {
return s.String()
}
// SetDedicatedHostIds sets the DedicatedHostIds field's value.
func (s *InstanceEventWindowAssociationTarget) SetDedicatedHostIds(v []*string) *InstanceEventWindowAssociationTarget {
s.DedicatedHostIds = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *InstanceEventWindowAssociationTarget) SetInstanceIds(v []*string) *InstanceEventWindowAssociationTarget {
s.InstanceIds = v
return s
}
// SetTags sets the Tags field's value.
func (s *InstanceEventWindowAssociationTarget) SetTags(v []*Tag) *InstanceEventWindowAssociationTarget {
s.Tags = v
return s
}
// The targets to disassociate from the specified event window.
type InstanceEventWindowDisassociationRequest struct {
_ struct{} `type:"structure"`
// The IDs of the Dedicated Hosts to disassociate from the event window.
DedicatedHostIds []*string `locationName:"DedicatedHostId" locationNameList:"item" type:"list"`
// The IDs of the instances to disassociate from the event window.
InstanceIds []*string `locationName:"InstanceId" locationNameList:"item" type:"list"`
// The instance tags to disassociate from the event window. Any instances associated
// with the tags will be disassociated from the event window.
InstanceTags []*Tag `locationName:"InstanceTag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowDisassociationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowDisassociationRequest) GoString() string {
return s.String()
}
// SetDedicatedHostIds sets the DedicatedHostIds field's value.
func (s *InstanceEventWindowDisassociationRequest) SetDedicatedHostIds(v []*string) *InstanceEventWindowDisassociationRequest {
s.DedicatedHostIds = v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *InstanceEventWindowDisassociationRequest) SetInstanceIds(v []*string) *InstanceEventWindowDisassociationRequest {
s.InstanceIds = v
return s
}
// SetInstanceTags sets the InstanceTags field's value.
func (s *InstanceEventWindowDisassociationRequest) SetInstanceTags(v []*Tag) *InstanceEventWindowDisassociationRequest {
s.InstanceTags = v
return s
}
// The state of the event window.
type InstanceEventWindowStateChange struct {
_ struct{} `type:"structure"`
// The ID of the event window.
InstanceEventWindowId *string `locationName:"instanceEventWindowId" type:"string"`
// The current state of the event window.
State *string `locationName:"state" type:"string" enum:"InstanceEventWindowState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowStateChange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowStateChange) GoString() string {
return s.String()
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *InstanceEventWindowStateChange) SetInstanceEventWindowId(v string) *InstanceEventWindowStateChange {
s.InstanceEventWindowId = &v
return s
}
// SetState sets the State field's value.
func (s *InstanceEventWindowStateChange) SetState(v string) *InstanceEventWindowStateChange {
s.State = &v
return s
}
// The start day and time and the end day and time of the time range, in UTC.
type InstanceEventWindowTimeRange struct {
_ struct{} `type:"structure"`
// The hour when the time range ends.
EndHour *int64 `locationName:"endHour" type:"integer"`
// The day on which the time range ends.
EndWeekDay *string `locationName:"endWeekDay" type:"string" enum:"WeekDay"`
// The hour when the time range begins.
StartHour *int64 `locationName:"startHour" type:"integer"`
// The day on which the time range begins.
StartWeekDay *string `locationName:"startWeekDay" type:"string" enum:"WeekDay"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowTimeRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowTimeRange) GoString() string {
return s.String()
}
// SetEndHour sets the EndHour field's value.
func (s *InstanceEventWindowTimeRange) SetEndHour(v int64) *InstanceEventWindowTimeRange {
s.EndHour = &v
return s
}
// SetEndWeekDay sets the EndWeekDay field's value.
func (s *InstanceEventWindowTimeRange) SetEndWeekDay(v string) *InstanceEventWindowTimeRange {
s.EndWeekDay = &v
return s
}
// SetStartHour sets the StartHour field's value.
func (s *InstanceEventWindowTimeRange) SetStartHour(v int64) *InstanceEventWindowTimeRange {
s.StartHour = &v
return s
}
// SetStartWeekDay sets the StartWeekDay field's value.
func (s *InstanceEventWindowTimeRange) SetStartWeekDay(v string) *InstanceEventWindowTimeRange {
s.StartWeekDay = &v
return s
}
// The start day and time and the end day and time of the time range, in UTC.
type InstanceEventWindowTimeRangeRequest struct {
_ struct{} `type:"structure"`
// The hour when the time range ends.
EndHour *int64 `type:"integer"`
// The day on which the time range ends.
EndWeekDay *string `type:"string" enum:"WeekDay"`
// The hour when the time range begins.
StartHour *int64 `type:"integer"`
// The day on which the time range begins.
StartWeekDay *string `type:"string" enum:"WeekDay"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowTimeRangeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceEventWindowTimeRangeRequest) GoString() string {
return s.String()
}
// SetEndHour sets the EndHour field's value.
func (s *InstanceEventWindowTimeRangeRequest) SetEndHour(v int64) *InstanceEventWindowTimeRangeRequest {
s.EndHour = &v
return s
}
// SetEndWeekDay sets the EndWeekDay field's value.
func (s *InstanceEventWindowTimeRangeRequest) SetEndWeekDay(v string) *InstanceEventWindowTimeRangeRequest {
s.EndWeekDay = &v
return s
}
// SetStartHour sets the StartHour field's value.
func (s *InstanceEventWindowTimeRangeRequest) SetStartHour(v int64) *InstanceEventWindowTimeRangeRequest {
s.StartHour = &v
return s
}
// SetStartWeekDay sets the StartWeekDay field's value.
func (s *InstanceEventWindowTimeRangeRequest) SetStartWeekDay(v string) *InstanceEventWindowTimeRangeRequest {
s.StartWeekDay = &v
return s
}
// Describes an instance to export.
type InstanceExportDetails struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceExportDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceExportDetails) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceExportDetails) SetInstanceId(v string) *InstanceExportDetails {
s.InstanceId = &v
return s
}
// SetTargetEnvironment sets the TargetEnvironment field's value.
func (s *InstanceExportDetails) SetTargetEnvironment(v string) *InstanceExportDetails {
s.TargetEnvironment = &v
return s
}
// Describes the default credit option for CPU usage of a burstable performance
// instance family.
type InstanceFamilyCreditSpecification struct {
_ struct{} `type:"structure"`
// The default credit option for CPU usage of the instance family. Valid values
// are standard and unlimited.
CpuCredits *string `locationName:"cpuCredits" type:"string"`
// The instance family.
InstanceFamily *string `locationName:"instanceFamily" type:"string" enum:"UnlimitedSupportedInstanceFamily"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceFamilyCreditSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceFamilyCreditSpecification) GoString() string {
return s.String()
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *InstanceFamilyCreditSpecification) SetCpuCredits(v string) *InstanceFamilyCreditSpecification {
s.CpuCredits = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *InstanceFamilyCreditSpecification) SetInstanceFamily(v string) *InstanceFamilyCreditSpecification {
s.InstanceFamily = &v
return s
}
// Information about an IPv4 prefix.
type InstanceIpv4Prefix struct {
_ struct{} `type:"structure"`
// One or more IPv4 prefixes assigned to the network interface.
Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv4Prefix) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv4Prefix) GoString() string {
return s.String()
}
// SetIpv4Prefix sets the Ipv4Prefix field's value.
func (s *InstanceIpv4Prefix) SetIpv4Prefix(v string) *InstanceIpv4Prefix {
s.Ipv4Prefix = &v
return s
}
// Describes an IPv6 address.
type InstanceIpv6Address struct {
_ struct{} `type:"structure"`
// The IPv6 address.
Ipv6Address *string `locationName:"ipv6Address" type:"string"`
// Determines if an IPv6 address associated with a network interface is the
// primary IPv6 address. When you enable an IPv6 GUA address to be a primary
// IPv6, the first IPv6 GUA will be made the primary IPv6 address until the
// instance is terminated or the network interface is detached. For more information,
// see RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
IsPrimaryIpv6 *bool `locationName:"isPrimaryIpv6" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6Address) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6Address) GoString() string {
return s.String()
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *InstanceIpv6Address) SetIpv6Address(v string) *InstanceIpv6Address {
s.Ipv6Address = &v
return s
}
// SetIsPrimaryIpv6 sets the IsPrimaryIpv6 field's value.
func (s *InstanceIpv6Address) SetIsPrimaryIpv6(v bool) *InstanceIpv6Address {
s.IsPrimaryIpv6 = &v
return s
}
// Describes an IPv6 address.
type InstanceIpv6AddressRequest struct {
_ struct{} `type:"structure"`
// The IPv6 address.
Ipv6Address *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6AddressRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6AddressRequest) GoString() string {
return s.String()
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *InstanceIpv6AddressRequest) SetIpv6Address(v string) *InstanceIpv6AddressRequest {
s.Ipv6Address = &v
return s
}
// Information about an IPv6 prefix.
type InstanceIpv6Prefix struct {
_ struct{} `type:"structure"`
// One or more IPv6 prefixes assigned to the network interface.
Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6Prefix) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceIpv6Prefix) GoString() string {
return s.String()
}
// SetIpv6Prefix sets the Ipv6Prefix field's value.
func (s *InstanceIpv6Prefix) SetIpv6Prefix(v string) *InstanceIpv6Prefix {
s.Ipv6Prefix = &v
return s
}
// The maintenance options for the instance.
type InstanceMaintenanceOptions struct {
_ struct{} `type:"structure"`
// Provides information on the current automatic recovery behavior of your instance.
AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"InstanceAutoRecoveryState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMaintenanceOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMaintenanceOptions) GoString() string {
return s.String()
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *InstanceMaintenanceOptions) SetAutoRecovery(v string) *InstanceMaintenanceOptions {
s.AutoRecovery = &v
return s
}
// The maintenance options for the instance.
type InstanceMaintenanceOptionsRequest struct {
_ struct{} `type:"structure"`
// Disables the automatic recovery behavior of your instance or sets it to default.
// For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).
AutoRecovery *string `type:"string" enum:"InstanceAutoRecoveryState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMaintenanceOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMaintenanceOptionsRequest) GoString() string {
return s.String()
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *InstanceMaintenanceOptionsRequest) SetAutoRecovery(v string) *InstanceMaintenanceOptionsRequest {
s.AutoRecovery = &v
return s
}
// Describes the market (purchasing) option for the instances.
type InstanceMarketOptionsRequest struct {
_ struct{} `type:"structure"`
// The market type.
MarketType *string `type:"string" enum:"MarketType"`
// The options for Spot Instances.
SpotOptions *SpotMarketOptions `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMarketOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMarketOptionsRequest) GoString() string {
return s.String()
}
// SetMarketType sets the MarketType field's value.
func (s *InstanceMarketOptionsRequest) SetMarketType(v string) *InstanceMarketOptionsRequest {
s.MarketType = &v
return s
}
// SetSpotOptions sets the SpotOptions field's value.
func (s *InstanceMarketOptionsRequest) SetSpotOptions(v *SpotMarketOptions) *InstanceMarketOptionsRequest {
s.SpotOptions = v
return s
}
// The default instance metadata service (IMDS) settings that were set at the
// account level in the specified Amazon Web Services Region.
type InstanceMetadataDefaultsResponse struct {
_ struct{} `type:"structure"`
// Indicates whether the IMDS endpoint for an instance is enabled or disabled.
// When disabled, the instance metadata can't be accessed.
HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"InstanceMetadataEndpointState"`
// The maximum number of hops that the metadata token can travel.
HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional – IMDSv2 is optional, which means that you can use either
// IMDSv2 or IMDSv1.
//
// * required – IMDSv2 is required, which means that IMDSv1 is disabled,
// and you must use IMDSv2.
HttpTokens *string `locationName:"httpTokens" type:"string" enum:"HttpTokensState"`
// Indicates whether access to instance tags from the instance metadata is enabled
// or disabled. For more information, see Work with instance tags using the
// instance metadata (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS)
// in the Amazon EC2 User Guide.
InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"InstanceMetadataTagsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataDefaultsResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataDefaultsResponse) GoString() string {
return s.String()
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *InstanceMetadataDefaultsResponse) SetHttpEndpoint(v string) *InstanceMetadataDefaultsResponse {
s.HttpEndpoint = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *InstanceMetadataDefaultsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataDefaultsResponse {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *InstanceMetadataDefaultsResponse) SetHttpTokens(v string) *InstanceMetadataDefaultsResponse {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *InstanceMetadataDefaultsResponse) SetInstanceMetadataTags(v string) *InstanceMetadataDefaultsResponse {
s.InstanceMetadataTags = &v
return s
}
// The metadata options for the instance.
type InstanceMetadataOptionsRequest struct {
_ struct{} `type:"structure"`
// Enables or disables the HTTP metadata endpoint on your instances.
//
// If you specify a value of disabled, you cannot access your instance metadata.
//
// Default: enabled
HttpEndpoint *string `type:"string" enum:"InstanceMetadataEndpointState"`
// Enables or disables the IPv6 endpoint for the instance metadata service.
//
// Default: disabled
HttpProtocolIpv6 *string `type:"string" enum:"InstanceMetadataProtocolState"`
// The maximum number of hops that the metadata token can travel.
//
// Possible values: Integers from 1 to 64
HttpPutResponseHopLimit *int64 `type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional - IMDSv2 is optional, which means that you can use either IMDSv2
// or IMDSv1.
//
// * required - IMDSv2 is required, which means that IMDSv1 is disabled,
// and you must use IMDSv2.
//
// Default:
//
// * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
// instance is v2.0 and the account level default is set to no-preference,
// the default is required.
//
// * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
// instance is v2.0, but the account level default is set to V1 or V2, the
// default is optional.
//
// The default value can also be affected by other combinations of parameters.
// For more information, see Order of precedence for instance metadata options
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
// in the Amazon EC2 User Guide.
HttpTokens *string `type:"string" enum:"HttpTokensState"`
// Set to enabled to allow access to instance tags from the instance metadata.
// Set to disabled to turn off access to instance tags from the instance metadata.
// For more information, see Work with instance tags using the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
//
// Default: disabled
InstanceMetadataTags *string `type:"string" enum:"InstanceMetadataTagsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataOptionsRequest) GoString() string {
return s.String()
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *InstanceMetadataOptionsRequest) SetHttpEndpoint(v string) *InstanceMetadataOptionsRequest {
s.HttpEndpoint = &v
return s
}
// SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.
func (s *InstanceMetadataOptionsRequest) SetHttpProtocolIpv6(v string) *InstanceMetadataOptionsRequest {
s.HttpProtocolIpv6 = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsRequest {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *InstanceMetadataOptionsRequest) SetHttpTokens(v string) *InstanceMetadataOptionsRequest {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *InstanceMetadataOptionsRequest) SetInstanceMetadataTags(v string) *InstanceMetadataOptionsRequest {
s.InstanceMetadataTags = &v
return s
}
// The metadata options for the instance.
type InstanceMetadataOptionsResponse struct {
_ struct{} `type:"structure"`
// Indicates whether the HTTP metadata endpoint on your instances is enabled
// or disabled.
//
// If the value is disabled, you cannot access your instance metadata.
HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"InstanceMetadataEndpointState"`
// Indicates whether the IPv6 endpoint for the instance metadata service is
// enabled or disabled.
//
// Default: disabled
HttpProtocolIpv6 *string `locationName:"httpProtocolIpv6" type:"string" enum:"InstanceMetadataProtocolState"`
// The maximum number of hops that the metadata token can travel.
//
// Possible values: Integers from 1 to 64
HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional - IMDSv2 is optional, which means that you can use either IMDSv2
// or IMDSv1.
//
// * required - IMDSv2 is required, which means that IMDSv1 is disabled,
// and you must use IMDSv2.
HttpTokens *string `locationName:"httpTokens" type:"string" enum:"HttpTokensState"`
// Indicates whether access to instance tags from the instance metadata is enabled
// or disabled. For more information, see Work with instance tags using the
// instance metadata (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"InstanceMetadataTagsState"`
// The state of the metadata option changes.
//
// pending - The metadata options are being updated and the instance is not
// ready to process metadata traffic with the new selection.
//
// applied - The metadata options have been successfully applied on the instance.
State *string `locationName:"state" type:"string" enum:"InstanceMetadataOptionsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataOptionsResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMetadataOptionsResponse) GoString() string {
return s.String()
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *InstanceMetadataOptionsResponse) SetHttpEndpoint(v string) *InstanceMetadataOptionsResponse {
s.HttpEndpoint = &v
return s
}
// SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.
func (s *InstanceMetadataOptionsResponse) SetHttpProtocolIpv6(v string) *InstanceMetadataOptionsResponse {
s.HttpProtocolIpv6 = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsResponse {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *InstanceMetadataOptionsResponse) SetHttpTokens(v string) *InstanceMetadataOptionsResponse {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *InstanceMetadataOptionsResponse) SetInstanceMetadataTags(v string) *InstanceMetadataOptionsResponse {
s.InstanceMetadataTags = &v
return s
}
// SetState sets the State field's value.
func (s *InstanceMetadataOptionsResponse) SetState(v string) *InstanceMetadataOptionsResponse {
s.State = &v
return s
}
// Describes the monitoring of an instance.
type InstanceMonitoring struct {
_ struct{} `type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The monitoring for the instance.
Monitoring *Monitoring `locationName:"monitoring" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMonitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceMonitoring) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceMonitoring) SetInstanceId(v string) *InstanceMonitoring {
s.InstanceId = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *InstanceMonitoring) SetMonitoring(v *Monitoring) *InstanceMonitoring {
s.Monitoring = v
return s
}
// Describes a network interface.
type InstanceNetworkInterface struct {
_ struct{} `type:"structure"`
// The association information for an Elastic IPv4 associated with the network
// interface.
Association *InstanceNetworkInterfaceAssociation `locationName:"association" type:"structure"`
// The network interface attachment.
Attachment *InstanceNetworkInterfaceAttachment `locationName:"attachment" type:"structure"`
// A security group connection tracking configuration that enables you to set
// the timeout for connection tracking on an Elastic network interface. For
// more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
ConnectionTrackingConfiguration *ConnectionTrackingSpecificationResponse `locationName:"connectionTrackingConfiguration" type:"structure"`
// The description.
Description *string `locationName:"description" type:"string"`
// The security groups.
Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The type of network interface.
//
// Valid values: interface | efa | trunk
InterfaceType *string `locationName:"interfaceType" type:"string"`
// The IPv4 delegated prefixes that are assigned to the network interface.
Ipv4Prefixes []*InstanceIpv4Prefix `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`
// The IPv6 addresses associated with the network interface.
Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
// The IPv6 delegated prefixes that are assigned to the network interface.
Ipv6Prefixes []*InstanceIpv6Prefix `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`
// The MAC address.
MacAddress *string `locationName:"macAddress" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the Amazon Web Services account that created the network interface.
OwnerId *string `locationName:"ownerId" type:"string"`
// The private DNS name.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
// The IPv4 address of the network interface within the subnet.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The private IPv4 addresses associated with the network interface.
PrivateIpAddresses []*InstancePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
// Indicates whether source/destination checking is enabled.
SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
// The status of the network interface.
Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterface) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterface) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *InstanceNetworkInterface) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstanceNetworkInterface {
s.Association = v
return s
}
// SetAttachment sets the Attachment field's value.
func (s *InstanceNetworkInterface) SetAttachment(v *InstanceNetworkInterfaceAttachment) *InstanceNetworkInterface {
s.Attachment = v
return s
}
// SetConnectionTrackingConfiguration sets the ConnectionTrackingConfiguration field's value.
func (s *InstanceNetworkInterface) SetConnectionTrackingConfiguration(v *ConnectionTrackingSpecificationResponse) *InstanceNetworkInterface {
s.ConnectionTrackingConfiguration = v
return s
}
// SetDescription sets the Description field's value.
func (s *InstanceNetworkInterface) SetDescription(v string) *InstanceNetworkInterface {
s.Description = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *InstanceNetworkInterface) SetGroups(v []*GroupIdentifier) *InstanceNetworkInterface {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *InstanceNetworkInterface) SetInterfaceType(v string) *InstanceNetworkInterface {
s.InterfaceType = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *InstanceNetworkInterface) SetIpv4Prefixes(v []*InstanceIpv4Prefix) *InstanceNetworkInterface {
s.Ipv4Prefixes = v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *InstanceNetworkInterface) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterface {
s.Ipv6Addresses = v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *InstanceNetworkInterface) SetIpv6Prefixes(v []*InstanceIpv6Prefix) *InstanceNetworkInterface {
s.Ipv6Prefixes = v
return s
}
// SetMacAddress sets the MacAddress field's value.
func (s *InstanceNetworkInterface) SetMacAddress(v string) *InstanceNetworkInterface {
s.MacAddress = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *InstanceNetworkInterface) SetNetworkInterfaceId(v string) *InstanceNetworkInterface {
s.NetworkInterfaceId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *InstanceNetworkInterface) SetOwnerId(v string) *InstanceNetworkInterface {
s.OwnerId = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *InstanceNetworkInterface) SetPrivateDnsName(v string) *InstanceNetworkInterface {
s.PrivateDnsName = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *InstanceNetworkInterface) SetPrivateIpAddress(v string) *InstanceNetworkInterface {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *InstanceNetworkInterface) SetPrivateIpAddresses(v []*InstancePrivateIpAddress) *InstanceNetworkInterface {
s.PrivateIpAddresses = v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *InstanceNetworkInterface) SetSourceDestCheck(v bool) *InstanceNetworkInterface {
s.SourceDestCheck = &v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceNetworkInterface) SetStatus(v string) *InstanceNetworkInterface {
s.Status = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *InstanceNetworkInterface) SetSubnetId(v string) *InstanceNetworkInterface {
s.SubnetId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *InstanceNetworkInterface) SetVpcId(v string) *InstanceNetworkInterface {
s.VpcId = &v
return s
}
// Describes association information for an Elastic IP address (IPv4).
type InstanceNetworkInterfaceAssociation struct {
_ struct{} `type:"structure"`
// The carrier IP address associated with the network interface.
CarrierIp *string `locationName:"carrierIp" type:"string"`
// The customer-owned IP address associated with the network interface.
CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`
// The ID of the owner of the Elastic IP address.
IpOwnerId *string `locationName:"ipOwnerId" type:"string"`
// The public DNS name.
PublicDnsName *string `locationName:"publicDnsName" type:"string"`
// The public IP address or Elastic IP address bound to the network interface.
PublicIp *string `locationName:"publicIp" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceAssociation) GoString() string {
return s.String()
}
// SetCarrierIp sets the CarrierIp field's value.
func (s *InstanceNetworkInterfaceAssociation) SetCarrierIp(v string) *InstanceNetworkInterfaceAssociation {
s.CarrierIp = &v
return s
}
// SetCustomerOwnedIp sets the CustomerOwnedIp field's value.
func (s *InstanceNetworkInterfaceAssociation) SetCustomerOwnedIp(v string) *InstanceNetworkInterfaceAssociation {
s.CustomerOwnedIp = &v
return s
}
// SetIpOwnerId sets the IpOwnerId field's value.
func (s *InstanceNetworkInterfaceAssociation) SetIpOwnerId(v string) *InstanceNetworkInterfaceAssociation {
s.IpOwnerId = &v
return s
}
// SetPublicDnsName sets the PublicDnsName field's value.
func (s *InstanceNetworkInterfaceAssociation) SetPublicDnsName(v string) *InstanceNetworkInterfaceAssociation {
s.PublicDnsName = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *InstanceNetworkInterfaceAssociation) SetPublicIp(v string) *InstanceNetworkInterfaceAssociation {
s.PublicIp = &v
return s
}
// Describes a network interface attachment.
type InstanceNetworkInterfaceAttachment struct {
_ struct{} `type:"structure"`
// The time stamp when the attachment initiated.
AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
// The ID of the network interface attachment.
AttachmentId *string `locationName:"attachmentId" type:"string"`
// Indicates whether the network interface is deleted when the instance is terminated.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// The index of the device on the instance for the network interface attachment.
DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
// Contains the ENA Express settings for the network interface that's attached
// to the instance.
EnaSrdSpecification *InstanceAttachmentEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`
// The index of the network card.
NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
// The attachment state.
Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceAttachment) GoString() string {
return s.String()
}
// SetAttachTime sets the AttachTime field's value.
func (s *InstanceNetworkInterfaceAttachment) SetAttachTime(v time.Time) *InstanceNetworkInterfaceAttachment {
s.AttachTime = &v
return s
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *InstanceNetworkInterfaceAttachment) SetAttachmentId(v string) *InstanceNetworkInterfaceAttachment {
s.AttachmentId = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *InstanceNetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceAttachment {
s.DeleteOnTermination = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *InstanceNetworkInterfaceAttachment) SetDeviceIndex(v int64) *InstanceNetworkInterfaceAttachment {
s.DeviceIndex = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *InstanceNetworkInterfaceAttachment) SetEnaSrdSpecification(v *InstanceAttachmentEnaSrdSpecification) *InstanceNetworkInterfaceAttachment {
s.EnaSrdSpecification = v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *InstanceNetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceAttachment {
s.NetworkCardIndex = &v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceNetworkInterfaceAttachment) SetStatus(v string) *InstanceNetworkInterfaceAttachment {
s.Status = &v
return s
}
// Describes a network interface.
type InstanceNetworkInterfaceSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether to assign a carrier IP address to the network interface.
//
// You can only assign a carrier IP address to a network interface that is in
// a subnet in a Wavelength Zone. For more information about carrier IP addresses,
// see Carrier IP address (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
// in the Amazon Web Services Wavelength Developer Guide.
AssociateCarrierIpAddress *bool `type:"boolean"`
// Indicates whether to assign a public IPv4 address to an instance you launch
// in a VPC. The public IP address can only be assigned to a network interface
// for eth0, and can only be assigned to a new network interface, not an existing
// one. You cannot specify more than one network interface in the request. If
// launching into a default subnet, the default value is true.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`
// A security group connection tracking specification that enables you to set
// the timeout for connection tracking on an Elastic network interface. For
// more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`
// If set to true, the interface is deleted when the instance is terminated.
// You can specify true only if creating a new network interface when launching
// an instance.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// The description of the network interface. Applies only if creating a network
// interface when launching an instance.
Description *string `locationName:"description" type:"string"`
// The position of the network interface in the attachment order. A primary
// network interface has a device index of 0.
//
// If you specify a network interface when launching an instance, you must specify
// the device index.
DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
// Specifies the ENA Express settings for the network interface that's attached
// to the instance.
EnaSrdSpecification *EnaSrdSpecificationRequest `type:"structure"`
// The IDs of the security groups for the network interface. Applies only if
// creating a network interface when launching an instance.
Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The type of network interface.
//
// Valid values: interface | efa
InterfaceType *string `type:"string"`
// The number of IPv4 delegated prefixes to be automatically assigned to the
// network interface. You cannot use this option if you use the Ipv4Prefix option.
Ipv4PrefixCount *int64 `type:"integer"`
// The IPv4 delegated prefixes to be assigned to the network interface. You
// cannot use this option if you use the Ipv4PrefixCount option.
Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`
// A number of IPv6 addresses to assign to the network interface. Amazon EC2
// chooses the IPv6 addresses from the range of the subnet. You cannot specify
// this option and the option to assign specific IPv6 addresses in the same
// request. You can specify this option if you've specified a minimum number
// of instances to launch.
Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
// The IPv6 addresses to assign to the network interface. You cannot specify
// this option and the option to assign a number of IPv6 addresses in the same
// request. You cannot specify this option if you've specified a minimum number
// of instances to launch.
Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" queryName:"Ipv6Addresses" locationNameList:"item" type:"list"`
// The number of IPv6 delegated prefixes to be automatically assigned to the
// network interface. You cannot use this option if you use the Ipv6Prefix option.
Ipv6PrefixCount *int64 `type:"integer"`
// The IPv6 delegated prefixes to be assigned to the network interface. You
// cannot use this option if you use the Ipv6PrefixCount option.
Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`
// The index of the network card. Some instance types support multiple network
// cards. The primary network interface must be assigned to network card index
// 0. The default is network card index 0.
//
// If you are using RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html)
// to create Spot Instances, omit this parameter because you can’t specify
// the network card index when using this API. To specify the network card index,
// use RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
NetworkCardIndex *int64 `type:"integer"`
// The ID of the network interface.
//
// If you are creating a Spot Fleet, omit this parameter because you can’t
// specify a network interface ID in a launch specification.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The primary IPv6 address of the network interface. When you enable an IPv6
// GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
// IPv6 address until the instance is terminated or the network interface is
// detached. For more information about primary IPv6 addresses, see RunInstances
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
PrimaryIpv6 *bool `type:"boolean"`
// The private IPv4 address of the network interface. Applies only if creating
// a network interface when launching an instance. You cannot specify this option
// if you're launching more than one instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
// request.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The private IPv4 addresses to assign to the network interface. Only one private
// IPv4 address can be designated as primary. You cannot specify this option
// if you're launching more than one instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
// request.
PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" queryName:"PrivateIpAddresses" locationNameList:"item" type:"list"`
// The number of secondary private IPv4 addresses. You can't specify this option
// and specify more than one private IP address using the private IP addresses
// option. You cannot specify this option if you're launching more than one
// instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
// request.
SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
// The ID of the subnet associated with the network interface. Applies only
// if creating a network interface when launching an instance.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceNetworkInterfaceSpecification) GoString() string {
return s.String()
}
// SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.
func (s *InstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress(v bool) *InstanceNetworkInterfaceSpecification {
s.AssociateCarrierIpAddress = &v
return s
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *InstanceNetworkInterfaceSpecification {
s.AssociatePublicIpAddress = &v
return s
}
// SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.
func (s *InstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *InstanceNetworkInterfaceSpecification {
s.ConnectionTrackingSpecification = v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *InstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *InstanceNetworkInterfaceSpecification {
s.DeleteOnTermination = &v
return s
}
// SetDescription sets the Description field's value.
func (s *InstanceNetworkInterfaceSpecification) SetDescription(v string) *InstanceNetworkInterfaceSpecification {
s.Description = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *InstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *InstanceNetworkInterfaceSpecification {
s.DeviceIndex = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *InstanceNetworkInterfaceSpecification) SetEnaSrdSpecification(v *EnaSrdSpecificationRequest) *InstanceNetworkInterfaceSpecification {
s.EnaSrdSpecification = v
return s
}
// SetGroups sets the Groups field's value.
func (s *InstanceNetworkInterfaceSpecification) SetGroups(v []*string) *InstanceNetworkInterfaceSpecification {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *InstanceNetworkInterfaceSpecification) SetInterfaceType(v string) *InstanceNetworkInterfaceSpecification {
s.InterfaceType = &v
return s
}
// SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv4PrefixCount(v int64) *InstanceNetworkInterfaceSpecification {
s.Ipv4PrefixCount = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *InstanceNetworkInterfaceSpecification {
s.Ipv4Prefixes = v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *InstanceNetworkInterfaceSpecification {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *InstanceNetworkInterfaceSpecification {
s.Ipv6Addresses = v
return s
}
// SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv6PrefixCount(v int64) *InstanceNetworkInterfaceSpecification {
s.Ipv6PrefixCount = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *InstanceNetworkInterfaceSpecification) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *InstanceNetworkInterfaceSpecification {
s.Ipv6Prefixes = v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *InstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *InstanceNetworkInterfaceSpecification {
s.NetworkCardIndex = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *InstanceNetworkInterfaceSpecification {
s.NetworkInterfaceId = &v
return s
}
// SetPrimaryIpv6 sets the PrimaryIpv6 field's value.
func (s *InstanceNetworkInterfaceSpecification) SetPrimaryIpv6(v bool) *InstanceNetworkInterfaceSpecification {
s.PrimaryIpv6 = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *InstanceNetworkInterfaceSpecification {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *InstanceNetworkInterfaceSpecification {
s.PrivateIpAddresses = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *InstanceNetworkInterfaceSpecification {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *InstanceNetworkInterfaceSpecification) SetSubnetId(v string) *InstanceNetworkInterfaceSpecification {
s.SubnetId = &v
return s
}
// Describes a private IPv4 address.
type InstancePrivateIpAddress struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstancePrivateIpAddress) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstancePrivateIpAddress) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *InstancePrivateIpAddress) SetAssociation(v *InstanceNetworkInterfaceAssociation) *InstancePrivateIpAddress {
s.Association = v
return s
}
// SetPrimary sets the Primary field's value.
func (s *InstancePrivateIpAddress) SetPrimary(v bool) *InstancePrivateIpAddress {
s.Primary = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *InstancePrivateIpAddress) SetPrivateDnsName(v string) *InstancePrivateIpAddress {
s.PrivateDnsName = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *InstancePrivateIpAddress) SetPrivateIpAddress(v string) *InstancePrivateIpAddress {
s.PrivateIpAddress = &v
return s
}
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with these attributes.
//
// You must specify VCpuCount and MemoryMiB. All other attributes are optional.
// Any unspecified optional attribute is set to its default.
//
// When you specify multiple attributes, you get instance types that satisfy
// all of the specified attributes. If you specify multiple values for an attribute,
// you get instance types that satisfy any of the specified values.
//
// To limit the list of instance types from which Amazon EC2 can identify matching
// instance types, you can use one of the following parameters, but not both
// in the same request:
//
// - AllowedInstanceTypes - The instance types to include in the list. All
// other instance types are ignored, even if they match your specified attributes.
//
// - ExcludedInstanceTypes - The instance types to exclude from the list,
// even if they match your specified attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
//
// Attribute-based instance type selection is only supported when using Auto
// Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan
// to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html)
// or with the RunInstances API (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html),
// you can't specify InstanceRequirements.
//
// For more information, see Create a mixed instances group using attribute-based
// instance type selection (https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html)
// in the Amazon EC2 Auto Scaling User Guide, and also Attribute-based instance
// type selection for EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html),
// Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html),
// and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
// in the Amazon EC2 User Guide.
type InstanceRequirements struct {
_ struct{} `type:"structure"`
// The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
// Services Inferentia chips) on an instance.
//
// To exclude accelerator-enabled instance types, set Max to 0.
//
// Default: No minimum or maximum limits
AcceleratorCount *AcceleratorCount `locationName:"acceleratorCount" type:"structure"`
// Indicates whether instance types must have accelerators by specific manufacturers.
//
// * For instance types with Amazon Web Services devices, specify amazon-web-services.
//
// * For instance types with AMD devices, specify amd.
//
// * For instance types with Habana devices, specify habana.
//
// * For instance types with NVIDIA devices, specify nvidia.
//
// * For instance types with Xilinx devices, specify xilinx.
//
// Default: Any manufacturer
AcceleratorManufacturers []*string `locationName:"acceleratorManufacturerSet" locationNameList:"item" type:"list" enum:"AcceleratorManufacturer"`
// The accelerators that must be on the instance type.
//
// * For instance types with NVIDIA A10G GPUs, specify a10g.
//
// * For instance types with NVIDIA A100 GPUs, specify a100.
//
// * For instance types with NVIDIA H100 GPUs, specify h100.
//
// * For instance types with Amazon Web Services Inferentia chips, specify
// inferentia.
//
// * For instance types with NVIDIA GRID K520 GPUs, specify k520.
//
// * For instance types with NVIDIA K80 GPUs, specify k80.
//
// * For instance types with NVIDIA M60 GPUs, specify m60.
//
// * For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
//
// * For instance types with NVIDIA T4 GPUs, specify t4.
//
// * For instance types with NVIDIA T4G GPUs, specify t4g.
//
// * For instance types with Xilinx VU9P FPGAs, specify vu9p.
//
// * For instance types with NVIDIA V100 GPUs, specify v100.
//
// Default: Any accelerator
AcceleratorNames []*string `locationName:"acceleratorNameSet" locationNameList:"item" type:"list" enum:"AcceleratorName"`
// The minimum and maximum amount of total accelerator memory, in MiB.
//
// Default: No minimum or maximum limits
AcceleratorTotalMemoryMiB *AcceleratorTotalMemoryMiB `locationName:"acceleratorTotalMemoryMiB" type:"structure"`
// The accelerator types that must be on the instance type.
//
// * For instance types with GPU accelerators, specify gpu.
//
// * For instance types with FPGA accelerators, specify fpga.
//
// * For instance types with inference accelerators, specify inference.
//
// Default: Any accelerator type
AcceleratorTypes []*string `locationName:"acceleratorTypeSet" locationNameList:"item" type:"list" enum:"AcceleratorType"`
// The instance types to apply your specified attributes against. All other
// instance types are ignored, even if they match your specified attributes.
//
// You can use strings with one or more wild cards, represented by an asterisk
// (*), to allow an instance type, size, or generation. The following are examples:
// m5.8xlarge, c5*.*, m5a.*, r*, *3*.
//
// For example, if you specify c5*,Amazon EC2 will allow the entire C5 instance
// family, which includes all C5a and C5n instance types. If you specify m5a.*,
// Amazon EC2 will allow all the M5a instance types, but not the M5n instance
// types.
//
// If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.
//
// Default: All instance types
AllowedInstanceTypes []*string `locationName:"allowedInstanceTypeSet" locationNameList:"item" type:"list"`
// Indicates whether bare metal instance types must be included, excluded, or
// required.
//
// * To include bare metal instance types, specify included.
//
// * To require only bare metal instance types, specify required.
//
// * To exclude bare metal instance types, specify excluded.
//
// Default: excluded
BareMetal *string `locationName:"bareMetal" type:"string" enum:"BareMetal"`
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
// information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
// in the Amazon EC2 User Guide.
//
// Default: No minimum or maximum limits
BaselineEbsBandwidthMbps *BaselineEbsBandwidthMbps `locationName:"baselineEbsBandwidthMbps" type:"structure"`
// Indicates whether burstable performance T instance types are included, excluded,
// or required. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
//
// * To include burstable performance instance types, specify included.
//
// * To require only burstable performance instance types, specify required.
//
// * To exclude burstable performance instance types, specify excluded.
//
// Default: excluded
BurstablePerformance *string `locationName:"burstablePerformance" type:"string" enum:"BurstablePerformance"`
// The CPU manufacturers to include.
//
// * For instance types with Intel CPUs, specify intel.
//
// * For instance types with AMD CPUs, specify amd.
//
// * For instance types with Amazon Web Services CPUs, specify amazon-web-services.
//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will
// be launched with a compatible CPU architecture based on the Amazon Machine
// Image (AMI) that you specify in your launch template.
//
// Default: Any manufacturer
CpuManufacturers []*string `locationName:"cpuManufacturerSet" locationNameList:"item" type:"list" enum:"CpuManufacturer"`
// The instance types to exclude.
//
// You can use strings with one or more wild cards, represented by an asterisk
// (*), to exclude an instance type, size, or generation. The following are
// examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
//
// For example, if you specify c5*,Amazon EC2 will exclude the entire C5 instance
// family, which includes all C5a and C5n instance types. If you specify m5a.*,
// Amazon EC2 will exclude all the M5a instance types, but not the M5n instance
// types.
//
// If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes.
//
// Default: No excluded instance types
ExcludedInstanceTypes []*string `locationName:"excludedInstanceTypeSet" locationNameList:"item" type:"list"`
// Indicates whether current or previous generation instance types are included.
// The current generation instance types are recommended for use. Current generation
// instance types are typically the latest two to three generations in each
// instance family. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
//
// For current generation instance types, specify current.
//
// For previous generation instance types, specify previous.
//
// Default: Current and previous generation instance types
InstanceGenerations []*string `locationName:"instanceGenerationSet" locationNameList:"item" type:"list" enum:"InstanceGeneration"`
// Indicates whether instance types with instance store volumes are included,
// excluded, or required. For more information, Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
// in the Amazon EC2 User Guide.
//
// * To include instance types with instance store volumes, specify included.
//
// * To require only instance types with instance store volumes, specify
// required.
//
// * To exclude instance types with instance store volumes, specify excluded.
//
// Default: included
LocalStorage *string `locationName:"localStorage" type:"string" enum:"LocalStorage"`
// The type of local storage that is required.
//
// * For instance types with hard disk drive (HDD) storage, specify hdd.
//
// * For instance types with solid state drive (SSD) storage, specify ssd.
//
// Default: hdd and ssd
LocalStorageTypes []*string `locationName:"localStorageTypeSet" locationNameList:"item" type:"list" enum:"LocalStorageType"`
// [Price protection] The price protection threshold for Spot Instances, as
// a percentage of an identified On-Demand price. The identified On-Demand price
// is the price of the lowest priced current generation C, M, or R instance
// type with your specified attributes. If no current generation C, M, or R
// instance type matches your attributes, then the identified price is from
// the lowest priced current generation instance types, and failing that, from
// the lowest priced previous generation instance types that match your attributes.
// When Amazon EC2 selects instance types with your attributes, it will exclude
// instance types whose price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is based on the per vCPU or per memory price instead of the per
// instance price.
//
// Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
// can be specified. If you don't specify either, Amazon EC2 will automatically
// apply optimal price protection to consistently select from a wide range of
// instance types. To indicate no price protection threshold for Spot Instances,
// meaning you want to consider all instance types that match your attributes,
// include one of these parameters and specify a high value, such as 999999.
MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int64 `locationName:"maxSpotPriceAsPercentageOfOptimalOnDemandPrice" type:"integer"`
// The minimum and maximum amount of memory per vCPU, in GiB.
//
// Default: No minimum or maximum limits
MemoryGiBPerVCpu *MemoryGiBPerVCpu `locationName:"memoryGiBPerVCpu" type:"structure"`
// The minimum and maximum amount of memory, in MiB.
MemoryMiB *MemoryMiB `locationName:"memoryMiB" type:"structure"`
// The minimum and maximum amount of network bandwidth, in gigabits per second
// (Gbps).
//
// Default: No minimum or maximum limits
NetworkBandwidthGbps *NetworkBandwidthGbps `locationName:"networkBandwidthGbps" type:"structure"`
// The minimum and maximum number of network interfaces.
//
// Default: No minimum or maximum limits
NetworkInterfaceCount *NetworkInterfaceCount `locationName:"networkInterfaceCount" type:"structure"`
// [Price protection] The price protection threshold for On-Demand Instances,
// as a percentage higher than an identified On-Demand price. The identified
// On-Demand price is the price of the lowest priced current generation C, M,
// or R instance type with your specified attributes. When Amazon EC2 selects
// instance types with your attributes, it will exclude instance types whose
// price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// To turn off price protection, specify a high value, such as 999999.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
// and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is applied based on the per-vCPU or per-memory price instead of
// the per-instance price.
//
// Default: 20
OnDemandMaxPricePercentageOverLowestPrice *int64 `locationName:"onDemandMaxPricePercentageOverLowestPrice" type:"integer"`
// Indicates whether instance types must support hibernation for On-Demand Instances.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html).
//
// Default: false
RequireHibernateSupport *bool `locationName:"requireHibernateSupport" type:"boolean"`
// [Price protection] The price protection threshold for Spot Instances, as
// a percentage higher than an identified Spot price. The identified Spot price
// is the Spot price of the lowest priced current generation C, M, or R instance
// type with your specified attributes. If no current generation C, M, or R
// instance type matches your attributes, then the identified Spot price is
// from the lowest priced current generation instance types, and failing that,
// from the lowest priced previous generation instance types that match your
// attributes. When Amazon EC2 selects instance types with your attributes,
// it will exclude instance types whose Spot price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is applied based on the per-vCPU or per-memory price instead of
// the per-instance price.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
// and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
//
// Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
// can be specified. If you don't specify either, Amazon EC2 will automatically
// apply optimal price protection to consistently select from a wide range of
// instance types. To indicate no price protection threshold for Spot Instances,
// meaning you want to consider all instance types that match your attributes,
// include one of these parameters and specify a high value, such as 999999.
//
// Default: 100
SpotMaxPricePercentageOverLowestPrice *int64 `locationName:"spotMaxPricePercentageOverLowestPrice" type:"integer"`
// The minimum and maximum amount of total local storage, in GB.
//
// Default: No minimum or maximum limits
TotalLocalStorageGB *TotalLocalStorageGB `locationName:"totalLocalStorageGB" type:"structure"`
// The minimum and maximum number of vCPUs.
VCpuCount *VCpuCountRange `locationName:"vCpuCount" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirements) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirements) GoString() string {
return s.String()
}
// SetAcceleratorCount sets the AcceleratorCount field's value.
func (s *InstanceRequirements) SetAcceleratorCount(v *AcceleratorCount) *InstanceRequirements {
s.AcceleratorCount = v
return s
}
// SetAcceleratorManufacturers sets the AcceleratorManufacturers field's value.
func (s *InstanceRequirements) SetAcceleratorManufacturers(v []*string) *InstanceRequirements {
s.AcceleratorManufacturers = v
return s
}
// SetAcceleratorNames sets the AcceleratorNames field's value.
func (s *InstanceRequirements) SetAcceleratorNames(v []*string) *InstanceRequirements {
s.AcceleratorNames = v
return s
}
// SetAcceleratorTotalMemoryMiB sets the AcceleratorTotalMemoryMiB field's value.
func (s *InstanceRequirements) SetAcceleratorTotalMemoryMiB(v *AcceleratorTotalMemoryMiB) *InstanceRequirements {
s.AcceleratorTotalMemoryMiB = v
return s
}
// SetAcceleratorTypes sets the AcceleratorTypes field's value.
func (s *InstanceRequirements) SetAcceleratorTypes(v []*string) *InstanceRequirements {
s.AcceleratorTypes = v
return s
}
// SetAllowedInstanceTypes sets the AllowedInstanceTypes field's value.
func (s *InstanceRequirements) SetAllowedInstanceTypes(v []*string) *InstanceRequirements {
s.AllowedInstanceTypes = v
return s
}
// SetBareMetal sets the BareMetal field's value.
func (s *InstanceRequirements) SetBareMetal(v string) *InstanceRequirements {
s.BareMetal = &v
return s
}
// SetBaselineEbsBandwidthMbps sets the BaselineEbsBandwidthMbps field's value.
func (s *InstanceRequirements) SetBaselineEbsBandwidthMbps(v *BaselineEbsBandwidthMbps) *InstanceRequirements {
s.BaselineEbsBandwidthMbps = v
return s
}
// SetBurstablePerformance sets the BurstablePerformance field's value.
func (s *InstanceRequirements) SetBurstablePerformance(v string) *InstanceRequirements {
s.BurstablePerformance = &v
return s
}
// SetCpuManufacturers sets the CpuManufacturers field's value.
func (s *InstanceRequirements) SetCpuManufacturers(v []*string) *InstanceRequirements {
s.CpuManufacturers = v
return s
}
// SetExcludedInstanceTypes sets the ExcludedInstanceTypes field's value.
func (s *InstanceRequirements) SetExcludedInstanceTypes(v []*string) *InstanceRequirements {
s.ExcludedInstanceTypes = v
return s
}
// SetInstanceGenerations sets the InstanceGenerations field's value.
func (s *InstanceRequirements) SetInstanceGenerations(v []*string) *InstanceRequirements {
s.InstanceGenerations = v
return s
}
// SetLocalStorage sets the LocalStorage field's value.
func (s *InstanceRequirements) SetLocalStorage(v string) *InstanceRequirements {
s.LocalStorage = &v
return s
}
// SetLocalStorageTypes sets the LocalStorageTypes field's value.
func (s *InstanceRequirements) SetLocalStorageTypes(v []*string) *InstanceRequirements {
s.LocalStorageTypes = v
return s
}
// SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice sets the MaxSpotPriceAsPercentageOfOptimalOnDemandPrice field's value.
func (s *InstanceRequirements) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice(v int64) *InstanceRequirements {
s.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = &v
return s
}
// SetMemoryGiBPerVCpu sets the MemoryGiBPerVCpu field's value.
func (s *InstanceRequirements) SetMemoryGiBPerVCpu(v *MemoryGiBPerVCpu) *InstanceRequirements {
s.MemoryGiBPerVCpu = v
return s
}
// SetMemoryMiB sets the MemoryMiB field's value.
func (s *InstanceRequirements) SetMemoryMiB(v *MemoryMiB) *InstanceRequirements {
s.MemoryMiB = v
return s
}
// SetNetworkBandwidthGbps sets the NetworkBandwidthGbps field's value.
func (s *InstanceRequirements) SetNetworkBandwidthGbps(v *NetworkBandwidthGbps) *InstanceRequirements {
s.NetworkBandwidthGbps = v
return s
}
// SetNetworkInterfaceCount sets the NetworkInterfaceCount field's value.
func (s *InstanceRequirements) SetNetworkInterfaceCount(v *NetworkInterfaceCount) *InstanceRequirements {
s.NetworkInterfaceCount = v
return s
}
// SetOnDemandMaxPricePercentageOverLowestPrice sets the OnDemandMaxPricePercentageOverLowestPrice field's value.
func (s *InstanceRequirements) SetOnDemandMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirements {
s.OnDemandMaxPricePercentageOverLowestPrice = &v
return s
}
// SetRequireHibernateSupport sets the RequireHibernateSupport field's value.
func (s *InstanceRequirements) SetRequireHibernateSupport(v bool) *InstanceRequirements {
s.RequireHibernateSupport = &v
return s
}
// SetSpotMaxPricePercentageOverLowestPrice sets the SpotMaxPricePercentageOverLowestPrice field's value.
func (s *InstanceRequirements) SetSpotMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirements {
s.SpotMaxPricePercentageOverLowestPrice = &v
return s
}
// SetTotalLocalStorageGB sets the TotalLocalStorageGB field's value.
func (s *InstanceRequirements) SetTotalLocalStorageGB(v *TotalLocalStorageGB) *InstanceRequirements {
s.TotalLocalStorageGB = v
return s
}
// SetVCpuCount sets the VCpuCount field's value.
func (s *InstanceRequirements) SetVCpuCount(v *VCpuCountRange) *InstanceRequirements {
s.VCpuCount = v
return s
}
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with these attributes.
//
// You must specify VCpuCount and MemoryMiB. All other attributes are optional.
// Any unspecified optional attribute is set to its default.
//
// When you specify multiple attributes, you get instance types that satisfy
// all of the specified attributes. If you specify multiple values for an attribute,
// you get instance types that satisfy any of the specified values.
//
// To limit the list of instance types from which Amazon EC2 can identify matching
// instance types, you can use one of the following parameters, but not both
// in the same request:
//
// - AllowedInstanceTypes - The instance types to include in the list. All
// other instance types are ignored, even if they match your specified attributes.
//
// - ExcludedInstanceTypes - The instance types to exclude from the list,
// even if they match your specified attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
//
// Attribute-based instance type selection is only supported when using Auto
// Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan
// to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html),
// or with the RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
// API or AWS::EC2::Instance (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)
// Amazon Web Services CloudFormation resource, you can't specify InstanceRequirements.
//
// For more information, see Attribute-based instance type selection for EC2
// Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html),
// Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html),
// and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
// in the Amazon EC2 User Guide.
type InstanceRequirementsRequest struct {
_ struct{} `type:"structure"`
// The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web
// Services Inferentia chips) on an instance.
//
// To exclude accelerator-enabled instance types, set Max to 0.
//
// Default: No minimum or maximum limits
AcceleratorCount *AcceleratorCountRequest `type:"structure"`
// Indicates whether instance types must have accelerators by specific manufacturers.
//
// * For instance types with Amazon Web Services devices, specify amazon-web-services.
//
// * For instance types with AMD devices, specify amd.
//
// * For instance types with Habana devices, specify habana.
//
// * For instance types with NVIDIA devices, specify nvidia.
//
// * For instance types with Xilinx devices, specify xilinx.
//
// Default: Any manufacturer
AcceleratorManufacturers []*string `locationName:"AcceleratorManufacturer" locationNameList:"item" type:"list" enum:"AcceleratorManufacturer"`
// The accelerators that must be on the instance type.
//
// * For instance types with NVIDIA A10G GPUs, specify a10g.
//
// * For instance types with NVIDIA A100 GPUs, specify a100.
//
// * For instance types with NVIDIA H100 GPUs, specify h100.
//
// * For instance types with Amazon Web Services Inferentia chips, specify
// inferentia.
//
// * For instance types with NVIDIA GRID K520 GPUs, specify k520.
//
// * For instance types with NVIDIA K80 GPUs, specify k80.
//
// * For instance types with NVIDIA M60 GPUs, specify m60.
//
// * For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520.
//
// * For instance types with NVIDIA T4 GPUs, specify t4.
//
// * For instance types with NVIDIA T4G GPUs, specify t4g.
//
// * For instance types with Xilinx VU9P FPGAs, specify vu9p.
//
// * For instance types with NVIDIA V100 GPUs, specify v100.
//
// Default: Any accelerator
AcceleratorNames []*string `locationName:"AcceleratorName" locationNameList:"item" type:"list" enum:"AcceleratorName"`
// The minimum and maximum amount of total accelerator memory, in MiB.
//
// Default: No minimum or maximum limits
AcceleratorTotalMemoryMiB *AcceleratorTotalMemoryMiBRequest `type:"structure"`
// The accelerator types that must be on the instance type.
//
// * To include instance types with GPU hardware, specify gpu.
//
// * To include instance types with FPGA hardware, specify fpga.
//
// * To include instance types with inference hardware, specify inference.
//
// Default: Any accelerator type
AcceleratorTypes []*string `locationName:"AcceleratorType" locationNameList:"item" type:"list" enum:"AcceleratorType"`
// The instance types to apply your specified attributes against. All other
// instance types are ignored, even if they match your specified attributes.
//
// You can use strings with one or more wild cards, represented by an asterisk
// (*), to allow an instance type, size, or generation. The following are examples:
// m5.8xlarge, c5*.*, m5a.*, r*, *3*.
//
// For example, if you specify c5*,Amazon EC2 will allow the entire C5 instance
// family, which includes all C5a and C5n instance types. If you specify m5a.*,
// Amazon EC2 will allow all the M5a instance types, but not the M5n instance
// types.
//
// If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.
//
// Default: All instance types
AllowedInstanceTypes []*string `locationName:"AllowedInstanceType" locationNameList:"item" type:"list"`
// Indicates whether bare metal instance types must be included, excluded, or
// required.
//
// * To include bare metal instance types, specify included.
//
// * To require only bare metal instance types, specify required.
//
// * To exclude bare metal instance types, specify excluded.
//
// Default: excluded
BareMetal *string `type:"string" enum:"BareMetal"`
// The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more
// information, see Amazon EBS–optimized instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)
// in the Amazon EC2 User Guide.
//
// Default: No minimum or maximum limits
BaselineEbsBandwidthMbps *BaselineEbsBandwidthMbpsRequest `type:"structure"`
// Indicates whether burstable performance T instance types are included, excluded,
// or required. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
//
// * To include burstable performance instance types, specify included.
//
// * To require only burstable performance instance types, specify required.
//
// * To exclude burstable performance instance types, specify excluded.
//
// Default: excluded
BurstablePerformance *string `type:"string" enum:"BurstablePerformance"`
// The CPU manufacturers to include.
//
// * For instance types with Intel CPUs, specify intel.
//
// * For instance types with AMD CPUs, specify amd.
//
// * For instance types with Amazon Web Services CPUs, specify amazon-web-services.
//
// Don't confuse the CPU manufacturer with the CPU architecture. Instances will
// be launched with a compatible CPU architecture based on the Amazon Machine
// Image (AMI) that you specify in your launch template.
//
// Default: Any manufacturer
CpuManufacturers []*string `locationName:"CpuManufacturer" locationNameList:"item" type:"list" enum:"CpuManufacturer"`
// The instance types to exclude.
//
// You can use strings with one or more wild cards, represented by an asterisk
// (*), to exclude an instance family, type, size, or generation. The following
// are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*.
//
// For example, if you specify c5*,Amazon EC2 will exclude the entire C5 instance
// family, which includes all C5a and C5n instance types. If you specify m5a.*,
// Amazon EC2 will exclude all the M5a instance types, but not the M5n instance
// types.
//
// If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes.
//
// Default: No excluded instance types
ExcludedInstanceTypes []*string `locationName:"ExcludedInstanceType" locationNameList:"item" type:"list"`
// Indicates whether current or previous generation instance types are included.
// The current generation instance types are recommended for use. Current generation
// instance types are typically the latest two to three generations in each
// instance family. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
//
// For current generation instance types, specify current.
//
// For previous generation instance types, specify previous.
//
// Default: Current and previous generation instance types
InstanceGenerations []*string `locationName:"InstanceGeneration" locationNameList:"item" type:"list" enum:"InstanceGeneration"`
// Indicates whether instance types with instance store volumes are included,
// excluded, or required. For more information, Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
// in the Amazon EC2 User Guide.
//
// * To include instance types with instance store volumes, specify included.
//
// * To require only instance types with instance store volumes, specify
// required.
//
// * To exclude instance types with instance store volumes, specify excluded.
//
// Default: included
LocalStorage *string `type:"string" enum:"LocalStorage"`
// The type of local storage that is required.
//
// * For instance types with hard disk drive (HDD) storage, specify hdd.
//
// * For instance types with solid state drive (SSD) storage, specify ssd.
//
// Default: hdd and ssd
LocalStorageTypes []*string `locationName:"LocalStorageType" locationNameList:"item" type:"list" enum:"LocalStorageType"`
// [Price protection] The price protection threshold for Spot Instances, as
// a percentage of an identified On-Demand price. The identified On-Demand price
// is the price of the lowest priced current generation C, M, or R instance
// type with your specified attributes. If no current generation C, M, or R
// instance type matches your attributes, then the identified price is from
// the lowest priced current generation instance types, and failing that, from
// the lowest priced previous generation instance types that match your attributes.
// When Amazon EC2 selects instance types with your attributes, it will exclude
// instance types whose price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is based on the per vCPU or per memory price instead of the per
// instance price.
//
// Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
// can be specified. If you don't specify either, Amazon EC2 will automatically
// apply optimal price protection to consistently select from a wide range of
// instance types. To indicate no price protection threshold for Spot Instances,
// meaning you want to consider all instance types that match your attributes,
// include one of these parameters and specify a high value, such as 999999.
MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int64 `type:"integer"`
// The minimum and maximum amount of memory per vCPU, in GiB.
//
// Default: No minimum or maximum limits
MemoryGiBPerVCpu *MemoryGiBPerVCpuRequest `type:"structure"`
// The minimum and maximum amount of memory, in MiB.
//
// MemoryMiB is a required field
MemoryMiB *MemoryMiBRequest `type:"structure" required:"true"`
// The minimum and maximum amount of baseline network bandwidth, in gigabits
// per second (Gbps). For more information, see Amazon EC2 instance network
// bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html)
// in the Amazon EC2 User Guide.
//
// Default: No minimum or maximum limits
NetworkBandwidthGbps *NetworkBandwidthGbpsRequest `type:"structure"`
// The minimum and maximum number of network interfaces.
//
// Default: No minimum or maximum limits
NetworkInterfaceCount *NetworkInterfaceCountRequest `type:"structure"`
// [Price protection] The price protection threshold for On-Demand Instances,
// as a percentage higher than an identified On-Demand price. The identified
// On-Demand price is the price of the lowest priced current generation C, M,
// or R instance type with your specified attributes. When Amazon EC2 selects
// instance types with your attributes, it will exclude instance types whose
// price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// To indicate no price protection threshold, specify a high value, such as
// 999999.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
// and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is applied based on the per-vCPU or per-memory price instead of
// the per-instance price.
//
// Default: 20
OnDemandMaxPricePercentageOverLowestPrice *int64 `type:"integer"`
// Indicates whether instance types must support hibernation for On-Demand Instances.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html).
//
// Default: false
RequireHibernateSupport *bool `type:"boolean"`
// [Price protection] The price protection threshold for Spot Instances, as
// a percentage higher than an identified Spot price. The identified Spot price
// is the Spot price of the lowest priced current generation C, M, or R instance
// type with your specified attributes. If no current generation C, M, or R
// instance type matches your attributes, then the identified Spot price is
// from the lowest priced current generation instance types, and failing that,
// from the lowest priced previous generation instance types that match your
// attributes. When Amazon EC2 selects instance types with your attributes,
// it will exclude instance types whose Spot price exceeds your specified threshold.
//
// The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
//
// If you set TargetCapacityUnitType to vcpu or memory-mib, the price protection
// threshold is applied based on the per-vCPU or per-memory price instead of
// the per-instance price.
//
// This parameter is not supported for GetSpotPlacementScores (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html)
// and GetInstanceTypesFromInstanceRequirements (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).
//
// Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice
// can be specified. If you don't specify either, Amazon EC2 will automatically
// apply optimal price protection to consistently select from a wide range of
// instance types. To indicate no price protection threshold for Spot Instances,
// meaning you want to consider all instance types that match your attributes,
// include one of these parameters and specify a high value, such as 999999.
//
// Default: 100
SpotMaxPricePercentageOverLowestPrice *int64 `type:"integer"`
// The minimum and maximum amount of total local storage, in GB.
//
// Default: No minimum or maximum limits
TotalLocalStorageGB *TotalLocalStorageGBRequest `type:"structure"`
// The minimum and maximum number of vCPUs.
//
// VCpuCount is a required field
VCpuCount *VCpuCountRangeRequest `type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirementsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirementsRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InstanceRequirementsRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InstanceRequirementsRequest"}
if s.MemoryMiB == nil {
invalidParams.Add(request.NewErrParamRequired("MemoryMiB"))
}
if s.VCpuCount == nil {
invalidParams.Add(request.NewErrParamRequired("VCpuCount"))
}
if s.MemoryMiB != nil {
if err := s.MemoryMiB.Validate(); err != nil {
invalidParams.AddNested("MemoryMiB", err.(request.ErrInvalidParams))
}
}
if s.VCpuCount != nil {
if err := s.VCpuCount.Validate(); err != nil {
invalidParams.AddNested("VCpuCount", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAcceleratorCount sets the AcceleratorCount field's value.
func (s *InstanceRequirementsRequest) SetAcceleratorCount(v *AcceleratorCountRequest) *InstanceRequirementsRequest {
s.AcceleratorCount = v
return s
}
// SetAcceleratorManufacturers sets the AcceleratorManufacturers field's value.
func (s *InstanceRequirementsRequest) SetAcceleratorManufacturers(v []*string) *InstanceRequirementsRequest {
s.AcceleratorManufacturers = v
return s
}
// SetAcceleratorNames sets the AcceleratorNames field's value.
func (s *InstanceRequirementsRequest) SetAcceleratorNames(v []*string) *InstanceRequirementsRequest {
s.AcceleratorNames = v
return s
}
// SetAcceleratorTotalMemoryMiB sets the AcceleratorTotalMemoryMiB field's value.
func (s *InstanceRequirementsRequest) SetAcceleratorTotalMemoryMiB(v *AcceleratorTotalMemoryMiBRequest) *InstanceRequirementsRequest {
s.AcceleratorTotalMemoryMiB = v
return s
}
// SetAcceleratorTypes sets the AcceleratorTypes field's value.
func (s *InstanceRequirementsRequest) SetAcceleratorTypes(v []*string) *InstanceRequirementsRequest {
s.AcceleratorTypes = v
return s
}
// SetAllowedInstanceTypes sets the AllowedInstanceTypes field's value.
func (s *InstanceRequirementsRequest) SetAllowedInstanceTypes(v []*string) *InstanceRequirementsRequest {
s.AllowedInstanceTypes = v
return s
}
// SetBareMetal sets the BareMetal field's value.
func (s *InstanceRequirementsRequest) SetBareMetal(v string) *InstanceRequirementsRequest {
s.BareMetal = &v
return s
}
// SetBaselineEbsBandwidthMbps sets the BaselineEbsBandwidthMbps field's value.
func (s *InstanceRequirementsRequest) SetBaselineEbsBandwidthMbps(v *BaselineEbsBandwidthMbpsRequest) *InstanceRequirementsRequest {
s.BaselineEbsBandwidthMbps = v
return s
}
// SetBurstablePerformance sets the BurstablePerformance field's value.
func (s *InstanceRequirementsRequest) SetBurstablePerformance(v string) *InstanceRequirementsRequest {
s.BurstablePerformance = &v
return s
}
// SetCpuManufacturers sets the CpuManufacturers field's value.
func (s *InstanceRequirementsRequest) SetCpuManufacturers(v []*string) *InstanceRequirementsRequest {
s.CpuManufacturers = v
return s
}
// SetExcludedInstanceTypes sets the ExcludedInstanceTypes field's value.
func (s *InstanceRequirementsRequest) SetExcludedInstanceTypes(v []*string) *InstanceRequirementsRequest {
s.ExcludedInstanceTypes = v
return s
}
// SetInstanceGenerations sets the InstanceGenerations field's value.
func (s *InstanceRequirementsRequest) SetInstanceGenerations(v []*string) *InstanceRequirementsRequest {
s.InstanceGenerations = v
return s
}
// SetLocalStorage sets the LocalStorage field's value.
func (s *InstanceRequirementsRequest) SetLocalStorage(v string) *InstanceRequirementsRequest {
s.LocalStorage = &v
return s
}
// SetLocalStorageTypes sets the LocalStorageTypes field's value.
func (s *InstanceRequirementsRequest) SetLocalStorageTypes(v []*string) *InstanceRequirementsRequest {
s.LocalStorageTypes = v
return s
}
// SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice sets the MaxSpotPriceAsPercentageOfOptimalOnDemandPrice field's value.
func (s *InstanceRequirementsRequest) SetMaxSpotPriceAsPercentageOfOptimalOnDemandPrice(v int64) *InstanceRequirementsRequest {
s.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = &v
return s
}
// SetMemoryGiBPerVCpu sets the MemoryGiBPerVCpu field's value.
func (s *InstanceRequirementsRequest) SetMemoryGiBPerVCpu(v *MemoryGiBPerVCpuRequest) *InstanceRequirementsRequest {
s.MemoryGiBPerVCpu = v
return s
}
// SetMemoryMiB sets the MemoryMiB field's value.
func (s *InstanceRequirementsRequest) SetMemoryMiB(v *MemoryMiBRequest) *InstanceRequirementsRequest {
s.MemoryMiB = v
return s
}
// SetNetworkBandwidthGbps sets the NetworkBandwidthGbps field's value.
func (s *InstanceRequirementsRequest) SetNetworkBandwidthGbps(v *NetworkBandwidthGbpsRequest) *InstanceRequirementsRequest {
s.NetworkBandwidthGbps = v
return s
}
// SetNetworkInterfaceCount sets the NetworkInterfaceCount field's value.
func (s *InstanceRequirementsRequest) SetNetworkInterfaceCount(v *NetworkInterfaceCountRequest) *InstanceRequirementsRequest {
s.NetworkInterfaceCount = v
return s
}
// SetOnDemandMaxPricePercentageOverLowestPrice sets the OnDemandMaxPricePercentageOverLowestPrice field's value.
func (s *InstanceRequirementsRequest) SetOnDemandMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirementsRequest {
s.OnDemandMaxPricePercentageOverLowestPrice = &v
return s
}
// SetRequireHibernateSupport sets the RequireHibernateSupport field's value.
func (s *InstanceRequirementsRequest) SetRequireHibernateSupport(v bool) *InstanceRequirementsRequest {
s.RequireHibernateSupport = &v
return s
}
// SetSpotMaxPricePercentageOverLowestPrice sets the SpotMaxPricePercentageOverLowestPrice field's value.
func (s *InstanceRequirementsRequest) SetSpotMaxPricePercentageOverLowestPrice(v int64) *InstanceRequirementsRequest {
s.SpotMaxPricePercentageOverLowestPrice = &v
return s
}
// SetTotalLocalStorageGB sets the TotalLocalStorageGB field's value.
func (s *InstanceRequirementsRequest) SetTotalLocalStorageGB(v *TotalLocalStorageGBRequest) *InstanceRequirementsRequest {
s.TotalLocalStorageGB = v
return s
}
// SetVCpuCount sets the VCpuCount field's value.
func (s *InstanceRequirementsRequest) SetVCpuCount(v *VCpuCountRangeRequest) *InstanceRequirementsRequest {
s.VCpuCount = v
return s
}
// The architecture type, virtualization type, and other attributes for the
// instance types. When you specify instance attributes, Amazon EC2 will identify
// instance types with those attributes.
//
// If you specify InstanceRequirementsWithMetadataRequest, you can't specify
// InstanceTypes.
type InstanceRequirementsWithMetadataRequest struct {
_ struct{} `type:"structure"`
// The architecture type.
ArchitectureTypes []*string `locationName:"ArchitectureType" locationNameList:"item" type:"list" enum:"ArchitectureType"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with those attributes.
InstanceRequirements *InstanceRequirementsRequest `type:"structure"`
// The virtualization type.
VirtualizationTypes []*string `locationName:"VirtualizationType" locationNameList:"item" type:"list" enum:"VirtualizationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirementsWithMetadataRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceRequirementsWithMetadataRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InstanceRequirementsWithMetadataRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InstanceRequirementsWithMetadataRequest"}
if s.InstanceRequirements != nil {
if err := s.InstanceRequirements.Validate(); err != nil {
invalidParams.AddNested("InstanceRequirements", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetArchitectureTypes sets the ArchitectureTypes field's value.
func (s *InstanceRequirementsWithMetadataRequest) SetArchitectureTypes(v []*string) *InstanceRequirementsWithMetadataRequest {
s.ArchitectureTypes = v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *InstanceRequirementsWithMetadataRequest) SetInstanceRequirements(v *InstanceRequirementsRequest) *InstanceRequirementsWithMetadataRequest {
s.InstanceRequirements = v
return s
}
// SetVirtualizationTypes sets the VirtualizationTypes field's value.
func (s *InstanceRequirementsWithMetadataRequest) SetVirtualizationTypes(v []*string) *InstanceRequirementsWithMetadataRequest {
s.VirtualizationTypes = v
return s
}
// The instance details to specify which volumes should be snapshotted.
type InstanceSpecification struct {
_ struct{} `type:"structure"`
// Excludes the root volume from being snapshotted.
ExcludeBootVolume *bool `type:"boolean"`
// The IDs of the data (non-root) volumes to exclude from the multi-volume snapshot
// set. If you specify the ID of the root volume, the request fails. To exclude
// the root volume, use ExcludeBootVolume.
//
// You can specify up to 40 volume IDs per request.
ExcludeDataVolumeIds []*string `locationName:"ExcludeDataVolumeId" locationNameList:"VolumeId" type:"list"`
// The instance to specify which volumes should be snapshotted.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *InstanceSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "InstanceSpecification"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetExcludeBootVolume sets the ExcludeBootVolume field's value.
func (s *InstanceSpecification) SetExcludeBootVolume(v bool) *InstanceSpecification {
s.ExcludeBootVolume = &v
return s
}
// SetExcludeDataVolumeIds sets the ExcludeDataVolumeIds field's value.
func (s *InstanceSpecification) SetExcludeDataVolumeIds(v []*string) *InstanceSpecification {
s.ExcludeDataVolumeIds = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceSpecification) SetInstanceId(v string) *InstanceSpecification {
s.InstanceId = &v
return s
}
// Describes the current state of an instance.
type InstanceState struct {
_ struct{} `type:"structure"`
// The state of the instance as a 16-bit unsigned integer.
//
// The high byte is all of the bits between 2^8 and (2^16)-1, which equals decimal
// values between 256 and 65,535. These numerical values are used for internal
// purposes and should be ignored.
//
// The low byte is all of the bits between 2^0 and (2^8)-1, which equals decimal
// values between 0 and 255.
//
// The valid values for instance-state-code will all be in the range of the
// low byte and they are:
//
// * 0 : pending
//
// * 16 : running
//
// * 32 : shutting-down
//
// * 48 : terminated
//
// * 64 : stopping
//
// * 80 : stopped
//
// You can ignore the high byte value by zeroing out all of the bits above 2^8
// or 256 in decimal.
Code *int64 `locationName:"code" type:"integer"`
// The current state of the instance.
Name *string `locationName:"name" type:"string" enum:"InstanceStateName"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceState) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *InstanceState) SetCode(v int64) *InstanceState {
s.Code = &v
return s
}
// SetName sets the Name field's value.
func (s *InstanceState) SetName(v string) *InstanceState {
s.Name = &v
return s
}
// Describes an instance state change.
type InstanceStateChange struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStateChange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStateChange) GoString() string {
return s.String()
}
// SetCurrentState sets the CurrentState field's value.
func (s *InstanceStateChange) SetCurrentState(v *InstanceState) *InstanceStateChange {
s.CurrentState = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceStateChange) SetInstanceId(v string) *InstanceStateChange {
s.InstanceId = &v
return s
}
// SetPreviousState sets the PreviousState field's value.
func (s *InstanceStateChange) SetPreviousState(v *InstanceState) *InstanceStateChange {
s.PreviousState = v
return s
}
// Describes the status of an instance.
type InstanceStatus struct {
_ struct{} `type:"structure"`
// The Availability Zone of the instance.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// Any scheduled events associated with the instance.
Events []*InstanceStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The intended state of the instance. DescribeInstanceStatus requires that
// an instance be in the running state.
InstanceState *InstanceState `locationName:"instanceState" type:"structure"`
// Reports impaired functionality that stems from issues internal to the instance,
// such as impaired reachability.
InstanceStatus *InstanceStatusSummary `locationName:"instanceStatus" type:"structure"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// Reports impaired functionality that stems from issues related to the systems
// that support an instance, such as hardware failures and network connectivity
// problems.
SystemStatus *InstanceStatusSummary `locationName:"systemStatus" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatus) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *InstanceStatus) SetAvailabilityZone(v string) *InstanceStatus {
s.AvailabilityZone = &v
return s
}
// SetEvents sets the Events field's value.
func (s *InstanceStatus) SetEvents(v []*InstanceStatusEvent) *InstanceStatus {
s.Events = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceStatus) SetInstanceId(v string) *InstanceStatus {
s.InstanceId = &v
return s
}
// SetInstanceState sets the InstanceState field's value.
func (s *InstanceStatus) SetInstanceState(v *InstanceState) *InstanceStatus {
s.InstanceState = v
return s
}
// SetInstanceStatus sets the InstanceStatus field's value.
func (s *InstanceStatus) SetInstanceStatus(v *InstanceStatusSummary) *InstanceStatus {
s.InstanceStatus = v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *InstanceStatus) SetOutpostArn(v string) *InstanceStatus {
s.OutpostArn = &v
return s
}
// SetSystemStatus sets the SystemStatus field's value.
func (s *InstanceStatus) SetSystemStatus(v *InstanceStatusSummary) *InstanceStatus {
s.SystemStatus = v
return s
}
// Describes the instance status.
type InstanceStatusDetails struct {
_ struct{} `type:"structure"`
// The time when a status check failed. For an instance that was launched and
// impaired, this is the time when the instance was launched.
ImpairedSince *time.Time `locationName:"impairedSince" type:"timestamp"`
// The type of instance status.
Name *string `locationName:"name" type:"string" enum:"StatusName"`
// The status.
Status *string `locationName:"status" type:"string" enum:"StatusType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusDetails) GoString() string {
return s.String()
}
// SetImpairedSince sets the ImpairedSince field's value.
func (s *InstanceStatusDetails) SetImpairedSince(v time.Time) *InstanceStatusDetails {
s.ImpairedSince = &v
return s
}
// SetName sets the Name field's value.
func (s *InstanceStatusDetails) SetName(v string) *InstanceStatusDetails {
s.Name = &v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceStatusDetails) SetStatus(v string) *InstanceStatusDetails {
s.Status = &v
return s
}
// Describes a scheduled event for an instance.
type InstanceStatusEvent struct {
_ struct{} `type:"structure"`
// The event code.
Code *string `locationName:"code" type:"string" enum:"EventCode"`
// A description of the event.
//
// After a scheduled event is completed, it can still be described for up to
// a week. If the event has been completed, this description starts with the
// following text: [Completed].
Description *string `locationName:"description" type:"string"`
// The ID of the event.
InstanceEventId *string `locationName:"instanceEventId" type:"string"`
// The latest scheduled end time for the event.
NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`
// The earliest scheduled start time for the event.
NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`
// The deadline for starting the event.
NotBeforeDeadline *time.Time `locationName:"notBeforeDeadline" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusEvent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusEvent) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *InstanceStatusEvent) SetCode(v string) *InstanceStatusEvent {
s.Code = &v
return s
}
// SetDescription sets the Description field's value.
func (s *InstanceStatusEvent) SetDescription(v string) *InstanceStatusEvent {
s.Description = &v
return s
}
// SetInstanceEventId sets the InstanceEventId field's value.
func (s *InstanceStatusEvent) SetInstanceEventId(v string) *InstanceStatusEvent {
s.InstanceEventId = &v
return s
}
// SetNotAfter sets the NotAfter field's value.
func (s *InstanceStatusEvent) SetNotAfter(v time.Time) *InstanceStatusEvent {
s.NotAfter = &v
return s
}
// SetNotBefore sets the NotBefore field's value.
func (s *InstanceStatusEvent) SetNotBefore(v time.Time) *InstanceStatusEvent {
s.NotBefore = &v
return s
}
// SetNotBeforeDeadline sets the NotBeforeDeadline field's value.
func (s *InstanceStatusEvent) SetNotBeforeDeadline(v time.Time) *InstanceStatusEvent {
s.NotBeforeDeadline = &v
return s
}
// Describes the status of an instance.
type InstanceStatusSummary struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusSummary) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStatusSummary) GoString() string {
return s.String()
}
// SetDetails sets the Details field's value.
func (s *InstanceStatusSummary) SetDetails(v []*InstanceStatusDetails) *InstanceStatusSummary {
s.Details = v
return s
}
// SetStatus sets the Status field's value.
func (s *InstanceStatusSummary) SetStatus(v string) *InstanceStatusSummary {
s.Status = &v
return s
}
// Describes the instance store features that are supported by the instance
// type.
type InstanceStorageInfo struct {
_ struct{} `type:"structure"`
// Describes the disks that are available for the instance type.
Disks []*DiskInfo `locationName:"disks" locationNameList:"item" type:"list"`
// Indicates whether data is encrypted at rest.
EncryptionSupport *string `locationName:"encryptionSupport" type:"string" enum:"InstanceStorageEncryptionSupport"`
// Indicates whether non-volatile memory express (NVMe) is supported.
NvmeSupport *string `locationName:"nvmeSupport" type:"string" enum:"EphemeralNvmeSupport"`
// The total size of the disks, in GB.
TotalSizeInGB *int64 `locationName:"totalSizeInGB" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStorageInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceStorageInfo) GoString() string {
return s.String()
}
// SetDisks sets the Disks field's value.
func (s *InstanceStorageInfo) SetDisks(v []*DiskInfo) *InstanceStorageInfo {
s.Disks = v
return s
}
// SetEncryptionSupport sets the EncryptionSupport field's value.
func (s *InstanceStorageInfo) SetEncryptionSupport(v string) *InstanceStorageInfo {
s.EncryptionSupport = &v
return s
}
// SetNvmeSupport sets the NvmeSupport field's value.
func (s *InstanceStorageInfo) SetNvmeSupport(v string) *InstanceStorageInfo {
s.NvmeSupport = &v
return s
}
// SetTotalSizeInGB sets the TotalSizeInGB field's value.
func (s *InstanceStorageInfo) SetTotalSizeInGB(v int64) *InstanceStorageInfo {
s.TotalSizeInGB = &v
return s
}
// Describes the registered tag keys for the current Region.
type InstanceTagNotificationAttribute struct {
_ struct{} `type:"structure"`
// Indicates wheter all tag keys in the current Region are registered to appear
// in scheduled event notifications. true indicates that all tag keys in the
// current Region are registered.
IncludeAllTagsOfInstance *bool `locationName:"includeAllTagsOfInstance" type:"boolean"`
// The registered tag keys.
InstanceTagKeys []*string `locationName:"instanceTagKeySet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTagNotificationAttribute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTagNotificationAttribute) GoString() string {
return s.String()
}
// SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.
func (s *InstanceTagNotificationAttribute) SetIncludeAllTagsOfInstance(v bool) *InstanceTagNotificationAttribute {
s.IncludeAllTagsOfInstance = &v
return s
}
// SetInstanceTagKeys sets the InstanceTagKeys field's value.
func (s *InstanceTagNotificationAttribute) SetInstanceTagKeys(v []*string) *InstanceTagNotificationAttribute {
s.InstanceTagKeys = v
return s
}
// Information about the instance topology.
type InstanceTopology struct {
_ struct{} `type:"structure"`
// The name of the Availability Zone or Local Zone that the instance is in.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The name of the placement group that the instance is in.
GroupName *string `locationName:"groupName" type:"string"`
// The instance ID.
InstanceId *string `locationName:"instanceId" type:"string"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string"`
// The network nodes. The nodes are hashed based on your account. Instances
// from different accounts running under the same server will return a different
// hashed list of strings.
NetworkNodes []*string `locationName:"networkNodeSet" locationNameList:"item" type:"list"`
// The ID of the Availability Zone or Local Zone that the instance is in.
ZoneId *string `locationName:"zoneId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTopology) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTopology) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *InstanceTopology) SetAvailabilityZone(v string) *InstanceTopology {
s.AvailabilityZone = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *InstanceTopology) SetGroupName(v string) *InstanceTopology {
s.GroupName = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *InstanceTopology) SetInstanceId(v string) *InstanceTopology {
s.InstanceId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceTopology) SetInstanceType(v string) *InstanceTopology {
s.InstanceType = &v
return s
}
// SetNetworkNodes sets the NetworkNodes field's value.
func (s *InstanceTopology) SetNetworkNodes(v []*string) *InstanceTopology {
s.NetworkNodes = v
return s
}
// SetZoneId sets the ZoneId field's value.
func (s *InstanceTopology) SetZoneId(v string) *InstanceTopology {
s.ZoneId = &v
return s
}
// Describes the instance type.
type InstanceTypeInfo struct {
_ struct{} `type:"structure"`
// Indicates whether Amazon CloudWatch action based recovery is supported.
AutoRecoverySupported *bool `locationName:"autoRecoverySupported" type:"boolean"`
// Indicates whether the instance is a bare metal instance type.
BareMetal *bool `locationName:"bareMetal" type:"boolean"`
// Indicates whether the instance type is a burstable performance T instance
// type. For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).
BurstablePerformanceSupported *bool `locationName:"burstablePerformanceSupported" type:"boolean"`
// Indicates whether the instance type is current generation.
CurrentGeneration *bool `locationName:"currentGeneration" type:"boolean"`
// Indicates whether Dedicated Hosts are supported on the instance type.
DedicatedHostsSupported *bool `locationName:"dedicatedHostsSupported" type:"boolean"`
// Describes the Amazon EBS settings for the instance type.
EbsInfo *EbsInfo `locationName:"ebsInfo" type:"structure"`
// Describes the FPGA accelerator settings for the instance type.
FpgaInfo *FpgaInfo `locationName:"fpgaInfo" type:"structure"`
// Indicates whether the instance type is eligible for the free tier.
FreeTierEligible *bool `locationName:"freeTierEligible" type:"boolean"`
// Describes the GPU accelerator settings for the instance type.
GpuInfo *GpuInfo `locationName:"gpuInfo" type:"structure"`
// Indicates whether On-Demand hibernation is supported.
HibernationSupported *bool `locationName:"hibernationSupported" type:"boolean"`
// The hypervisor for the instance type.
Hypervisor *string `locationName:"hypervisor" type:"string" enum:"InstanceTypeHypervisor"`
// Describes the Inference accelerator settings for the instance type.
InferenceAcceleratorInfo *InferenceAcceleratorInfo `locationName:"inferenceAcceleratorInfo" type:"structure"`
// Describes the instance storage for the instance type.
InstanceStorageInfo *InstanceStorageInfo `locationName:"instanceStorageInfo" type:"structure"`
// Indicates whether instance storage is supported.
InstanceStorageSupported *bool `locationName:"instanceStorageSupported" type:"boolean"`
// The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// Describes the media accelerator settings for the instance type.
MediaAcceleratorInfo *MediaAcceleratorInfo `locationName:"mediaAcceleratorInfo" type:"structure"`
// Describes the memory for the instance type.
MemoryInfo *MemoryInfo `locationName:"memoryInfo" type:"structure"`
// Describes the network settings for the instance type.
NetworkInfo *NetworkInfo `locationName:"networkInfo" type:"structure"`
// Describes the Neuron accelerator settings for the instance type.
NeuronInfo *NeuronInfo `locationName:"neuronInfo" type:"structure"`
// Indicates whether Nitro Enclaves is supported.
NitroEnclavesSupport *string `locationName:"nitroEnclavesSupport" type:"string" enum:"NitroEnclavesSupport"`
// Describes the supported NitroTPM versions for the instance type.
NitroTpmInfo *NitroTpmInfo `locationName:"nitroTpmInfo" type:"structure"`
// Indicates whether NitroTPM is supported.
NitroTpmSupport *string `locationName:"nitroTpmSupport" type:"string" enum:"NitroTpmSupport"`
// Indicates whether a local Precision Time Protocol (PTP) hardware clock (PHC)
// is supported.
PhcSupport *string `locationName:"phcSupport" type:"string" enum:"PhcSupport"`
// Describes the placement group settings for the instance type.
PlacementGroupInfo *PlacementGroupInfo `locationName:"placementGroupInfo" type:"structure"`
// Describes the processor.
ProcessorInfo *ProcessorInfo `locationName:"processorInfo" type:"structure"`
// The supported boot modes. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
// in the Amazon EC2 User Guide.
SupportedBootModes []*string `locationName:"supportedBootModes" locationNameList:"item" type:"list" enum:"BootModeType"`
// The supported root device types.
SupportedRootDeviceTypes []*string `locationName:"supportedRootDeviceTypes" locationNameList:"item" type:"list" enum:"RootDeviceType"`
// Indicates whether the instance type is offered for spot or On-Demand.
SupportedUsageClasses []*string `locationName:"supportedUsageClasses" locationNameList:"item" type:"list" enum:"UsageClassType"`
// The supported virtualization types.
SupportedVirtualizationTypes []*string `locationName:"supportedVirtualizationTypes" locationNameList:"item" type:"list" enum:"VirtualizationType"`
// Describes the vCPU configurations for the instance type.
VCpuInfo *VCpuInfo `locationName:"vCpuInfo" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeInfo) GoString() string {
return s.String()
}
// SetAutoRecoverySupported sets the AutoRecoverySupported field's value.
func (s *InstanceTypeInfo) SetAutoRecoverySupported(v bool) *InstanceTypeInfo {
s.AutoRecoverySupported = &v
return s
}
// SetBareMetal sets the BareMetal field's value.
func (s *InstanceTypeInfo) SetBareMetal(v bool) *InstanceTypeInfo {
s.BareMetal = &v
return s
}
// SetBurstablePerformanceSupported sets the BurstablePerformanceSupported field's value.
func (s *InstanceTypeInfo) SetBurstablePerformanceSupported(v bool) *InstanceTypeInfo {
s.BurstablePerformanceSupported = &v
return s
}
// SetCurrentGeneration sets the CurrentGeneration field's value.
func (s *InstanceTypeInfo) SetCurrentGeneration(v bool) *InstanceTypeInfo {
s.CurrentGeneration = &v
return s
}
// SetDedicatedHostsSupported sets the DedicatedHostsSupported field's value.
func (s *InstanceTypeInfo) SetDedicatedHostsSupported(v bool) *InstanceTypeInfo {
s.DedicatedHostsSupported = &v
return s
}
// SetEbsInfo sets the EbsInfo field's value.
func (s *InstanceTypeInfo) SetEbsInfo(v *EbsInfo) *InstanceTypeInfo {
s.EbsInfo = v
return s
}
// SetFpgaInfo sets the FpgaInfo field's value.
func (s *InstanceTypeInfo) SetFpgaInfo(v *FpgaInfo) *InstanceTypeInfo {
s.FpgaInfo = v
return s
}
// SetFreeTierEligible sets the FreeTierEligible field's value.
func (s *InstanceTypeInfo) SetFreeTierEligible(v bool) *InstanceTypeInfo {
s.FreeTierEligible = &v
return s
}
// SetGpuInfo sets the GpuInfo field's value.
func (s *InstanceTypeInfo) SetGpuInfo(v *GpuInfo) *InstanceTypeInfo {
s.GpuInfo = v
return s
}
// SetHibernationSupported sets the HibernationSupported field's value.
func (s *InstanceTypeInfo) SetHibernationSupported(v bool) *InstanceTypeInfo {
s.HibernationSupported = &v
return s
}
// SetHypervisor sets the Hypervisor field's value.
func (s *InstanceTypeInfo) SetHypervisor(v string) *InstanceTypeInfo {
s.Hypervisor = &v
return s
}
// SetInferenceAcceleratorInfo sets the InferenceAcceleratorInfo field's value.
func (s *InstanceTypeInfo) SetInferenceAcceleratorInfo(v *InferenceAcceleratorInfo) *InstanceTypeInfo {
s.InferenceAcceleratorInfo = v
return s
}
// SetInstanceStorageInfo sets the InstanceStorageInfo field's value.
func (s *InstanceTypeInfo) SetInstanceStorageInfo(v *InstanceStorageInfo) *InstanceTypeInfo {
s.InstanceStorageInfo = v
return s
}
// SetInstanceStorageSupported sets the InstanceStorageSupported field's value.
func (s *InstanceTypeInfo) SetInstanceStorageSupported(v bool) *InstanceTypeInfo {
s.InstanceStorageSupported = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceTypeInfo) SetInstanceType(v string) *InstanceTypeInfo {
s.InstanceType = &v
return s
}
// SetMediaAcceleratorInfo sets the MediaAcceleratorInfo field's value.
func (s *InstanceTypeInfo) SetMediaAcceleratorInfo(v *MediaAcceleratorInfo) *InstanceTypeInfo {
s.MediaAcceleratorInfo = v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *InstanceTypeInfo) SetMemoryInfo(v *MemoryInfo) *InstanceTypeInfo {
s.MemoryInfo = v
return s
}
// SetNetworkInfo sets the NetworkInfo field's value.
func (s *InstanceTypeInfo) SetNetworkInfo(v *NetworkInfo) *InstanceTypeInfo {
s.NetworkInfo = v
return s
}
// SetNeuronInfo sets the NeuronInfo field's value.
func (s *InstanceTypeInfo) SetNeuronInfo(v *NeuronInfo) *InstanceTypeInfo {
s.NeuronInfo = v
return s
}
// SetNitroEnclavesSupport sets the NitroEnclavesSupport field's value.
func (s *InstanceTypeInfo) SetNitroEnclavesSupport(v string) *InstanceTypeInfo {
s.NitroEnclavesSupport = &v
return s
}
// SetNitroTpmInfo sets the NitroTpmInfo field's value.
func (s *InstanceTypeInfo) SetNitroTpmInfo(v *NitroTpmInfo) *InstanceTypeInfo {
s.NitroTpmInfo = v
return s
}
// SetNitroTpmSupport sets the NitroTpmSupport field's value.
func (s *InstanceTypeInfo) SetNitroTpmSupport(v string) *InstanceTypeInfo {
s.NitroTpmSupport = &v
return s
}
// SetPhcSupport sets the PhcSupport field's value.
func (s *InstanceTypeInfo) SetPhcSupport(v string) *InstanceTypeInfo {
s.PhcSupport = &v
return s
}
// SetPlacementGroupInfo sets the PlacementGroupInfo field's value.
func (s *InstanceTypeInfo) SetPlacementGroupInfo(v *PlacementGroupInfo) *InstanceTypeInfo {
s.PlacementGroupInfo = v
return s
}
// SetProcessorInfo sets the ProcessorInfo field's value.
func (s *InstanceTypeInfo) SetProcessorInfo(v *ProcessorInfo) *InstanceTypeInfo {
s.ProcessorInfo = v
return s
}
// SetSupportedBootModes sets the SupportedBootModes field's value.
func (s *InstanceTypeInfo) SetSupportedBootModes(v []*string) *InstanceTypeInfo {
s.SupportedBootModes = v
return s
}
// SetSupportedRootDeviceTypes sets the SupportedRootDeviceTypes field's value.
func (s *InstanceTypeInfo) SetSupportedRootDeviceTypes(v []*string) *InstanceTypeInfo {
s.SupportedRootDeviceTypes = v
return s
}
// SetSupportedUsageClasses sets the SupportedUsageClasses field's value.
func (s *InstanceTypeInfo) SetSupportedUsageClasses(v []*string) *InstanceTypeInfo {
s.SupportedUsageClasses = v
return s
}
// SetSupportedVirtualizationTypes sets the SupportedVirtualizationTypes field's value.
func (s *InstanceTypeInfo) SetSupportedVirtualizationTypes(v []*string) *InstanceTypeInfo {
s.SupportedVirtualizationTypes = v
return s
}
// SetVCpuInfo sets the VCpuInfo field's value.
func (s *InstanceTypeInfo) SetVCpuInfo(v *VCpuInfo) *InstanceTypeInfo {
s.VCpuInfo = v
return s
}
// The list of instance types with the specified instance attributes.
type InstanceTypeInfoFromInstanceRequirements struct {
_ struct{} `type:"structure"`
// The matching instance type.
InstanceType *string `locationName:"instanceType" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeInfoFromInstanceRequirements) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeInfoFromInstanceRequirements) GoString() string {
return s.String()
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceTypeInfoFromInstanceRequirements) SetInstanceType(v string) *InstanceTypeInfoFromInstanceRequirements {
s.InstanceType = &v
return s
}
// The instance types offered.
type InstanceTypeOffering struct {
_ struct{} `type:"structure"`
// The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The identifier for the location. This depends on the location type. For example,
// if the location type is region, the location is the Region code (for example,
// us-east-2.)
Location *string `locationName:"location" type:"string"`
// The location type.
LocationType *string `locationName:"locationType" type:"string" enum:"LocationType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeOffering) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceTypeOffering) GoString() string {
return s.String()
}
// SetInstanceType sets the InstanceType field's value.
func (s *InstanceTypeOffering) SetInstanceType(v string) *InstanceTypeOffering {
s.InstanceType = &v
return s
}
// SetLocation sets the Location field's value.
func (s *InstanceTypeOffering) SetLocation(v string) *InstanceTypeOffering {
s.Location = &v
return s
}
// SetLocationType sets the LocationType field's value.
func (s *InstanceTypeOffering) SetLocationType(v string) *InstanceTypeOffering {
s.LocationType = &v
return s
}
// Information about the Capacity Reservation usage.
type InstanceUsage struct {
_ struct{} `type:"structure"`
// The ID of the Amazon Web Services account that is making use of the Capacity
// Reservation.
AccountId *string `locationName:"accountId" type:"string"`
// The number of instances the Amazon Web Services account currently has in
// the Capacity Reservation.
UsedInstanceCount *int64 `locationName:"usedInstanceCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceUsage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InstanceUsage) GoString() string {
return s.String()
}
// SetAccountId sets the AccountId field's value.
func (s *InstanceUsage) SetAccountId(v string) *InstanceUsage {
s.AccountId = &v
return s
}
// SetUsedInstanceCount sets the UsedInstanceCount field's value.
func (s *InstanceUsage) SetUsedInstanceCount(v int64) *InstanceUsage {
s.UsedInstanceCount = &v
return s
}
// Describes service integrations with VPC Flow logs.
type IntegrateServices struct {
_ struct{} `type:"structure"`
// Information about the integration with Amazon Athena.
AthenaIntegrations []*AthenaIntegration `locationName:"AthenaIntegration" locationNameList:"item" min:"1" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IntegrateServices) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IntegrateServices) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *IntegrateServices) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "IntegrateServices"}
if s.AthenaIntegrations != nil && len(s.AthenaIntegrations) < 1 {
invalidParams.Add(request.NewErrParamMinLen("AthenaIntegrations", 1))
}
if s.AthenaIntegrations != nil {
for i, v := range s.AthenaIntegrations {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AthenaIntegrations", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAthenaIntegrations sets the AthenaIntegrations field's value.
func (s *IntegrateServices) SetAthenaIntegrations(v []*AthenaIntegration) *IntegrateServices {
s.AthenaIntegrations = v
return s
}
// Describes an internet gateway.
type InternetGateway struct {
_ struct{} `type:"structure"`
// Any VPCs attached to the internet gateway.
Attachments []*InternetGatewayAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
// The ID of the internet gateway.
InternetGatewayId *string `locationName:"internetGatewayId" type:"string"`
// The ID of the Amazon Web Services account that owns the internet gateway.
OwnerId *string `locationName:"ownerId" type:"string"`
// Any tags assigned to the internet gateway.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InternetGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InternetGateway) GoString() string {
return s.String()
}
// SetAttachments sets the Attachments field's value.
func (s *InternetGateway) SetAttachments(v []*InternetGatewayAttachment) *InternetGateway {
s.Attachments = v
return s
}
// SetInternetGatewayId sets the InternetGatewayId field's value.
func (s *InternetGateway) SetInternetGatewayId(v string) *InternetGateway {
s.InternetGatewayId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *InternetGateway) SetOwnerId(v string) *InternetGateway {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *InternetGateway) SetTags(v []*Tag) *InternetGateway {
s.Tags = v
return s
}
// Describes the attachment of a VPC to an internet gateway or an egress-only
// internet gateway.
type InternetGatewayAttachment struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InternetGatewayAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s InternetGatewayAttachment) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *InternetGatewayAttachment) SetState(v string) *InternetGatewayAttachment {
s.State = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *InternetGatewayAttachment) SetVpcId(v string) *InternetGatewayAttachment {
s.VpcId = &v
return s
}
// Describes the permissions for a security group rule.
type IpPermission struct {
_ struct{} `type:"structure"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
//
// Use -1 to specify all protocols. When authorizing security group rules, specifying
// -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic
// on all ports, regardless of any port range you specify. For tcp, udp, and
// icmp, you must specify a port range. For icmpv6, the port range is optional;
// if you omit the port range, traffic for all types and codes is allowed.
IpProtocol *string `locationName:"ipProtocol" type:"string"`
// The IPv4 address ranges.
IpRanges []*IpRange `locationName:"ipRanges" locationNameList:"item" type:"list"`
// The IPv6 address ranges.
Ipv6Ranges []*Ipv6Range `locationName:"ipv6Ranges" locationNameList:"item" type:"list"`
// The prefix list IDs.
PrefixListIds []*PrefixListId `locationName:"prefixListIds" locationNameList:"item" type:"list"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
// If the start port is -1 (all ICMP types), then the end port must be -1 (all
// ICMP codes).
ToPort *int64 `locationName:"toPort" type:"integer"`
// The security group and Amazon Web Services account ID pairs.
UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpPermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpPermission) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *IpPermission) SetFromPort(v int64) *IpPermission {
s.FromPort = &v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *IpPermission) SetIpProtocol(v string) *IpPermission {
s.IpProtocol = &v
return s
}
// SetIpRanges sets the IpRanges field's value.
func (s *IpPermission) SetIpRanges(v []*IpRange) *IpPermission {
s.IpRanges = v
return s
}
// SetIpv6Ranges sets the Ipv6Ranges field's value.
func (s *IpPermission) SetIpv6Ranges(v []*Ipv6Range) *IpPermission {
s.Ipv6Ranges = v
return s
}
// SetPrefixListIds sets the PrefixListIds field's value.
func (s *IpPermission) SetPrefixListIds(v []*PrefixListId) *IpPermission {
s.PrefixListIds = v
return s
}
// SetToPort sets the ToPort field's value.
func (s *IpPermission) SetToPort(v int64) *IpPermission {
s.ToPort = &v
return s
}
// SetUserIdGroupPairs sets the UserIdGroupPairs field's value.
func (s *IpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *IpPermission {
s.UserIdGroupPairs = v
return s
}
// Describes an IPv4 address range.
type IpRange struct {
_ struct{} `type:"structure"`
// The IPv4 address range. You can either specify a CIDR block or a source security
// group, not both. To specify a single IPv4 address, use the /32 prefix length.
CidrIp *string `locationName:"cidrIp" type:"string"`
// A description for the security group rule that references this IPv4 address
// range.
//
// Constraints: Up to 255 characters in length. Allowed characters are a-z,
// A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
Description *string `locationName:"description" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpRange) GoString() string {
return s.String()
}
// SetCidrIp sets the CidrIp field's value.
func (s *IpRange) SetCidrIp(v string) *IpRange {
s.CidrIp = &v
return s
}
// SetDescription sets the Description field's value.
func (s *IpRange) SetDescription(v string) *IpRange {
s.Description = &v
return s
}
// IPAM is a VPC feature that you can use to automate your IP address management
// workflows including assigning, tracking, troubleshooting, and auditing IP
// addresses across Amazon Web Services Regions and accounts throughout your
// Amazon Web Services Organization. For more information, see What is IPAM?
// (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the
// Amazon VPC IPAM User Guide.
type Ipam struct {
_ struct{} `type:"structure"`
// The IPAM's default resource discovery association ID.
DefaultResourceDiscoveryAssociationId *string `locationName:"defaultResourceDiscoveryAssociationId" type:"string"`
// The IPAM's default resource discovery ID.
DefaultResourceDiscoveryId *string `locationName:"defaultResourceDiscoveryId" type:"string"`
// The description for the IPAM.
Description *string `locationName:"description" type:"string"`
// The Amazon Resource Name (ARN) of the IPAM.
IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`
// The ID of the IPAM.
IpamId *string `locationName:"ipamId" type:"string"`
// The Amazon Web Services Region of the IPAM.
IpamRegion *string `locationName:"ipamRegion" type:"string"`
// The operating Regions for an IPAM. Operating Regions are Amazon Web Services
// Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
// and monitors resources in the Amazon Web Services Regions you select as operating
// Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
OperatingRegions []*IpamOperatingRegion `locationName:"operatingRegionSet" locationNameList:"item" type:"list"`
// The Amazon Web Services account ID of the owner of the IPAM.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the IPAM's default private scope.
PrivateDefaultScopeId *string `locationName:"privateDefaultScopeId" type:"string"`
// The ID of the IPAM's default public scope.
PublicDefaultScopeId *string `locationName:"publicDefaultScopeId" type:"string"`
// The IPAM's resource discovery association count.
ResourceDiscoveryAssociationCount *int64 `locationName:"resourceDiscoveryAssociationCount" type:"integer"`
// The number of scopes in the IPAM. The scope quota is 5. For more information
// on quotas, see Quotas in IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
// in the Amazon VPC IPAM User Guide.
ScopeCount *int64 `locationName:"scopeCount" type:"integer"`
// The state of the IPAM.
State *string `locationName:"state" type:"string" enum:"IpamState"`
// The state message.
StateMessage *string `locationName:"stateMessage" type:"string"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// IPAM is offered in a Free Tier and an Advanced Tier. For more information
// about the features available in each tier and the costs associated with the
// tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
Tier *string `locationName:"tier" type:"string" enum:"IpamTier"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipam) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipam) GoString() string {
return s.String()
}
// SetDefaultResourceDiscoveryAssociationId sets the DefaultResourceDiscoveryAssociationId field's value.
func (s *Ipam) SetDefaultResourceDiscoveryAssociationId(v string) *Ipam {
s.DefaultResourceDiscoveryAssociationId = &v
return s
}
// SetDefaultResourceDiscoveryId sets the DefaultResourceDiscoveryId field's value.
func (s *Ipam) SetDefaultResourceDiscoveryId(v string) *Ipam {
s.DefaultResourceDiscoveryId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *Ipam) SetDescription(v string) *Ipam {
s.Description = &v
return s
}
// SetIpamArn sets the IpamArn field's value.
func (s *Ipam) SetIpamArn(v string) *Ipam {
s.IpamArn = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *Ipam) SetIpamId(v string) *Ipam {
s.IpamId = &v
return s
}
// SetIpamRegion sets the IpamRegion field's value.
func (s *Ipam) SetIpamRegion(v string) *Ipam {
s.IpamRegion = &v
return s
}
// SetOperatingRegions sets the OperatingRegions field's value.
func (s *Ipam) SetOperatingRegions(v []*IpamOperatingRegion) *Ipam {
s.OperatingRegions = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Ipam) SetOwnerId(v string) *Ipam {
s.OwnerId = &v
return s
}
// SetPrivateDefaultScopeId sets the PrivateDefaultScopeId field's value.
func (s *Ipam) SetPrivateDefaultScopeId(v string) *Ipam {
s.PrivateDefaultScopeId = &v
return s
}
// SetPublicDefaultScopeId sets the PublicDefaultScopeId field's value.
func (s *Ipam) SetPublicDefaultScopeId(v string) *Ipam {
s.PublicDefaultScopeId = &v
return s
}
// SetResourceDiscoveryAssociationCount sets the ResourceDiscoveryAssociationCount field's value.
func (s *Ipam) SetResourceDiscoveryAssociationCount(v int64) *Ipam {
s.ResourceDiscoveryAssociationCount = &v
return s
}
// SetScopeCount sets the ScopeCount field's value.
func (s *Ipam) SetScopeCount(v int64) *Ipam {
s.ScopeCount = &v
return s
}
// SetState sets the State field's value.
func (s *Ipam) SetState(v string) *Ipam {
s.State = &v
return s
}
// SetStateMessage sets the StateMessage field's value.
func (s *Ipam) SetStateMessage(v string) *Ipam {
s.StateMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Ipam) SetTags(v []*Tag) *Ipam {
s.Tags = v
return s
}
// SetTier sets the Tier field's value.
func (s *Ipam) SetTier(v string) *Ipam {
s.Tier = &v
return s
}
// The historical record of a CIDR within an IPAM scope. For more information,
// see View the history of IP addresses (https://docs.aws.amazon.com/vpc/latest/ipam/view-history-cidr-ipam.html)
// in the Amazon VPC IPAM User Guide.
type IpamAddressHistoryRecord struct {
_ struct{} `type:"structure"`
// The CIDR of the resource.
ResourceCidr *string `locationName:"resourceCidr" type:"string"`
// The compliance status of a resource. For more information on compliance statuses,
// see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
// in the Amazon VPC IPAM User Guide.
ResourceComplianceStatus *string `locationName:"resourceComplianceStatus" type:"string" enum:"IpamComplianceStatus"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The name of the resource.
ResourceName *string `locationName:"resourceName" type:"string"`
// The overlap status of an IPAM resource. The overlap status tells you if the
// CIDR for a resource overlaps with another CIDR in the scope. For more information
// on overlap statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
// in the Amazon VPC IPAM User Guide.
ResourceOverlapStatus *string `locationName:"resourceOverlapStatus" type:"string" enum:"IpamOverlapStatus"`
// The ID of the resource owner.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The Amazon Web Services Region of the resource.
ResourceRegion *string `locationName:"resourceRegion" type:"string"`
// The type of the resource.
ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamAddressHistoryResourceType"`
// Sampled end time of the resource-to-CIDR association within the IPAM scope.
// Changes are picked up in periodic snapshots, so the end time may have occurred
// before this specific time.
SampledEndTime *time.Time `locationName:"sampledEndTime" type:"timestamp"`
// Sampled start time of the resource-to-CIDR association within the IPAM scope.
// Changes are picked up in periodic snapshots, so the start time may have occurred
// before this specific time.
SampledStartTime *time.Time `locationName:"sampledStartTime" type:"timestamp"`
// The VPC ID of the resource.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamAddressHistoryRecord) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamAddressHistoryRecord) GoString() string {
return s.String()
}
// SetResourceCidr sets the ResourceCidr field's value.
func (s *IpamAddressHistoryRecord) SetResourceCidr(v string) *IpamAddressHistoryRecord {
s.ResourceCidr = &v
return s
}
// SetResourceComplianceStatus sets the ResourceComplianceStatus field's value.
func (s *IpamAddressHistoryRecord) SetResourceComplianceStatus(v string) *IpamAddressHistoryRecord {
s.ResourceComplianceStatus = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamAddressHistoryRecord) SetResourceId(v string) *IpamAddressHistoryRecord {
s.ResourceId = &v
return s
}
// SetResourceName sets the ResourceName field's value.
func (s *IpamAddressHistoryRecord) SetResourceName(v string) *IpamAddressHistoryRecord {
s.ResourceName = &v
return s
}
// SetResourceOverlapStatus sets the ResourceOverlapStatus field's value.
func (s *IpamAddressHistoryRecord) SetResourceOverlapStatus(v string) *IpamAddressHistoryRecord {
s.ResourceOverlapStatus = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *IpamAddressHistoryRecord) SetResourceOwnerId(v string) *IpamAddressHistoryRecord {
s.ResourceOwnerId = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamAddressHistoryRecord) SetResourceRegion(v string) *IpamAddressHistoryRecord {
s.ResourceRegion = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamAddressHistoryRecord) SetResourceType(v string) *IpamAddressHistoryRecord {
s.ResourceType = &v
return s
}
// SetSampledEndTime sets the SampledEndTime field's value.
func (s *IpamAddressHistoryRecord) SetSampledEndTime(v time.Time) *IpamAddressHistoryRecord {
s.SampledEndTime = &v
return s
}
// SetSampledStartTime sets the SampledStartTime field's value.
func (s *IpamAddressHistoryRecord) SetSampledStartTime(v time.Time) *IpamAddressHistoryRecord {
s.SampledStartTime = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *IpamAddressHistoryRecord) SetVpcId(v string) *IpamAddressHistoryRecord {
s.VpcId = &v
return s
}
// A signed document that proves that you are authorized to bring the specified
// IP address range to Amazon using BYOIP.
type IpamCidrAuthorizationContext struct {
_ struct{} `type:"structure"`
// The plain-text authorization message for the prefix and account.
Message *string `type:"string"`
// The signed authorization message for the prefix and account.
Signature *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamCidrAuthorizationContext) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamCidrAuthorizationContext) GoString() string {
return s.String()
}
// SetMessage sets the Message field's value.
func (s *IpamCidrAuthorizationContext) SetMessage(v string) *IpamCidrAuthorizationContext {
s.Message = &v
return s
}
// SetSignature sets the Signature field's value.
func (s *IpamCidrAuthorizationContext) SetSignature(v string) *IpamCidrAuthorizationContext {
s.Signature = &v
return s
}
// An IPAM discovered account. A discovered account is an Amazon Web Services
// account that is monitored under a resource discovery. If you have integrated
// IPAM with Amazon Web Services Organizations, all accounts in the organization
// are discovered accounts.
type IpamDiscoveredAccount struct {
_ struct{} `type:"structure"`
// The account ID.
AccountId *string `locationName:"accountId" type:"string"`
// The Amazon Web Services Region that the account information is returned from.
// An account can be discovered in multiple regions and will have a separate
// discovered account for each Region.
DiscoveryRegion *string `locationName:"discoveryRegion" type:"string"`
// The resource discovery failure reason.
FailureReason *IpamDiscoveryFailureReason `locationName:"failureReason" type:"structure"`
// The last attempted resource discovery time.
LastAttemptedDiscoveryTime *time.Time `locationName:"lastAttemptedDiscoveryTime" type:"timestamp"`
// The last successful resource discovery time.
LastSuccessfulDiscoveryTime *time.Time `locationName:"lastSuccessfulDiscoveryTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredAccount) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredAccount) GoString() string {
return s.String()
}
// SetAccountId sets the AccountId field's value.
func (s *IpamDiscoveredAccount) SetAccountId(v string) *IpamDiscoveredAccount {
s.AccountId = &v
return s
}
// SetDiscoveryRegion sets the DiscoveryRegion field's value.
func (s *IpamDiscoveredAccount) SetDiscoveryRegion(v string) *IpamDiscoveredAccount {
s.DiscoveryRegion = &v
return s
}
// SetFailureReason sets the FailureReason field's value.
func (s *IpamDiscoveredAccount) SetFailureReason(v *IpamDiscoveryFailureReason) *IpamDiscoveredAccount {
s.FailureReason = v
return s
}
// SetLastAttemptedDiscoveryTime sets the LastAttemptedDiscoveryTime field's value.
func (s *IpamDiscoveredAccount) SetLastAttemptedDiscoveryTime(v time.Time) *IpamDiscoveredAccount {
s.LastAttemptedDiscoveryTime = &v
return s
}
// SetLastSuccessfulDiscoveryTime sets the LastSuccessfulDiscoveryTime field's value.
func (s *IpamDiscoveredAccount) SetLastSuccessfulDiscoveryTime(v time.Time) *IpamDiscoveredAccount {
s.LastSuccessfulDiscoveryTime = &v
return s
}
// A public IP Address discovered by IPAM.
type IpamDiscoveredPublicAddress struct {
_ struct{} `type:"structure"`
// The IP address.
Address *string `locationName:"address" type:"string"`
// The allocation ID of the resource the IP address is assigned to.
AddressAllocationId *string `locationName:"addressAllocationId" type:"string"`
// The ID of the owner of the resource the IP address is assigned to.
AddressOwnerId *string `locationName:"addressOwnerId" type:"string"`
// The Region of the resource the IP address is assigned to.
AddressRegion *string `locationName:"addressRegion" type:"string"`
// The IP address type.
AddressType *string `locationName:"addressType" type:"string" enum:"IpamPublicAddressType"`
// The association status.
AssociationStatus *string `locationName:"associationStatus" type:"string" enum:"IpamPublicAddressAssociationStatus"`
// The instance ID of the instance the assigned IP address is assigned to.
InstanceId *string `locationName:"instanceId" type:"string"`
// The resource discovery ID.
IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`
// The Availability Zone (AZ) or Local Zone (LZ) network border group that the
// resource that the IP address is assigned to is in. Defaults to an AZ network
// border group. For more information on available Local Zones, see Local Zone
// availability (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)
// in the Amazon EC2 User Guide.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// The description of the network interface that IP address is assigned to.
NetworkInterfaceDescription *string `locationName:"networkInterfaceDescription" type:"string"`
// The network interface ID of the resource with the assigned IP address.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the public IPv4 pool that the resource with the assigned IP address
// is from.
PublicIpv4PoolId *string `locationName:"publicIpv4PoolId" type:"string"`
// The last successful resource discovery time.
SampleTime *time.Time `locationName:"sampleTime" type:"timestamp"`
// Security groups associated with the resource that the IP address is assigned
// to.
SecurityGroups []*IpamPublicAddressSecurityGroup `locationName:"securityGroupSet" locationNameList:"item" type:"list"`
// The Amazon Web Services service associated with the IP address.
Service *string `locationName:"service" type:"string" enum:"IpamPublicAddressAwsService"`
// The resource ARN or ID.
ServiceResource *string `locationName:"serviceResource" type:"string"`
// The ID of the subnet that the resource with the assigned IP address is in.
SubnetId *string `locationName:"subnetId" type:"string"`
// Tags associated with the IP address.
Tags *IpamPublicAddressTags `locationName:"tags" type:"structure"`
// The ID of the VPC that the resource with the assigned IP address is in.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredPublicAddress) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredPublicAddress) GoString() string {
return s.String()
}
// SetAddress sets the Address field's value.
func (s *IpamDiscoveredPublicAddress) SetAddress(v string) *IpamDiscoveredPublicAddress {
s.Address = &v
return s
}
// SetAddressAllocationId sets the AddressAllocationId field's value.
func (s *IpamDiscoveredPublicAddress) SetAddressAllocationId(v string) *IpamDiscoveredPublicAddress {
s.AddressAllocationId = &v
return s
}
// SetAddressOwnerId sets the AddressOwnerId field's value.
func (s *IpamDiscoveredPublicAddress) SetAddressOwnerId(v string) *IpamDiscoveredPublicAddress {
s.AddressOwnerId = &v
return s
}
// SetAddressRegion sets the AddressRegion field's value.
func (s *IpamDiscoveredPublicAddress) SetAddressRegion(v string) *IpamDiscoveredPublicAddress {
s.AddressRegion = &v
return s
}
// SetAddressType sets the AddressType field's value.
func (s *IpamDiscoveredPublicAddress) SetAddressType(v string) *IpamDiscoveredPublicAddress {
s.AddressType = &v
return s
}
// SetAssociationStatus sets the AssociationStatus field's value.
func (s *IpamDiscoveredPublicAddress) SetAssociationStatus(v string) *IpamDiscoveredPublicAddress {
s.AssociationStatus = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *IpamDiscoveredPublicAddress) SetInstanceId(v string) *IpamDiscoveredPublicAddress {
s.InstanceId = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *IpamDiscoveredPublicAddress) SetIpamResourceDiscoveryId(v string) *IpamDiscoveredPublicAddress {
s.IpamResourceDiscoveryId = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *IpamDiscoveredPublicAddress) SetNetworkBorderGroup(v string) *IpamDiscoveredPublicAddress {
s.NetworkBorderGroup = &v
return s
}
// SetNetworkInterfaceDescription sets the NetworkInterfaceDescription field's value.
func (s *IpamDiscoveredPublicAddress) SetNetworkInterfaceDescription(v string) *IpamDiscoveredPublicAddress {
s.NetworkInterfaceDescription = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *IpamDiscoveredPublicAddress) SetNetworkInterfaceId(v string) *IpamDiscoveredPublicAddress {
s.NetworkInterfaceId = &v
return s
}
// SetPublicIpv4PoolId sets the PublicIpv4PoolId field's value.
func (s *IpamDiscoveredPublicAddress) SetPublicIpv4PoolId(v string) *IpamDiscoveredPublicAddress {
s.PublicIpv4PoolId = &v
return s
}
// SetSampleTime sets the SampleTime field's value.
func (s *IpamDiscoveredPublicAddress) SetSampleTime(v time.Time) *IpamDiscoveredPublicAddress {
s.SampleTime = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *IpamDiscoveredPublicAddress) SetSecurityGroups(v []*IpamPublicAddressSecurityGroup) *IpamDiscoveredPublicAddress {
s.SecurityGroups = v
return s
}
// SetService sets the Service field's value.
func (s *IpamDiscoveredPublicAddress) SetService(v string) *IpamDiscoveredPublicAddress {
s.Service = &v
return s
}
// SetServiceResource sets the ServiceResource field's value.
func (s *IpamDiscoveredPublicAddress) SetServiceResource(v string) *IpamDiscoveredPublicAddress {
s.ServiceResource = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *IpamDiscoveredPublicAddress) SetSubnetId(v string) *IpamDiscoveredPublicAddress {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamDiscoveredPublicAddress) SetTags(v *IpamPublicAddressTags) *IpamDiscoveredPublicAddress {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *IpamDiscoveredPublicAddress) SetVpcId(v string) *IpamDiscoveredPublicAddress {
s.VpcId = &v
return s
}
// An IPAM discovered resource CIDR. A discovered resource is a resource CIDR
// monitored under a resource discovery. The following resources can be discovered:
// VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses. The discovered
// resource CIDR is the IP address range in CIDR notation that is associated
// with the resource.
type IpamDiscoveredResourceCidr struct {
_ struct{} `type:"structure"`
// The Availability Zone ID.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The percentage of IP address space in use. To convert the decimal to a percentage,
// multiply the decimal by 100. Note the following:
//
// * For resources that are VPCs, this is the percentage of IP address space
// in the VPC that's taken up by subnet CIDRs.
//
// * For resources that are subnets, if the subnet has an IPv4 CIDR provisioned
// to it, this is the percentage of IPv4 address space in the subnet that's
// in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage
// of IPv6 address space in use is not represented. The percentage of IPv6
// address space in use cannot currently be calculated.
//
// * For resources that are public IPv4 pools, this is the percentage of
// IP address space in the pool that's been allocated to Elastic IP addresses
// (EIPs).
IpUsage *float64 `locationName:"ipUsage" type:"double"`
// The resource discovery ID.
IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`
// For elastic network interfaces, this is the status of whether or not the
// elastic network interface is attached.
NetworkInterfaceAttachmentStatus *string `locationName:"networkInterfaceAttachmentStatus" type:"string" enum:"IpamNetworkInterfaceAttachmentStatus"`
// The resource CIDR.
ResourceCidr *string `locationName:"resourceCidr" type:"string"`
// The resource ID.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource owner ID.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The resource Region.
ResourceRegion *string `locationName:"resourceRegion" type:"string"`
// The resource tags.
ResourceTags []*IpamResourceTag `locationName:"resourceTagSet" locationNameList:"item" type:"list"`
// The resource type.
ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamResourceType"`
// The last successful resource discovery time.
SampleTime *time.Time `locationName:"sampleTime" type:"timestamp"`
// The VPC ID.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredResourceCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveredResourceCidr) GoString() string {
return s.String()
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *IpamDiscoveredResourceCidr) SetAvailabilityZoneId(v string) *IpamDiscoveredResourceCidr {
s.AvailabilityZoneId = &v
return s
}
// SetIpUsage sets the IpUsage field's value.
func (s *IpamDiscoveredResourceCidr) SetIpUsage(v float64) *IpamDiscoveredResourceCidr {
s.IpUsage = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *IpamDiscoveredResourceCidr) SetIpamResourceDiscoveryId(v string) *IpamDiscoveredResourceCidr {
s.IpamResourceDiscoveryId = &v
return s
}
// SetNetworkInterfaceAttachmentStatus sets the NetworkInterfaceAttachmentStatus field's value.
func (s *IpamDiscoveredResourceCidr) SetNetworkInterfaceAttachmentStatus(v string) *IpamDiscoveredResourceCidr {
s.NetworkInterfaceAttachmentStatus = &v
return s
}
// SetResourceCidr sets the ResourceCidr field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceCidr(v string) *IpamDiscoveredResourceCidr {
s.ResourceCidr = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceId(v string) *IpamDiscoveredResourceCidr {
s.ResourceId = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceOwnerId(v string) *IpamDiscoveredResourceCidr {
s.ResourceOwnerId = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceRegion(v string) *IpamDiscoveredResourceCidr {
s.ResourceRegion = &v
return s
}
// SetResourceTags sets the ResourceTags field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceTags(v []*IpamResourceTag) *IpamDiscoveredResourceCidr {
s.ResourceTags = v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamDiscoveredResourceCidr) SetResourceType(v string) *IpamDiscoveredResourceCidr {
s.ResourceType = &v
return s
}
// SetSampleTime sets the SampleTime field's value.
func (s *IpamDiscoveredResourceCidr) SetSampleTime(v time.Time) *IpamDiscoveredResourceCidr {
s.SampleTime = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *IpamDiscoveredResourceCidr) SetVpcId(v string) *IpamDiscoveredResourceCidr {
s.VpcId = &v
return s
}
// The discovery failure reason.
type IpamDiscoveryFailureReason struct {
_ struct{} `type:"structure"`
// The discovery failure code.
//
// * assume-role-failure - IPAM could not assume the Amazon Web Services
// IAM service-linked role. This could be because of any of the following:
// SLR has not been created yet and IPAM is still creating it. You have opted-out
// of the IPAM home Region. Account you are using as your IPAM account has
// been suspended.
//
// * throttling-failure - IPAM account is already using the allotted transactions
// per second and IPAM is receiving a throttling error when assuming the
// Amazon Web Services IAM SLR.
//
// * unauthorized-failure - Amazon Web Services account making the request
// is not authorized. For more information, see AuthFailure (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html)
// in the Amazon Elastic Compute Cloud API Reference.
Code *string `locationName:"code" type:"string" enum:"IpamDiscoveryFailureCode"`
// The discovery failure message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveryFailureReason) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamDiscoveryFailureReason) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *IpamDiscoveryFailureReason) SetCode(v string) *IpamDiscoveryFailureReason {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *IpamDiscoveryFailureReason) SetMessage(v string) *IpamDiscoveryFailureReason {
s.Message = &v
return s
}
// A verification token is an Amazon Web Services-generated random value that
// you can use to prove ownership of an external resource. For example, you
// can use a verification token to validate that you control a public IP address
// range when you bring an IP address range to Amazon Web Services (BYOIP).
type IpamExternalResourceVerificationToken struct {
_ struct{} `type:"structure"`
// ARN of the IPAM that created the token.
IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`
// Token ARN.
IpamExternalResourceVerificationTokenArn *string `locationName:"ipamExternalResourceVerificationTokenArn" min:"1" type:"string"`
// The ID of the token.
IpamExternalResourceVerificationTokenId *string `locationName:"ipamExternalResourceVerificationTokenId" type:"string"`
// The ID of the IPAM that created the token.
IpamId *string `locationName:"ipamId" type:"string"`
// Region of the IPAM that created the token.
IpamRegion *string `locationName:"ipamRegion" type:"string"`
// Token expiration.
NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`
// Token state.
State *string `locationName:"state" type:"string" enum:"IpamExternalResourceVerificationTokenState"`
// Token status.
Status *string `locationName:"status" type:"string" enum:"TokenState"`
// Token tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// Token name.
TokenName *string `locationName:"tokenName" type:"string"`
// Token value.
TokenValue *string `locationName:"tokenValue" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamExternalResourceVerificationToken) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamExternalResourceVerificationToken) GoString() string {
return s.String()
}
// SetIpamArn sets the IpamArn field's value.
func (s *IpamExternalResourceVerificationToken) SetIpamArn(v string) *IpamExternalResourceVerificationToken {
s.IpamArn = &v
return s
}
// SetIpamExternalResourceVerificationTokenArn sets the IpamExternalResourceVerificationTokenArn field's value.
func (s *IpamExternalResourceVerificationToken) SetIpamExternalResourceVerificationTokenArn(v string) *IpamExternalResourceVerificationToken {
s.IpamExternalResourceVerificationTokenArn = &v
return s
}
// SetIpamExternalResourceVerificationTokenId sets the IpamExternalResourceVerificationTokenId field's value.
func (s *IpamExternalResourceVerificationToken) SetIpamExternalResourceVerificationTokenId(v string) *IpamExternalResourceVerificationToken {
s.IpamExternalResourceVerificationTokenId = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *IpamExternalResourceVerificationToken) SetIpamId(v string) *IpamExternalResourceVerificationToken {
s.IpamId = &v
return s
}
// SetIpamRegion sets the IpamRegion field's value.
func (s *IpamExternalResourceVerificationToken) SetIpamRegion(v string) *IpamExternalResourceVerificationToken {
s.IpamRegion = &v
return s
}
// SetNotAfter sets the NotAfter field's value.
func (s *IpamExternalResourceVerificationToken) SetNotAfter(v time.Time) *IpamExternalResourceVerificationToken {
s.NotAfter = &v
return s
}
// SetState sets the State field's value.
func (s *IpamExternalResourceVerificationToken) SetState(v string) *IpamExternalResourceVerificationToken {
s.State = &v
return s
}
// SetStatus sets the Status field's value.
func (s *IpamExternalResourceVerificationToken) SetStatus(v string) *IpamExternalResourceVerificationToken {
s.Status = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamExternalResourceVerificationToken) SetTags(v []*Tag) *IpamExternalResourceVerificationToken {
s.Tags = v
return s
}
// SetTokenName sets the TokenName field's value.
func (s *IpamExternalResourceVerificationToken) SetTokenName(v string) *IpamExternalResourceVerificationToken {
s.TokenName = &v
return s
}
// SetTokenValue sets the TokenValue field's value.
func (s *IpamExternalResourceVerificationToken) SetTokenValue(v string) *IpamExternalResourceVerificationToken {
s.TokenValue = &v
return s
}
// The operating Regions for an IPAM. Operating Regions are Amazon Web Services
// Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers
// and monitors resources in the Amazon Web Services Regions you select as operating
// Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
type IpamOperatingRegion struct {
_ struct{} `type:"structure"`
// The name of the operating Region.
RegionName *string `locationName:"regionName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamOperatingRegion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamOperatingRegion) GoString() string {
return s.String()
}
// SetRegionName sets the RegionName field's value.
func (s *IpamOperatingRegion) SetRegionName(v string) *IpamOperatingRegion {
s.RegionName = &v
return s
}
// In IPAM, a pool is a collection of contiguous IP addresses CIDRs. Pools enable
// you to organize your IP addresses according to your routing and security
// needs. For example, if you have separate routing and security needs for development
// and production applications, you can create a pool for each.
type IpamPool struct {
_ struct{} `type:"structure"`
// The address family of the pool.
AddressFamily *string `locationName:"addressFamily" type:"string" enum:"AddressFamily"`
// The default netmask length for allocations added to this pool. If, for example,
// the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
// will default to 10.0.0.0/16.
AllocationDefaultNetmaskLength *int64 `locationName:"allocationDefaultNetmaskLength" type:"integer"`
// The maximum netmask length possible for CIDR allocations in this IPAM pool
// to be compliant. The maximum netmask length must be greater than the minimum
// netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
// netmask lengths for IPv6 addresses are 0 - 128.
AllocationMaxNetmaskLength *int64 `locationName:"allocationMaxNetmaskLength" type:"integer"`
// The minimum netmask length required for CIDR allocations in this IPAM pool
// to be compliant. The minimum netmask length must be less than the maximum
// netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible
// netmask lengths for IPv6 addresses are 0 - 128.
AllocationMinNetmaskLength *int64 `locationName:"allocationMinNetmaskLength" type:"integer"`
// Tags that are required for resources that use CIDRs from this IPAM pool.
// Resources that do not have these tags will not be allowed to allocate space
// from the pool. If the resources have their tags changed after they have allocated
// space or if the allocation tagging requirements are changed on the pool,
// the resource may be marked as noncompliant.
AllocationResourceTags []*IpamResourceTag `locationName:"allocationResourceTagSet" locationNameList:"item" type:"list"`
// If selected, IPAM will continuously look for resources within the CIDR range
// of this pool and automatically import them as allocations into your IPAM.
// The CIDRs that will be allocated for these resources must not already be
// allocated to other resources in order for the import to succeed. IPAM will
// import a CIDR regardless of its compliance with the pool's allocation rules,
// so a resource might be imported and subsequently marked as noncompliant.
// If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
// CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
// randomly import one of them only.
//
// A locale must be set on the pool for this feature to work.
AutoImport *bool `locationName:"autoImport" type:"boolean"`
// Limits which service in Amazon Web Services that the pool can be used in.
// "ec2", for example, allows users to use space for Elastic IP addresses and
// VPCs.
AwsService *string `locationName:"awsService" type:"string" enum:"IpamPoolAwsService"`
// The description of the IPAM pool.
Description *string `locationName:"description" type:"string"`
// The ARN of the IPAM.
IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`
// The Amazon Resource Name (ARN) of the IPAM pool.
IpamPoolArn *string `locationName:"ipamPoolArn" min:"1" type:"string"`
// The ID of the IPAM pool.
IpamPoolId *string `locationName:"ipamPoolId" type:"string"`
// The Amazon Web Services Region of the IPAM pool.
IpamRegion *string `locationName:"ipamRegion" type:"string"`
// The ARN of the scope of the IPAM pool.
IpamScopeArn *string `locationName:"ipamScopeArn" min:"1" type:"string"`
// In IPAM, a scope is the highest-level container within IPAM. An IPAM contains
// two default scopes. Each scope represents the IP space for a single network.
// The private scope is intended for all private IP address space. The public
// scope is intended for all public IP address space. Scopes enable you to reuse
// IP addresses across multiple unconnected networks without causing IP address
// overlap or conflict.
IpamScopeType *string `locationName:"ipamScopeType" type:"string" enum:"IpamScopeType"`
// The locale of the IPAM pool.
//
// The locale for the pool should be one of the following:
//
// * An Amazon Web Services Region where you want this IPAM pool to be available
// for allocations.
//
// * The network border group for an Amazon Web Services Local Zone where
// you want this IPAM pool to be available for allocations (supported Local
// Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)).
// This option is only available for IPAM IPv4 pools in the public scope.
//
// If you choose an Amazon Web Services Region for locale that has not been
// configured as an operating Region for the IPAM, you'll get an error.
Locale *string `locationName:"locale" type:"string"`
// The Amazon Web Services account ID of the owner of the IPAM pool.
OwnerId *string `locationName:"ownerId" type:"string"`
// The depth of pools in your IPAM pool. The pool depth quota is 10. For more
// information, see Quotas in IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
// in the Amazon VPC IPAM User Guide.
PoolDepth *int64 `locationName:"poolDepth" type:"integer"`
// The IP address source for pools in the public scope. Only used for provisioning
// IP address CIDRs to pools in the public scope. Default is BYOIP. For more
// information, see Create IPv6 pools (https://docs.aws.amazon.com/vpc/latest/ipam/intro-create-ipv6-pools.html)
// in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided
// IPv6 CIDR block to a top-level IPv6 pool. For information on increasing the
// default limit, see Quotas for your IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/quotas-ipam.html)
// in the Amazon VPC IPAM User Guide.
PublicIpSource *string `locationName:"publicIpSource" type:"string" enum:"IpamPoolPublicIpSource"`
// Determines if a pool is publicly advertisable. This option is not available
// for pools with AddressFamily set to ipv4.
PubliclyAdvertisable *bool `locationName:"publiclyAdvertisable" type:"boolean"`
// The ID of the source IPAM pool. You can use this option to create an IPAM
// pool within an existing source pool.
SourceIpamPoolId *string `locationName:"sourceIpamPoolId" type:"string"`
// The resource used to provision CIDRs to a resource planning pool.
SourceResource *IpamPoolSourceResource `locationName:"sourceResource" type:"structure"`
// The state of the IPAM pool.
State *string `locationName:"state" type:"string" enum:"IpamPoolState"`
// The state message.
StateMessage *string `locationName:"stateMessage" type:"string"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPool) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPool) GoString() string {
return s.String()
}
// SetAddressFamily sets the AddressFamily field's value.
func (s *IpamPool) SetAddressFamily(v string) *IpamPool {
s.AddressFamily = &v
return s
}
// SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.
func (s *IpamPool) SetAllocationDefaultNetmaskLength(v int64) *IpamPool {
s.AllocationDefaultNetmaskLength = &v
return s
}
// SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.
func (s *IpamPool) SetAllocationMaxNetmaskLength(v int64) *IpamPool {
s.AllocationMaxNetmaskLength = &v
return s
}
// SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.
func (s *IpamPool) SetAllocationMinNetmaskLength(v int64) *IpamPool {
s.AllocationMinNetmaskLength = &v
return s
}
// SetAllocationResourceTags sets the AllocationResourceTags field's value.
func (s *IpamPool) SetAllocationResourceTags(v []*IpamResourceTag) *IpamPool {
s.AllocationResourceTags = v
return s
}
// SetAutoImport sets the AutoImport field's value.
func (s *IpamPool) SetAutoImport(v bool) *IpamPool {
s.AutoImport = &v
return s
}
// SetAwsService sets the AwsService field's value.
func (s *IpamPool) SetAwsService(v string) *IpamPool {
s.AwsService = &v
return s
}
// SetDescription sets the Description field's value.
func (s *IpamPool) SetDescription(v string) *IpamPool {
s.Description = &v
return s
}
// SetIpamArn sets the IpamArn field's value.
func (s *IpamPool) SetIpamArn(v string) *IpamPool {
s.IpamArn = &v
return s
}
// SetIpamPoolArn sets the IpamPoolArn field's value.
func (s *IpamPool) SetIpamPoolArn(v string) *IpamPool {
s.IpamPoolArn = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *IpamPool) SetIpamPoolId(v string) *IpamPool {
s.IpamPoolId = &v
return s
}
// SetIpamRegion sets the IpamRegion field's value.
func (s *IpamPool) SetIpamRegion(v string) *IpamPool {
s.IpamRegion = &v
return s
}
// SetIpamScopeArn sets the IpamScopeArn field's value.
func (s *IpamPool) SetIpamScopeArn(v string) *IpamPool {
s.IpamScopeArn = &v
return s
}
// SetIpamScopeType sets the IpamScopeType field's value.
func (s *IpamPool) SetIpamScopeType(v string) *IpamPool {
s.IpamScopeType = &v
return s
}
// SetLocale sets the Locale field's value.
func (s *IpamPool) SetLocale(v string) *IpamPool {
s.Locale = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *IpamPool) SetOwnerId(v string) *IpamPool {
s.OwnerId = &v
return s
}
// SetPoolDepth sets the PoolDepth field's value.
func (s *IpamPool) SetPoolDepth(v int64) *IpamPool {
s.PoolDepth = &v
return s
}
// SetPublicIpSource sets the PublicIpSource field's value.
func (s *IpamPool) SetPublicIpSource(v string) *IpamPool {
s.PublicIpSource = &v
return s
}
// SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.
func (s *IpamPool) SetPubliclyAdvertisable(v bool) *IpamPool {
s.PubliclyAdvertisable = &v
return s
}
// SetSourceIpamPoolId sets the SourceIpamPoolId field's value.
func (s *IpamPool) SetSourceIpamPoolId(v string) *IpamPool {
s.SourceIpamPoolId = &v
return s
}
// SetSourceResource sets the SourceResource field's value.
func (s *IpamPool) SetSourceResource(v *IpamPoolSourceResource) *IpamPool {
s.SourceResource = v
return s
}
// SetState sets the State field's value.
func (s *IpamPool) SetState(v string) *IpamPool {
s.State = &v
return s
}
// SetStateMessage sets the StateMessage field's value.
func (s *IpamPool) SetStateMessage(v string) *IpamPool {
s.StateMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamPool) SetTags(v []*Tag) *IpamPool {
s.Tags = v
return s
}
// In IPAM, an allocation is a CIDR assignment from an IPAM pool to another
// IPAM pool or to a resource.
type IpamPoolAllocation struct {
_ struct{} `type:"structure"`
// The CIDR for the allocation. A CIDR is a representation of an IP address
// and its associated network mask (or netmask) and refers to a range of IP
// addresses. An IPv4 CIDR example is 10.24.34.0/23. An IPv6 CIDR example is
// 2001:DB8::/32.
Cidr *string `locationName:"cidr" type:"string"`
// A description of the pool allocation.
Description *string `locationName:"description" type:"string"`
// The ID of an allocation.
IpamPoolAllocationId *string `locationName:"ipamPoolAllocationId" type:"string"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The owner of the resource.
ResourceOwner *string `locationName:"resourceOwner" type:"string"`
// The Amazon Web Services Region of the resource.
ResourceRegion *string `locationName:"resourceRegion" type:"string"`
// The type of the resource.
ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamPoolAllocationResourceType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolAllocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolAllocation) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *IpamPoolAllocation) SetCidr(v string) *IpamPoolAllocation {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *IpamPoolAllocation) SetDescription(v string) *IpamPoolAllocation {
s.Description = &v
return s
}
// SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.
func (s *IpamPoolAllocation) SetIpamPoolAllocationId(v string) *IpamPoolAllocation {
s.IpamPoolAllocationId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamPoolAllocation) SetResourceId(v string) *IpamPoolAllocation {
s.ResourceId = &v
return s
}
// SetResourceOwner sets the ResourceOwner field's value.
func (s *IpamPoolAllocation) SetResourceOwner(v string) *IpamPoolAllocation {
s.ResourceOwner = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamPoolAllocation) SetResourceRegion(v string) *IpamPoolAllocation {
s.ResourceRegion = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamPoolAllocation) SetResourceType(v string) *IpamPoolAllocation {
s.ResourceType = &v
return s
}
// A CIDR provisioned to an IPAM pool.
type IpamPoolCidr struct {
_ struct{} `type:"structure"`
// The CIDR provisioned to the IPAM pool. A CIDR is a representation of an IP
// address and its associated network mask (or netmask) and refers to a range
// of IP addresses. An IPv4 CIDR example is 10.24.34.0/23. An IPv6 CIDR example
// is 2001:DB8::/32.
Cidr *string `locationName:"cidr" type:"string"`
// Details related to why an IPAM pool CIDR failed to be provisioned.
FailureReason *IpamPoolCidrFailureReason `locationName:"failureReason" type:"structure"`
// The IPAM pool CIDR ID.
IpamPoolCidrId *string `locationName:"ipamPoolCidrId" type:"string"`
// The netmask length of the CIDR you'd like to provision to a pool. Can be
// used for provisioning Amazon-provided IPv6 CIDRs to top-level pools and for
// provisioning CIDRs to pools with source pools. Cannot be used to provision
// BYOIP CIDRs to top-level pools. "NetmaskLength" or "Cidr" is required.
NetmaskLength *int64 `locationName:"netmaskLength" type:"integer"`
// The state of the CIDR.
State *string `locationName:"state" type:"string" enum:"IpamPoolCidrState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolCidr) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *IpamPoolCidr) SetCidr(v string) *IpamPoolCidr {
s.Cidr = &v
return s
}
// SetFailureReason sets the FailureReason field's value.
func (s *IpamPoolCidr) SetFailureReason(v *IpamPoolCidrFailureReason) *IpamPoolCidr {
s.FailureReason = v
return s
}
// SetIpamPoolCidrId sets the IpamPoolCidrId field's value.
func (s *IpamPoolCidr) SetIpamPoolCidrId(v string) *IpamPoolCidr {
s.IpamPoolCidrId = &v
return s
}
// SetNetmaskLength sets the NetmaskLength field's value.
func (s *IpamPoolCidr) SetNetmaskLength(v int64) *IpamPoolCidr {
s.NetmaskLength = &v
return s
}
// SetState sets the State field's value.
func (s *IpamPoolCidr) SetState(v string) *IpamPoolCidr {
s.State = &v
return s
}
// Details related to why an IPAM pool CIDR failed to be provisioned.
type IpamPoolCidrFailureReason struct {
_ struct{} `type:"structure"`
// An error code related to why an IPAM pool CIDR failed to be provisioned.
Code *string `locationName:"code" type:"string" enum:"IpamPoolCidrFailureCode"`
// A message related to why an IPAM pool CIDR failed to be provisioned.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolCidrFailureReason) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolCidrFailureReason) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *IpamPoolCidrFailureReason) SetCode(v string) *IpamPoolCidrFailureReason {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *IpamPoolCidrFailureReason) SetMessage(v string) *IpamPoolCidrFailureReason {
s.Message = &v
return s
}
// The resource used to provision CIDRs to a resource planning pool.
type IpamPoolSourceResource struct {
_ struct{} `type:"structure"`
// The source resource ID.
ResourceId *string `locationName:"resourceId" type:"string"`
// The source resource owner.
ResourceOwner *string `locationName:"resourceOwner" type:"string"`
// The source resource Region.
ResourceRegion *string `locationName:"resourceRegion" type:"string"`
// The source resource type.
ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamPoolSourceResourceType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolSourceResource) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolSourceResource) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamPoolSourceResource) SetResourceId(v string) *IpamPoolSourceResource {
s.ResourceId = &v
return s
}
// SetResourceOwner sets the ResourceOwner field's value.
func (s *IpamPoolSourceResource) SetResourceOwner(v string) *IpamPoolSourceResource {
s.ResourceOwner = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamPoolSourceResource) SetResourceRegion(v string) *IpamPoolSourceResource {
s.ResourceRegion = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamPoolSourceResource) SetResourceType(v string) *IpamPoolSourceResource {
s.ResourceType = &v
return s
}
// The resource used to provision CIDRs to a resource planning pool.
type IpamPoolSourceResourceRequest struct {
_ struct{} `type:"structure"`
// The source resource ID.
ResourceId *string `type:"string"`
// The source resource owner.
ResourceOwner *string `type:"string"`
// The source resource Region.
ResourceRegion *string `type:"string"`
// The source resource type.
ResourceType *string `type:"string" enum:"IpamPoolSourceResourceType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolSourceResourceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPoolSourceResourceRequest) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamPoolSourceResourceRequest) SetResourceId(v string) *IpamPoolSourceResourceRequest {
s.ResourceId = &v
return s
}
// SetResourceOwner sets the ResourceOwner field's value.
func (s *IpamPoolSourceResourceRequest) SetResourceOwner(v string) *IpamPoolSourceResourceRequest {
s.ResourceOwner = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamPoolSourceResourceRequest) SetResourceRegion(v string) *IpamPoolSourceResourceRequest {
s.ResourceRegion = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamPoolSourceResourceRequest) SetResourceType(v string) *IpamPoolSourceResourceRequest {
s.ResourceType = &v
return s
}
// The security group that the resource with the public IP address is in.
type IpamPublicAddressSecurityGroup struct {
_ struct{} `type:"structure"`
// The security group's ID.
GroupId *string `locationName:"groupId" type:"string"`
// The security group's name.
GroupName *string `locationName:"groupName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressSecurityGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressSecurityGroup) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *IpamPublicAddressSecurityGroup) SetGroupId(v string) *IpamPublicAddressSecurityGroup {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *IpamPublicAddressSecurityGroup) SetGroupName(v string) *IpamPublicAddressSecurityGroup {
s.GroupName = &v
return s
}
// A tag for a public IP address discovered by IPAM.
type IpamPublicAddressTag struct {
_ struct{} `type:"structure"`
// The tag's key.
Key *string `locationName:"key" type:"string"`
// The tag's value.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressTag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressTag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *IpamPublicAddressTag) SetKey(v string) *IpamPublicAddressTag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *IpamPublicAddressTag) SetValue(v string) *IpamPublicAddressTag {
s.Value = &v
return s
}
// Tags for a public IP address discovered by IPAM.
type IpamPublicAddressTags struct {
_ struct{} `type:"structure"`
// Tags for an Elastic IP address.
EipTags []*IpamPublicAddressTag `locationName:"eipTagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressTags) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamPublicAddressTags) GoString() string {
return s.String()
}
// SetEipTags sets the EipTags field's value.
func (s *IpamPublicAddressTags) SetEipTags(v []*IpamPublicAddressTag) *IpamPublicAddressTags {
s.EipTags = v
return s
}
// The CIDR for an IPAM resource.
type IpamResourceCidr struct {
_ struct{} `type:"structure"`
// The Availability Zone ID.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The compliance status of the IPAM resource. For more information on compliance
// statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
// in the Amazon VPC IPAM User Guide.
ComplianceStatus *string `locationName:"complianceStatus" type:"string" enum:"IpamComplianceStatus"`
// The percentage of IP address space in use. To convert the decimal to a percentage,
// multiply the decimal by 100. Note the following:
//
// * For resources that are VPCs, this is the percentage of IP address space
// in the VPC that's taken up by subnet CIDRs.
//
// * For resources that are subnets, if the subnet has an IPv4 CIDR provisioned
// to it, this is the percentage of IPv4 address space in the subnet that's
// in use. If the subnet has an IPv6 CIDR provisioned to it, the percentage
// of IPv6 address space in use is not represented. The percentage of IPv6
// address space in use cannot currently be calculated.
//
// * For resources that are public IPv4 pools, this is the percentage of
// IP address space in the pool that's been allocated to Elastic IP addresses
// (EIPs).
IpUsage *float64 `locationName:"ipUsage" type:"double"`
// The IPAM ID for an IPAM resource.
IpamId *string `locationName:"ipamId" type:"string"`
// The pool ID for an IPAM resource.
IpamPoolId *string `locationName:"ipamPoolId" type:"string"`
// The scope ID for an IPAM resource.
IpamScopeId *string `locationName:"ipamScopeId" type:"string"`
// The management state of the resource. For more information about management
// states, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
// in the Amazon VPC IPAM User Guide.
ManagementState *string `locationName:"managementState" type:"string" enum:"IpamManagementState"`
// The overlap status of an IPAM resource. The overlap status tells you if the
// CIDR for a resource overlaps with another CIDR in the scope. For more information
// on overlap statuses, see Monitor CIDR usage by resource (https://docs.aws.amazon.com/vpc/latest/ipam/monitor-cidr-compliance-ipam.html)
// in the Amazon VPC IPAM User Guide.
OverlapStatus *string `locationName:"overlapStatus" type:"string" enum:"IpamOverlapStatus"`
// The CIDR for an IPAM resource.
ResourceCidr *string `locationName:"resourceCidr" type:"string"`
// The ID of an IPAM resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The name of an IPAM resource.
ResourceName *string `locationName:"resourceName" type:"string"`
// The Amazon Web Services account number of the owner of an IPAM resource.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The Amazon Web Services Region for an IPAM resource.
ResourceRegion *string `locationName:"resourceRegion" type:"string"`
// The tags for an IPAM resource.
ResourceTags []*IpamResourceTag `locationName:"resourceTagSet" locationNameList:"item" type:"list"`
// The type of IPAM resource.
ResourceType *string `locationName:"resourceType" type:"string" enum:"IpamResourceType"`
// The ID of a VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceCidr) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceCidr) GoString() string {
return s.String()
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *IpamResourceCidr) SetAvailabilityZoneId(v string) *IpamResourceCidr {
s.AvailabilityZoneId = &v
return s
}
// SetComplianceStatus sets the ComplianceStatus field's value.
func (s *IpamResourceCidr) SetComplianceStatus(v string) *IpamResourceCidr {
s.ComplianceStatus = &v
return s
}
// SetIpUsage sets the IpUsage field's value.
func (s *IpamResourceCidr) SetIpUsage(v float64) *IpamResourceCidr {
s.IpUsage = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *IpamResourceCidr) SetIpamId(v string) *IpamResourceCidr {
s.IpamId = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *IpamResourceCidr) SetIpamPoolId(v string) *IpamResourceCidr {
s.IpamPoolId = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *IpamResourceCidr) SetIpamScopeId(v string) *IpamResourceCidr {
s.IpamScopeId = &v
return s
}
// SetManagementState sets the ManagementState field's value.
func (s *IpamResourceCidr) SetManagementState(v string) *IpamResourceCidr {
s.ManagementState = &v
return s
}
// SetOverlapStatus sets the OverlapStatus field's value.
func (s *IpamResourceCidr) SetOverlapStatus(v string) *IpamResourceCidr {
s.OverlapStatus = &v
return s
}
// SetResourceCidr sets the ResourceCidr field's value.
func (s *IpamResourceCidr) SetResourceCidr(v string) *IpamResourceCidr {
s.ResourceCidr = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *IpamResourceCidr) SetResourceId(v string) *IpamResourceCidr {
s.ResourceId = &v
return s
}
// SetResourceName sets the ResourceName field's value.
func (s *IpamResourceCidr) SetResourceName(v string) *IpamResourceCidr {
s.ResourceName = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *IpamResourceCidr) SetResourceOwnerId(v string) *IpamResourceCidr {
s.ResourceOwnerId = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *IpamResourceCidr) SetResourceRegion(v string) *IpamResourceCidr {
s.ResourceRegion = &v
return s
}
// SetResourceTags sets the ResourceTags field's value.
func (s *IpamResourceCidr) SetResourceTags(v []*IpamResourceTag) *IpamResourceCidr {
s.ResourceTags = v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *IpamResourceCidr) SetResourceType(v string) *IpamResourceCidr {
s.ResourceType = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *IpamResourceCidr) SetVpcId(v string) *IpamResourceCidr {
s.VpcId = &v
return s
}
// A resource discovery is an IPAM component that enables IPAM to manage and
// monitor resources that belong to the owning account.
type IpamResourceDiscovery struct {
_ struct{} `type:"structure"`
// The resource discovery description.
Description *string `locationName:"description" type:"string"`
// The resource discovery Amazon Resource Name (ARN).
IpamResourceDiscoveryArn *string `locationName:"ipamResourceDiscoveryArn" type:"string"`
// The resource discovery ID.
IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`
// The resource discovery Region.
IpamResourceDiscoveryRegion *string `locationName:"ipamResourceDiscoveryRegion" type:"string"`
// Defines if the resource discovery is the default. The default resource discovery
// is the resource discovery automatically created when you create an IPAM.
IsDefault *bool `locationName:"isDefault" type:"boolean"`
// The operating Regions for the resource discovery. Operating Regions are Amazon
// Web Services Regions where the IPAM is allowed to manage IP address CIDRs.
// IPAM only discovers and monitors resources in the Amazon Web Services Regions
// you select as operating Regions.
OperatingRegions []*IpamOperatingRegion `locationName:"operatingRegionSet" locationNameList:"item" type:"list"`
// The ID of the owner.
OwnerId *string `locationName:"ownerId" type:"string"`
// The lifecycle state of the resource discovery.
//
// * create-in-progress - Resource discovery is being created.
//
// * create-complete - Resource discovery creation is complete.
//
// * create-failed - Resource discovery creation has failed.
//
// * modify-in-progress - Resource discovery is being modified.
//
// * modify-complete - Resource discovery modification is complete.
//
// * modify-failed - Resource discovery modification has failed.
//
// * delete-in-progress - Resource discovery is being deleted.
//
// * delete-complete - Resource discovery deletion is complete.
//
// * delete-failed - Resource discovery deletion has failed.
//
// * isolate-in-progress - Amazon Web Services account that created the resource
// discovery has been removed and the resource discovery is being isolated.
//
// * isolate-complete - Resource discovery isolation is complete.
//
// * restore-in-progress - Amazon Web Services account that created the resource
// discovery and was isolated has been restored.
State *string `locationName:"state" type:"string" enum:"IpamResourceDiscoveryState"`
// A tag is a label that you assign to an Amazon Web Services resource. Each
// tag consists of a key and an optional value. You can use tags to search and
// filter your resources or track your Amazon Web Services costs.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceDiscovery) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceDiscovery) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *IpamResourceDiscovery) SetDescription(v string) *IpamResourceDiscovery {
s.Description = &v
return s
}
// SetIpamResourceDiscoveryArn sets the IpamResourceDiscoveryArn field's value.
func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryArn(v string) *IpamResourceDiscovery {
s.IpamResourceDiscoveryArn = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryId(v string) *IpamResourceDiscovery {
s.IpamResourceDiscoveryId = &v
return s
}
// SetIpamResourceDiscoveryRegion sets the IpamResourceDiscoveryRegion field's value.
func (s *IpamResourceDiscovery) SetIpamResourceDiscoveryRegion(v string) *IpamResourceDiscovery {
s.IpamResourceDiscoveryRegion = &v
return s
}
// SetIsDefault sets the IsDefault field's value.
func (s *IpamResourceDiscovery) SetIsDefault(v bool) *IpamResourceDiscovery {
s.IsDefault = &v
return s
}
// SetOperatingRegions sets the OperatingRegions field's value.
func (s *IpamResourceDiscovery) SetOperatingRegions(v []*IpamOperatingRegion) *IpamResourceDiscovery {
s.OperatingRegions = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *IpamResourceDiscovery) SetOwnerId(v string) *IpamResourceDiscovery {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *IpamResourceDiscovery) SetState(v string) *IpamResourceDiscovery {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamResourceDiscovery) SetTags(v []*Tag) *IpamResourceDiscovery {
s.Tags = v
return s
}
// An IPAM resource discovery association. An associated resource discovery
// is a resource discovery that has been associated with an IPAM. IPAM aggregates
// the resource CIDRs discovered by the associated resource discovery.
type IpamResourceDiscoveryAssociation struct {
_ struct{} `type:"structure"`
// The IPAM ARN.
IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`
// The IPAM ID.
IpamId *string `locationName:"ipamId" type:"string"`
// The IPAM home Region.
IpamRegion *string `locationName:"ipamRegion" type:"string"`
// The resource discovery association Amazon Resource Name (ARN).
IpamResourceDiscoveryAssociationArn *string `locationName:"ipamResourceDiscoveryAssociationArn" type:"string"`
// The resource discovery association ID.
IpamResourceDiscoveryAssociationId *string `locationName:"ipamResourceDiscoveryAssociationId" type:"string"`
// The resource discovery ID.
IpamResourceDiscoveryId *string `locationName:"ipamResourceDiscoveryId" type:"string"`
// Defines if the resource discovery is the default. When you create an IPAM,
// a default resource discovery is created for your IPAM and it's associated
// with your IPAM.
IsDefault *bool `locationName:"isDefault" type:"boolean"`
// The Amazon Web Services account ID of the resource discovery owner.
OwnerId *string `locationName:"ownerId" type:"string"`
// The resource discovery status.
//
// * active - Connection or permissions required to read the results of the
// resource discovery are intact.
//
// * not-found - Connection or permissions required to read the results of
// the resource discovery are broken. This may happen if the owner of the
// resource discovery stopped sharing it or deleted the resource discovery.
// Verify the resource discovery still exists and the Amazon Web Services
// RAM resource share is still intact.
ResourceDiscoveryStatus *string `locationName:"resourceDiscoveryStatus" type:"string" enum:"IpamAssociatedResourceDiscoveryStatus"`
// The lifecycle state of the association when you associate or disassociate
// a resource discovery.
//
// * associate-in-progress - Resource discovery is being associated.
//
// * associate-complete - Resource discovery association is complete.
//
// * associate-failed - Resource discovery association has failed.
//
// * disassociate-in-progress - Resource discovery is being disassociated.
//
// * disassociate-complete - Resource discovery disassociation is complete.
//
// * disassociate-failed - Resource discovery disassociation has failed.
//
// * isolate-in-progress - Amazon Web Services account that created the resource
// discovery association has been removed and the resource discovery associatation
// is being isolated.
//
// * isolate-complete - Resource discovery isolation is complete..
//
// * restore-in-progress - Resource discovery is being restored.
State *string `locationName:"state" type:"string" enum:"IpamResourceDiscoveryAssociationState"`
// A tag is a label that you assign to an Amazon Web Services resource. Each
// tag consists of a key and an optional value. You can use tags to search and
// filter your resources or track your Amazon Web Services costs.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceDiscoveryAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceDiscoveryAssociation) GoString() string {
return s.String()
}
// SetIpamArn sets the IpamArn field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamArn(v string) *IpamResourceDiscoveryAssociation {
s.IpamArn = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamId(v string) *IpamResourceDiscoveryAssociation {
s.IpamId = &v
return s
}
// SetIpamRegion sets the IpamRegion field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamRegion(v string) *IpamResourceDiscoveryAssociation {
s.IpamRegion = &v
return s
}
// SetIpamResourceDiscoveryAssociationArn sets the IpamResourceDiscoveryAssociationArn field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationArn(v string) *IpamResourceDiscoveryAssociation {
s.IpamResourceDiscoveryAssociationArn = &v
return s
}
// SetIpamResourceDiscoveryAssociationId sets the IpamResourceDiscoveryAssociationId field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryAssociationId(v string) *IpamResourceDiscoveryAssociation {
s.IpamResourceDiscoveryAssociationId = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *IpamResourceDiscoveryAssociation) SetIpamResourceDiscoveryId(v string) *IpamResourceDiscoveryAssociation {
s.IpamResourceDiscoveryId = &v
return s
}
// SetIsDefault sets the IsDefault field's value.
func (s *IpamResourceDiscoveryAssociation) SetIsDefault(v bool) *IpamResourceDiscoveryAssociation {
s.IsDefault = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *IpamResourceDiscoveryAssociation) SetOwnerId(v string) *IpamResourceDiscoveryAssociation {
s.OwnerId = &v
return s
}
// SetResourceDiscoveryStatus sets the ResourceDiscoveryStatus field's value.
func (s *IpamResourceDiscoveryAssociation) SetResourceDiscoveryStatus(v string) *IpamResourceDiscoveryAssociation {
s.ResourceDiscoveryStatus = &v
return s
}
// SetState sets the State field's value.
func (s *IpamResourceDiscoveryAssociation) SetState(v string) *IpamResourceDiscoveryAssociation {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamResourceDiscoveryAssociation) SetTags(v []*Tag) *IpamResourceDiscoveryAssociation {
s.Tags = v
return s
}
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
type IpamResourceTag struct {
_ struct{} `type:"structure"`
// The key of a tag assigned to the resource. Use this filter to find all resources
// assigned a tag with a specific key, regardless of the tag value.
Key *string `locationName:"key" type:"string"`
// The value of the tag.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceTag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamResourceTag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *IpamResourceTag) SetKey(v string) *IpamResourceTag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *IpamResourceTag) SetValue(v string) *IpamResourceTag {
s.Value = &v
return s
}
// In IPAM, a scope is the highest-level container within IPAM. An IPAM contains
// two default scopes. Each scope represents the IP space for a single network.
// The private scope is intended for all private IP address space. The public
// scope is intended for all public IP address space. Scopes enable you to reuse
// IP addresses across multiple unconnected networks without causing IP address
// overlap or conflict.
//
// For more information, see How IPAM works (https://docs.aws.amazon.com/vpc/latest/ipam/how-it-works-ipam.html)
// in the Amazon VPC IPAM User Guide.
type IpamScope struct {
_ struct{} `type:"structure"`
// The description of the scope.
Description *string `locationName:"description" type:"string"`
// The ARN of the IPAM.
IpamArn *string `locationName:"ipamArn" min:"1" type:"string"`
// The Amazon Web Services Region of the IPAM scope.
IpamRegion *string `locationName:"ipamRegion" type:"string"`
// The Amazon Resource Name (ARN) of the scope.
IpamScopeArn *string `locationName:"ipamScopeArn" min:"1" type:"string"`
// The ID of the scope.
IpamScopeId *string `locationName:"ipamScopeId" type:"string"`
// The type of the scope.
IpamScopeType *string `locationName:"ipamScopeType" type:"string" enum:"IpamScopeType"`
// Defines if the scope is the default scope or not.
IsDefault *bool `locationName:"isDefault" type:"boolean"`
// The Amazon Web Services account ID of the owner of the scope.
OwnerId *string `locationName:"ownerId" type:"string"`
// The number of pools in the scope.
PoolCount *int64 `locationName:"poolCount" type:"integer"`
// The state of the IPAM scope.
State *string `locationName:"state" type:"string" enum:"IpamScopeState"`
// The key/value combination of a tag assigned to the resource. Use the tag
// key in the filter name and the tag value as the filter value. For example,
// to find all resources that have a tag with the key Owner and the value TeamA,
// specify tag:Owner for the filter name and TeamA for the filter value.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamScope) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s IpamScope) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *IpamScope) SetDescription(v string) *IpamScope {
s.Description = &v
return s
}
// SetIpamArn sets the IpamArn field's value.
func (s *IpamScope) SetIpamArn(v string) *IpamScope {
s.IpamArn = &v
return s
}
// SetIpamRegion sets the IpamRegion field's value.
func (s *IpamScope) SetIpamRegion(v string) *IpamScope {
s.IpamRegion = &v
return s
}
// SetIpamScopeArn sets the IpamScopeArn field's value.
func (s *IpamScope) SetIpamScopeArn(v string) *IpamScope {
s.IpamScopeArn = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *IpamScope) SetIpamScopeId(v string) *IpamScope {
s.IpamScopeId = &v
return s
}
// SetIpamScopeType sets the IpamScopeType field's value.
func (s *IpamScope) SetIpamScopeType(v string) *IpamScope {
s.IpamScopeType = &v
return s
}
// SetIsDefault sets the IsDefault field's value.
func (s *IpamScope) SetIsDefault(v bool) *IpamScope {
s.IsDefault = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *IpamScope) SetOwnerId(v string) *IpamScope {
s.OwnerId = &v
return s
}
// SetPoolCount sets the PoolCount field's value.
func (s *IpamScope) SetPoolCount(v int64) *IpamScope {
s.PoolCount = &v
return s
}
// SetState sets the State field's value.
func (s *IpamScope) SetState(v string) *IpamScope {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *IpamScope) SetTags(v []*Tag) *IpamScope {
s.Tags = v
return s
}
// Describes an IPv4 prefix.
type Ipv4PrefixSpecification struct {
_ struct{} `type:"structure"`
// The IPv4 prefix. For information, see Assigning prefixes to network interfaces
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
// in the Amazon EC2 User Guide.
Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecification) GoString() string {
return s.String()
}
// SetIpv4Prefix sets the Ipv4Prefix field's value.
func (s *Ipv4PrefixSpecification) SetIpv4Prefix(v string) *Ipv4PrefixSpecification {
s.Ipv4Prefix = &v
return s
}
// Describes the IPv4 prefix option for a network interface.
type Ipv4PrefixSpecificationRequest struct {
_ struct{} `type:"structure"`
// The IPv4 prefix. For information, see Assigning prefixes to network interfaces
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html)
// in the Amazon EC2 User Guide.
Ipv4Prefix *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecificationRequest) GoString() string {
return s.String()
}
// SetIpv4Prefix sets the Ipv4Prefix field's value.
func (s *Ipv4PrefixSpecificationRequest) SetIpv4Prefix(v string) *Ipv4PrefixSpecificationRequest {
s.Ipv4Prefix = &v
return s
}
// Information about the IPv4 delegated prefixes assigned to a network interface.
type Ipv4PrefixSpecificationResponse struct {
_ struct{} `type:"structure"`
// The IPv4 delegated prefixes assigned to the network interface.
Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv4PrefixSpecificationResponse) GoString() string {
return s.String()
}
// SetIpv4Prefix sets the Ipv4Prefix field's value.
func (s *Ipv4PrefixSpecificationResponse) SetIpv4Prefix(v string) *Ipv4PrefixSpecificationResponse {
s.Ipv4Prefix = &v
return s
}
// Describes an IPv6 CIDR block association.
type Ipv6CidrAssociation struct {
_ struct{} `type:"structure"`
// The resource that's associated with the IPv6 CIDR block.
AssociatedResource *string `locationName:"associatedResource" type:"string"`
// The IPv6 CIDR block.
Ipv6Cidr *string `locationName:"ipv6Cidr" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6CidrAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6CidrAssociation) GoString() string {
return s.String()
}
// SetAssociatedResource sets the AssociatedResource field's value.
func (s *Ipv6CidrAssociation) SetAssociatedResource(v string) *Ipv6CidrAssociation {
s.AssociatedResource = &v
return s
}
// SetIpv6Cidr sets the Ipv6Cidr field's value.
func (s *Ipv6CidrAssociation) SetIpv6Cidr(v string) *Ipv6CidrAssociation {
s.Ipv6Cidr = &v
return s
}
// Describes an IPv6 CIDR block.
type Ipv6CidrBlock struct {
_ struct{} `type:"structure"`
// The IPv6 CIDR block.
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6CidrBlock) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6CidrBlock) GoString() string {
return s.String()
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *Ipv6CidrBlock) SetIpv6CidrBlock(v string) *Ipv6CidrBlock {
s.Ipv6CidrBlock = &v
return s
}
// Describes an IPv6 address pool.
type Ipv6Pool struct {
_ struct{} `type:"structure"`
// The description for the address pool.
Description *string `locationName:"description" type:"string"`
// The CIDR blocks for the address pool.
PoolCidrBlocks []*PoolCidrBlock `locationName:"poolCidrBlockSet" locationNameList:"item" type:"list"`
// The ID of the address pool.
PoolId *string `locationName:"poolId" type:"string"`
// Any tags for the address pool.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6Pool) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6Pool) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *Ipv6Pool) SetDescription(v string) *Ipv6Pool {
s.Description = &v
return s
}
// SetPoolCidrBlocks sets the PoolCidrBlocks field's value.
func (s *Ipv6Pool) SetPoolCidrBlocks(v []*PoolCidrBlock) *Ipv6Pool {
s.PoolCidrBlocks = v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *Ipv6Pool) SetPoolId(v string) *Ipv6Pool {
s.PoolId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Ipv6Pool) SetTags(v []*Tag) *Ipv6Pool {
s.Tags = v
return s
}
// Describes the IPv6 prefix.
type Ipv6PrefixSpecification struct {
_ struct{} `type:"structure"`
// The IPv6 prefix.
Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecification) GoString() string {
return s.String()
}
// SetIpv6Prefix sets the Ipv6Prefix field's value.
func (s *Ipv6PrefixSpecification) SetIpv6Prefix(v string) *Ipv6PrefixSpecification {
s.Ipv6Prefix = &v
return s
}
// Describes the IPv4 prefix option for a network interface.
type Ipv6PrefixSpecificationRequest struct {
_ struct{} `type:"structure"`
// The IPv6 prefix.
Ipv6Prefix *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecificationRequest) GoString() string {
return s.String()
}
// SetIpv6Prefix sets the Ipv6Prefix field's value.
func (s *Ipv6PrefixSpecificationRequest) SetIpv6Prefix(v string) *Ipv6PrefixSpecificationRequest {
s.Ipv6Prefix = &v
return s
}
// Information about the IPv6 delegated prefixes assigned to a network interface.
type Ipv6PrefixSpecificationResponse struct {
_ struct{} `type:"structure"`
// The IPv6 delegated prefixes assigned to the network interface.
Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6PrefixSpecificationResponse) GoString() string {
return s.String()
}
// SetIpv6Prefix sets the Ipv6Prefix field's value.
func (s *Ipv6PrefixSpecificationResponse) SetIpv6Prefix(v string) *Ipv6PrefixSpecificationResponse {
s.Ipv6Prefix = &v
return s
}
// Describes an IPv6 address range.
type Ipv6Range struct {
_ struct{} `type:"structure"`
// The IPv6 address range. You can either specify a CIDR block or a source security
// group, not both. To specify a single IPv6 address, use the /128 prefix length.
CidrIpv6 *string `locationName:"cidrIpv6" type:"string"`
// A description for the security group rule that references this IPv6 address
// range.
//
// Constraints: Up to 255 characters in length. Allowed characters are a-z,
// A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*
Description *string `locationName:"description" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6Range) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Ipv6Range) GoString() string {
return s.String()
}
// SetCidrIpv6 sets the CidrIpv6 field's value.
func (s *Ipv6Range) SetCidrIpv6(v string) *Ipv6Range {
s.CidrIpv6 = &v
return s
}
// SetDescription sets the Description field's value.
func (s *Ipv6Range) SetDescription(v string) *Ipv6Range {
s.Description = &v
return s
}
// Describes a key pair.
type KeyPairInfo struct {
_ struct{} `type:"structure"`
// If you used Amazon EC2 to create the key pair, this is the date and time
// when the key was created, in ISO 8601 date-time format (https://www.iso.org/iso-8601-date-and-time-format.html),
// in the UTC time zone.
//
// If you imported an existing key pair to Amazon EC2, this is the date and
// time the key was imported, in ISO 8601 date-time format (https://www.iso.org/iso-8601-date-and-time-format.html),
// in the UTC time zone.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// If you used CreateKeyPair to create the key pair:
//
// * For RSA key pairs, the key fingerprint is the SHA-1 digest of the DER
// encoded private key.
//
// * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
// digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
//
// If you used ImportKeyPair to provide Amazon Web Services the public key:
//
// * For RSA key pairs, the key fingerprint is the MD5 public key fingerprint
// as specified in section 4 of RFC4716.
//
// * For ED25519 key pairs, the key fingerprint is the base64-encoded SHA-256
// digest, which is the default for OpenSSH, starting with OpenSSH 6.8 (http://www.openssh.com/txt/release-6.8).
KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// The ID of the key pair.
KeyPairId *string `locationName:"keyPairId" type:"string"`
// The type of key pair.
KeyType *string `locationName:"keyType" type:"string" enum:"KeyType"`
// The public key material.
PublicKey *string `locationName:"publicKey" type:"string"`
// Any tags applied to the key pair.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s KeyPairInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s KeyPairInfo) GoString() string {
return s.String()
}
// SetCreateTime sets the CreateTime field's value.
func (s *KeyPairInfo) SetCreateTime(v time.Time) *KeyPairInfo {
s.CreateTime = &v
return s
}
// SetKeyFingerprint sets the KeyFingerprint field's value.
func (s *KeyPairInfo) SetKeyFingerprint(v string) *KeyPairInfo {
s.KeyFingerprint = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *KeyPairInfo) SetKeyName(v string) *KeyPairInfo {
s.KeyName = &v
return s
}
// SetKeyPairId sets the KeyPairId field's value.
func (s *KeyPairInfo) SetKeyPairId(v string) *KeyPairInfo {
s.KeyPairId = &v
return s
}
// SetKeyType sets the KeyType field's value.
func (s *KeyPairInfo) SetKeyType(v string) *KeyPairInfo {
s.KeyType = &v
return s
}
// SetPublicKey sets the PublicKey field's value.
func (s *KeyPairInfo) SetPublicKey(v string) *KeyPairInfo {
s.PublicKey = &v
return s
}
// SetTags sets the Tags field's value.
func (s *KeyPairInfo) SetTags(v []*Tag) *KeyPairInfo {
s.Tags = v
return s
}
// The last error that occurred for a VPC endpoint.
type LastError struct {
_ struct{} `type:"structure"`
// The error code for the VPC endpoint error.
Code *string `locationName:"code" type:"string"`
// The error message for the VPC endpoint error.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LastError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LastError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *LastError) SetCode(v string) *LastError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *LastError) SetMessage(v string) *LastError {
s.Message = &v
return s
}
// Describes a launch permission.
type LaunchPermission struct {
_ struct{} `type:"structure"`
// The name of the group.
Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
// The Amazon Resource Name (ARN) of an organization.
OrganizationArn *string `locationName:"organizationArn" type:"string"`
// The Amazon Resource Name (ARN) of an organizational unit (OU).
OrganizationalUnitArn *string `locationName:"organizationalUnitArn" type:"string"`
// The Amazon Web Services account ID.
//
// Constraints: Up to 10 000 account IDs can be specified in a single request.
UserId *string `locationName:"userId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchPermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchPermission) GoString() string {
return s.String()
}
// SetGroup sets the Group field's value.
func (s *LaunchPermission) SetGroup(v string) *LaunchPermission {
s.Group = &v
return s
}
// SetOrganizationArn sets the OrganizationArn field's value.
func (s *LaunchPermission) SetOrganizationArn(v string) *LaunchPermission {
s.OrganizationArn = &v
return s
}
// SetOrganizationalUnitArn sets the OrganizationalUnitArn field's value.
func (s *LaunchPermission) SetOrganizationalUnitArn(v string) *LaunchPermission {
s.OrganizationalUnitArn = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *LaunchPermission) SetUserId(v string) *LaunchPermission {
s.UserId = &v
return s
}
// Describes a launch permission modification.
type LaunchPermissionModifications struct {
_ struct{} `type:"structure"`
// The Amazon Web Services account ID, organization ARN, or OU ARN to add to
// the list of launch permissions for the AMI.
Add []*LaunchPermission `locationNameList:"item" type:"list"`
// The Amazon Web Services account ID, organization ARN, or OU ARN to remove
// from the list of launch permissions for the AMI.
Remove []*LaunchPermission `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchPermissionModifications) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchPermissionModifications) GoString() string {
return s.String()
}
// SetAdd sets the Add field's value.
func (s *LaunchPermissionModifications) SetAdd(v []*LaunchPermission) *LaunchPermissionModifications {
s.Add = v
return s
}
// SetRemove sets the Remove field's value.
func (s *LaunchPermissionModifications) SetRemove(v []*LaunchPermission) *LaunchPermissionModifications {
s.Remove = v
return s
}
// Describes the launch specification for an instance.
type LaunchSpecification struct {
_ struct{} `type:"structure"`
// Deprecated.
AddressingType *string `locationName:"addressingType" type:"string"`
// The block device mapping entries.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// Indicates whether the instance is optimized for EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal EBS I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS
// Optimized instance.
//
// Default: false
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// The IAM instance profile.
IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The instance type. Only one instance type can be specified.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The ID of the kernel.
KernelId *string `locationName:"kernelId" type:"string"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// Describes the monitoring of an instance.
Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`
// The network interfaces. If you specify a network interface, you must specify
// subnet IDs and security group IDs using the network interface.
NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
// The placement information for the instance.
Placement *SpotPlacement `locationName:"placement" type:"structure"`
// The ID of the RAM disk.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The IDs of the security groups.
SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The ID of the subnet in which to launch the instance.
SubnetId *string `locationName:"subnetId" type:"string"`
// The base64-encoded user data that instances use when starting up. User data
// is limited to 16 KB.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by LaunchSpecification's
// String and GoString methods.
UserData *string `locationName:"userData" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchSpecification) GoString() string {
return s.String()
}
// SetAddressingType sets the AddressingType field's value.
func (s *LaunchSpecification) SetAddressingType(v string) *LaunchSpecification {
s.AddressingType = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *LaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpecification {
s.BlockDeviceMappings = v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *LaunchSpecification) SetEbsOptimized(v bool) *LaunchSpecification {
s.EbsOptimized = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *LaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *LaunchSpecification {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *LaunchSpecification) SetImageId(v string) *LaunchSpecification {
s.ImageId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *LaunchSpecification) SetInstanceType(v string) *LaunchSpecification {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *LaunchSpecification) SetKernelId(v string) *LaunchSpecification {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *LaunchSpecification) SetKeyName(v string) *LaunchSpecification {
s.KeyName = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *LaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *LaunchSpecification {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *LaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *LaunchSpecification {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *LaunchSpecification) SetPlacement(v *SpotPlacement) *LaunchSpecification {
s.Placement = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *LaunchSpecification) SetRamdiskId(v string) *LaunchSpecification {
s.RamdiskId = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *LaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *LaunchSpecification {
s.SecurityGroups = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *LaunchSpecification) SetSubnetId(v string) *LaunchSpecification {
s.SubnetId = &v
return s
}
// SetUserData sets the UserData field's value.
func (s *LaunchSpecification) SetUserData(v string) *LaunchSpecification {
s.UserData = &v
return s
}
// Describes a launch template.
type LaunchTemplate struct {
_ struct{} `type:"structure"`
// The time launch template was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The principal that created the launch template.
CreatedBy *string `locationName:"createdBy" type:"string"`
// The version number of the default version of the launch template.
DefaultVersionNumber *int64 `locationName:"defaultVersionNumber" type:"long"`
// The version number of the latest version of the launch template.
LatestVersionNumber *int64 `locationName:"latestVersionNumber" type:"long"`
// The ID of the launch template.
LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
// The name of the launch template.
LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
// The tags for the launch template.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplate) GoString() string {
return s.String()
}
// SetCreateTime sets the CreateTime field's value.
func (s *LaunchTemplate) SetCreateTime(v time.Time) *LaunchTemplate {
s.CreateTime = &v
return s
}
// SetCreatedBy sets the CreatedBy field's value.
func (s *LaunchTemplate) SetCreatedBy(v string) *LaunchTemplate {
s.CreatedBy = &v
return s
}
// SetDefaultVersionNumber sets the DefaultVersionNumber field's value.
func (s *LaunchTemplate) SetDefaultVersionNumber(v int64) *LaunchTemplate {
s.DefaultVersionNumber = &v
return s
}
// SetLatestVersionNumber sets the LatestVersionNumber field's value.
func (s *LaunchTemplate) SetLatestVersionNumber(v int64) *LaunchTemplate {
s.LatestVersionNumber = &v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *LaunchTemplate) SetLaunchTemplateId(v string) *LaunchTemplate {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *LaunchTemplate) SetLaunchTemplateName(v string) *LaunchTemplate {
s.LaunchTemplateName = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LaunchTemplate) SetTags(v []*Tag) *LaunchTemplate {
s.Tags = v
return s
}
// Describes a launch template and overrides.
type LaunchTemplateAndOverridesResponse struct {
_ struct{} `type:"structure"`
// The launch template.
LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`
// Any parameters that you specify override the same parameters in the launch
// template.
Overrides *FleetLaunchTemplateOverrides `locationName:"overrides" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateAndOverridesResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateAndOverridesResponse) GoString() string {
return s.String()
}
// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
func (s *LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateAndOverridesResponse {
s.LaunchTemplateSpecification = v
return s
}
// SetOverrides sets the Overrides field's value.
func (s *LaunchTemplateAndOverridesResponse) SetOverrides(v *FleetLaunchTemplateOverrides) *LaunchTemplateAndOverridesResponse {
s.Overrides = v
return s
}
// Describes a block device mapping.
type LaunchTemplateBlockDeviceMapping struct {
_ struct{} `type:"structure"`
// The device name.
DeviceName *string `locationName:"deviceName" type:"string"`
// Information about the block device for an EBS volume.
Ebs *LaunchTemplateEbsBlockDevice `locationName:"ebs" type:"structure"`
// To omit the device from the block device mapping, specify an empty string.
NoDevice *string `locationName:"noDevice" type:"string"`
// The virtual device name (ephemeralN).
VirtualName *string `locationName:"virtualName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateBlockDeviceMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateBlockDeviceMapping) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *LaunchTemplateBlockDeviceMapping) SetDeviceName(v string) *LaunchTemplateBlockDeviceMapping {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *LaunchTemplateBlockDeviceMapping) SetEbs(v *LaunchTemplateEbsBlockDevice) *LaunchTemplateBlockDeviceMapping {
s.Ebs = v
return s
}
// SetNoDevice sets the NoDevice field's value.
func (s *LaunchTemplateBlockDeviceMapping) SetNoDevice(v string) *LaunchTemplateBlockDeviceMapping {
s.NoDevice = &v
return s
}
// SetVirtualName sets the VirtualName field's value.
func (s *LaunchTemplateBlockDeviceMapping) SetVirtualName(v string) *LaunchTemplateBlockDeviceMapping {
s.VirtualName = &v
return s
}
// Describes a block device mapping.
type LaunchTemplateBlockDeviceMappingRequest struct {
_ struct{} `type:"structure"`
// The device name (for example, /dev/sdh or xvdh).
DeviceName *string `type:"string"`
// Parameters used to automatically set up EBS volumes when the instance is
// launched.
Ebs *LaunchTemplateEbsBlockDeviceRequest `type:"structure"`
// To omit the device from the block device mapping, specify an empty string.
NoDevice *string `type:"string"`
// The virtual device name (ephemeralN). Instance store volumes are numbered
// starting from 0. An instance type with 2 available instance store volumes
// can specify mappings for ephemeral0 and ephemeral1. The number of available
// instance store volumes depends on the instance type. After you connect to
// the instance, you must mount the volume.
VirtualName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateBlockDeviceMappingRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateBlockDeviceMappingRequest) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *LaunchTemplateBlockDeviceMappingRequest) SetDeviceName(v string) *LaunchTemplateBlockDeviceMappingRequest {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *LaunchTemplateBlockDeviceMappingRequest) SetEbs(v *LaunchTemplateEbsBlockDeviceRequest) *LaunchTemplateBlockDeviceMappingRequest {
s.Ebs = v
return s
}
// SetNoDevice sets the NoDevice field's value.
func (s *LaunchTemplateBlockDeviceMappingRequest) SetNoDevice(v string) *LaunchTemplateBlockDeviceMappingRequest {
s.NoDevice = &v
return s
}
// SetVirtualName sets the VirtualName field's value.
func (s *LaunchTemplateBlockDeviceMappingRequest) SetVirtualName(v string) *LaunchTemplateBlockDeviceMappingRequest {
s.VirtualName = &v
return s
}
// Describes an instance's Capacity Reservation targeting option. You can specify
// only one option at a time. Use the CapacityReservationPreference parameter
// to configure the instance to run in On-Demand capacity or to run in any open
// Capacity Reservation that has matching attributes (instance type, platform,
// Availability Zone). Use the CapacityReservationTarget parameter to explicitly
// target a specific Capacity Reservation or a Capacity Reservation group.
type LaunchTemplateCapacityReservationSpecificationRequest struct {
_ struct{} `type:"structure"`
// Indicates the instance's Capacity Reservation preferences. Possible preferences
// include:
//
// * open - The instance can run in any open Capacity Reservation that has
// matching attributes (instance type, platform, Availability Zone).
//
// * none - The instance avoids running in a Capacity Reservation even if
// one is available. The instance runs in On-Demand capacity.
CapacityReservationPreference *string `type:"string" enum:"CapacityReservationPreference"`
// Information about the target Capacity Reservation or Capacity Reservation
// group.
CapacityReservationTarget *CapacityReservationTarget `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCapacityReservationSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCapacityReservationSpecificationRequest) GoString() string {
return s.String()
}
// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationRequest {
s.CapacityReservationPreference = &v
return s
}
// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
func (s *LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget(v *CapacityReservationTarget) *LaunchTemplateCapacityReservationSpecificationRequest {
s.CapacityReservationTarget = v
return s
}
// Information about the Capacity Reservation targeting option.
type LaunchTemplateCapacityReservationSpecificationResponse struct {
_ struct{} `type:"structure"`
// Indicates the instance's Capacity Reservation preferences. Possible preferences
// include:
//
// * open - The instance can run in any open Capacity Reservation that has
// matching attributes (instance type, platform, Availability Zone).
//
// * none - The instance avoids running in a Capacity Reservation even if
// one is available. The instance runs in On-Demand capacity.
CapacityReservationPreference *string `locationName:"capacityReservationPreference" type:"string" enum:"CapacityReservationPreference"`
// Information about the target Capacity Reservation or Capacity Reservation
// group.
CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCapacityReservationSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCapacityReservationSpecificationResponse) GoString() string {
return s.String()
}
// SetCapacityReservationPreference sets the CapacityReservationPreference field's value.
func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference(v string) *LaunchTemplateCapacityReservationSpecificationResponse {
s.CapacityReservationPreference = &v
return s
}
// SetCapacityReservationTarget sets the CapacityReservationTarget field's value.
func (s *LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget(v *CapacityReservationTargetResponse) *LaunchTemplateCapacityReservationSpecificationResponse {
s.CapacityReservationTarget = v
return s
}
// Describes a launch template and overrides.
type LaunchTemplateConfig struct {
_ struct{} `type:"structure"`
// The launch template to use. Make sure that the launch template does not contain
// the NetworkInterfaceId parameter because you can't specify a network interface
// ID in a Spot Fleet.
LaunchTemplateSpecification *FleetLaunchTemplateSpecification `locationName:"launchTemplateSpecification" type:"structure"`
// Any parameters that you specify override the same parameters in the launch
// template.
Overrides []*LaunchTemplateOverrides `locationName:"overrides" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateConfig) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LaunchTemplateConfig) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LaunchTemplateConfig"}
if s.LaunchTemplateSpecification != nil {
if err := s.LaunchTemplateSpecification.Validate(); err != nil {
invalidParams.AddNested("LaunchTemplateSpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.
func (s *LaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateConfig {
s.LaunchTemplateSpecification = v
return s
}
// SetOverrides sets the Overrides field's value.
func (s *LaunchTemplateConfig) SetOverrides(v []*LaunchTemplateOverrides) *LaunchTemplateConfig {
s.Overrides = v
return s
}
// The CPU options for the instance.
type LaunchTemplateCpuOptions struct {
_ struct{} `type:"structure"`
// Indicates whether the instance is enabled for AMD SEV-SNP. For more information,
// see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
AmdSevSnp *string `locationName:"amdSevSnp" type:"string" enum:"AmdSevSnpSpecification"`
// The number of CPU cores for the instance.
CoreCount *int64 `locationName:"coreCount" type:"integer"`
// The number of threads per CPU core.
ThreadsPerCore *int64 `locationName:"threadsPerCore" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCpuOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCpuOptions) GoString() string {
return s.String()
}
// SetAmdSevSnp sets the AmdSevSnp field's value.
func (s *LaunchTemplateCpuOptions) SetAmdSevSnp(v string) *LaunchTemplateCpuOptions {
s.AmdSevSnp = &v
return s
}
// SetCoreCount sets the CoreCount field's value.
func (s *LaunchTemplateCpuOptions) SetCoreCount(v int64) *LaunchTemplateCpuOptions {
s.CoreCount = &v
return s
}
// SetThreadsPerCore sets the ThreadsPerCore field's value.
func (s *LaunchTemplateCpuOptions) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptions {
s.ThreadsPerCore = &v
return s
}
// The CPU options for the instance. Both the core count and threads per core
// must be specified in the request.
type LaunchTemplateCpuOptionsRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is
// supported with M6a, R6a, and C6a instance types only. For more information,
// see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
AmdSevSnp *string `type:"string" enum:"AmdSevSnpSpecification"`
// The number of CPU cores for the instance.
CoreCount *int64 `type:"integer"`
// The number of threads per CPU core. To disable multithreading for the instance,
// specify a value of 1. Otherwise, specify the default value of 2.
ThreadsPerCore *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCpuOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateCpuOptionsRequest) GoString() string {
return s.String()
}
// SetAmdSevSnp sets the AmdSevSnp field's value.
func (s *LaunchTemplateCpuOptionsRequest) SetAmdSevSnp(v string) *LaunchTemplateCpuOptionsRequest {
s.AmdSevSnp = &v
return s
}
// SetCoreCount sets the CoreCount field's value.
func (s *LaunchTemplateCpuOptionsRequest) SetCoreCount(v int64) *LaunchTemplateCpuOptionsRequest {
s.CoreCount = &v
return s
}
// SetThreadsPerCore sets the ThreadsPerCore field's value.
func (s *LaunchTemplateCpuOptionsRequest) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptionsRequest {
s.ThreadsPerCore = &v
return s
}
// Describes a block device for an EBS volume.
type LaunchTemplateEbsBlockDevice struct {
_ struct{} `type:"structure"`
// Indicates whether the EBS volume is deleted on instance termination.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// Indicates whether the EBS volume is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The number of I/O operations per second (IOPS) that the volume supports.
Iops *int64 `locationName:"iops" type:"integer"`
// The ARN of the Key Management Service (KMS) CMK used for encryption.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The throughput that the volume supports, in MiB/s.
Throughput *int64 `locationName:"throughput" type:"integer"`
// The size of the volume, in GiB.
VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
// The volume type.
VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEbsBlockDevice) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEbsBlockDevice) GoString() string {
return s.String()
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *LaunchTemplateEbsBlockDevice) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDevice {
s.DeleteOnTermination = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *LaunchTemplateEbsBlockDevice) SetEncrypted(v bool) *LaunchTemplateEbsBlockDevice {
s.Encrypted = &v
return s
}
// SetIops sets the Iops field's value.
func (s *LaunchTemplateEbsBlockDevice) SetIops(v int64) *LaunchTemplateEbsBlockDevice {
s.Iops = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *LaunchTemplateEbsBlockDevice) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDevice {
s.KmsKeyId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *LaunchTemplateEbsBlockDevice) SetSnapshotId(v string) *LaunchTemplateEbsBlockDevice {
s.SnapshotId = &v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *LaunchTemplateEbsBlockDevice) SetThroughput(v int64) *LaunchTemplateEbsBlockDevice {
s.Throughput = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *LaunchTemplateEbsBlockDevice) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDevice {
s.VolumeSize = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *LaunchTemplateEbsBlockDevice) SetVolumeType(v string) *LaunchTemplateEbsBlockDevice {
s.VolumeType = &v
return s
}
// The parameters for a block device for an EBS volume.
type LaunchTemplateEbsBlockDeviceRequest struct {
_ struct{} `type:"structure"`
// Indicates whether the EBS volume is deleted on instance termination.
DeleteOnTermination *bool `type:"boolean"`
// Indicates whether the EBS volume is encrypted. Encrypted volumes can only
// be attached to instances that support Amazon EBS encryption. If you are creating
// a volume from a snapshot, you can't specify an encryption value.
Encrypted *bool `type:"boolean"`
// The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
// this represents the number of IOPS that are provisioned for the volume. For
// gp2 volumes, this represents the baseline performance of the volume and the
// rate at which the volume accumulates I/O credits for bursting.
//
// The following are the supported values for each volume type:
//
// * gp3: 3,000 - 16,000 IOPS
//
// * io1: 100 - 64,000 IOPS
//
// * io2: 100 - 256,000 IOPS
//
// For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
// the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
// On other instances, you can achieve performance up to 32,000 IOPS.
//
// This parameter is supported for io1, io2, and gp3 volumes only.
Iops *int64 `type:"integer"`
// The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.
KmsKeyId *string `type:"string"`
// The ID of the snapshot.
SnapshotId *string `type:"string"`
// The throughput to provision for a gp3 volume, with a maximum of 1,000 MiB/s.
//
// Valid Range: Minimum value of 125. Maximum value of 1000.
Throughput *int64 `type:"integer"`
// The size of the volume, in GiBs. You must specify either a snapshot ID or
// a volume size. The following are the supported volumes sizes for each volume
// type:
//
// * gp2 and gp3: 1 - 16,384 GiB
//
// * io1: 4 - 16,384 GiB
//
// * io2: 4 - 65,536 GiB
//
// * st1 and sc1: 125 - 16,384 GiB
//
// * standard: 1 - 1024 GiB
VolumeSize *int64 `type:"integer"`
// The volume type. For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
// in the Amazon EBS User Guide.
VolumeType *string `type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEbsBlockDeviceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEbsBlockDeviceRequest) GoString() string {
return s.String()
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDeviceRequest {
s.DeleteOnTermination = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetEncrypted(v bool) *LaunchTemplateEbsBlockDeviceRequest {
s.Encrypted = &v
return s
}
// SetIops sets the Iops field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetIops(v int64) *LaunchTemplateEbsBlockDeviceRequest {
s.Iops = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId(v string) *LaunchTemplateEbsBlockDeviceRequest {
s.KmsKeyId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId(v string) *LaunchTemplateEbsBlockDeviceRequest {
s.SnapshotId = &v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetThroughput(v int64) *LaunchTemplateEbsBlockDeviceRequest {
s.Throughput = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize(v int64) *LaunchTemplateEbsBlockDeviceRequest {
s.VolumeSize = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *LaunchTemplateEbsBlockDeviceRequest) SetVolumeType(v string) *LaunchTemplateEbsBlockDeviceRequest {
s.VolumeType = &v
return s
}
// Describes an elastic inference accelerator.
type LaunchTemplateElasticInferenceAccelerator struct {
_ struct{} `type:"structure"`
// The number of elastic inference accelerators to attach to the instance.
//
// Default: 1
Count *int64 `min:"1" type:"integer"`
// The type of elastic inference accelerator. The possible values are eia1.medium,
// eia1.large, and eia1.xlarge.
//
// Type is a required field
Type *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateElasticInferenceAccelerator) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateElasticInferenceAccelerator) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LaunchTemplateElasticInferenceAccelerator) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LaunchTemplateElasticInferenceAccelerator"}
if s.Count != nil && *s.Count < 1 {
invalidParams.Add(request.NewErrParamMinValue("Count", 1))
}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCount sets the Count field's value.
func (s *LaunchTemplateElasticInferenceAccelerator) SetCount(v int64) *LaunchTemplateElasticInferenceAccelerator {
s.Count = &v
return s
}
// SetType sets the Type field's value.
func (s *LaunchTemplateElasticInferenceAccelerator) SetType(v string) *LaunchTemplateElasticInferenceAccelerator {
s.Type = &v
return s
}
// Describes an elastic inference accelerator.
type LaunchTemplateElasticInferenceAcceleratorResponse struct {
_ struct{} `type:"structure"`
// The number of elastic inference accelerators to attach to the instance.
//
// Default: 1
Count *int64 `locationName:"count" type:"integer"`
// The type of elastic inference accelerator. The possible values are eia1.medium,
// eia1.large, and eia1.xlarge.
Type *string `locationName:"type" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateElasticInferenceAcceleratorResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateElasticInferenceAcceleratorResponse) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *LaunchTemplateElasticInferenceAcceleratorResponse) SetCount(v int64) *LaunchTemplateElasticInferenceAcceleratorResponse {
s.Count = &v
return s
}
// SetType sets the Type field's value.
func (s *LaunchTemplateElasticInferenceAcceleratorResponse) SetType(v string) *LaunchTemplateElasticInferenceAcceleratorResponse {
s.Type = &v
return s
}
// ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology
// to increase the maximum bandwidth used per stream and minimize tail latency
// of network traffic between EC2 instances. With ENA Express, you can communicate
// between two EC2 instances in the same subnet within the same account, or
// in different accounts. Both sending and receiving instances must have ENA
// Express enabled.
//
// To improve the reliability of network packet delivery, ENA Express reorders
// network packets on the receiving end by default. However, some UDP-based
// applications are designed to handle network packets that are out of order
// to reduce the overhead for packet delivery at the network layer. When ENA
// Express is enabled, you can specify whether UDP network traffic uses it.
type LaunchTemplateEnaSrdSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether ENA Express is enabled for the network interface.
EnaSrdEnabled *bool `locationName:"enaSrdEnabled" type:"boolean"`
// Configures ENA Express for UDP network traffic.
EnaSrdUdpSpecification *LaunchTemplateEnaSrdUdpSpecification `locationName:"enaSrdUdpSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnaSrdSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnaSrdSpecification) GoString() string {
return s.String()
}
// SetEnaSrdEnabled sets the EnaSrdEnabled field's value.
func (s *LaunchTemplateEnaSrdSpecification) SetEnaSrdEnabled(v bool) *LaunchTemplateEnaSrdSpecification {
s.EnaSrdEnabled = &v
return s
}
// SetEnaSrdUdpSpecification sets the EnaSrdUdpSpecification field's value.
func (s *LaunchTemplateEnaSrdSpecification) SetEnaSrdUdpSpecification(v *LaunchTemplateEnaSrdUdpSpecification) *LaunchTemplateEnaSrdSpecification {
s.EnaSrdUdpSpecification = v
return s
}
// ENA Express is compatible with both TCP and UDP transport protocols. When
// it's enabled, TCP traffic automatically uses it. However, some UDP-based
// applications are designed to handle network packets that are out of order,
// without a need for retransmission, such as live video broadcasting or other
// near-real-time applications. For UDP traffic, you can specify whether to
// use ENA Express, based on your application environment needs.
type LaunchTemplateEnaSrdUdpSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether UDP traffic to and from the instance uses ENA Express.
// To specify this setting, you must first enable ENA Express.
EnaSrdUdpEnabled *bool `locationName:"enaSrdUdpEnabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnaSrdUdpSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnaSrdUdpSpecification) GoString() string {
return s.String()
}
// SetEnaSrdUdpEnabled sets the EnaSrdUdpEnabled field's value.
func (s *LaunchTemplateEnaSrdUdpSpecification) SetEnaSrdUdpEnabled(v bool) *LaunchTemplateEnaSrdUdpSpecification {
s.EnaSrdUdpEnabled = &v
return s
}
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
type LaunchTemplateEnclaveOptions struct {
_ struct{} `type:"structure"`
// If this parameter is set to true, the instance is enabled for Amazon Web
// Services Nitro Enclaves; otherwise, it is not enabled for Amazon Web Services
// Nitro Enclaves.
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnclaveOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnclaveOptions) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *LaunchTemplateEnclaveOptions) SetEnabled(v bool) *LaunchTemplateEnclaveOptions {
s.Enabled = &v
return s
}
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
// For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
// in the Amazon Web Services Nitro Enclaves User Guide.
type LaunchTemplateEnclaveOptionsRequest struct {
_ struct{} `type:"structure"`
// To enable the instance for Amazon Web Services Nitro Enclaves, set this parameter
// to true.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnclaveOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateEnclaveOptionsRequest) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *LaunchTemplateEnclaveOptionsRequest) SetEnabled(v bool) *LaunchTemplateEnclaveOptionsRequest {
s.Enabled = &v
return s
}
// Indicates whether an instance is configured for hibernation.
type LaunchTemplateHibernationOptions struct {
_ struct{} `type:"structure"`
// If this parameter is set to true, the instance is enabled for hibernation;
// otherwise, it is not enabled for hibernation.
Configured *bool `locationName:"configured" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateHibernationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateHibernationOptions) GoString() string {
return s.String()
}
// SetConfigured sets the Configured field's value.
func (s *LaunchTemplateHibernationOptions) SetConfigured(v bool) *LaunchTemplateHibernationOptions {
s.Configured = &v
return s
}
// Indicates whether the instance is configured for hibernation. This parameter
// is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
type LaunchTemplateHibernationOptionsRequest struct {
_ struct{} `type:"structure"`
// If you set this parameter to true, the instance is enabled for hibernation.
//
// Default: false
Configured *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateHibernationOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateHibernationOptionsRequest) GoString() string {
return s.String()
}
// SetConfigured sets the Configured field's value.
func (s *LaunchTemplateHibernationOptionsRequest) SetConfigured(v bool) *LaunchTemplateHibernationOptionsRequest {
s.Configured = &v
return s
}
// Describes an IAM instance profile.
type LaunchTemplateIamInstanceProfileSpecification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateIamInstanceProfileSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateIamInstanceProfileSpecification) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *LaunchTemplateIamInstanceProfileSpecification) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecification {
s.Arn = &v
return s
}
// SetName sets the Name field's value.
func (s *LaunchTemplateIamInstanceProfileSpecification) SetName(v string) *LaunchTemplateIamInstanceProfileSpecification {
s.Name = &v
return s
}
// An IAM instance profile.
type LaunchTemplateIamInstanceProfileSpecificationRequest struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the instance profile.
Arn *string `type:"string"`
// The name of the instance profile.
Name *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateIamInstanceProfileSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateIamInstanceProfileSpecificationRequest) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest {
s.Arn = &v
return s
}
// SetName sets the Name field's value.
func (s *LaunchTemplateIamInstanceProfileSpecificationRequest) SetName(v string) *LaunchTemplateIamInstanceProfileSpecificationRequest {
s.Name = &v
return s
}
// The maintenance options of your instance.
type LaunchTemplateInstanceMaintenanceOptions struct {
_ struct{} `type:"structure"`
// Disables the automatic recovery behavior of your instance or sets it to default.
AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"LaunchTemplateAutoRecoveryState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMaintenanceOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMaintenanceOptions) GoString() string {
return s.String()
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *LaunchTemplateInstanceMaintenanceOptions) SetAutoRecovery(v string) *LaunchTemplateInstanceMaintenanceOptions {
s.AutoRecovery = &v
return s
}
// The maintenance options of your instance.
type LaunchTemplateInstanceMaintenanceOptionsRequest struct {
_ struct{} `type:"structure"`
// Disables the automatic recovery behavior of your instance or sets it to default.
// For more information, see Simplified automatic recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-recover.html#instance-configuration-recovery).
AutoRecovery *string `type:"string" enum:"LaunchTemplateAutoRecoveryState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMaintenanceOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMaintenanceOptionsRequest) GoString() string {
return s.String()
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *LaunchTemplateInstanceMaintenanceOptionsRequest) SetAutoRecovery(v string) *LaunchTemplateInstanceMaintenanceOptionsRequest {
s.AutoRecovery = &v
return s
}
// The market (purchasing) option for the instances.
type LaunchTemplateInstanceMarketOptions struct {
_ struct{} `type:"structure"`
// The market type.
MarketType *string `locationName:"marketType" type:"string" enum:"MarketType"`
// The options for Spot Instances.
SpotOptions *LaunchTemplateSpotMarketOptions `locationName:"spotOptions" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMarketOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMarketOptions) GoString() string {
return s.String()
}
// SetMarketType sets the MarketType field's value.
func (s *LaunchTemplateInstanceMarketOptions) SetMarketType(v string) *LaunchTemplateInstanceMarketOptions {
s.MarketType = &v
return s
}
// SetSpotOptions sets the SpotOptions field's value.
func (s *LaunchTemplateInstanceMarketOptions) SetSpotOptions(v *LaunchTemplateSpotMarketOptions) *LaunchTemplateInstanceMarketOptions {
s.SpotOptions = v
return s
}
// The market (purchasing) option for the instances.
type LaunchTemplateInstanceMarketOptionsRequest struct {
_ struct{} `type:"structure"`
// The market type.
MarketType *string `type:"string" enum:"MarketType"`
// The options for Spot Instances.
SpotOptions *LaunchTemplateSpotMarketOptionsRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMarketOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMarketOptionsRequest) GoString() string {
return s.String()
}
// SetMarketType sets the MarketType field's value.
func (s *LaunchTemplateInstanceMarketOptionsRequest) SetMarketType(v string) *LaunchTemplateInstanceMarketOptionsRequest {
s.MarketType = &v
return s
}
// SetSpotOptions sets the SpotOptions field's value.
func (s *LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions(v *LaunchTemplateSpotMarketOptionsRequest) *LaunchTemplateInstanceMarketOptionsRequest {
s.SpotOptions = v
return s
}
// The metadata options for the instance. For more information, see Instance
// metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon EC2 User Guide.
type LaunchTemplateInstanceMetadataOptions struct {
_ struct{} `type:"structure"`
// Enables or disables the HTTP metadata endpoint on your instances. If the
// parameter is not specified, the default state is enabled.
//
// If you specify a value of disabled, you will not be able to access your instance
// metadata.
HttpEndpoint *string `locationName:"httpEndpoint" type:"string" enum:"LaunchTemplateInstanceMetadataEndpointState"`
// Enables or disables the IPv6 endpoint for the instance metadata service.
//
// Default: disabled
HttpProtocolIpv6 *string `locationName:"httpProtocolIpv6" type:"string" enum:"LaunchTemplateInstanceMetadataProtocolIpv6"`
// The desired HTTP PUT response hop limit for instance metadata requests. The
// larger the number, the further instance metadata requests can travel.
//
// Default: 1
//
// Possible values: Integers from 1 to 64
HttpPutResponseHopLimit *int64 `locationName:"httpPutResponseHopLimit" type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional - IMDSv2 is optional. You can choose whether to send a session
// token in your instance metadata retrieval requests. If you retrieve IAM
// role credentials without a session token, you receive the IMDSv1 role
// credentials. If you retrieve IAM role credentials using a valid session
// token, you receive the IMDSv2 role credentials.
//
// * required - IMDSv2 is required. You must send a session token in your
// instance metadata retrieval requests. With this option, retrieving the
// IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
// are not available.
HttpTokens *string `locationName:"httpTokens" type:"string" enum:"LaunchTemplateHttpTokensState"`
// Set to enabled to allow access to instance tags from the instance metadata.
// Set to disabled to turn off access to instance tags from the instance metadata.
// For more information, see Work with instance tags using the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
//
// Default: disabled
InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"LaunchTemplateInstanceMetadataTagsState"`
// The state of the metadata option changes.
//
// pending - The metadata options are being updated and the instance is not
// ready to process metadata traffic with the new selection.
//
// applied - The metadata options have been successfully applied on the instance.
State *string `locationName:"state" type:"string" enum:"LaunchTemplateInstanceMetadataOptionsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMetadataOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMetadataOptions) GoString() string {
return s.String()
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetHttpEndpoint(v string) *LaunchTemplateInstanceMetadataOptions {
s.HttpEndpoint = &v
return s
}
// SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetHttpProtocolIpv6(v string) *LaunchTemplateInstanceMetadataOptions {
s.HttpProtocolIpv6 = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetHttpPutResponseHopLimit(v int64) *LaunchTemplateInstanceMetadataOptions {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetHttpTokens(v string) *LaunchTemplateInstanceMetadataOptions {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetInstanceMetadataTags(v string) *LaunchTemplateInstanceMetadataOptions {
s.InstanceMetadataTags = &v
return s
}
// SetState sets the State field's value.
func (s *LaunchTemplateInstanceMetadataOptions) SetState(v string) *LaunchTemplateInstanceMetadataOptions {
s.State = &v
return s
}
// The metadata options for the instance. For more information, see Instance
// metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon EC2 User Guide.
type LaunchTemplateInstanceMetadataOptionsRequest struct {
_ struct{} `type:"structure"`
// Enables or disables the HTTP metadata endpoint on your instances. If the
// parameter is not specified, the default state is enabled.
//
// If you specify a value of disabled, you will not be able to access your instance
// metadata.
HttpEndpoint *string `type:"string" enum:"LaunchTemplateInstanceMetadataEndpointState"`
// Enables or disables the IPv6 endpoint for the instance metadata service.
//
// Default: disabled
HttpProtocolIpv6 *string `type:"string" enum:"LaunchTemplateInstanceMetadataProtocolIpv6"`
// The desired HTTP PUT response hop limit for instance metadata requests. The
// larger the number, the further instance metadata requests can travel.
//
// Default: 1
//
// Possible values: Integers from 1 to 64
HttpPutResponseHopLimit *int64 `type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional - IMDSv2 is optional. You can choose whether to send a session
// token in your instance metadata retrieval requests. If you retrieve IAM
// role credentials without a session token, you receive the IMDSv1 role
// credentials. If you retrieve IAM role credentials using a valid session
// token, you receive the IMDSv2 role credentials.
//
// * required - IMDSv2 is required. You must send a session token in your
// instance metadata retrieval requests. With this option, retrieving the
// IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
// are not available.
//
// Default: If the value of ImdsSupport for the Amazon Machine Image (AMI) for
// your instance is v2.0, the default is required.
HttpTokens *string `type:"string" enum:"LaunchTemplateHttpTokensState"`
// Set to enabled to allow access to instance tags from the instance metadata.
// Set to disabled to turn off access to instance tags from the instance metadata.
// For more information, see Work with instance tags using the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
//
// Default: disabled
InstanceMetadataTags *string `type:"string" enum:"LaunchTemplateInstanceMetadataTagsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMetadataOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceMetadataOptionsRequest) GoString() string {
return s.String()
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpEndpoint(v string) *LaunchTemplateInstanceMetadataOptionsRequest {
s.HttpEndpoint = &v
return s
}
// SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.
func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpProtocolIpv6(v string) *LaunchTemplateInstanceMetadataOptionsRequest {
s.HttpProtocolIpv6 = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *LaunchTemplateInstanceMetadataOptionsRequest {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetHttpTokens(v string) *LaunchTemplateInstanceMetadataOptionsRequest {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *LaunchTemplateInstanceMetadataOptionsRequest) SetInstanceMetadataTags(v string) *LaunchTemplateInstanceMetadataOptionsRequest {
s.InstanceMetadataTags = &v
return s
}
// Describes a network interface.
type LaunchTemplateInstanceNetworkInterfaceSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether to associate a Carrier IP address with eth0 for a new network
// interface.
//
// Use this option when you launch an instance in a Wavelength Zone and want
// to associate a Carrier IP address with the network interface. For more information
// about Carrier IP addresses, see Carrier IP addresses (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
// in the Wavelength Developer Guide.
AssociateCarrierIpAddress *bool `locationName:"associateCarrierIpAddress" type:"boolean"`
// Indicates whether to associate a public IPv4 address with eth0 for a new
// network interface.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`
// A security group connection tracking specification that enables you to set
// the timeout for connection tracking on an Elastic network interface. For
// more information, see Idle connection tracking timeout (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
ConnectionTrackingSpecification *ConnectionTrackingSpecification `locationName:"connectionTrackingSpecification" type:"structure"`
// Indicates whether the network interface is deleted when the instance is terminated.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// A description for the network interface.
Description *string `locationName:"description" type:"string"`
// The device index for the network interface attachment.
DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
// Contains the ENA Express settings for instances launched from your launch
// template.
EnaSrdSpecification *LaunchTemplateEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`
// The IDs of one or more security groups.
Groups []*string `locationName:"groupSet" locationNameList:"groupId" type:"list"`
// The type of network interface.
InterfaceType *string `locationName:"interfaceType" type:"string"`
// The number of IPv4 prefixes that Amazon Web Services automatically assigned
// to the network interface.
Ipv4PrefixCount *int64 `locationName:"ipv4PrefixCount" type:"integer"`
// One or more IPv4 prefixes assigned to the network interface.
Ipv4Prefixes []*Ipv4PrefixSpecificationResponse `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`
// The number of IPv6 addresses for the network interface.
Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"`
// The IPv6 addresses for the network interface.
Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
// The number of IPv6 prefixes that Amazon Web Services automatically assigned
// to the network interface.
Ipv6PrefixCount *int64 `locationName:"ipv6PrefixCount" type:"integer"`
// One or more IPv6 prefixes assigned to the network interface.
Ipv6Prefixes []*Ipv6PrefixSpecificationResponse `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`
// The index of the network card.
NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The primary IPv6 address of the network interface. When you enable an IPv6
// GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
// IPv6 address until the instance is terminated or the network interface is
// detached. For more information about primary IPv6 addresses, see RunInstances
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
PrimaryIpv6 *bool `locationName:"primaryIpv6" type:"boolean"`
// The primary private IPv4 address of the network interface.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// One or more private IPv4 addresses.
PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
// The number of secondary private IPv4 addresses for the network interface.
SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`
// The ID of the subnet for the network interface.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceNetworkInterfaceSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceNetworkInterfaceSpecification) GoString() string {
return s.String()
}
// SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.AssociateCarrierIpAddress = &v
return s
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.AssociatePublicIpAddress = &v
return s
}
// SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.ConnectionTrackingSpecification = v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.DeleteOnTermination = &v
return s
}
// SetDescription sets the Description field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Description = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.DeviceIndex = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetEnaSrdSpecification(v *LaunchTemplateEnaSrdSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.EnaSrdSpecification = v
return s
}
// SetGroups sets the Groups field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetInterfaceType(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.InterfaceType = &v
return s
}
// SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv4PrefixCount = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationResponse) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv4Prefixes = v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses(v []*InstanceIpv6Address) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv6Addresses = v
return s
}
// SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv6PrefixCount = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationResponse) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.Ipv6Prefixes = v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.NetworkCardIndex = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.NetworkInterfaceId = &v
return s
}
// SetPrimaryIpv6 sets the PrimaryIpv6 field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrimaryIpv6(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.PrimaryIpv6 = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.PrivateIpAddresses = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecification {
s.SubnetId = &v
return s
}
// The parameters for a network interface.
type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct {
_ struct{} `type:"structure"`
// Associates a Carrier IP address with eth0 for a new network interface.
//
// Use this option when you launch an instance in a Wavelength Zone and want
// to associate a Carrier IP address with the network interface. For more information
// about Carrier IP addresses, see Carrier IP addresses (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip)
// in the Wavelength Developer Guide.
AssociateCarrierIpAddress *bool `type:"boolean"`
// Associates a public IPv4 address with eth0 for a new network interface.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
AssociatePublicIpAddress *bool `type:"boolean"`
// A security group connection tracking specification that enables you to set
// the timeout for connection tracking on an Elastic network interface. For
// more information, see Idle connection tracking timeout (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`
// Indicates whether the network interface is deleted when the instance is terminated.
DeleteOnTermination *bool `type:"boolean"`
// A description for the network interface.
Description *string `type:"string"`
// The device index for the network interface attachment. Each network interface
// requires a device index. If you create a launch template that includes secondary
// network interfaces but not a primary network interface, then you must add
// a primary network interface as a launch parameter when you launch an instance
// from the template.
DeviceIndex *int64 `type:"integer"`
// Configure ENA Express settings for your launch template.
EnaSrdSpecification *EnaSrdSpecificationRequest `type:"structure"`
// The IDs of one or more security groups.
Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The type of network interface. To create an Elastic Fabric Adapter (EFA),
// specify efa. For more information, see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html)
// in the Amazon EC2 User Guide.
//
// If you are not creating an EFA, specify interface or omit this parameter.
//
// Valid values: interface | efa
InterfaceType *string `type:"string"`
// The number of IPv4 prefixes to be automatically assigned to the network interface.
// You cannot use this option if you use the Ipv4Prefix option.
Ipv4PrefixCount *int64 `type:"integer"`
// One or more IPv4 prefixes to be assigned to the network interface. You cannot
// use this option if you use the Ipv4PrefixCount option.
Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`
// The number of IPv6 addresses to assign to a network interface. Amazon EC2
// automatically selects the IPv6 addresses from the subnet range. You can't
// use this option if specifying specific IPv6 addresses.
Ipv6AddressCount *int64 `type:"integer"`
// One or more specific IPv6 addresses from the IPv6 CIDR block range of your
// subnet. You can't use this option if you're specifying a number of IPv6 addresses.
Ipv6Addresses []*InstanceIpv6AddressRequest `locationNameList:"InstanceIpv6Address" type:"list"`
// The number of IPv6 prefixes to be automatically assigned to the network interface.
// You cannot use this option if you use the Ipv6Prefix option.
Ipv6PrefixCount *int64 `type:"integer"`
// One or more IPv6 prefixes to be assigned to the network interface. You cannot
// use this option if you use the Ipv6PrefixCount option.
Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`
// The index of the network card. Some instance types support multiple network
// cards. The primary network interface must be assigned to network card index
// 0. The default is network card index 0.
NetworkCardIndex *int64 `type:"integer"`
// The ID of the network interface.
NetworkInterfaceId *string `type:"string"`
// The primary IPv6 address of the network interface. When you enable an IPv6
// GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary
// IPv6 address until the instance is terminated or the network interface is
// detached. For more information about primary IPv6 addresses, see RunInstances
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).
PrimaryIpv6 *bool `type:"boolean"`
// The primary private IPv4 address of the network interface.
PrivateIpAddress *string `type:"string"`
// One or more private IPv4 addresses.
PrivateIpAddresses []*PrivateIpAddressSpecification `locationNameList:"item" type:"list"`
// The number of secondary private IPv4 addresses to assign to a network interface.
SecondaryPrivateIpAddressCount *int64 `type:"integer"`
// The ID of the subnet for the network interface.
SubnetId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) GoString() string {
return s.String()
}
// SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociateCarrierIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.AssociateCarrierIpAddress = &v
return s
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.AssociatePublicIpAddress = &v
return s
}
// SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.ConnectionTrackingSpecification = v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.DeleteOnTermination = &v
return s
}
// SetDescription sets the Description field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Description = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.DeviceIndex = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetEnaSrdSpecification(v *EnaSrdSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.EnaSrdSpecification = v
return s
}
// SetGroups sets the Groups field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups(v []*string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetInterfaceType(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.InterfaceType = &v
return s
}
// SetIpv4PrefixCount sets the Ipv4PrefixCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv4PrefixCount = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv4Prefixes(v []*Ipv4PrefixSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv4Prefixes = v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses(v []*InstanceIpv6AddressRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv6Addresses = v
return s
}
// SetIpv6PrefixCount sets the Ipv6PrefixCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6PrefixCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv6PrefixCount = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Prefixes(v []*Ipv6PrefixSpecificationRequest) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.Ipv6Prefixes = v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkCardIndex(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.NetworkCardIndex = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.NetworkInterfaceId = &v
return s
}
// SetPrimaryIpv6 sets the PrimaryIpv6 field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrimaryIpv6(v bool) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.PrimaryIpv6 = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses(v []*PrivateIpAddressSpecification) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.PrivateIpAddresses = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount(v int64) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId(v string) *LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
s.SubnetId = &v
return s
}
// Describes a license configuration.
type LaunchTemplateLicenseConfiguration struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the license configuration.
LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateLicenseConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateLicenseConfiguration) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfiguration {
s.LicenseConfigurationArn = &v
return s
}
// Describes a license configuration.
type LaunchTemplateLicenseConfigurationRequest struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the license configuration.
LicenseConfigurationArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateLicenseConfigurationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateLicenseConfigurationRequest) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LaunchTemplateLicenseConfigurationRequest {
s.LicenseConfigurationArn = &v
return s
}
// Describes overrides for a launch template.
type LaunchTemplateOverrides struct {
_ struct{} `type:"structure"`
// The Availability Zone in which to launch the instances.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The instance requirements. When you specify instance requirements, Amazon
// EC2 will identify instance types with the provided requirements, and then
// use your On-Demand and Spot allocation strategies to launch instances from
// these instance types, in the same way as when you specify a list of instance
// types.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The priority for the launch template override. The highest priority is launched
// first.
//
// If OnDemandAllocationStrategy is set to prioritized, Spot Fleet uses priority
// to determine which launch template override to use first in fulfilling On-Demand
// capacity.
//
// If the Spot AllocationStrategy is set to capacityOptimizedPrioritized, Spot
// Fleet uses priority on a best-effort basis to determine which launch template
// override to use in fulfilling Spot capacity, but optimizes for capacity first.
//
// Valid values are whole numbers starting at 0. The lower the number, the higher
// the priority. If no number is set, the launch template override has the lowest
// priority. You can set the same priority for different launch template overrides.
Priority *float64 `locationName:"priority" type:"double"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The ID of the subnet in which to launch the instances.
SubnetId *string `locationName:"subnetId" type:"string"`
// The number of units provided by the specified instance type. These are the
// same units that you chose to set the target capacity in terms of instances,
// or a performance characteristic such as vCPUs, memory, or I/O.
//
// If the target capacity divided by this value is not a whole number, Amazon
// EC2 rounds the number of instances to the next whole number. If this value
// is not specified, the default is 1.
//
// When specifying weights, the price used in the lowestPrice and priceCapacityOptimized
// allocation strategies is per unit hour (where the instance price is divided
// by the specified weight). However, if all the specified weights are above
// the requested TargetCapacity, resulting in only 1 instance being launched,
// the price used is per instance hour.
WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateOverrides) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateOverrides) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *LaunchTemplateOverrides) SetAvailabilityZone(v string) *LaunchTemplateOverrides {
s.AvailabilityZone = &v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *LaunchTemplateOverrides) SetInstanceRequirements(v *InstanceRequirements) *LaunchTemplateOverrides {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *LaunchTemplateOverrides) SetInstanceType(v string) *LaunchTemplateOverrides {
s.InstanceType = &v
return s
}
// SetPriority sets the Priority field's value.
func (s *LaunchTemplateOverrides) SetPriority(v float64) *LaunchTemplateOverrides {
s.Priority = &v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *LaunchTemplateOverrides) SetSpotPrice(v string) *LaunchTemplateOverrides {
s.SpotPrice = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *LaunchTemplateOverrides) SetSubnetId(v string) *LaunchTemplateOverrides {
s.SubnetId = &v
return s
}
// SetWeightedCapacity sets the WeightedCapacity field's value.
func (s *LaunchTemplateOverrides) SetWeightedCapacity(v float64) *LaunchTemplateOverrides {
s.WeightedCapacity = &v
return s
}
// Describes the placement of an instance.
type LaunchTemplatePlacement struct {
_ struct{} `type:"structure"`
// The affinity setting for the instance on the Dedicated Host.
Affinity *string `locationName:"affinity" type:"string"`
// The Availability Zone of the instance.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The Group ID of the placement group. You must specify the Placement Group
// Group ID to launch an instance in a shared placement group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the placement group for the instance.
GroupName *string `locationName:"groupName" type:"string"`
// The ID of the Dedicated Host for the instance.
HostId *string `locationName:"hostId" type:"string"`
// The ARN of the host resource group in which to launch the instances.
HostResourceGroupArn *string `locationName:"hostResourceGroupArn" type:"string"`
// The number of the partition the instance should launch in. Valid only if
// the placement group strategy is set to partition.
PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`
// Reserved for future use.
SpreadDomain *string `locationName:"spreadDomain" type:"string"`
// The tenancy of the instance. An instance with a tenancy of dedicated runs
// on single-tenant hardware.
Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePlacement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePlacement) GoString() string {
return s.String()
}
// SetAffinity sets the Affinity field's value.
func (s *LaunchTemplatePlacement) SetAffinity(v string) *LaunchTemplatePlacement {
s.Affinity = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *LaunchTemplatePlacement) SetAvailabilityZone(v string) *LaunchTemplatePlacement {
s.AvailabilityZone = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *LaunchTemplatePlacement) SetGroupId(v string) *LaunchTemplatePlacement {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *LaunchTemplatePlacement) SetGroupName(v string) *LaunchTemplatePlacement {
s.GroupName = &v
return s
}
// SetHostId sets the HostId field's value.
func (s *LaunchTemplatePlacement) SetHostId(v string) *LaunchTemplatePlacement {
s.HostId = &v
return s
}
// SetHostResourceGroupArn sets the HostResourceGroupArn field's value.
func (s *LaunchTemplatePlacement) SetHostResourceGroupArn(v string) *LaunchTemplatePlacement {
s.HostResourceGroupArn = &v
return s
}
// SetPartitionNumber sets the PartitionNumber field's value.
func (s *LaunchTemplatePlacement) SetPartitionNumber(v int64) *LaunchTemplatePlacement {
s.PartitionNumber = &v
return s
}
// SetSpreadDomain sets the SpreadDomain field's value.
func (s *LaunchTemplatePlacement) SetSpreadDomain(v string) *LaunchTemplatePlacement {
s.SpreadDomain = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *LaunchTemplatePlacement) SetTenancy(v string) *LaunchTemplatePlacement {
s.Tenancy = &v
return s
}
// Describes the placement of an instance.
type LaunchTemplatePlacementRequest struct {
_ struct{} `type:"structure"`
// The affinity setting for an instance on a Dedicated Host.
Affinity *string `type:"string"`
// The Availability Zone for the instance.
AvailabilityZone *string `type:"string"`
// The Group Id of a placement group. You must specify the Placement Group Group
// Id to launch an instance in a shared placement group.
GroupId *string `type:"string"`
// The name of the placement group for the instance.
GroupName *string `type:"string"`
// The ID of the Dedicated Host for the instance.
HostId *string `type:"string"`
// The ARN of the host resource group in which to launch the instances. If you
// specify a host resource group ARN, omit the Tenancy parameter or set it to
// host.
HostResourceGroupArn *string `type:"string"`
// The number of the partition the instance should launch in. Valid only if
// the placement group strategy is set to partition.
PartitionNumber *int64 `type:"integer"`
// Reserved for future use.
SpreadDomain *string `type:"string"`
// The tenancy of the instance. An instance with a tenancy of dedicated runs
// on single-tenant hardware.
Tenancy *string `type:"string" enum:"Tenancy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePlacementRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePlacementRequest) GoString() string {
return s.String()
}
// SetAffinity sets the Affinity field's value.
func (s *LaunchTemplatePlacementRequest) SetAffinity(v string) *LaunchTemplatePlacementRequest {
s.Affinity = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *LaunchTemplatePlacementRequest) SetAvailabilityZone(v string) *LaunchTemplatePlacementRequest {
s.AvailabilityZone = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *LaunchTemplatePlacementRequest) SetGroupId(v string) *LaunchTemplatePlacementRequest {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *LaunchTemplatePlacementRequest) SetGroupName(v string) *LaunchTemplatePlacementRequest {
s.GroupName = &v
return s
}
// SetHostId sets the HostId field's value.
func (s *LaunchTemplatePlacementRequest) SetHostId(v string) *LaunchTemplatePlacementRequest {
s.HostId = &v
return s
}
// SetHostResourceGroupArn sets the HostResourceGroupArn field's value.
func (s *LaunchTemplatePlacementRequest) SetHostResourceGroupArn(v string) *LaunchTemplatePlacementRequest {
s.HostResourceGroupArn = &v
return s
}
// SetPartitionNumber sets the PartitionNumber field's value.
func (s *LaunchTemplatePlacementRequest) SetPartitionNumber(v int64) *LaunchTemplatePlacementRequest {
s.PartitionNumber = &v
return s
}
// SetSpreadDomain sets the SpreadDomain field's value.
func (s *LaunchTemplatePlacementRequest) SetSpreadDomain(v string) *LaunchTemplatePlacementRequest {
s.SpreadDomain = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *LaunchTemplatePlacementRequest) SetTenancy(v string) *LaunchTemplatePlacementRequest {
s.Tenancy = &v
return s
}
// Describes the options for instance hostnames.
type LaunchTemplatePrivateDnsNameOptions struct {
_ struct{} `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`
// The type of hostname to assign to an instance.
HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePrivateDnsNameOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePrivateDnsNameOptions) GoString() string {
return s.String()
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsAAAARecord(v bool) *LaunchTemplatePrivateDnsNameOptions {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *LaunchTemplatePrivateDnsNameOptions) SetEnableResourceNameDnsARecord(v bool) *LaunchTemplatePrivateDnsNameOptions {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetHostnameType sets the HostnameType field's value.
func (s *LaunchTemplatePrivateDnsNameOptions) SetHostnameType(v string) *LaunchTemplatePrivateDnsNameOptions {
s.HostnameType = &v
return s
}
// Describes the options for instance hostnames.
type LaunchTemplatePrivateDnsNameOptionsRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `type:"boolean"`
// The type of hostname for Amazon EC2 instances. For IPv4 only subnets, an
// instance DNS name must be based on the instance IPv4 address. For IPv6 native
// subnets, an instance DNS name must be based on the instance ID. For dual-stack
// subnets, you can specify whether DNS names use the instance IPv4 address
// or the instance ID.
HostnameType *string `type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePrivateDnsNameOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatePrivateDnsNameOptionsRequest) GoString() string {
return s.String()
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord(v bool) *LaunchTemplatePrivateDnsNameOptionsRequest {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord(v bool) *LaunchTemplatePrivateDnsNameOptionsRequest {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetHostnameType sets the HostnameType field's value.
func (s *LaunchTemplatePrivateDnsNameOptionsRequest) SetHostnameType(v string) *LaunchTemplatePrivateDnsNameOptionsRequest {
s.HostnameType = &v
return s
}
// Describes the launch template to use.
type LaunchTemplateSpecification struct {
_ struct{} `type:"structure"`
// The ID of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateName *string `type:"string"`
// The launch template version number, $Latest, or $Default.
//
// A value of $Latest uses the latest version of the launch template.
//
// A value of $Default uses the default version of the launch template.
//
// Default: The default version of the launch template.
Version *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpecification) GoString() string {
return s.String()
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *LaunchTemplateSpecification) SetLaunchTemplateId(v string) *LaunchTemplateSpecification {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *LaunchTemplateSpecification) SetLaunchTemplateName(v string) *LaunchTemplateSpecification {
s.LaunchTemplateName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *LaunchTemplateSpecification) SetVersion(v string) *LaunchTemplateSpecification {
s.Version = &v
return s
}
// The options for Spot Instances.
type LaunchTemplateSpotMarketOptions struct {
_ struct{} `type:"structure"`
// The required duration for the Spot Instances (also known as Spot blocks),
// in minutes. This value must be a multiple of 60 (60, 120, 180, 240, 300,
// or 360).
BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
// The behavior when a Spot Instance is interrupted.
InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
// The maximum hourly price you're willing to pay for the Spot Instances. We
// do not recommend using this parameter because it can lead to increased interruptions.
// If you do not specify this parameter, you will pay the current Spot price.
//
// If you specify a maximum price, your Spot Instances will be interrupted more
// frequently than if you do not specify this parameter.
MaxPrice *string `locationName:"maxPrice" type:"string"`
// The Spot Instance request type.
SpotInstanceType *string `locationName:"spotInstanceType" type:"string" enum:"SpotInstanceType"`
// The end date of the request. For a one-time request, the request remains
// active until all instances launch, the request is canceled, or this date
// is reached. If the request is persistent, it remains active until it is canceled
// or this date and time is reached.
ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpotMarketOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpotMarketOptions) GoString() string {
return s.String()
}
// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (s *LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptions {
s.BlockDurationMinutes = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptions {
s.InstanceInterruptionBehavior = &v
return s
}
// SetMaxPrice sets the MaxPrice field's value.
func (s *LaunchTemplateSpotMarketOptions) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptions {
s.MaxPrice = &v
return s
}
// SetSpotInstanceType sets the SpotInstanceType field's value.
func (s *LaunchTemplateSpotMarketOptions) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptions {
s.SpotInstanceType = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *LaunchTemplateSpotMarketOptions) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptions {
s.ValidUntil = &v
return s
}
// The options for Spot Instances.
type LaunchTemplateSpotMarketOptionsRequest struct {
_ struct{} `type:"structure"`
// Deprecated.
BlockDurationMinutes *int64 `type:"integer"`
// The behavior when a Spot Instance is interrupted. The default is terminate.
InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
// The maximum hourly price you're willing to pay for the Spot Instances. We
// do not recommend using this parameter because it can lead to increased interruptions.
// If you do not specify this parameter, you will pay the current Spot price.
//
// If you specify a maximum price, your Spot Instances will be interrupted more
// frequently than if you do not specify this parameter.
MaxPrice *string `type:"string"`
// The Spot Instance request type.
SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`
// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported
// only for persistent requests.
//
// * For a persistent request, the request remains active until the ValidUntil
// date and time is reached. Otherwise, the request remains active until
// you cancel it.
//
// * For a one-time request, ValidUntil is not supported. The request remains
// active until all instances launch or you cancel the request.
//
// Default: 7 days from the current date
ValidUntil *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpotMarketOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateSpotMarketOptionsRequest) GoString() string {
return s.String()
}
// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (s *LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes(v int64) *LaunchTemplateSpotMarketOptionsRequest {
s.BlockDurationMinutes = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptionsRequest {
s.InstanceInterruptionBehavior = &v
return s
}
// SetMaxPrice sets the MaxPrice field's value.
func (s *LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice(v string) *LaunchTemplateSpotMarketOptionsRequest {
s.MaxPrice = &v
return s
}
// SetSpotInstanceType sets the SpotInstanceType field's value.
func (s *LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType(v string) *LaunchTemplateSpotMarketOptionsRequest {
s.SpotInstanceType = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *LaunchTemplateSpotMarketOptionsRequest) SetValidUntil(v time.Time) *LaunchTemplateSpotMarketOptionsRequest {
s.ValidUntil = &v
return s
}
// The tags specification for the launch template.
type LaunchTemplateTagSpecification struct {
_ struct{} `type:"structure"`
// The type of resource to tag.
ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
// The tags for the resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateTagSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateTagSpecification) GoString() string {
return s.String()
}
// SetResourceType sets the ResourceType field's value.
func (s *LaunchTemplateTagSpecification) SetResourceType(v string) *LaunchTemplateTagSpecification {
s.ResourceType = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LaunchTemplateTagSpecification) SetTags(v []*Tag) *LaunchTemplateTagSpecification {
s.Tags = v
return s
}
// The tags specification for the resources that are created during instance
// launch.
type LaunchTemplateTagSpecificationRequest struct {
_ struct{} `type:"structure"`
// The type of resource to tag.
//
// Valid Values lists all resource types for Amazon EC2 that can be tagged.
// When you create a launch template, you can specify tags for the following
// resource types only: instance | volume | network-interface | spot-instances-request.
// If the instance does not include the resource type that you specify, the
// instance launch fails. For example, not all instance types include a volume.
//
// To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
ResourceType *string `type:"string" enum:"ResourceType"`
// The tags to apply to the resource.
Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateTagSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateTagSpecificationRequest) GoString() string {
return s.String()
}
// SetResourceType sets the ResourceType field's value.
func (s *LaunchTemplateTagSpecificationRequest) SetResourceType(v string) *LaunchTemplateTagSpecificationRequest {
s.ResourceType = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LaunchTemplateTagSpecificationRequest) SetTags(v []*Tag) *LaunchTemplateTagSpecificationRequest {
s.Tags = v
return s
}
// Describes a launch template version.
type LaunchTemplateVersion struct {
_ struct{} `type:"structure"`
// The time the version was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The principal that created the version.
CreatedBy *string `locationName:"createdBy" type:"string"`
// Indicates whether the version is the default version.
DefaultVersion *bool `locationName:"defaultVersion" type:"boolean"`
// Information about the launch template.
LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
// The ID of the launch template.
LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`
// The name of the launch template.
LaunchTemplateName *string `locationName:"launchTemplateName" min:"3" type:"string"`
// The description for the version.
VersionDescription *string `locationName:"versionDescription" type:"string"`
// The version number.
VersionNumber *int64 `locationName:"versionNumber" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateVersion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplateVersion) GoString() string {
return s.String()
}
// SetCreateTime sets the CreateTime field's value.
func (s *LaunchTemplateVersion) SetCreateTime(v time.Time) *LaunchTemplateVersion {
s.CreateTime = &v
return s
}
// SetCreatedBy sets the CreatedBy field's value.
func (s *LaunchTemplateVersion) SetCreatedBy(v string) *LaunchTemplateVersion {
s.CreatedBy = &v
return s
}
// SetDefaultVersion sets the DefaultVersion field's value.
func (s *LaunchTemplateVersion) SetDefaultVersion(v bool) *LaunchTemplateVersion {
s.DefaultVersion = &v
return s
}
// SetLaunchTemplateData sets the LaunchTemplateData field's value.
func (s *LaunchTemplateVersion) SetLaunchTemplateData(v *ResponseLaunchTemplateData) *LaunchTemplateVersion {
s.LaunchTemplateData = v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *LaunchTemplateVersion) SetLaunchTemplateId(v string) *LaunchTemplateVersion {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *LaunchTemplateVersion) SetLaunchTemplateName(v string) *LaunchTemplateVersion {
s.LaunchTemplateName = &v
return s
}
// SetVersionDescription sets the VersionDescription field's value.
func (s *LaunchTemplateVersion) SetVersionDescription(v string) *LaunchTemplateVersion {
s.VersionDescription = &v
return s
}
// SetVersionNumber sets the VersionNumber field's value.
func (s *LaunchTemplateVersion) SetVersionNumber(v int64) *LaunchTemplateVersion {
s.VersionNumber = &v
return s
}
// Describes the monitoring for the instance.
type LaunchTemplatesMonitoring struct {
_ struct{} `type:"structure"`
// Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
// is enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatesMonitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatesMonitoring) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *LaunchTemplatesMonitoring) SetEnabled(v bool) *LaunchTemplatesMonitoring {
s.Enabled = &v
return s
}
// Describes the monitoring for the instance.
type LaunchTemplatesMonitoringRequest struct {
_ struct{} `type:"structure"`
// Specify true to enable detailed monitoring. Otherwise, basic monitoring is
// enabled.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatesMonitoringRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LaunchTemplatesMonitoringRequest) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *LaunchTemplatesMonitoringRequest) SetEnabled(v bool) *LaunchTemplatesMonitoringRequest {
s.Enabled = &v
return s
}
// Describes a license configuration.
type LicenseConfiguration struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the license configuration.
LicenseConfigurationArn *string `locationName:"licenseConfigurationArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LicenseConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LicenseConfiguration) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *LicenseConfiguration) SetLicenseConfigurationArn(v string) *LicenseConfiguration {
s.LicenseConfigurationArn = &v
return s
}
// Describes a license configuration.
type LicenseConfigurationRequest struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the license configuration.
LicenseConfigurationArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LicenseConfigurationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LicenseConfigurationRequest) GoString() string {
return s.String()
}
// SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.
func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LicenseConfigurationRequest {
s.LicenseConfigurationArn = &v
return s
}
type ListImagesInRecycleBinInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the AMIs to list. Omit this parameter to list all of the AMIs
// that are in the Recycle Bin. You can specify up to 20 IDs in a single request.
ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`
// The maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListImagesInRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListImagesInRecycleBinInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ListImagesInRecycleBinInput) SetDryRun(v bool) *ListImagesInRecycleBinInput {
s.DryRun = &v
return s
}
// SetImageIds sets the ImageIds field's value.
func (s *ListImagesInRecycleBinInput) SetImageIds(v []*string) *ListImagesInRecycleBinInput {
s.ImageIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListImagesInRecycleBinInput) SetMaxResults(v int64) *ListImagesInRecycleBinInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImagesInRecycleBinInput) SetNextToken(v string) *ListImagesInRecycleBinInput {
s.NextToken = &v
return s
}
type ListImagesInRecycleBinOutput struct {
_ struct{} `type:"structure"`
// Information about the AMIs.
Images []*ImageRecycleBinInfo `locationName:"imageSet" locationNameList:"item" type:"list"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinOutput) GoString() string {
return s.String()
}
// SetImages sets the Images field's value.
func (s *ListImagesInRecycleBinOutput) SetImages(v []*ImageRecycleBinInfo) *ListImagesInRecycleBinOutput {
s.Images = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImagesInRecycleBinOutput) SetNextToken(v string) *ListImagesInRecycleBinOutput {
s.NextToken = &v
return s
}
type ListSnapshotsInRecycleBinInput struct {
_ struct{} `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 maximum number of items to return for this request. To get the next page
// of items, make another request with the token returned in the output. For
// more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"5" type:"integer"`
// The token returned from a previous paginated request. Pagination continues
// from the end of the items returned by the previous request.
NextToken *string `type:"string"`
// The IDs of the snapshots to list. Omit this parameter to list all of the
// snapshots that are in the Recycle Bin.
SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListSnapshotsInRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListSnapshotsInRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListSnapshotsInRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListSnapshotsInRecycleBinInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ListSnapshotsInRecycleBinInput) SetDryRun(v bool) *ListSnapshotsInRecycleBinInput {
s.DryRun = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListSnapshotsInRecycleBinInput) SetMaxResults(v int64) *ListSnapshotsInRecycleBinInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListSnapshotsInRecycleBinInput) SetNextToken(v string) *ListSnapshotsInRecycleBinInput {
s.NextToken = &v
return s
}
// SetSnapshotIds sets the SnapshotIds field's value.
func (s *ListSnapshotsInRecycleBinInput) SetSnapshotIds(v []*string) *ListSnapshotsInRecycleBinInput {
s.SnapshotIds = v
return s
}
type ListSnapshotsInRecycleBinOutput struct {
_ struct{} `type:"structure"`
// The token to include in another request to get the next page of items. This
// value is null when there are no more items to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the snapshots.
Snapshots []*SnapshotRecycleBinInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListSnapshotsInRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListSnapshotsInRecycleBinOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListSnapshotsInRecycleBinOutput) SetNextToken(v string) *ListSnapshotsInRecycleBinOutput {
s.NextToken = &v
return s
}
// SetSnapshots sets the Snapshots field's value.
func (s *ListSnapshotsInRecycleBinOutput) SetSnapshots(v []*SnapshotRecycleBinInfo) *ListSnapshotsInRecycleBinOutput {
s.Snapshots = v
return s
}
// Describes the Classic Load Balancers and target groups to attach to a Spot
// Fleet request.
type LoadBalancersConfig struct {
_ struct{} `type:"structure"`
// The Classic Load Balancers.
ClassicLoadBalancersConfig *ClassicLoadBalancersConfig `locationName:"classicLoadBalancersConfig" type:"structure"`
// The target groups.
TargetGroupsConfig *TargetGroupsConfig `locationName:"targetGroupsConfig" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadBalancersConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadBalancersConfig) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LoadBalancersConfig) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LoadBalancersConfig"}
if s.ClassicLoadBalancersConfig != nil {
if err := s.ClassicLoadBalancersConfig.Validate(); err != nil {
invalidParams.AddNested("ClassicLoadBalancersConfig", err.(request.ErrInvalidParams))
}
}
if s.TargetGroupsConfig != nil {
if err := s.TargetGroupsConfig.Validate(); err != nil {
invalidParams.AddNested("TargetGroupsConfig", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClassicLoadBalancersConfig sets the ClassicLoadBalancersConfig field's value.
func (s *LoadBalancersConfig) SetClassicLoadBalancersConfig(v *ClassicLoadBalancersConfig) *LoadBalancersConfig {
s.ClassicLoadBalancersConfig = v
return s
}
// SetTargetGroupsConfig sets the TargetGroupsConfig field's value.
func (s *LoadBalancersConfig) SetTargetGroupsConfig(v *TargetGroupsConfig) *LoadBalancersConfig {
s.TargetGroupsConfig = v
return s
}
// Describes a load permission.
type LoadPermission struct {
_ struct{} `type:"structure"`
// The name of the group.
Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`
// The Amazon Web Services account ID.
UserId *string `locationName:"userId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermission) GoString() string {
return s.String()
}
// SetGroup sets the Group field's value.
func (s *LoadPermission) SetGroup(v string) *LoadPermission {
s.Group = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *LoadPermission) SetUserId(v string) *LoadPermission {
s.UserId = &v
return s
}
// Describes modifications to the load permissions of an Amazon FPGA image (AFI).
type LoadPermissionModifications struct {
_ struct{} `type:"structure"`
// The load permissions to add.
Add []*LoadPermissionRequest `locationNameList:"item" type:"list"`
// The load permissions to remove.
Remove []*LoadPermissionRequest `locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermissionModifications) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermissionModifications) GoString() string {
return s.String()
}
// SetAdd sets the Add field's value.
func (s *LoadPermissionModifications) SetAdd(v []*LoadPermissionRequest) *LoadPermissionModifications {
s.Add = v
return s
}
// SetRemove sets the Remove field's value.
func (s *LoadPermissionModifications) SetRemove(v []*LoadPermissionRequest) *LoadPermissionModifications {
s.Remove = v
return s
}
// Describes a load permission.
type LoadPermissionRequest struct {
_ struct{} `type:"structure"`
// The name of the group.
Group *string `type:"string" enum:"PermissionGroup"`
// The Amazon Web Services account ID.
UserId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermissionRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LoadPermissionRequest) GoString() string {
return s.String()
}
// SetGroup sets the Group field's value.
func (s *LoadPermissionRequest) SetGroup(v string) *LoadPermissionRequest {
s.Group = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *LoadPermissionRequest) SetUserId(v string) *LoadPermissionRequest {
s.UserId = &v
return s
}
// Describes a local gateway.
type LocalGateway struct {
_ struct{} `type:"structure"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the local gateway.
State *string `locationName:"state" type:"string"`
// The tags assigned to the local gateway.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGateway) GoString() string {
return s.String()
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGateway) SetLocalGatewayId(v string) *LocalGateway {
s.LocalGatewayId = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *LocalGateway) SetOutpostArn(v string) *LocalGateway {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGateway) SetOwnerId(v string) *LocalGateway {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *LocalGateway) SetState(v string) *LocalGateway {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGateway) SetTags(v []*Tag) *LocalGateway {
s.Tags = v
return s
}
// Describes a route for a local gateway route table.
type LocalGatewayRoute struct {
_ struct{} `type:"structure"`
// The ID of the customer-owned address pool.
CoipPoolId *string `locationName:"coipPoolId" type:"string"`
// The CIDR block used for destination matches.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The ID of the prefix list.
DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`
// The Amazon Resource Name (ARN) of the local gateway route table.
LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The ID of the virtual interface group.
LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway route.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the route.
State *string `locationName:"state" type:"string" enum:"LocalGatewayRouteState"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// The route type.
Type *string `locationName:"type" type:"string" enum:"LocalGatewayRouteType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRoute) GoString() string {
return s.String()
}
// SetCoipPoolId sets the CoipPoolId field's value.
func (s *LocalGatewayRoute) SetCoipPoolId(v string) *LocalGatewayRoute {
s.CoipPoolId = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *LocalGatewayRoute) SetDestinationCidrBlock(v string) *LocalGatewayRoute {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *LocalGatewayRoute) SetDestinationPrefixListId(v string) *LocalGatewayRoute {
s.DestinationPrefixListId = &v
return s
}
// SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.
func (s *LocalGatewayRoute) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRoute {
s.LocalGatewayRouteTableArn = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *LocalGatewayRoute) SetLocalGatewayRouteTableId(v string) *LocalGatewayRoute {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *LocalGatewayRoute) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayRoute {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *LocalGatewayRoute) SetNetworkInterfaceId(v string) *LocalGatewayRoute {
s.NetworkInterfaceId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayRoute) SetOwnerId(v string) *LocalGatewayRoute {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *LocalGatewayRoute) SetState(v string) *LocalGatewayRoute {
s.State = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *LocalGatewayRoute) SetSubnetId(v string) *LocalGatewayRoute {
s.SubnetId = &v
return s
}
// SetType sets the Type field's value.
func (s *LocalGatewayRoute) SetType(v string) *LocalGatewayRoute {
s.Type = &v
return s
}
// Describes a local gateway route table.
type LocalGatewayRouteTable struct {
_ struct{} `type:"structure"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the local gateway route table.
LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The mode of the local gateway route table.
Mode *string `locationName:"mode" type:"string" enum:"LocalGatewayRouteTableMode"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway route
// table.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the local gateway route table.
State *string `locationName:"state" type:"string"`
// Information about the state change.
StateReason *StateReason `locationName:"stateReason" type:"structure"`
// The tags assigned to the local gateway route table.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTable) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTable) GoString() string {
return s.String()
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGatewayRouteTable) SetLocalGatewayId(v string) *LocalGatewayRouteTable {
s.LocalGatewayId = &v
return s
}
// SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.
func (s *LocalGatewayRouteTable) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTable {
s.LocalGatewayRouteTableArn = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *LocalGatewayRouteTable) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTable {
s.LocalGatewayRouteTableId = &v
return s
}
// SetMode sets the Mode field's value.
func (s *LocalGatewayRouteTable) SetMode(v string) *LocalGatewayRouteTable {
s.Mode = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *LocalGatewayRouteTable) SetOutpostArn(v string) *LocalGatewayRouteTable {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayRouteTable) SetOwnerId(v string) *LocalGatewayRouteTable {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *LocalGatewayRouteTable) SetState(v string) *LocalGatewayRouteTable {
s.State = &v
return s
}
// SetStateReason sets the StateReason field's value.
func (s *LocalGatewayRouteTable) SetStateReason(v *StateReason) *LocalGatewayRouteTable {
s.StateReason = v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGatewayRouteTable) SetTags(v []*Tag) *LocalGatewayRouteTable {
s.Tags = v
return s
}
// Describes an association between a local gateway route table and a virtual
// interface group.
type LocalGatewayRouteTableVirtualInterfaceGroupAssociation struct {
_ struct{} `type:"structure"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the local gateway route table for the virtual
// interface group.
LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The ID of the association.
LocalGatewayRouteTableVirtualInterfaceGroupAssociationId *string `locationName:"localGatewayRouteTableVirtualInterfaceGroupAssociationId" type:"string"`
// The ID of the virtual interface group.
LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway virtual
// interface group association.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the association.
State *string `locationName:"state" type:"string"`
// The tags assigned to the association.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTableVirtualInterfaceGroupAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTableVirtualInterfaceGroupAssociation) GoString() string {
return s.String()
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.LocalGatewayId = &v
return s
}
// SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.LocalGatewayRouteTableArn = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationId field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.LocalGatewayRouteTableVirtualInterfaceGroupAssociationId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetOwnerId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetState(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetTags(v []*Tag) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
s.Tags = v
return s
}
// Describes an association between a local gateway route table and a VPC.
type LocalGatewayRouteTableVpcAssociation struct {
_ struct{} `type:"structure"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the local gateway route table for the association.
LocalGatewayRouteTableArn *string `locationName:"localGatewayRouteTableArn" min:"1" type:"string"`
// The ID of the local gateway route table.
LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" type:"string"`
// The ID of the association.
LocalGatewayRouteTableVpcAssociationId *string `locationName:"localGatewayRouteTableVpcAssociationId" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway route
// table for the association.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the association.
State *string `locationName:"state" type:"string"`
// The tags assigned to the association.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTableVpcAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayRouteTableVpcAssociation) GoString() string {
return s.String()
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayId(v string) *LocalGatewayRouteTableVpcAssociation {
s.LocalGatewayId = &v
return s
}
// SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableArn(v string) *LocalGatewayRouteTableVpcAssociation {
s.LocalGatewayRouteTableArn = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTableVpcAssociation {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableVpcAssociationId(v string) *LocalGatewayRouteTableVpcAssociation {
s.LocalGatewayRouteTableVpcAssociationId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetOwnerId(v string) *LocalGatewayRouteTableVpcAssociation {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetState(v string) *LocalGatewayRouteTableVpcAssociation {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetTags(v []*Tag) *LocalGatewayRouteTableVpcAssociation {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *LocalGatewayRouteTableVpcAssociation) SetVpcId(v string) *LocalGatewayRouteTableVpcAssociation {
s.VpcId = &v
return s
}
// Describes a local gateway virtual interface.
type LocalGatewayVirtualInterface struct {
_ struct{} `type:"structure"`
// The local address.
LocalAddress *string `locationName:"localAddress" type:"string"`
// The Border Gateway Protocol (BGP) Autonomous System Number (ASN) of the local
// gateway.
LocalBgpAsn *int64 `locationName:"localBgpAsn" type:"integer"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The ID of the virtual interface.
LocalGatewayVirtualInterfaceId *string `locationName:"localGatewayVirtualInterfaceId" type:"string"`
// The ID of the Amazon Web Services account that owns the local gateway virtual
// interface.
OwnerId *string `locationName:"ownerId" type:"string"`
// The peer address.
PeerAddress *string `locationName:"peerAddress" type:"string"`
// The peer BGP ASN.
PeerBgpAsn *int64 `locationName:"peerBgpAsn" type:"integer"`
// The tags assigned to the virtual interface.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VLAN.
Vlan *int64 `locationName:"vlan" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayVirtualInterface) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayVirtualInterface) GoString() string {
return s.String()
}
// SetLocalAddress sets the LocalAddress field's value.
func (s *LocalGatewayVirtualInterface) SetLocalAddress(v string) *LocalGatewayVirtualInterface {
s.LocalAddress = &v
return s
}
// SetLocalBgpAsn sets the LocalBgpAsn field's value.
func (s *LocalGatewayVirtualInterface) SetLocalBgpAsn(v int64) *LocalGatewayVirtualInterface {
s.LocalBgpAsn = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGatewayVirtualInterface) SetLocalGatewayId(v string) *LocalGatewayVirtualInterface {
s.LocalGatewayId = &v
return s
}
// SetLocalGatewayVirtualInterfaceId sets the LocalGatewayVirtualInterfaceId field's value.
func (s *LocalGatewayVirtualInterface) SetLocalGatewayVirtualInterfaceId(v string) *LocalGatewayVirtualInterface {
s.LocalGatewayVirtualInterfaceId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayVirtualInterface) SetOwnerId(v string) *LocalGatewayVirtualInterface {
s.OwnerId = &v
return s
}
// SetPeerAddress sets the PeerAddress field's value.
func (s *LocalGatewayVirtualInterface) SetPeerAddress(v string) *LocalGatewayVirtualInterface {
s.PeerAddress = &v
return s
}
// SetPeerBgpAsn sets the PeerBgpAsn field's value.
func (s *LocalGatewayVirtualInterface) SetPeerBgpAsn(v int64) *LocalGatewayVirtualInterface {
s.PeerBgpAsn = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGatewayVirtualInterface) SetTags(v []*Tag) *LocalGatewayVirtualInterface {
s.Tags = v
return s
}
// SetVlan sets the Vlan field's value.
func (s *LocalGatewayVirtualInterface) SetVlan(v int64) *LocalGatewayVirtualInterface {
s.Vlan = &v
return s
}
// Describes a local gateway virtual interface group.
type LocalGatewayVirtualInterfaceGroup struct {
_ struct{} `type:"structure"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The ID of the virtual interface group.
LocalGatewayVirtualInterfaceGroupId *string `locationName:"localGatewayVirtualInterfaceGroupId" type:"string"`
// The IDs of the virtual interfaces.
LocalGatewayVirtualInterfaceIds []*string `locationName:"localGatewayVirtualInterfaceIdSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the local gateway virtual
// interface group.
OwnerId *string `locationName:"ownerId" type:"string"`
// The tags assigned to the virtual interface group.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayVirtualInterfaceGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LocalGatewayVirtualInterfaceGroup) GoString() string {
return s.String()
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayId(v string) *LocalGatewayVirtualInterfaceGroup {
s.LocalGatewayId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayVirtualInterfaceGroup {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.
func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceIds(v []*string) *LocalGatewayVirtualInterfaceGroup {
s.LocalGatewayVirtualInterfaceIds = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LocalGatewayVirtualInterfaceGroup) SetOwnerId(v string) *LocalGatewayVirtualInterfaceGroup {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *LocalGatewayVirtualInterfaceGroup) SetTags(v []*Tag) *LocalGatewayVirtualInterfaceGroup {
s.Tags = v
return s
}
type LockSnapshotInput struct {
_ struct{} `type:"structure"`
// The cooling-off period during which you can unlock the snapshot or modify
// the lock settings after locking the snapshot in compliance mode, in hours.
// After the cooling-off period expires, you can't unlock or delete the snapshot,
// decrease the lock duration, or change the lock mode. You can increase the
// lock duration after the cooling-off period expires.
//
// The cooling-off period is optional when locking a snapshot in compliance
// mode. If you are locking the snapshot in governance mode, omit this parameter.
//
// To lock the snapshot in compliance mode immediately without a cooling-off
// period, omit this parameter.
//
// If you are extending the lock duration for a snapshot that is locked in compliance
// mode after the cooling-off period has expired, omit this parameter. If you
// specify a cooling-period in a such a request, the request fails.
//
// Allowed values: Min 1, max 72.
CoolOffPeriod *int64 `min:"1" type:"integer"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The date and time at which the snapshot lock is to automatically expire,
// in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
//
// You must specify either this parameter or LockDuration, but not both.
ExpirationDate *time.Time `type:"timestamp"`
// The period of time for which to lock the snapshot, in days. The snapshot
// lock will automatically expire after this period lapses.
//
// You must specify either this parameter or ExpirationDate, but not both.
//
// Allowed values: Min: 1, max 36500
LockDuration *int64 `min:"1" type:"integer"`
// The mode in which to lock the snapshot. Specify one of the following:
//
// * governance - Locks the snapshot in governance mode. Snapshots locked
// in governance mode can't be deleted until one of the following conditions
// are met: The lock duration expires. The snapshot is unlocked by a user
// with the appropriate permissions. Users with the appropriate IAM permissions
// can unlock the snapshot, increase or decrease the lock duration, and change
// the lock mode to compliance at any time. If you lock a snapshot in governance
// mode, omit CoolOffPeriod.
//
// * compliance - Locks the snapshot in compliance mode. Snapshots locked
// in compliance mode can't be unlocked by any user. They can be deleted
// only after the lock duration expires. Users can't decrease the lock duration
// or change the lock mode to governance. However, users with appropriate
// IAM permissions can increase the lock duration at any time. If you lock
// a snapshot in compliance mode, you can optionally specify CoolOffPeriod.
//
// LockMode is a required field
LockMode *string `type:"string" required:"true" enum:"LockMode"`
// The ID of the snapshot to lock.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LockSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LockSnapshotInput"}
if s.CoolOffPeriod != nil && *s.CoolOffPeriod < 1 {
invalidParams.Add(request.NewErrParamMinValue("CoolOffPeriod", 1))
}
if s.LockDuration != nil && *s.LockDuration < 1 {
invalidParams.Add(request.NewErrParamMinValue("LockDuration", 1))
}
if s.LockMode == nil {
invalidParams.Add(request.NewErrParamRequired("LockMode"))
}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCoolOffPeriod sets the CoolOffPeriod field's value.
func (s *LockSnapshotInput) SetCoolOffPeriod(v int64) *LockSnapshotInput {
s.CoolOffPeriod = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *LockSnapshotInput) SetDryRun(v bool) *LockSnapshotInput {
s.DryRun = &v
return s
}
// SetExpirationDate sets the ExpirationDate field's value.
func (s *LockSnapshotInput) SetExpirationDate(v time.Time) *LockSnapshotInput {
s.ExpirationDate = &v
return s
}
// SetLockDuration sets the LockDuration field's value.
func (s *LockSnapshotInput) SetLockDuration(v int64) *LockSnapshotInput {
s.LockDuration = &v
return s
}
// SetLockMode sets the LockMode field's value.
func (s *LockSnapshotInput) SetLockMode(v string) *LockSnapshotInput {
s.LockMode = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *LockSnapshotInput) SetSnapshotId(v string) *LockSnapshotInput {
s.SnapshotId = &v
return s
}
type LockSnapshotOutput struct {
_ struct{} `type:"structure"`
// The compliance mode cooling-off period, in hours.
CoolOffPeriod *int64 `locationName:"coolOffPeriod" type:"integer"`
// The date and time at which the compliance mode cooling-off period expires,
// in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
CoolOffPeriodExpiresOn *time.Time `locationName:"coolOffPeriodExpiresOn" type:"timestamp"`
// The date and time at which the snapshot was locked, in the UTC time zone
// (YYYY-MM-DDThh:mm:ss.sssZ).
LockCreatedOn *time.Time `locationName:"lockCreatedOn" type:"timestamp"`
// The period of time for which the snapshot is locked, in days.
LockDuration *int64 `locationName:"lockDuration" type:"integer"`
// The date and time at which the lock duration started, in the UTC time zone
// (YYYY-MM-DDThh:mm:ss.sssZ).
LockDurationStartTime *time.Time `locationName:"lockDurationStartTime" type:"timestamp"`
// The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
LockExpiresOn *time.Time `locationName:"lockExpiresOn" type:"timestamp"`
// The state of the snapshot lock. Valid states include:
//
// * compliance-cooloff - The snapshot has been locked in compliance mode
// but it is still within the cooling-off period. The snapshot can't be deleted,
// but it can be unlocked and the lock settings can be modified by users
// with appropriate permissions.
//
// * governance - The snapshot is locked in governance mode. The snapshot
// can't be deleted, but it can be unlocked and the lock settings can be
// modified by users with appropriate permissions.
//
// * compliance - The snapshot is locked in compliance mode and the cooling-off
// period has expired. The snapshot can't be unlocked or deleted. The lock
// duration can only be increased by users with appropriate permissions.
//
// * expired - The snapshot was locked in compliance or governance mode but
// the lock duration has expired. The snapshot is not locked and can be deleted.
LockState *string `locationName:"lockState" type:"string" enum:"LockState"`
// The ID of the snapshot
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockSnapshotOutput) GoString() string {
return s.String()
}
// SetCoolOffPeriod sets the CoolOffPeriod field's value.
func (s *LockSnapshotOutput) SetCoolOffPeriod(v int64) *LockSnapshotOutput {
s.CoolOffPeriod = &v
return s
}
// SetCoolOffPeriodExpiresOn sets the CoolOffPeriodExpiresOn field's value.
func (s *LockSnapshotOutput) SetCoolOffPeriodExpiresOn(v time.Time) *LockSnapshotOutput {
s.CoolOffPeriodExpiresOn = &v
return s
}
// SetLockCreatedOn sets the LockCreatedOn field's value.
func (s *LockSnapshotOutput) SetLockCreatedOn(v time.Time) *LockSnapshotOutput {
s.LockCreatedOn = &v
return s
}
// SetLockDuration sets the LockDuration field's value.
func (s *LockSnapshotOutput) SetLockDuration(v int64) *LockSnapshotOutput {
s.LockDuration = &v
return s
}
// SetLockDurationStartTime sets the LockDurationStartTime field's value.
func (s *LockSnapshotOutput) SetLockDurationStartTime(v time.Time) *LockSnapshotOutput {
s.LockDurationStartTime = &v
return s
}
// SetLockExpiresOn sets the LockExpiresOn field's value.
func (s *LockSnapshotOutput) SetLockExpiresOn(v time.Time) *LockSnapshotOutput {
s.LockExpiresOn = &v
return s
}
// SetLockState sets the LockState field's value.
func (s *LockSnapshotOutput) SetLockState(v string) *LockSnapshotOutput {
s.LockState = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *LockSnapshotOutput) SetSnapshotId(v string) *LockSnapshotOutput {
s.SnapshotId = &v
return s
}
// Information about a locked snapshot.
type LockedSnapshotsInfo struct {
_ struct{} `type:"structure"`
// The compliance mode cooling-off period, in hours.
CoolOffPeriod *int64 `locationName:"coolOffPeriod" type:"integer"`
// The date and time at which the compliance mode cooling-off period expires,
// in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
CoolOffPeriodExpiresOn *time.Time `locationName:"coolOffPeriodExpiresOn" type:"timestamp"`
// The date and time at which the snapshot was locked, in the UTC time zone
// (YYYY-MM-DDThh:mm:ss.sssZ).
LockCreatedOn *time.Time `locationName:"lockCreatedOn" type:"timestamp"`
// The period of time for which the snapshot is locked, in days.
LockDuration *int64 `locationName:"lockDuration" type:"integer"`
// The date and time at which the lock duration started, in the UTC time zone
// (YYYY-MM-DDThh:mm:ss.sssZ).
//
// If you lock a snapshot that is in the pending state, the lock duration starts
// only once the snapshot enters the completed state.
LockDurationStartTime *time.Time `locationName:"lockDurationStartTime" type:"timestamp"`
// The date and time at which the lock will expire, in the UTC time zone (YYYY-MM-DDThh:mm:ss.sssZ).
LockExpiresOn *time.Time `locationName:"lockExpiresOn" type:"timestamp"`
// The state of the snapshot lock. Valid states include:
//
// * compliance-cooloff - The snapshot has been locked in compliance mode
// but it is still within the cooling-off period. The snapshot can't be deleted,
// but it can be unlocked and the lock settings can be modified by users
// with appropriate permissions.
//
// * governance - The snapshot is locked in governance mode. The snapshot
// can't be deleted, but it can be unlocked and the lock settings can be
// modified by users with appropriate permissions.
//
// * compliance - The snapshot is locked in compliance mode and the cooling-off
// period has expired. The snapshot can't be unlocked or deleted. The lock
// duration can only be increased by users with appropriate permissions.
//
// * expired - The snapshot was locked in compliance or governance mode but
// the lock duration has expired. The snapshot is not locked and can be deleted.
LockState *string `locationName:"lockState" type:"string" enum:"LockState"`
// The account ID of the Amazon Web Services account that owns the snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockedSnapshotsInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s LockedSnapshotsInfo) GoString() string {
return s.String()
}
// SetCoolOffPeriod sets the CoolOffPeriod field's value.
func (s *LockedSnapshotsInfo) SetCoolOffPeriod(v int64) *LockedSnapshotsInfo {
s.CoolOffPeriod = &v
return s
}
// SetCoolOffPeriodExpiresOn sets the CoolOffPeriodExpiresOn field's value.
func (s *LockedSnapshotsInfo) SetCoolOffPeriodExpiresOn(v time.Time) *LockedSnapshotsInfo {
s.CoolOffPeriodExpiresOn = &v
return s
}
// SetLockCreatedOn sets the LockCreatedOn field's value.
func (s *LockedSnapshotsInfo) SetLockCreatedOn(v time.Time) *LockedSnapshotsInfo {
s.LockCreatedOn = &v
return s
}
// SetLockDuration sets the LockDuration field's value.
func (s *LockedSnapshotsInfo) SetLockDuration(v int64) *LockedSnapshotsInfo {
s.LockDuration = &v
return s
}
// SetLockDurationStartTime sets the LockDurationStartTime field's value.
func (s *LockedSnapshotsInfo) SetLockDurationStartTime(v time.Time) *LockedSnapshotsInfo {
s.LockDurationStartTime = &v
return s
}
// SetLockExpiresOn sets the LockExpiresOn field's value.
func (s *LockedSnapshotsInfo) SetLockExpiresOn(v time.Time) *LockedSnapshotsInfo {
s.LockExpiresOn = &v
return s
}
// SetLockState sets the LockState field's value.
func (s *LockedSnapshotsInfo) SetLockState(v string) *LockedSnapshotsInfo {
s.LockState = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *LockedSnapshotsInfo) SetOwnerId(v string) *LockedSnapshotsInfo {
s.OwnerId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *LockedSnapshotsInfo) SetSnapshotId(v string) *LockedSnapshotsInfo {
s.SnapshotId = &v
return s
}
// Information about the EC2 Mac Dedicated Host.
type MacHost struct {
_ struct{} `type:"structure"`
// The EC2 Mac Dedicated Host ID.
HostId *string `locationName:"hostId" type:"string"`
// The latest macOS versions that the EC2 Mac Dedicated Host can launch without
// being upgraded.
MacOSLatestSupportedVersions []*string `locationName:"macOSLatestSupportedVersionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MacHost) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MacHost) GoString() string {
return s.String()
}
// SetHostId sets the HostId field's value.
func (s *MacHost) SetHostId(v string) *MacHost {
s.HostId = &v
return s
}
// SetMacOSLatestSupportedVersions sets the MacOSLatestSupportedVersions field's value.
func (s *MacHost) SetMacOSLatestSupportedVersions(v []*string) *MacHost {
s.MacOSLatestSupportedVersions = v
return s
}
// Details for Site-to-Site VPN tunnel endpoint maintenance events.
type MaintenanceDetails struct {
_ struct{} `type:"structure"`
// Timestamp of last applied maintenance.
LastMaintenanceApplied *time.Time `locationName:"lastMaintenanceApplied" type:"timestamp"`
// The timestamp after which Amazon Web Services will automatically apply maintenance.
MaintenanceAutoAppliedAfter *time.Time `locationName:"maintenanceAutoAppliedAfter" type:"timestamp"`
// Verify existence of a pending maintenance.
PendingMaintenance *string `locationName:"pendingMaintenance" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MaintenanceDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MaintenanceDetails) GoString() string {
return s.String()
}
// SetLastMaintenanceApplied sets the LastMaintenanceApplied field's value.
func (s *MaintenanceDetails) SetLastMaintenanceApplied(v time.Time) *MaintenanceDetails {
s.LastMaintenanceApplied = &v
return s
}
// SetMaintenanceAutoAppliedAfter sets the MaintenanceAutoAppliedAfter field's value.
func (s *MaintenanceDetails) SetMaintenanceAutoAppliedAfter(v time.Time) *MaintenanceDetails {
s.MaintenanceAutoAppliedAfter = &v
return s
}
// SetPendingMaintenance sets the PendingMaintenance field's value.
func (s *MaintenanceDetails) SetPendingMaintenance(v string) *MaintenanceDetails {
s.PendingMaintenance = &v
return s
}
// Describes a managed prefix list.
type ManagedPrefixList struct {
_ struct{} `type:"structure"`
// The IP address version.
AddressFamily *string `locationName:"addressFamily" type:"string"`
// The maximum number of entries for the prefix list.
MaxEntries *int64 `locationName:"maxEntries" type:"integer"`
// The ID of the owner of the prefix list.
OwnerId *string `locationName:"ownerId" type:"string"`
// The Amazon Resource Name (ARN) for the prefix list.
PrefixListArn *string `locationName:"prefixListArn" min:"1" type:"string"`
// The ID of the prefix list.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The name of the prefix list.
PrefixListName *string `locationName:"prefixListName" type:"string"`
// The current state of the prefix list.
State *string `locationName:"state" type:"string" enum:"PrefixListState"`
// The state message.
StateMessage *string `locationName:"stateMessage" type:"string"`
// The tags for the prefix list.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The version of the prefix list.
Version *int64 `locationName:"version" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ManagedPrefixList) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ManagedPrefixList) GoString() string {
return s.String()
}
// SetAddressFamily sets the AddressFamily field's value.
func (s *ManagedPrefixList) SetAddressFamily(v string) *ManagedPrefixList {
s.AddressFamily = &v
return s
}
// SetMaxEntries sets the MaxEntries field's value.
func (s *ManagedPrefixList) SetMaxEntries(v int64) *ManagedPrefixList {
s.MaxEntries = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *ManagedPrefixList) SetOwnerId(v string) *ManagedPrefixList {
s.OwnerId = &v
return s
}
// SetPrefixListArn sets the PrefixListArn field's value.
func (s *ManagedPrefixList) SetPrefixListArn(v string) *ManagedPrefixList {
s.PrefixListArn = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *ManagedPrefixList) SetPrefixListId(v string) *ManagedPrefixList {
s.PrefixListId = &v
return s
}
// SetPrefixListName sets the PrefixListName field's value.
func (s *ManagedPrefixList) SetPrefixListName(v string) *ManagedPrefixList {
s.PrefixListName = &v
return s
}
// SetState sets the State field's value.
func (s *ManagedPrefixList) SetState(v string) *ManagedPrefixList {
s.State = &v
return s
}
// SetStateMessage sets the StateMessage field's value.
func (s *ManagedPrefixList) SetStateMessage(v string) *ManagedPrefixList {
s.StateMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ManagedPrefixList) SetTags(v []*Tag) *ManagedPrefixList {
s.Tags = v
return s
}
// SetVersion sets the Version field's value.
func (s *ManagedPrefixList) SetVersion(v int64) *ManagedPrefixList {
s.Version = &v
return s
}
// Describes the media accelerators for the instance type.
type MediaAcceleratorInfo struct {
_ struct{} `type:"structure"`
// Describes the media accelerators for the instance type.
Accelerators []*MediaDeviceInfo `locationName:"accelerators" locationNameList:"item" type:"list"`
// The total size of the memory for the media accelerators for the instance
// type, in MiB.
TotalMediaMemoryInMiB *int64 `locationName:"totalMediaMemoryInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaAcceleratorInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaAcceleratorInfo) GoString() string {
return s.String()
}
// SetAccelerators sets the Accelerators field's value.
func (s *MediaAcceleratorInfo) SetAccelerators(v []*MediaDeviceInfo) *MediaAcceleratorInfo {
s.Accelerators = v
return s
}
// SetTotalMediaMemoryInMiB sets the TotalMediaMemoryInMiB field's value.
func (s *MediaAcceleratorInfo) SetTotalMediaMemoryInMiB(v int64) *MediaAcceleratorInfo {
s.TotalMediaMemoryInMiB = &v
return s
}
// Describes the media accelerators for the instance type.
type MediaDeviceInfo struct {
_ struct{} `type:"structure"`
// The number of media accelerators for the instance type.
Count *int64 `locationName:"count" type:"integer"`
// The manufacturer of the media accelerator.
Manufacturer *string `locationName:"manufacturer" type:"string"`
// Describes the memory available to the media accelerator.
MemoryInfo *MediaDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`
// The name of the media accelerator.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaDeviceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaDeviceInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *MediaDeviceInfo) SetCount(v int64) *MediaDeviceInfo {
s.Count = &v
return s
}
// SetManufacturer sets the Manufacturer field's value.
func (s *MediaDeviceInfo) SetManufacturer(v string) *MediaDeviceInfo {
s.Manufacturer = &v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *MediaDeviceInfo) SetMemoryInfo(v *MediaDeviceMemoryInfo) *MediaDeviceInfo {
s.MemoryInfo = v
return s
}
// SetName sets the Name field's value.
func (s *MediaDeviceInfo) SetName(v string) *MediaDeviceInfo {
s.Name = &v
return s
}
// Describes the memory available to the media accelerator.
type MediaDeviceMemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory available to each media accelerator, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaDeviceMemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MediaDeviceMemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *MediaDeviceMemoryInfo) SetSizeInMiB(v int64) *MediaDeviceMemoryInfo {
s.SizeInMiB = &v
return s
}
// The minimum and maximum amount of memory per vCPU, in GiB.
type MemoryGiBPerVCpu struct {
_ struct{} `type:"structure"`
// The maximum amount of memory per vCPU, in GiB. If this parameter is not specified,
// there is no maximum limit.
Max *float64 `locationName:"max" type:"double"`
// The minimum amount of memory per vCPU, in GiB. If this parameter is not specified,
// there is no minimum limit.
Min *float64 `locationName:"min" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryGiBPerVCpu) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryGiBPerVCpu) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *MemoryGiBPerVCpu) SetMax(v float64) *MemoryGiBPerVCpu {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *MemoryGiBPerVCpu) SetMin(v float64) *MemoryGiBPerVCpu {
s.Min = &v
return s
}
// The minimum and maximum amount of memory per vCPU, in GiB.
type MemoryGiBPerVCpuRequest struct {
_ struct{} `type:"structure"`
// The maximum amount of memory per vCPU, in GiB. To specify no maximum limit,
// omit this parameter.
Max *float64 `type:"double"`
// The minimum amount of memory per vCPU, in GiB. To specify no minimum limit,
// omit this parameter.
Min *float64 `type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryGiBPerVCpuRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryGiBPerVCpuRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *MemoryGiBPerVCpuRequest) SetMax(v float64) *MemoryGiBPerVCpuRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *MemoryGiBPerVCpuRequest) SetMin(v float64) *MemoryGiBPerVCpuRequest {
s.Min = &v
return s
}
// Describes the memory for the instance type.
type MemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *MemoryInfo) SetSizeInMiB(v int64) *MemoryInfo {
s.SizeInMiB = &v
return s
}
// The minimum and maximum amount of memory, in MiB.
type MemoryMiB struct {
_ struct{} `type:"structure"`
// The maximum amount of memory, in MiB. If this parameter is not specified,
// there is no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum amount of memory, in MiB. If this parameter is not specified,
// there is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryMiB) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryMiB) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *MemoryMiB) SetMax(v int64) *MemoryMiB {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *MemoryMiB) SetMin(v int64) *MemoryMiB {
s.Min = &v
return s
}
// The minimum and maximum amount of memory, in MiB.
type MemoryMiBRequest struct {
_ struct{} `type:"structure"`
// The maximum amount of memory, in MiB. To specify no maximum limit, omit this
// parameter.
Max *int64 `type:"integer"`
// The minimum amount of memory, in MiB. To specify no minimum limit, specify
// 0.
//
// Min is a required field
Min *int64 `type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryMiBRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MemoryMiBRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MemoryMiBRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MemoryMiBRequest"}
if s.Min == nil {
invalidParams.Add(request.NewErrParamRequired("Min"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMax sets the Max field's value.
func (s *MemoryMiBRequest) SetMax(v int64) *MemoryMiBRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *MemoryMiBRequest) SetMin(v int64) *MemoryMiBRequest {
s.Min = &v
return s
}
// Indicates whether the network was healthy or degraded at a particular point.
// The value is aggregated from the startDate to the endDate. Currently only
// five_minutes is supported.
type MetricPoint struct {
_ struct{} `type:"structure"`
// The end date for the metric point. The ending time must be formatted as yyyy-mm-ddThh:mm:ss.
// For example, 2022-06-12T12:00:00.000Z.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// The start date for the metric point. The starting date for the metric point.
// The starting time must be formatted as yyyy-mm-ddThh:mm:ss. For example,
// 2022-06-10T12:00:00.000Z.
StartDate *time.Time `locationName:"startDate" type:"timestamp"`
// The status of the metric point.
Status *string `locationName:"status" type:"string"`
Value *float64 `locationName:"value" type:"float"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MetricPoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MetricPoint) GoString() string {
return s.String()
}
// SetEndDate sets the EndDate field's value.
func (s *MetricPoint) SetEndDate(v time.Time) *MetricPoint {
s.EndDate = &v
return s
}
// SetStartDate sets the StartDate field's value.
func (s *MetricPoint) SetStartDate(v time.Time) *MetricPoint {
s.StartDate = &v
return s
}
// SetStatus sets the Status field's value.
func (s *MetricPoint) SetStatus(v string) *MetricPoint {
s.Status = &v
return s
}
// SetValue sets the Value field's value.
func (s *MetricPoint) SetValue(v float64) *MetricPoint {
s.Value = &v
return s
}
type ModifyAddressAttributeInput struct {
_ struct{} `type:"structure"`
// [EC2-VPC] The allocation ID.
//
// AllocationId is a required field
AllocationId *string `type:"string" required:"true"`
// The domain name to modify for the IP address.
DomainName *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAddressAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAddressAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyAddressAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyAddressAttributeInput"}
if s.AllocationId == nil {
invalidParams.Add(request.NewErrParamRequired("AllocationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationId sets the AllocationId field's value.
func (s *ModifyAddressAttributeInput) SetAllocationId(v string) *ModifyAddressAttributeInput {
s.AllocationId = &v
return s
}
// SetDomainName sets the DomainName field's value.
func (s *ModifyAddressAttributeInput) SetDomainName(v string) *ModifyAddressAttributeInput {
s.DomainName = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyAddressAttributeInput) SetDryRun(v bool) *ModifyAddressAttributeInput {
s.DryRun = &v
return s
}
type ModifyAddressAttributeOutput struct {
_ struct{} `type:"structure"`
// Information about the Elastic IP address.
Address *AddressAttribute `locationName:"address" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAddressAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAddressAttributeOutput) GoString() string {
return s.String()
}
// SetAddress sets the Address field's value.
func (s *ModifyAddressAttributeOutput) SetAddress(v *AddressAttribute) *ModifyAddressAttributeOutput {
s.Address = v
return s
}
type ModifyAvailabilityZoneGroupInput struct {
_ struct{} `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 Availability Zone group, Local Zone group, or Wavelength
// Zone group.
//
// GroupName is a required field
GroupName *string `type:"string" required:"true"`
// Indicates whether to opt in to the zone group. The only valid value is opted-in.
// You must contact Amazon Web Services Support to opt out of a Local Zone or
// Wavelength Zone group.
//
// OptInStatus is a required field
OptInStatus *string `type:"string" required:"true" enum:"ModifyAvailabilityZoneOptInStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAvailabilityZoneGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAvailabilityZoneGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyAvailabilityZoneGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyAvailabilityZoneGroupInput"}
if s.GroupName == nil {
invalidParams.Add(request.NewErrParamRequired("GroupName"))
}
if s.OptInStatus == nil {
invalidParams.Add(request.NewErrParamRequired("OptInStatus"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyAvailabilityZoneGroupInput) SetDryRun(v bool) *ModifyAvailabilityZoneGroupInput {
s.DryRun = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *ModifyAvailabilityZoneGroupInput) SetGroupName(v string) *ModifyAvailabilityZoneGroupInput {
s.GroupName = &v
return s
}
// SetOptInStatus sets the OptInStatus field's value.
func (s *ModifyAvailabilityZoneGroupInput) SetOptInStatus(v string) *ModifyAvailabilityZoneGroupInput {
s.OptInStatus = &v
return s
}
type ModifyAvailabilityZoneGroupOutput struct {
_ struct{} `type:"structure"`
// Is true if the request succeeds, and an error otherwise.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAvailabilityZoneGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyAvailabilityZoneGroupOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyAvailabilityZoneGroupOutput) SetReturn(v bool) *ModifyAvailabilityZoneGroupOutput {
s.Return = &v
return s
}
type ModifyCapacityReservationFleetInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Reservation Fleet to modify.
//
// CapacityReservationFleetId is a required field
CapacityReservationFleetId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The date and time at which the Capacity Reservation Fleet expires. When the
// Capacity Reservation Fleet expires, its state changes to expired and all
// of the Capacity Reservations in the Fleet expire.
//
// The Capacity Reservation Fleet expires within an hour after the specified
// time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
// Fleet is guaranteed to expire between 13:30:55 and 14:30:55 on 5/31/2019.
//
// You can't specify EndDate and RemoveEndDate in the same request.
EndDate *time.Time `type:"timestamp"`
// Indicates whether to remove the end date from the Capacity Reservation Fleet.
// If you remove the end date, the Capacity Reservation Fleet does not expire
// and it remains active until you explicitly cancel it using the CancelCapacityReservationFleet
// action.
//
// You can't specify RemoveEndDate and EndDate in the same request.
RemoveEndDate *bool `type:"boolean"`
// The total number of capacity units to be reserved by the Capacity Reservation
// Fleet. This value, together with the instance type weights that you assign
// to each instance type used by the Fleet determine the number of instances
// for which the Fleet reserves capacity. Both values are based on units that
// make sense for your workload. For more information, see Total target capacity
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
// in the Amazon EC2 User Guide.
TotalTargetCapacity *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationFleetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationFleetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyCapacityReservationFleetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyCapacityReservationFleetInput"}
if s.CapacityReservationFleetId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationFleetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationFleetId sets the CapacityReservationFleetId field's value.
func (s *ModifyCapacityReservationFleetInput) SetCapacityReservationFleetId(v string) *ModifyCapacityReservationFleetInput {
s.CapacityReservationFleetId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyCapacityReservationFleetInput) SetDryRun(v bool) *ModifyCapacityReservationFleetInput {
s.DryRun = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *ModifyCapacityReservationFleetInput) SetEndDate(v time.Time) *ModifyCapacityReservationFleetInput {
s.EndDate = &v
return s
}
// SetRemoveEndDate sets the RemoveEndDate field's value.
func (s *ModifyCapacityReservationFleetInput) SetRemoveEndDate(v bool) *ModifyCapacityReservationFleetInput {
s.RemoveEndDate = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *ModifyCapacityReservationFleetInput) SetTotalTargetCapacity(v int64) *ModifyCapacityReservationFleetInput {
s.TotalTargetCapacity = &v
return s
}
type ModifyCapacityReservationFleetOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationFleetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationFleetOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyCapacityReservationFleetOutput) SetReturn(v bool) *ModifyCapacityReservationFleetOutput {
s.Return = &v
return s
}
type ModifyCapacityReservationInput struct {
_ struct{} `type:"structure"`
// Reserved. Capacity Reservations you have created are accepted by default.
Accept *bool `type:"boolean"`
// Reserved for future use.
AdditionalInfo *string `type:"string"`
// The ID of the Capacity Reservation.
//
// CapacityReservationId is a required field
CapacityReservationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The date and time at which the Capacity Reservation expires. When a Capacity
// Reservation expires, the reserved capacity is released and you can no longer
// launch instances into it. The Capacity Reservation's state changes to expired
// when it reaches its end date and time.
//
// The Capacity Reservation is cancelled within an hour from the specified time.
// For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation
// is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019.
//
// You must provide an EndDate value if EndDateType is limited. Omit EndDate
// if EndDateType is unlimited.
EndDate *time.Time `type:"timestamp"`
// Indicates the way in which the Capacity Reservation ends. A Capacity Reservation
// can have one of the following end types:
//
// * unlimited - The Capacity Reservation remains active until you explicitly
// cancel it. Do not provide an EndDate value if EndDateType is unlimited.
//
// * limited - The Capacity Reservation expires automatically at a specified
// date and time. You must provide an EndDate value if EndDateType is limited.
EndDateType *string `type:"string" enum:"EndDateType"`
// The number of instances for which to reserve capacity. The number of instances
// can't be increased or decreased by more than 1000 in a single request.
InstanceCount *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyCapacityReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyCapacityReservationInput"}
if s.CapacityReservationId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAccept sets the Accept field's value.
func (s *ModifyCapacityReservationInput) SetAccept(v bool) *ModifyCapacityReservationInput {
s.Accept = &v
return s
}
// SetAdditionalInfo sets the AdditionalInfo field's value.
func (s *ModifyCapacityReservationInput) SetAdditionalInfo(v string) *ModifyCapacityReservationInput {
s.AdditionalInfo = &v
return s
}
// SetCapacityReservationId sets the CapacityReservationId field's value.
func (s *ModifyCapacityReservationInput) SetCapacityReservationId(v string) *ModifyCapacityReservationInput {
s.CapacityReservationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyCapacityReservationInput) SetDryRun(v bool) *ModifyCapacityReservationInput {
s.DryRun = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *ModifyCapacityReservationInput) SetEndDate(v time.Time) *ModifyCapacityReservationInput {
s.EndDate = &v
return s
}
// SetEndDateType sets the EndDateType field's value.
func (s *ModifyCapacityReservationInput) SetEndDateType(v string) *ModifyCapacityReservationInput {
s.EndDateType = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *ModifyCapacityReservationInput) SetInstanceCount(v int64) *ModifyCapacityReservationInput {
s.InstanceCount = &v
return s
}
type ModifyCapacityReservationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyCapacityReservationOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyCapacityReservationOutput) SetReturn(v bool) *ModifyCapacityReservationOutput {
s.Return = &v
return s
}
type ModifyClientVpnEndpointInput struct {
_ struct{} `type:"structure"`
// The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectOptions `type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`
// The ID of the Client VPN endpoint to modify.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Information about the client connection logging options.
//
// If you enable client connection logging, data about client connections is
// sent to a Cloudwatch Logs log stream. The following information is logged:
//
// * Client connection requests
//
// * Client connection results (successful and unsuccessful)
//
// * Reasons for unsuccessful client connection requests
//
// * Client connection termination time
ConnectionLogOptions *ConnectionLogOptions `type:"structure"`
// A brief description of the Client VPN endpoint.
Description *string `type:"string"`
// Information about the DNS servers to be used by Client VPN connections. A
// Client VPN endpoint can have up to two DNS servers.
DnsServers *DnsServersOptionsModifyStructure `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of one or more security groups to apply to the target network.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
// Specify whether to enable the self-service portal for the Client VPN endpoint.
SelfServicePortal *string `type:"string" enum:"SelfServicePortal"`
// The ARN of the server certificate to be used. The server certificate must
// be provisioned in Certificate Manager (ACM).
ServerCertificateArn *string `type:"string"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `type:"integer"`
// Indicates whether the VPN is split-tunnel.
//
// For information about split-tunnel VPN endpoints, see Split-tunnel Client
// VPN endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
// in the Client VPN Administrator Guide.
SplitTunnel *bool `type:"boolean"`
// The ID of the VPC to associate with the Client VPN endpoint.
VpcId *string `type:"string"`
// The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
//
// Valid Values: 443 | 1194
//
// Default Value: 443
VpnPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyClientVpnEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyClientVpnEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyClientVpnEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyClientVpnEndpointInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientConnectOptions sets the ClientConnectOptions field's value.
func (s *ModifyClientVpnEndpointInput) SetClientConnectOptions(v *ClientConnectOptions) *ModifyClientVpnEndpointInput {
s.ClientConnectOptions = v
return s
}
// SetClientLoginBannerOptions sets the ClientLoginBannerOptions field's value.
func (s *ModifyClientVpnEndpointInput) SetClientLoginBannerOptions(v *ClientLoginBannerOptions) *ModifyClientVpnEndpointInput {
s.ClientLoginBannerOptions = v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *ModifyClientVpnEndpointInput) SetClientVpnEndpointId(v string) *ModifyClientVpnEndpointInput {
s.ClientVpnEndpointId = &v
return s
}
// SetConnectionLogOptions sets the ConnectionLogOptions field's value.
func (s *ModifyClientVpnEndpointInput) SetConnectionLogOptions(v *ConnectionLogOptions) *ModifyClientVpnEndpointInput {
s.ConnectionLogOptions = v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyClientVpnEndpointInput) SetDescription(v string) *ModifyClientVpnEndpointInput {
s.Description = &v
return s
}
// SetDnsServers sets the DnsServers field's value.
func (s *ModifyClientVpnEndpointInput) SetDnsServers(v *DnsServersOptionsModifyStructure) *ModifyClientVpnEndpointInput {
s.DnsServers = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyClientVpnEndpointInput) SetDryRun(v bool) *ModifyClientVpnEndpointInput {
s.DryRun = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ModifyClientVpnEndpointInput) SetSecurityGroupIds(v []*string) *ModifyClientVpnEndpointInput {
s.SecurityGroupIds = v
return s
}
// SetSelfServicePortal sets the SelfServicePortal field's value.
func (s *ModifyClientVpnEndpointInput) SetSelfServicePortal(v string) *ModifyClientVpnEndpointInput {
s.SelfServicePortal = &v
return s
}
// SetServerCertificateArn sets the ServerCertificateArn field's value.
func (s *ModifyClientVpnEndpointInput) SetServerCertificateArn(v string) *ModifyClientVpnEndpointInput {
s.ServerCertificateArn = &v
return s
}
// SetSessionTimeoutHours sets the SessionTimeoutHours field's value.
func (s *ModifyClientVpnEndpointInput) SetSessionTimeoutHours(v int64) *ModifyClientVpnEndpointInput {
s.SessionTimeoutHours = &v
return s
}
// SetSplitTunnel sets the SplitTunnel field's value.
func (s *ModifyClientVpnEndpointInput) SetSplitTunnel(v bool) *ModifyClientVpnEndpointInput {
s.SplitTunnel = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ModifyClientVpnEndpointInput) SetVpcId(v string) *ModifyClientVpnEndpointInput {
s.VpcId = &v
return s
}
// SetVpnPort sets the VpnPort field's value.
func (s *ModifyClientVpnEndpointInput) SetVpnPort(v int64) *ModifyClientVpnEndpointInput {
s.VpnPort = &v
return s
}
type ModifyClientVpnEndpointOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyClientVpnEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyClientVpnEndpointOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyClientVpnEndpointOutput) SetReturn(v bool) *ModifyClientVpnEndpointOutput {
s.Return = &v
return s
}
type ModifyDefaultCreditSpecificationInput struct {
_ struct{} `type:"structure"`
// The credit option for CPU usage of the instance family.
//
// Valid Values: standard | unlimited
//
// CpuCredits is a required field
CpuCredits *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The instance family.
//
// InstanceFamily is a required field
InstanceFamily *string `type:"string" required:"true" enum:"UnlimitedSupportedInstanceFamily"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyDefaultCreditSpecificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyDefaultCreditSpecificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyDefaultCreditSpecificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyDefaultCreditSpecificationInput"}
if s.CpuCredits == nil {
invalidParams.Add(request.NewErrParamRequired("CpuCredits"))
}
if s.InstanceFamily == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceFamily"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCpuCredits sets the CpuCredits field's value.
func (s *ModifyDefaultCreditSpecificationInput) SetCpuCredits(v string) *ModifyDefaultCreditSpecificationInput {
s.CpuCredits = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyDefaultCreditSpecificationInput) SetDryRun(v bool) *ModifyDefaultCreditSpecificationInput {
s.DryRun = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *ModifyDefaultCreditSpecificationInput) SetInstanceFamily(v string) *ModifyDefaultCreditSpecificationInput {
s.InstanceFamily = &v
return s
}
type ModifyDefaultCreditSpecificationOutput struct {
_ struct{} `type:"structure"`
// The default credit option for CPU usage of the instance family.
InstanceFamilyCreditSpecification *InstanceFamilyCreditSpecification `locationName:"instanceFamilyCreditSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyDefaultCreditSpecificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyDefaultCreditSpecificationOutput) GoString() string {
return s.String()
}
// SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.
func (s *ModifyDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification(v *InstanceFamilyCreditSpecification) *ModifyDefaultCreditSpecificationOutput {
s.InstanceFamilyCreditSpecification = v
return s
}
type ModifyEbsDefaultKmsKeyIdInput struct {
_ struct{} `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 identifier of the KMS key to use for Amazon EBS encryption. If this parameter
// is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified,
// the encrypted state must be true.
//
// You can specify the KMS key using any of the following:
//
// * Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Key alias. For example, alias/ExampleAlias.
//
// * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.
//
// * Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
//
// Amazon Web Services authenticates the KMS key asynchronously. Therefore,
// if you specify an ID, alias, or ARN that is not valid, the action can appear
// to complete, but eventually fails.
//
// Amazon EBS does not support asymmetric KMS keys.
//
// KmsKeyId is a required field
KmsKeyId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyEbsDefaultKmsKeyIdInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyEbsDefaultKmsKeyIdInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyEbsDefaultKmsKeyIdInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyEbsDefaultKmsKeyIdInput"}
if s.KmsKeyId == nil {
invalidParams.Add(request.NewErrParamRequired("KmsKeyId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *ModifyEbsDefaultKmsKeyIdInput {
s.DryRun = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ModifyEbsDefaultKmsKeyIdInput) SetKmsKeyId(v string) *ModifyEbsDefaultKmsKeyIdInput {
s.KmsKeyId = &v
return s
}
type ModifyEbsDefaultKmsKeyIdOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the default KMS key for encryption by default.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyEbsDefaultKmsKeyIdOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyEbsDefaultKmsKeyIdOutput) GoString() string {
return s.String()
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ModifyEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *ModifyEbsDefaultKmsKeyIdOutput {
s.KmsKeyId = &v
return s
}
type ModifyFleetInput struct {
_ struct{} `type:"structure"`
// Reserved.
Context *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether running instances should be terminated if the total target
// capacity of the EC2 Fleet is decreased below the current size of the EC2
// Fleet.
//
// Supported only for fleets of type maintain.
ExcessCapacityTerminationPolicy *string `type:"string" enum:"FleetExcessCapacityTerminationPolicy"`
// The ID of the EC2 Fleet.
//
// FleetId is a required field
FleetId *string `type:"string" required:"true"`
// The launch template and overrides.
LaunchTemplateConfigs []*FleetLaunchTemplateConfigRequest `locationName:"LaunchTemplateConfig" locationNameList:"item" type:"list"`
// The size of the EC2 Fleet.
TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFleetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFleetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyFleetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyFleetInput"}
if s.FleetId == nil {
invalidParams.Add(request.NewErrParamRequired("FleetId"))
}
if s.LaunchTemplateConfigs != nil {
for i, v := range s.LaunchTemplateConfigs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
}
}
}
if s.TargetCapacitySpecification != nil {
if err := s.TargetCapacitySpecification.Validate(); err != nil {
invalidParams.AddNested("TargetCapacitySpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetContext sets the Context field's value.
func (s *ModifyFleetInput) SetContext(v string) *ModifyFleetInput {
s.Context = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyFleetInput) SetDryRun(v bool) *ModifyFleetInput {
s.DryRun = &v
return s
}
// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
func (s *ModifyFleetInput) SetExcessCapacityTerminationPolicy(v string) *ModifyFleetInput {
s.ExcessCapacityTerminationPolicy = &v
return s
}
// SetFleetId sets the FleetId field's value.
func (s *ModifyFleetInput) SetFleetId(v string) *ModifyFleetInput {
s.FleetId = &v
return s
}
// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
func (s *ModifyFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *ModifyFleetInput {
s.LaunchTemplateConfigs = v
return s
}
// SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.
func (s *ModifyFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *ModifyFleetInput {
s.TargetCapacitySpecification = v
return s
}
type ModifyFleetOutput struct {
_ struct{} `type:"structure"`
// If the request succeeds, the response returns true. If the request fails,
// no response is returned, and instead an error message is returned.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFleetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFleetOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyFleetOutput) SetReturn(v bool) *ModifyFleetOutput {
s.Return = &v
return s
}
type ModifyFpgaImageAttributeInput struct {
_ struct{} `type:"structure"`
// The name of the attribute.
Attribute *string `type:"string" enum:"FpgaImageAttributeName"`
// A description for the AFI.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the AFI.
//
// FpgaImageId is a required field
FpgaImageId *string `type:"string" required:"true"`
// The load permission for the AFI.
LoadPermission *LoadPermissionModifications `type:"structure"`
// A name for the AFI.
Name *string `type:"string"`
// The operation type.
OperationType *string `type:"string" enum:"OperationType"`
// The product codes. After you add a product code to an AFI, it can't be removed.
// This parameter is valid only when modifying the productCodes attribute.
ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`
// The user groups. This parameter is valid only when modifying the loadPermission
// attribute.
UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`
// The Amazon Web Services account IDs. This parameter is valid only when modifying
// the loadPermission attribute.
UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFpgaImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFpgaImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyFpgaImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyFpgaImageAttributeInput"}
if s.FpgaImageId == nil {
invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ModifyFpgaImageAttributeInput) SetAttribute(v string) *ModifyFpgaImageAttributeInput {
s.Attribute = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyFpgaImageAttributeInput) SetDescription(v string) *ModifyFpgaImageAttributeInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyFpgaImageAttributeInput) SetDryRun(v bool) *ModifyFpgaImageAttributeInput {
s.DryRun = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *ModifyFpgaImageAttributeInput) SetFpgaImageId(v string) *ModifyFpgaImageAttributeInput {
s.FpgaImageId = &v
return s
}
// SetLoadPermission sets the LoadPermission field's value.
func (s *ModifyFpgaImageAttributeInput) SetLoadPermission(v *LoadPermissionModifications) *ModifyFpgaImageAttributeInput {
s.LoadPermission = v
return s
}
// SetName sets the Name field's value.
func (s *ModifyFpgaImageAttributeInput) SetName(v string) *ModifyFpgaImageAttributeInput {
s.Name = &v
return s
}
// SetOperationType sets the OperationType field's value.
func (s *ModifyFpgaImageAttributeInput) SetOperationType(v string) *ModifyFpgaImageAttributeInput {
s.OperationType = &v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *ModifyFpgaImageAttributeInput) SetProductCodes(v []*string) *ModifyFpgaImageAttributeInput {
s.ProductCodes = v
return s
}
// SetUserGroups sets the UserGroups field's value.
func (s *ModifyFpgaImageAttributeInput) SetUserGroups(v []*string) *ModifyFpgaImageAttributeInput {
s.UserGroups = v
return s
}
// SetUserIds sets the UserIds field's value.
func (s *ModifyFpgaImageAttributeInput) SetUserIds(v []*string) *ModifyFpgaImageAttributeInput {
s.UserIds = v
return s
}
type ModifyFpgaImageAttributeOutput struct {
_ struct{} `type:"structure"`
// Information about the attribute.
FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFpgaImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyFpgaImageAttributeOutput) GoString() string {
return s.String()
}
// SetFpgaImageAttribute sets the FpgaImageAttribute field's value.
func (s *ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute(v *FpgaImageAttribute) *ModifyFpgaImageAttributeOutput {
s.FpgaImageAttribute = v
return s
}
type ModifyHostsInput struct {
_ struct{} `type:"structure"`
// Specify whether to enable or disable auto-placement.
AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`
// The IDs of the Dedicated Hosts to modify.
//
// HostIds is a required field
HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
// Indicates whether to enable or disable host maintenance for the Dedicated
// Host. For more information, see Host maintenance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-maintenance.html)
// in the Amazon EC2 User Guide.
HostMaintenance *string `type:"string" enum:"HostMaintenance"`
// Indicates whether to enable or disable host recovery for the Dedicated Host.
// For more information, see Host recovery (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html)
// in the Amazon EC2 User Guide.
HostRecovery *string `type:"string" enum:"HostRecovery"`
// Specifies the instance family to be supported by the Dedicated Host. Specify
// this parameter to modify a Dedicated Host to support multiple instance types
// within its current instance family.
//
// If you want to modify a Dedicated Host to support a specific instance type
// only, omit this parameter and specify InstanceType instead. You cannot specify
// InstanceFamily and InstanceType in the same request.
InstanceFamily *string `type:"string"`
// Specifies the instance type to be supported by the Dedicated Host. Specify
// this parameter to modify a Dedicated Host to support only a specific instance
// type.
//
// If you want to modify a Dedicated Host to support multiple instance types
// in its current instance family, omit this parameter and specify InstanceFamily
// instead. You cannot specify InstanceType and InstanceFamily in the same request.
InstanceType *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyHostsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyHostsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyHostsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyHostsInput"}
if s.HostIds == nil {
invalidParams.Add(request.NewErrParamRequired("HostIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoPlacement sets the AutoPlacement field's value.
func (s *ModifyHostsInput) SetAutoPlacement(v string) *ModifyHostsInput {
s.AutoPlacement = &v
return s
}
// SetHostIds sets the HostIds field's value.
func (s *ModifyHostsInput) SetHostIds(v []*string) *ModifyHostsInput {
s.HostIds = v
return s
}
// SetHostMaintenance sets the HostMaintenance field's value.
func (s *ModifyHostsInput) SetHostMaintenance(v string) *ModifyHostsInput {
s.HostMaintenance = &v
return s
}
// SetHostRecovery sets the HostRecovery field's value.
func (s *ModifyHostsInput) SetHostRecovery(v string) *ModifyHostsInput {
s.HostRecovery = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *ModifyHostsInput) SetInstanceFamily(v string) *ModifyHostsInput {
s.InstanceFamily = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ModifyHostsInput) SetInstanceType(v string) *ModifyHostsInput {
s.InstanceType = &v
return s
}
type ModifyHostsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyHostsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyHostsOutput) GoString() string {
return s.String()
}
// SetSuccessful sets the Successful field's value.
func (s *ModifyHostsOutput) SetSuccessful(v []*string) *ModifyHostsOutput {
s.Successful = v
return s
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *ModifyHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ModifyHostsOutput {
s.Unsuccessful = v
return s
}
type ModifyIdFormatInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdFormatInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIdFormatInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIdFormatInput"}
if s.Resource == nil {
invalidParams.Add(request.NewErrParamRequired("Resource"))
}
if s.UseLongIds == nil {
invalidParams.Add(request.NewErrParamRequired("UseLongIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResource sets the Resource field's value.
func (s *ModifyIdFormatInput) SetResource(v string) *ModifyIdFormatInput {
s.Resource = &v
return s
}
// SetUseLongIds sets the UseLongIds field's value.
func (s *ModifyIdFormatInput) SetUseLongIds(v bool) *ModifyIdFormatInput {
s.UseLongIds = &v
return s
}
type ModifyIdFormatOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdFormatOutput) GoString() string {
return s.String()
}
type ModifyIdentityIdFormatInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdentityIdFormatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdentityIdFormatInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIdentityIdFormatInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIdentityIdFormatInput"}
if s.PrincipalArn == nil {
invalidParams.Add(request.NewErrParamRequired("PrincipalArn"))
}
if s.Resource == nil {
invalidParams.Add(request.NewErrParamRequired("Resource"))
}
if s.UseLongIds == nil {
invalidParams.Add(request.NewErrParamRequired("UseLongIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPrincipalArn sets the PrincipalArn field's value.
func (s *ModifyIdentityIdFormatInput) SetPrincipalArn(v string) *ModifyIdentityIdFormatInput {
s.PrincipalArn = &v
return s
}
// SetResource sets the Resource field's value.
func (s *ModifyIdentityIdFormatInput) SetResource(v string) *ModifyIdentityIdFormatInput {
s.Resource = &v
return s
}
// SetUseLongIds sets the UseLongIds field's value.
func (s *ModifyIdentityIdFormatInput) SetUseLongIds(v bool) *ModifyIdentityIdFormatInput {
s.UseLongIds = &v
return s
}
type ModifyIdentityIdFormatOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdentityIdFormatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIdentityIdFormatOutput) GoString() string {
return s.String()
}
// Contains the parameters for ModifyImageAttribute.
type ModifyImageAttributeInput struct {
_ struct{} `type:"structure"`
// The name of the attribute to modify.
//
// Valid values: description | imdsSupport | launchPermission
Attribute *string `type:"string"`
// A new description for the AMI.
Description *AttributeValue `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the AMI.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched
// from this AMI will have HttpTokens automatically set to required so that,
// by default, the instance requires that IMDSv2 is used when requesting instance
// metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
// see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
// in the Amazon EC2 User Guide.
//
// Do not use this parameter unless your AMI software supports IMDSv2. After
// you set the value to v2.0, you can't undo it. The only way to “reset”
// your AMI is to create a new AMI from the underlying snapshot.
ImdsSupport *AttributeValue `type:"structure"`
// A new launch permission for the AMI.
LaunchPermission *LaunchPermissionModifications `type:"structure"`
// The operation type. This parameter can be used only when the Attribute parameter
// is launchPermission.
OperationType *string `type:"string" enum:"OperationType"`
// The Amazon Resource Name (ARN) of an organization. This parameter can be
// used only when the Attribute parameter is launchPermission.
OrganizationArns []*string `locationName:"OrganizationArn" locationNameList:"OrganizationArn" type:"list"`
// The Amazon Resource Name (ARN) of an organizational unit (OU). This parameter
// can be used only when the Attribute parameter is launchPermission.
OrganizationalUnitArns []*string `locationName:"OrganizationalUnitArn" locationNameList:"OrganizationalUnitArn" type:"list"`
// Not supported.
ProductCodes []*string `locationName:"ProductCode" locationNameList:"ProductCode" type:"list"`
// The user groups. This parameter can be used only when the Attribute parameter
// is launchPermission.
UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`
// The Amazon Web Services account IDs. This parameter can be used only when
// the Attribute parameter is launchPermission.
UserIds []*string `locationName:"UserId" locationNameList:"UserId" type:"list"`
// The value of the attribute being modified. This parameter can be used only
// when the Attribute parameter is description or imdsSupport.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyImageAttributeInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ModifyImageAttributeInput) SetAttribute(v string) *ModifyImageAttributeInput {
s.Attribute = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyImageAttributeInput) SetDescription(v *AttributeValue) *ModifyImageAttributeInput {
s.Description = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyImageAttributeInput) SetDryRun(v bool) *ModifyImageAttributeInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ModifyImageAttributeInput) SetImageId(v string) *ModifyImageAttributeInput {
s.ImageId = &v
return s
}
// SetImdsSupport sets the ImdsSupport field's value.
func (s *ModifyImageAttributeInput) SetImdsSupport(v *AttributeValue) *ModifyImageAttributeInput {
s.ImdsSupport = v
return s
}
// SetLaunchPermission sets the LaunchPermission field's value.
func (s *ModifyImageAttributeInput) SetLaunchPermission(v *LaunchPermissionModifications) *ModifyImageAttributeInput {
s.LaunchPermission = v
return s
}
// SetOperationType sets the OperationType field's value.
func (s *ModifyImageAttributeInput) SetOperationType(v string) *ModifyImageAttributeInput {
s.OperationType = &v
return s
}
// SetOrganizationArns sets the OrganizationArns field's value.
func (s *ModifyImageAttributeInput) SetOrganizationArns(v []*string) *ModifyImageAttributeInput {
s.OrganizationArns = v
return s
}
// SetOrganizationalUnitArns sets the OrganizationalUnitArns field's value.
func (s *ModifyImageAttributeInput) SetOrganizationalUnitArns(v []*string) *ModifyImageAttributeInput {
s.OrganizationalUnitArns = v
return s
}
// SetProductCodes sets the ProductCodes field's value.
func (s *ModifyImageAttributeInput) SetProductCodes(v []*string) *ModifyImageAttributeInput {
s.ProductCodes = v
return s
}
// SetUserGroups sets the UserGroups field's value.
func (s *ModifyImageAttributeInput) SetUserGroups(v []*string) *ModifyImageAttributeInput {
s.UserGroups = v
return s
}
// SetUserIds sets the UserIds field's value.
func (s *ModifyImageAttributeInput) SetUserIds(v []*string) *ModifyImageAttributeInput {
s.UserIds = v
return s
}
// SetValue sets the Value field's value.
func (s *ModifyImageAttributeInput) SetValue(v string) *ModifyImageAttributeInput {
s.Value = &v
return s
}
type ModifyImageAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyImageAttributeOutput) GoString() string {
return s.String()
}
type ModifyInstanceAttributeInput struct {
_ struct{} `type:"structure"`
// The name of the attribute to modify.
//
// You can modify the following attributes only: disableApiTermination | instanceType
// | kernel | ramdisk | instanceInitiatedShutdownBehavior | blockDeviceMapping
// | userData | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport
// | enaSupport | nvmeSupport | disableApiStop | enclaveOptions
Attribute *string `locationName:"attribute" type:"string" enum:"InstanceAttributeName"`
// Modifies the DeleteOnTermination attribute for volumes that are currently
// attached. The volume must be owned by the caller. If no value is specified
// for DeleteOnTermination, the default is true and the volume is deleted when
// the instance is terminated. You can't modify the DeleteOnTermination attribute
// for volumes that are attached to Fargate tasks.
//
// To add instance store volumes to an Amazon EBS-backed instance, you must
// add them when you launch the instance. For more information, see Update the
// block device mapping when launching an instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#Using_OverridingAMIBDM)
// in the Amazon EC2 User Guide.
BlockDeviceMappings []*InstanceBlockDeviceMappingSpecification `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// Indicates whether an instance is enabled for stop protection. For more information,
// see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html).
DisableApiStop *AttributeBooleanValue `type:"structure"`
// If the value is true, you can't terminate the instance using the Amazon EC2
// console, CLI, or API; otherwise, you can. You cannot use this parameter for
// Spot Instances.
DisableApiTermination *AttributeBooleanValue `locationName:"disableApiTermination" type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Specifies whether the instance is optimized for Amazon EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal EBS I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS
// Optimized instance.
EbsOptimized *AttributeBooleanValue `locationName:"ebsOptimized" type:"structure"`
// Set to true to enable enhanced networking with ENA for the instance.
//
// This option is supported only for HVM instances. Specifying this option with
// a PV instance can make it unreachable.
EnaSupport *AttributeBooleanValue `locationName:"enaSupport" type:"structure"`
// Replaces the security groups of the instance with the specified security
// groups. You must specify the ID of at least one security group, even if it's
// just the default security group for the VPC.
Groups []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// Specifies whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
InstanceInitiatedShutdownBehavior *AttributeValue `locationName:"instanceInitiatedShutdownBehavior" type:"structure"`
// Changes the instance type to the specified value. For more information, see
// Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide. If the instance type is not valid, the error
// returned is InvalidInstanceAttributeValue.
InstanceType *AttributeValue `locationName:"instanceType" type:"structure"`
// Changes the instance's kernel to the specified value. We recommend that you
// use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
Kernel *AttributeValue `locationName:"kernel" type:"structure"`
// Changes the instance's RAM disk to the specified value. We recommend that
// you use PV-GRUB instead of kernels and RAM disks. For more information, see
// PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html).
Ramdisk *AttributeValue `locationName:"ramdisk" type:"structure"`
// Enable or disable source/destination checks, which ensure that the instance
// is either the source or the destination of any traffic that it receives.
// If the value is true, source/destination checks are enabled; otherwise, they
// are disabled. The default value is true. You must disable source/destination
// checks if the instance runs services such as network address translation,
// routing, or firewalls.
SourceDestCheck *AttributeBooleanValue `type:"structure"`
// Set to simple to enable enhanced networking with the Intel 82599 Virtual
// Function interface for the instance.
//
// There is no way to disable enhanced networking with the Intel 82599 Virtual
// Function interface at this time.
//
// This option is supported only for HVM instances. Specifying this option with
// a PV instance can make it unreachable.
SriovNetSupport *AttributeValue `locationName:"sriovNetSupport" type:"structure"`
// Changes the instance's user data to the specified value. User data must be
// base64-encoded. Depending on the tool or SDK that you're using, the base64-encoding
// might be performed for you. For more information, see Work with instance
// user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-add-user-data.html).
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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceAttributeInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ModifyInstanceAttributeInput) SetAttribute(v string) *ModifyInstanceAttributeInput {
s.Attribute = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *ModifyInstanceAttributeInput) SetBlockDeviceMappings(v []*InstanceBlockDeviceMappingSpecification) *ModifyInstanceAttributeInput {
s.BlockDeviceMappings = v
return s
}
// SetDisableApiStop sets the DisableApiStop field's value.
func (s *ModifyInstanceAttributeInput) SetDisableApiStop(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
s.DisableApiStop = v
return s
}
// SetDisableApiTermination sets the DisableApiTermination field's value.
func (s *ModifyInstanceAttributeInput) SetDisableApiTermination(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
s.DisableApiTermination = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceAttributeInput) SetDryRun(v bool) *ModifyInstanceAttributeInput {
s.DryRun = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *ModifyInstanceAttributeInput) SetEbsOptimized(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
s.EbsOptimized = v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *ModifyInstanceAttributeInput) SetEnaSupport(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
s.EnaSupport = v
return s
}
// SetGroups sets the Groups field's value.
func (s *ModifyInstanceAttributeInput) SetGroups(v []*string) *ModifyInstanceAttributeInput {
s.Groups = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceAttributeInput) SetInstanceId(v string) *ModifyInstanceAttributeInput {
s.InstanceId = &v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *ModifyInstanceAttributeInput {
s.InstanceInitiatedShutdownBehavior = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ModifyInstanceAttributeInput) SetInstanceType(v *AttributeValue) *ModifyInstanceAttributeInput {
s.InstanceType = v
return s
}
// SetKernel sets the Kernel field's value.
func (s *ModifyInstanceAttributeInput) SetKernel(v *AttributeValue) *ModifyInstanceAttributeInput {
s.Kernel = v
return s
}
// SetRamdisk sets the Ramdisk field's value.
func (s *ModifyInstanceAttributeInput) SetRamdisk(v *AttributeValue) *ModifyInstanceAttributeInput {
s.Ramdisk = v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *ModifyInstanceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyInstanceAttributeInput {
s.SourceDestCheck = v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *ModifyInstanceAttributeInput) SetSriovNetSupport(v *AttributeValue) *ModifyInstanceAttributeInput {
s.SriovNetSupport = v
return s
}
// SetUserData sets the UserData field's value.
func (s *ModifyInstanceAttributeInput) SetUserData(v *BlobAttributeValue) *ModifyInstanceAttributeInput {
s.UserData = v
return s
}
// SetValue sets the Value field's value.
func (s *ModifyInstanceAttributeInput) SetValue(v string) *ModifyInstanceAttributeInput {
s.Value = &v
return s
}
type ModifyInstanceAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceAttributeOutput) GoString() string {
return s.String()
}
type ModifyInstanceCapacityReservationAttributesInput struct {
_ struct{} `type:"structure"`
// Information about the Capacity Reservation targeting option.
//
// CapacityReservationSpecification is a required field
CapacityReservationSpecification *CapacityReservationSpecification `type:"structure" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the instance to be modified.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCapacityReservationAttributesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCapacityReservationAttributesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceCapacityReservationAttributesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceCapacityReservationAttributesInput"}
if s.CapacityReservationSpecification == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityReservationSpecification"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
func (s *ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *ModifyInstanceCapacityReservationAttributesInput {
s.CapacityReservationSpecification = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceCapacityReservationAttributesInput) SetDryRun(v bool) *ModifyInstanceCapacityReservationAttributesInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceCapacityReservationAttributesInput) SetInstanceId(v string) *ModifyInstanceCapacityReservationAttributesInput {
s.InstanceId = &v
return s
}
type ModifyInstanceCapacityReservationAttributesOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCapacityReservationAttributesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCapacityReservationAttributesOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyInstanceCapacityReservationAttributesOutput) SetReturn(v bool) *ModifyInstanceCapacityReservationAttributesOutput {
s.Return = &v
return s
}
type ModifyInstanceCreditSpecificationInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring Idempotency
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Information about the credit option for CPU usage.
//
// InstanceCreditSpecifications is a required field
InstanceCreditSpecifications []*InstanceCreditSpecificationRequest `locationName:"InstanceCreditSpecification" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCreditSpecificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCreditSpecificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceCreditSpecificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceCreditSpecificationInput"}
if s.InstanceCreditSpecifications == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCreditSpecifications"))
}
if s.InstanceCreditSpecifications != nil {
for i, v := range s.InstanceCreditSpecifications {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InstanceCreditSpecifications", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyInstanceCreditSpecificationInput) SetClientToken(v string) *ModifyInstanceCreditSpecificationInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceCreditSpecificationInput) SetDryRun(v bool) *ModifyInstanceCreditSpecificationInput {
s.DryRun = &v
return s
}
// SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.
func (s *ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications(v []*InstanceCreditSpecificationRequest) *ModifyInstanceCreditSpecificationInput {
s.InstanceCreditSpecifications = v
return s
}
type ModifyInstanceCreditSpecificationOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCreditSpecificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceCreditSpecificationOutput) GoString() string {
return s.String()
}
// SetSuccessfulInstanceCreditSpecifications sets the SuccessfulInstanceCreditSpecifications field's value.
func (s *ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications(v []*SuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput {
s.SuccessfulInstanceCreditSpecifications = v
return s
}
// SetUnsuccessfulInstanceCreditSpecifications sets the UnsuccessfulInstanceCreditSpecifications field's value.
func (s *ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications(v []*UnsuccessfulInstanceCreditSpecificationItem) *ModifyInstanceCreditSpecificationOutput {
s.UnsuccessfulInstanceCreditSpecifications = v
return s
}
type ModifyInstanceEventStartTimeInput struct {
_ struct{} `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 ID of the event whose date and time you are modifying.
//
// InstanceEventId is a required field
InstanceEventId *string `type:"string" required:"true"`
// The ID of the instance with the scheduled event.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// The new date and time when the event will take place.
//
// NotBefore is a required field
NotBefore *time.Time `type:"timestamp" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventStartTimeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventStartTimeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceEventStartTimeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceEventStartTimeInput"}
if s.InstanceEventId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceEventId"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if s.NotBefore == nil {
invalidParams.Add(request.NewErrParamRequired("NotBefore"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceEventStartTimeInput) SetDryRun(v bool) *ModifyInstanceEventStartTimeInput {
s.DryRun = &v
return s
}
// SetInstanceEventId sets the InstanceEventId field's value.
func (s *ModifyInstanceEventStartTimeInput) SetInstanceEventId(v string) *ModifyInstanceEventStartTimeInput {
s.InstanceEventId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceEventStartTimeInput) SetInstanceId(v string) *ModifyInstanceEventStartTimeInput {
s.InstanceId = &v
return s
}
// SetNotBefore sets the NotBefore field's value.
func (s *ModifyInstanceEventStartTimeInput) SetNotBefore(v time.Time) *ModifyInstanceEventStartTimeInput {
s.NotBefore = &v
return s
}
type ModifyInstanceEventStartTimeOutput struct {
_ struct{} `type:"structure"`
// Information about the event.
Event *InstanceStatusEvent `locationName:"event" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventStartTimeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventStartTimeOutput) GoString() string {
return s.String()
}
// SetEvent sets the Event field's value.
func (s *ModifyInstanceEventStartTimeOutput) SetEvent(v *InstanceStatusEvent) *ModifyInstanceEventStartTimeOutput {
s.Event = v
return s
}
type ModifyInstanceEventWindowInput struct {
_ struct{} `type:"structure"`
// The cron expression of the event window, for example, * 0-4,20-23 * * 1,5.
//
// Constraints:
//
// * Only hour and day of the week values are supported.
//
// * For day of the week values, you can specify either integers 0 through
// 6, or alternative single values SUN through SAT.
//
// * The minute, month, and year must be specified by *.
//
// * The hour value must be one or a multiple range, for example, 0-4 or
// 0-4,20-23.
//
// * Each hour range must be >= 2 hours, for example, 0-2 or 20-23.
//
// * The event window must be >= 4 hours. The combined total time ranges
// in the event window must be >= 4 hours.
//
// For more information about cron expressions, see cron (https://en.wikipedia.org/wiki/Cron)
// on the Wikipedia website.
CronExpression *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the event window.
//
// InstanceEventWindowId is a required field
InstanceEventWindowId *string `type:"string" required:"true"`
// The name of the event window.
Name *string `type:"string"`
// The time ranges of the event window.
TimeRanges []*InstanceEventWindowTimeRangeRequest `locationName:"TimeRange" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventWindowInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventWindowInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceEventWindowInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceEventWindowInput"}
if s.InstanceEventWindowId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceEventWindowId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCronExpression sets the CronExpression field's value.
func (s *ModifyInstanceEventWindowInput) SetCronExpression(v string) *ModifyInstanceEventWindowInput {
s.CronExpression = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceEventWindowInput) SetDryRun(v bool) *ModifyInstanceEventWindowInput {
s.DryRun = &v
return s
}
// SetInstanceEventWindowId sets the InstanceEventWindowId field's value.
func (s *ModifyInstanceEventWindowInput) SetInstanceEventWindowId(v string) *ModifyInstanceEventWindowInput {
s.InstanceEventWindowId = &v
return s
}
// SetName sets the Name field's value.
func (s *ModifyInstanceEventWindowInput) SetName(v string) *ModifyInstanceEventWindowInput {
s.Name = &v
return s
}
// SetTimeRanges sets the TimeRanges field's value.
func (s *ModifyInstanceEventWindowInput) SetTimeRanges(v []*InstanceEventWindowTimeRangeRequest) *ModifyInstanceEventWindowInput {
s.TimeRanges = v
return s
}
type ModifyInstanceEventWindowOutput struct {
_ struct{} `type:"structure"`
// Information about the event window.
InstanceEventWindow *InstanceEventWindow `locationName:"instanceEventWindow" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventWindowOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceEventWindowOutput) GoString() string {
return s.String()
}
// SetInstanceEventWindow sets the InstanceEventWindow field's value.
func (s *ModifyInstanceEventWindowOutput) SetInstanceEventWindow(v *InstanceEventWindow) *ModifyInstanceEventWindowOutput {
s.InstanceEventWindow = v
return s
}
type ModifyInstanceMaintenanceOptionsInput struct {
_ struct{} `type:"structure"`
// Disables the automatic recovery behavior of your instance or sets it to default.
AutoRecovery *string `type:"string" enum:"InstanceAutoRecoveryState"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMaintenanceOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMaintenanceOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceMaintenanceOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceMaintenanceOptionsInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *ModifyInstanceMaintenanceOptionsInput) SetAutoRecovery(v string) *ModifyInstanceMaintenanceOptionsInput {
s.AutoRecovery = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceMaintenanceOptionsInput) SetDryRun(v bool) *ModifyInstanceMaintenanceOptionsInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceMaintenanceOptionsInput) SetInstanceId(v string) *ModifyInstanceMaintenanceOptionsInput {
s.InstanceId = &v
return s
}
type ModifyInstanceMaintenanceOptionsOutput struct {
_ struct{} `type:"structure"`
// Provides information on the current automatic recovery behavior of your instance.
AutoRecovery *string `locationName:"autoRecovery" type:"string" enum:"InstanceAutoRecoveryState"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMaintenanceOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMaintenanceOptionsOutput) GoString() string {
return s.String()
}
// SetAutoRecovery sets the AutoRecovery field's value.
func (s *ModifyInstanceMaintenanceOptionsOutput) SetAutoRecovery(v string) *ModifyInstanceMaintenanceOptionsOutput {
s.AutoRecovery = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceMaintenanceOptionsOutput) SetInstanceId(v string) *ModifyInstanceMaintenanceOptionsOutput {
s.InstanceId = &v
return s
}
type ModifyInstanceMetadataDefaultsInput struct {
_ struct{} `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"`
// Enables or disables the IMDS endpoint on an instance. When disabled, the
// instance metadata can't be accessed.
HttpEndpoint *string `type:"string" enum:"DefaultInstanceMetadataEndpointState"`
// The maximum number of hops that the metadata token can travel. To indicate
// no preference, specify -1.
//
// Possible values: Integers from 1 to 64, and -1 to indicate no preference
HttpPutResponseHopLimit *int64 `type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional – IMDSv2 is optional, which means that you can use either
// IMDSv2 or IMDSv1.
//
// * required – IMDSv2 is required, which means that IMDSv1 is disabled,
// and you must use IMDSv2.
HttpTokens *string `type:"string" enum:"MetadataDefaultHttpTokensState"`
// Enables or disables access to an instance's tags from the instance metadata.
// For more information, see Work with instance tags using the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS)
// in the Amazon EC2 User Guide.
InstanceMetadataTags *string `type:"string" enum:"DefaultInstanceMetadataTagsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataDefaultsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataDefaultsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceMetadataDefaultsInput) SetDryRun(v bool) *ModifyInstanceMetadataDefaultsInput {
s.DryRun = &v
return s
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *ModifyInstanceMetadataDefaultsInput) SetHttpEndpoint(v string) *ModifyInstanceMetadataDefaultsInput {
s.HttpEndpoint = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *ModifyInstanceMetadataDefaultsInput) SetHttpPutResponseHopLimit(v int64) *ModifyInstanceMetadataDefaultsInput {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *ModifyInstanceMetadataDefaultsInput) SetHttpTokens(v string) *ModifyInstanceMetadataDefaultsInput {
s.HttpTokens = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *ModifyInstanceMetadataDefaultsInput) SetInstanceMetadataTags(v string) *ModifyInstanceMetadataDefaultsInput {
s.InstanceMetadataTags = &v
return s
}
type ModifyInstanceMetadataDefaultsOutput struct {
_ struct{} `type:"structure"`
// If the request succeeds, the response returns true. If the request fails,
// no response is returned, and instead an error message is returned.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataDefaultsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataDefaultsOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyInstanceMetadataDefaultsOutput) SetReturn(v bool) *ModifyInstanceMetadataDefaultsOutput {
s.Return = &v
return s
}
type ModifyInstanceMetadataOptionsInput struct {
_ struct{} `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"`
// Enables or disables the HTTP metadata endpoint on your instances. If this
// parameter is not specified, the existing state is maintained.
//
// If you specify a value of disabled, you cannot access your instance metadata.
HttpEndpoint *string `type:"string" enum:"InstanceMetadataEndpointState"`
// Enables or disables the IPv6 endpoint for the instance metadata service.
// Applies only if you enabled the HTTP metadata endpoint.
HttpProtocolIpv6 *string `type:"string" enum:"InstanceMetadataProtocolState"`
// The desired HTTP PUT response hop limit for instance metadata requests. The
// larger the number, the further instance metadata requests can travel. If
// no parameter is specified, the existing state is maintained.
//
// Possible values: Integers from 1 to 64
HttpPutResponseHopLimit *int64 `type:"integer"`
// Indicates whether IMDSv2 is required.
//
// * optional - IMDSv2 is optional. You can choose whether to send a session
// token in your instance metadata retrieval requests. If you retrieve IAM
// role credentials without a session token, you receive the IMDSv1 role
// credentials. If you retrieve IAM role credentials using a valid session
// token, you receive the IMDSv2 role credentials.
//
// * required - IMDSv2 is required. You must send a session token in your
// instance metadata retrieval requests. With this option, retrieving the
// IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials
// are not available.
//
// Default:
//
// * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
// instance is v2.0 and the account level default is set to no-preference,
// the default is required.
//
// * If the value of ImdsSupport for the Amazon Machine Image (AMI) for your
// instance is v2.0, but the account level default is set to V1 or V2, the
// default is optional.
//
// The default value can also be affected by other combinations of parameters.
// For more information, see Order of precedence for instance metadata options
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
// in the Amazon EC2 User Guide.
HttpTokens *string `type:"string" enum:"HttpTokensState"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// Set to enabled to allow access to instance tags from the instance metadata.
// Set to disabled to turn off access to instance tags from the instance metadata.
// For more information, see Work with instance tags using the instance metadata
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).
InstanceMetadataTags *string `type:"string" enum:"InstanceMetadataTagsState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstanceMetadataOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstanceMetadataOptionsInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetDryRun(v bool) *ModifyInstanceMetadataOptionsInput {
s.DryRun = &v
return s
}
// SetHttpEndpoint sets the HttpEndpoint field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetHttpEndpoint(v string) *ModifyInstanceMetadataOptionsInput {
s.HttpEndpoint = &v
return s
}
// SetHttpProtocolIpv6 sets the HttpProtocolIpv6 field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetHttpProtocolIpv6(v string) *ModifyInstanceMetadataOptionsInput {
s.HttpProtocolIpv6 = &v
return s
}
// SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetHttpPutResponseHopLimit(v int64) *ModifyInstanceMetadataOptionsInput {
s.HttpPutResponseHopLimit = &v
return s
}
// SetHttpTokens sets the HttpTokens field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetHttpTokens(v string) *ModifyInstanceMetadataOptionsInput {
s.HttpTokens = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetInstanceId(v string) *ModifyInstanceMetadataOptionsInput {
s.InstanceId = &v
return s
}
// SetInstanceMetadataTags sets the InstanceMetadataTags field's value.
func (s *ModifyInstanceMetadataOptionsInput) SetInstanceMetadataTags(v string) *ModifyInstanceMetadataOptionsInput {
s.InstanceMetadataTags = &v
return s
}
type ModifyInstanceMetadataOptionsOutput struct {
_ struct{} `type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The metadata options for the instance.
InstanceMetadataOptions *InstanceMetadataOptionsResponse `locationName:"instanceMetadataOptions" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstanceMetadataOptionsOutput) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstanceMetadataOptionsOutput) SetInstanceId(v string) *ModifyInstanceMetadataOptionsOutput {
s.InstanceId = &v
return s
}
// SetInstanceMetadataOptions sets the InstanceMetadataOptions field's value.
func (s *ModifyInstanceMetadataOptionsOutput) SetInstanceMetadataOptions(v *InstanceMetadataOptionsResponse) *ModifyInstanceMetadataOptionsOutput {
s.InstanceMetadataOptions = v
return s
}
type ModifyInstancePlacementInput struct {
_ struct{} `type:"structure"`
// The affinity setting for the instance. For more information, see Host affinity
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-affinity)
// in the Amazon EC2 User Guide.
Affinity *string `locationName:"affinity" type:"string" enum:"Affinity"`
// The Group Id of a placement group. You must specify the Placement Group Group
// Id to launch an instance in a shared placement group.
GroupId *string `type:"string"`
// The name of the placement group in which to place the instance. For spread
// placement groups, the instance must have a tenancy of default. For cluster
// and partition placement groups, the instance must have a tenancy of default
// or dedicated.
//
// To remove an instance from a placement group, specify an empty string ("").
GroupName *string `type:"string"`
// The ID of the Dedicated Host with which to associate the instance.
HostId *string `locationName:"hostId" type:"string"`
// The ARN of the host resource group in which to place the instance. The instance
// must have a tenancy of host to specify this parameter.
HostResourceGroupArn *string `type:"string"`
// The ID of the instance that you are modifying.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
// The number of the partition in which to place the instance. Valid only if
// the placement group strategy is set to partition.
PartitionNumber *int64 `type:"integer"`
// The tenancy for the instance.
//
// For T3 instances, you must launch the instance on a Dedicated Host to use
// a tenancy of host. You can't change the tenancy from host to dedicated or
// default. Attempting to make one of these unsupported tenancy changes results
// in an InvalidRequest error code.
Tenancy *string `locationName:"tenancy" type:"string" enum:"HostTenancy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstancePlacementInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstancePlacementInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyInstancePlacementInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyInstancePlacementInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAffinity sets the Affinity field's value.
func (s *ModifyInstancePlacementInput) SetAffinity(v string) *ModifyInstancePlacementInput {
s.Affinity = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *ModifyInstancePlacementInput) SetGroupId(v string) *ModifyInstancePlacementInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *ModifyInstancePlacementInput) SetGroupName(v string) *ModifyInstancePlacementInput {
s.GroupName = &v
return s
}
// SetHostId sets the HostId field's value.
func (s *ModifyInstancePlacementInput) SetHostId(v string) *ModifyInstancePlacementInput {
s.HostId = &v
return s
}
// SetHostResourceGroupArn sets the HostResourceGroupArn field's value.
func (s *ModifyInstancePlacementInput) SetHostResourceGroupArn(v string) *ModifyInstancePlacementInput {
s.HostResourceGroupArn = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyInstancePlacementInput) SetInstanceId(v string) *ModifyInstancePlacementInput {
s.InstanceId = &v
return s
}
// SetPartitionNumber sets the PartitionNumber field's value.
func (s *ModifyInstancePlacementInput) SetPartitionNumber(v int64) *ModifyInstancePlacementInput {
s.PartitionNumber = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *ModifyInstancePlacementInput) SetTenancy(v string) *ModifyInstancePlacementInput {
s.Tenancy = &v
return s
}
type ModifyInstancePlacementOutput struct {
_ struct{} `type:"structure"`
// Is true if the request succeeds, and an error otherwise.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstancePlacementOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyInstancePlacementOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyInstancePlacementOutput) SetReturn(v bool) *ModifyInstancePlacementOutput {
s.Return = &v
return s
}
type ModifyIpamInput struct {
_ struct{} `type:"structure"`
// Choose the operating Regions for the IPAM. Operating Regions are Amazon Web
// Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM
// only discovers and monitors resources in the Amazon Web Services Regions
// you select as operating Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide.
AddOperatingRegions []*AddIpamOperatingRegion `locationName:"AddOperatingRegion" type:"list"`
// The description of the IPAM you want to modify.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM you want to modify.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
// The operating Regions to remove.
RemoveOperatingRegions []*RemoveIpamOperatingRegion `locationName:"RemoveOperatingRegion" type:"list"`
// IPAM is offered in a Free Tier and an Advanced Tier. For more information
// about the features available in each tier and the costs associated with the
// tiers, see Amazon VPC pricing > IPAM tab (http://aws.amazon.com/vpc/pricing/).
Tier *string `type:"string" enum:"IpamTier"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIpamInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIpamInput"}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddOperatingRegions sets the AddOperatingRegions field's value.
func (s *ModifyIpamInput) SetAddOperatingRegions(v []*AddIpamOperatingRegion) *ModifyIpamInput {
s.AddOperatingRegions = v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyIpamInput) SetDescription(v string) *ModifyIpamInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyIpamInput) SetDryRun(v bool) *ModifyIpamInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *ModifyIpamInput) SetIpamId(v string) *ModifyIpamInput {
s.IpamId = &v
return s
}
// SetRemoveOperatingRegions sets the RemoveOperatingRegions field's value.
func (s *ModifyIpamInput) SetRemoveOperatingRegions(v []*RemoveIpamOperatingRegion) *ModifyIpamInput {
s.RemoveOperatingRegions = v
return s
}
// SetTier sets the Tier field's value.
func (s *ModifyIpamInput) SetTier(v string) *ModifyIpamInput {
s.Tier = &v
return s
}
type ModifyIpamOutput struct {
_ struct{} `type:"structure"`
// The results of the modification.
Ipam *Ipam `locationName:"ipam" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamOutput) GoString() string {
return s.String()
}
// SetIpam sets the Ipam field's value.
func (s *ModifyIpamOutput) SetIpam(v *Ipam) *ModifyIpamOutput {
s.Ipam = v
return s
}
type ModifyIpamPoolInput struct {
_ struct{} `type:"structure"`
// Add tag allocation rules to a pool. For more information about allocation
// rules, see Create a top-level pool (https://docs.aws.amazon.com/vpc/latest/ipam/create-top-ipam.html)
// in the Amazon VPC IPAM User Guide.
AddAllocationResourceTags []*RequestIpamResourceTag `locationName:"AddAllocationResourceTag" locationNameList:"item" type:"list"`
// The default netmask length for allocations added to this pool. If, for example,
// the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations
// will default to 10.0.0.0/16.
AllocationDefaultNetmaskLength *int64 `type:"integer"`
// The maximum netmask length possible for CIDR allocations in this IPAM pool
// to be compliant. Possible netmask lengths for IPv4 addresses are 0 - 32.
// Possible netmask lengths for IPv6 addresses are 0 - 128.The maximum netmask
// length must be greater than the minimum netmask length.
AllocationMaxNetmaskLength *int64 `type:"integer"`
// The minimum netmask length required for CIDR allocations in this IPAM pool
// to be compliant. Possible netmask lengths for IPv4 addresses are 0 - 32.
// Possible netmask lengths for IPv6 addresses are 0 - 128. The minimum netmask
// length must be less than the maximum netmask length.
AllocationMinNetmaskLength *int64 `type:"integer"`
// If true, IPAM will continuously look for resources within the CIDR range
// of this pool and automatically import them as allocations into your IPAM.
// The CIDRs that will be allocated for these resources must not already be
// allocated to other resources in order for the import to succeed. IPAM will
// import a CIDR regardless of its compliance with the pool's allocation rules,
// so a resource might be imported and subsequently marked as noncompliant.
// If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest
// CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will
// randomly import one of them only.
//
// A locale must be set on the pool for this feature to work.
AutoImport *bool `type:"boolean"`
// Clear the default netmask length allocation rule for this pool.
ClearAllocationDefaultNetmaskLength *bool `type:"boolean"`
// The description of the IPAM pool you want to modify.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM pool you want to modify.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// Remove tag allocation rules from a pool.
RemoveAllocationResourceTags []*RequestIpamResourceTag `locationName:"RemoveAllocationResourceTag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamPoolInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamPoolInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIpamPoolInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIpamPoolInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddAllocationResourceTags sets the AddAllocationResourceTags field's value.
func (s *ModifyIpamPoolInput) SetAddAllocationResourceTags(v []*RequestIpamResourceTag) *ModifyIpamPoolInput {
s.AddAllocationResourceTags = v
return s
}
// SetAllocationDefaultNetmaskLength sets the AllocationDefaultNetmaskLength field's value.
func (s *ModifyIpamPoolInput) SetAllocationDefaultNetmaskLength(v int64) *ModifyIpamPoolInput {
s.AllocationDefaultNetmaskLength = &v
return s
}
// SetAllocationMaxNetmaskLength sets the AllocationMaxNetmaskLength field's value.
func (s *ModifyIpamPoolInput) SetAllocationMaxNetmaskLength(v int64) *ModifyIpamPoolInput {
s.AllocationMaxNetmaskLength = &v
return s
}
// SetAllocationMinNetmaskLength sets the AllocationMinNetmaskLength field's value.
func (s *ModifyIpamPoolInput) SetAllocationMinNetmaskLength(v int64) *ModifyIpamPoolInput {
s.AllocationMinNetmaskLength = &v
return s
}
// SetAutoImport sets the AutoImport field's value.
func (s *ModifyIpamPoolInput) SetAutoImport(v bool) *ModifyIpamPoolInput {
s.AutoImport = &v
return s
}
// SetClearAllocationDefaultNetmaskLength sets the ClearAllocationDefaultNetmaskLength field's value.
func (s *ModifyIpamPoolInput) SetClearAllocationDefaultNetmaskLength(v bool) *ModifyIpamPoolInput {
s.ClearAllocationDefaultNetmaskLength = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyIpamPoolInput) SetDescription(v string) *ModifyIpamPoolInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyIpamPoolInput) SetDryRun(v bool) *ModifyIpamPoolInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *ModifyIpamPoolInput) SetIpamPoolId(v string) *ModifyIpamPoolInput {
s.IpamPoolId = &v
return s
}
// SetRemoveAllocationResourceTags sets the RemoveAllocationResourceTags field's value.
func (s *ModifyIpamPoolInput) SetRemoveAllocationResourceTags(v []*RequestIpamResourceTag) *ModifyIpamPoolInput {
s.RemoveAllocationResourceTags = v
return s
}
type ModifyIpamPoolOutput struct {
_ struct{} `type:"structure"`
// The results of the modification.
IpamPool *IpamPool `locationName:"ipamPool" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamPoolOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamPoolOutput) GoString() string {
return s.String()
}
// SetIpamPool sets the IpamPool field's value.
func (s *ModifyIpamPoolOutput) SetIpamPool(v *IpamPool) *ModifyIpamPoolOutput {
s.IpamPool = v
return s
}
type ModifyIpamResourceCidrInput struct {
_ struct{} `type:"structure"`
// The ID of the current scope that the resource CIDR is in.
//
// CurrentIpamScopeId is a required field
CurrentIpamScopeId *string `type:"string" required:"true"`
// The ID of the scope you want to transfer the resource CIDR to.
DestinationIpamScopeId *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Determines if the resource is monitored by IPAM. If a resource is monitored,
// the resource is discovered by IPAM and you can view details about the resource’s
// CIDR.
//
// Monitored is a required field
Monitored *bool `type:"boolean" required:"true"`
// The CIDR of the resource you want to modify.
//
// ResourceCidr is a required field
ResourceCidr *string `type:"string" required:"true"`
// The ID of the resource you want to modify.
//
// ResourceId is a required field
ResourceId *string `type:"string" required:"true"`
// The Amazon Web Services Region of the resource you want to modify.
//
// ResourceRegion is a required field
ResourceRegion *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIpamResourceCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIpamResourceCidrInput"}
if s.CurrentIpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentIpamScopeId"))
}
if s.Monitored == nil {
invalidParams.Add(request.NewErrParamRequired("Monitored"))
}
if s.ResourceCidr == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceCidr"))
}
if s.ResourceId == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceId"))
}
if s.ResourceRegion == nil {
invalidParams.Add(request.NewErrParamRequired("ResourceRegion"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCurrentIpamScopeId sets the CurrentIpamScopeId field's value.
func (s *ModifyIpamResourceCidrInput) SetCurrentIpamScopeId(v string) *ModifyIpamResourceCidrInput {
s.CurrentIpamScopeId = &v
return s
}
// SetDestinationIpamScopeId sets the DestinationIpamScopeId field's value.
func (s *ModifyIpamResourceCidrInput) SetDestinationIpamScopeId(v string) *ModifyIpamResourceCidrInput {
s.DestinationIpamScopeId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyIpamResourceCidrInput) SetDryRun(v bool) *ModifyIpamResourceCidrInput {
s.DryRun = &v
return s
}
// SetMonitored sets the Monitored field's value.
func (s *ModifyIpamResourceCidrInput) SetMonitored(v bool) *ModifyIpamResourceCidrInput {
s.Monitored = &v
return s
}
// SetResourceCidr sets the ResourceCidr field's value.
func (s *ModifyIpamResourceCidrInput) SetResourceCidr(v string) *ModifyIpamResourceCidrInput {
s.ResourceCidr = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *ModifyIpamResourceCidrInput) SetResourceId(v string) *ModifyIpamResourceCidrInput {
s.ResourceId = &v
return s
}
// SetResourceRegion sets the ResourceRegion field's value.
func (s *ModifyIpamResourceCidrInput) SetResourceRegion(v string) *ModifyIpamResourceCidrInput {
s.ResourceRegion = &v
return s
}
type ModifyIpamResourceCidrOutput struct {
_ struct{} `type:"structure"`
// The CIDR of the resource.
IpamResourceCidr *IpamResourceCidr `locationName:"ipamResourceCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceCidrOutput) GoString() string {
return s.String()
}
// SetIpamResourceCidr sets the IpamResourceCidr field's value.
func (s *ModifyIpamResourceCidrOutput) SetIpamResourceCidr(v *IpamResourceCidr) *ModifyIpamResourceCidrOutput {
s.IpamResourceCidr = v
return s
}
type ModifyIpamResourceDiscoveryInput struct {
_ struct{} `type:"structure"`
// Add operating Regions to the resource discovery. Operating Regions are Amazon
// Web Services Regions where the IPAM is allowed to manage IP address CIDRs.
// IPAM only discovers and monitors resources in the Amazon Web Services Regions
// you select as operating Regions.
AddOperatingRegions []*AddIpamOperatingRegion `locationName:"AddOperatingRegion" type:"list"`
// A resource discovery description.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// A resource discovery ID.
//
// IpamResourceDiscoveryId is a required field
IpamResourceDiscoveryId *string `type:"string" required:"true"`
// Remove operating Regions.
RemoveOperatingRegions []*RemoveIpamOperatingRegion `locationName:"RemoveOperatingRegion" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceDiscoveryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceDiscoveryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIpamResourceDiscoveryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIpamResourceDiscoveryInput"}
if s.IpamResourceDiscoveryId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamResourceDiscoveryId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddOperatingRegions sets the AddOperatingRegions field's value.
func (s *ModifyIpamResourceDiscoveryInput) SetAddOperatingRegions(v []*AddIpamOperatingRegion) *ModifyIpamResourceDiscoveryInput {
s.AddOperatingRegions = v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyIpamResourceDiscoveryInput) SetDescription(v string) *ModifyIpamResourceDiscoveryInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyIpamResourceDiscoveryInput) SetDryRun(v bool) *ModifyIpamResourceDiscoveryInput {
s.DryRun = &v
return s
}
// SetIpamResourceDiscoveryId sets the IpamResourceDiscoveryId field's value.
func (s *ModifyIpamResourceDiscoveryInput) SetIpamResourceDiscoveryId(v string) *ModifyIpamResourceDiscoveryInput {
s.IpamResourceDiscoveryId = &v
return s
}
// SetRemoveOperatingRegions sets the RemoveOperatingRegions field's value.
func (s *ModifyIpamResourceDiscoveryInput) SetRemoveOperatingRegions(v []*RemoveIpamOperatingRegion) *ModifyIpamResourceDiscoveryInput {
s.RemoveOperatingRegions = v
return s
}
type ModifyIpamResourceDiscoveryOutput struct {
_ struct{} `type:"structure"`
// A resource discovery.
IpamResourceDiscovery *IpamResourceDiscovery `locationName:"ipamResourceDiscovery" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceDiscoveryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamResourceDiscoveryOutput) GoString() string {
return s.String()
}
// SetIpamResourceDiscovery sets the IpamResourceDiscovery field's value.
func (s *ModifyIpamResourceDiscoveryOutput) SetIpamResourceDiscovery(v *IpamResourceDiscovery) *ModifyIpamResourceDiscoveryOutput {
s.IpamResourceDiscovery = v
return s
}
type ModifyIpamScopeInput struct {
_ struct{} `type:"structure"`
// The description of the scope you want to modify.
Description *string `type:"string"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the scope you want to modify.
//
// IpamScopeId is a required field
IpamScopeId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamScopeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamScopeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyIpamScopeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyIpamScopeInput"}
if s.IpamScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ModifyIpamScopeInput) SetDescription(v string) *ModifyIpamScopeInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyIpamScopeInput) SetDryRun(v bool) *ModifyIpamScopeInput {
s.DryRun = &v
return s
}
// SetIpamScopeId sets the IpamScopeId field's value.
func (s *ModifyIpamScopeInput) SetIpamScopeId(v string) *ModifyIpamScopeInput {
s.IpamScopeId = &v
return s
}
type ModifyIpamScopeOutput struct {
_ struct{} `type:"structure"`
// The results of the modification.
IpamScope *IpamScope `locationName:"ipamScope" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamScopeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyIpamScopeOutput) GoString() string {
return s.String()
}
// SetIpamScope sets the IpamScope field's value.
func (s *ModifyIpamScopeOutput) SetIpamScope(v *IpamScope) *ModifyIpamScopeOutput {
s.IpamScope = v
return s
}
type ModifyLaunchTemplateInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// Constraint: Maximum 128 ASCII characters.
ClientToken *string `type:"string"`
// The version number of the launch template to set as the default version.
DefaultVersion *string `locationName:"SetDefaultVersion" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateId *string `type:"string"`
// The name of the launch template.
//
// You must specify either the launch template ID or the launch template name,
// but not both.
LaunchTemplateName *string `min:"3" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLaunchTemplateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLaunchTemplateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyLaunchTemplateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyLaunchTemplateInput"}
if s.LaunchTemplateName != nil && len(*s.LaunchTemplateName) < 3 {
invalidParams.Add(request.NewErrParamMinLen("LaunchTemplateName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyLaunchTemplateInput) SetClientToken(v string) *ModifyLaunchTemplateInput {
s.ClientToken = &v
return s
}
// SetDefaultVersion sets the DefaultVersion field's value.
func (s *ModifyLaunchTemplateInput) SetDefaultVersion(v string) *ModifyLaunchTemplateInput {
s.DefaultVersion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyLaunchTemplateInput) SetDryRun(v bool) *ModifyLaunchTemplateInput {
s.DryRun = &v
return s
}
// SetLaunchTemplateId sets the LaunchTemplateId field's value.
func (s *ModifyLaunchTemplateInput) SetLaunchTemplateId(v string) *ModifyLaunchTemplateInput {
s.LaunchTemplateId = &v
return s
}
// SetLaunchTemplateName sets the LaunchTemplateName field's value.
func (s *ModifyLaunchTemplateInput) SetLaunchTemplateName(v string) *ModifyLaunchTemplateInput {
s.LaunchTemplateName = &v
return s
}
type ModifyLaunchTemplateOutput struct {
_ struct{} `type:"structure"`
// Information about the launch template.
LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLaunchTemplateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLaunchTemplateOutput) GoString() string {
return s.String()
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *ModifyLaunchTemplateOutput) SetLaunchTemplate(v *LaunchTemplate) *ModifyLaunchTemplateOutput {
s.LaunchTemplate = v
return s
}
type ModifyLocalGatewayRouteInput struct {
_ struct{} `type:"structure"`
// The CIDR block used for destination matches. The value that you provide must
// match the CIDR of an existing route in the table.
DestinationCidrBlock *string `type:"string"`
// The ID of the prefix list. Use a prefix list in place of DestinationCidrBlock.
// You cannot use DestinationPrefixListId and DestinationCidrBlock in the same
// request.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The ID of the virtual interface group.
LocalGatewayVirtualInterfaceGroupId *string `type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLocalGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLocalGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyLocalGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyLocalGatewayRouteInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *ModifyLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *ModifyLocalGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *ModifyLocalGatewayRouteInput) SetDestinationPrefixListId(v string) *ModifyLocalGatewayRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyLocalGatewayRouteInput) SetDryRun(v bool) *ModifyLocalGatewayRouteInput {
s.DryRun = &v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *ModifyLocalGatewayRouteInput) SetLocalGatewayRouteTableId(v string) *ModifyLocalGatewayRouteInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.
func (s *ModifyLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId(v string) *ModifyLocalGatewayRouteInput {
s.LocalGatewayVirtualInterfaceGroupId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *ModifyLocalGatewayRouteInput) SetNetworkInterfaceId(v string) *ModifyLocalGatewayRouteInput {
s.NetworkInterfaceId = &v
return s
}
type ModifyLocalGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the local gateway route table.
Route *LocalGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLocalGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyLocalGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *ModifyLocalGatewayRouteOutput) SetRoute(v *LocalGatewayRoute) *ModifyLocalGatewayRouteOutput {
s.Route = v
return s
}
type ModifyManagedPrefixListInput struct {
_ struct{} `type:"structure"`
// One or more entries to add to the prefix list.
AddEntries []*AddPrefixListEntry `locationName:"AddEntry" type:"list"`
// The current version of the prefix list.
CurrentVersion *int64 `type:"long"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The maximum number of entries for the prefix list. You cannot modify the
// entries of a prefix list and modify the size of a prefix list at the same
// time.
//
// If any of the resources that reference the prefix list cannot support the
// new maximum size, the modify operation fails. Check the state message for
// the IDs of the first ten resources that do not support the new maximum size.
MaxEntries *int64 `type:"integer"`
// The ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// A name for the prefix list.
PrefixListName *string `type:"string"`
// One or more entries to remove from the prefix list.
RemoveEntries []*RemovePrefixListEntry `locationName:"RemoveEntry" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyManagedPrefixListInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyManagedPrefixListInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyManagedPrefixListInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyManagedPrefixListInput"}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if s.AddEntries != nil {
for i, v := range s.AddEntries {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AddEntries", i), err.(request.ErrInvalidParams))
}
}
}
if s.RemoveEntries != nil {
for i, v := range s.RemoveEntries {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RemoveEntries", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddEntries sets the AddEntries field's value.
func (s *ModifyManagedPrefixListInput) SetAddEntries(v []*AddPrefixListEntry) *ModifyManagedPrefixListInput {
s.AddEntries = v
return s
}
// SetCurrentVersion sets the CurrentVersion field's value.
func (s *ModifyManagedPrefixListInput) SetCurrentVersion(v int64) *ModifyManagedPrefixListInput {
s.CurrentVersion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyManagedPrefixListInput) SetDryRun(v bool) *ModifyManagedPrefixListInput {
s.DryRun = &v
return s
}
// SetMaxEntries sets the MaxEntries field's value.
func (s *ModifyManagedPrefixListInput) SetMaxEntries(v int64) *ModifyManagedPrefixListInput {
s.MaxEntries = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *ModifyManagedPrefixListInput) SetPrefixListId(v string) *ModifyManagedPrefixListInput {
s.PrefixListId = &v
return s
}
// SetPrefixListName sets the PrefixListName field's value.
func (s *ModifyManagedPrefixListInput) SetPrefixListName(v string) *ModifyManagedPrefixListInput {
s.PrefixListName = &v
return s
}
// SetRemoveEntries sets the RemoveEntries field's value.
func (s *ModifyManagedPrefixListInput) SetRemoveEntries(v []*RemovePrefixListEntry) *ModifyManagedPrefixListInput {
s.RemoveEntries = v
return s
}
type ModifyManagedPrefixListOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list.
PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyManagedPrefixListOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyManagedPrefixListOutput) GoString() string {
return s.String()
}
// SetPrefixList sets the PrefixList field's value.
func (s *ModifyManagedPrefixListOutput) SetPrefixList(v *ManagedPrefixList) *ModifyManagedPrefixListOutput {
s.PrefixList = v
return s
}
// Contains the parameters for ModifyNetworkInterfaceAttribute.
type ModifyNetworkInterfaceAttributeInput struct {
_ struct{} `type:"structure"`
// Indicates whether to assign a public IPv4 address to a network interface.
// This option can be enabled for any network interface but will only apply
// to the primary network interface (eth0).
AssociatePublicIpAddress *bool `type:"boolean"`
// Information about the interface attachment. If modifying the delete on termination
// attribute, you must specify the ID of the interface attachment.
Attachment *NetworkInterfaceAttachmentChanges `locationName:"attachment" type:"structure"`
// A connection tracking specification.
ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"`
// A description for the network interface.
Description *AttributeValue `locationName:"description" type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Updates the ENA Express configuration for the network interface that’s
// attached to the instance.
EnaSrdSpecification *EnaSrdSpecification `type:"structure"`
// If you’re modifying a network interface in a dual-stack or IPv6-only subnet,
// you have the option to assign a primary IPv6 IP address. A primary IPv6 address
// is an IPv6 GUA address associated with an ENI that you have enabled to use
// a primary IPv6 address. Use this option if the instance that this ENI will
// be attached to relies on its IPv6 address not changing. Amazon Web Services
// will automatically assign an IPv6 address associated with the ENI attached
// to your instance to be the primary IPv6 address. Once you enable an IPv6
// GUA address to be a primary IPv6, you cannot disable it. When you enable
// an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made
// the primary IPv6 address until the instance is terminated or the network
// interface is detached. If you have multiple IPv6 addresses associated with
// an ENI attached to your instance and you enable a primary IPv6 address, the
// first IPv6 GUA address associated with the ENI becomes the primary IPv6 address.
EnablePrimaryIpv6 *bool `type:"boolean"`
// Changes the security groups for the network interface. The new set of groups
// you specify replaces the current set. You must specify at least one group,
// even if it's just the default security group in the VPC. You must specify
// the ID of the security group, not the name.
Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
// Enable or disable source/destination checks, which ensure that the instance
// is either the source or the destination of any traffic that it receives.
// If the value is true, source/destination checks are enabled; otherwise, they
// are disabled. The default value is true. You must disable source/destination
// checks if the instance runs services such as network address translation,
// routing, or firewalls.
SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyNetworkInterfaceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyNetworkInterfaceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyNetworkInterfaceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyNetworkInterfaceAttributeInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetAssociatePublicIpAddress(v bool) *ModifyNetworkInterfaceAttributeInput {
s.AssociatePublicIpAddress = &v
return s
}
// SetAttachment sets the Attachment field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetAttachment(v *NetworkInterfaceAttachmentChanges) *ModifyNetworkInterfaceAttributeInput {
s.Attachment = v
return s
}
// SetConnectionTrackingSpecification sets the ConnectionTrackingSpecification field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetConnectionTrackingSpecification(v *ConnectionTrackingSpecificationRequest) *ModifyNetworkInterfaceAttributeInput {
s.ConnectionTrackingSpecification = v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetDescription(v *AttributeValue) *ModifyNetworkInterfaceAttributeInput {
s.Description = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetDryRun(v bool) *ModifyNetworkInterfaceAttributeInput {
s.DryRun = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetEnaSrdSpecification(v *EnaSrdSpecification) *ModifyNetworkInterfaceAttributeInput {
s.EnaSrdSpecification = v
return s
}
// SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetEnablePrimaryIpv6(v bool) *ModifyNetworkInterfaceAttributeInput {
s.EnablePrimaryIpv6 = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetGroups(v []*string) *ModifyNetworkInterfaceAttributeInput {
s.Groups = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ModifyNetworkInterfaceAttributeInput {
s.NetworkInterfaceId = &v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck(v *AttributeBooleanValue) *ModifyNetworkInterfaceAttributeInput {
s.SourceDestCheck = v
return s
}
type ModifyNetworkInterfaceAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyNetworkInterfaceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyNetworkInterfaceAttributeOutput) GoString() string {
return s.String()
}
type ModifyPrivateDnsNameOptionsInput struct {
_ struct{} `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"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `type:"boolean"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
// The type of hostname for EC2 instances. For IPv4 only subnets, an instance
// DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
// an instance DNS name must be based on the instance ID. For dual-stack subnets,
// you can specify whether DNS names use the instance IPv4 address or the instance
// ID.
PrivateDnsHostnameType *string `type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyPrivateDnsNameOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyPrivateDnsNameOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyPrivateDnsNameOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyPrivateDnsNameOptionsInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyPrivateDnsNameOptionsInput) SetDryRun(v bool) *ModifyPrivateDnsNameOptionsInput {
s.DryRun = &v
return s
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsAAAARecord(v bool) *ModifyPrivateDnsNameOptionsInput {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *ModifyPrivateDnsNameOptionsInput) SetEnableResourceNameDnsARecord(v bool) *ModifyPrivateDnsNameOptionsInput {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ModifyPrivateDnsNameOptionsInput) SetInstanceId(v string) *ModifyPrivateDnsNameOptionsInput {
s.InstanceId = &v
return s
}
// SetPrivateDnsHostnameType sets the PrivateDnsHostnameType field's value.
func (s *ModifyPrivateDnsNameOptionsInput) SetPrivateDnsHostnameType(v string) *ModifyPrivateDnsNameOptionsInput {
s.PrivateDnsHostnameType = &v
return s
}
type ModifyPrivateDnsNameOptionsOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyPrivateDnsNameOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyPrivateDnsNameOptionsOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyPrivateDnsNameOptionsOutput) SetReturn(v bool) *ModifyPrivateDnsNameOptionsOutput {
s.Return = &v
return s
}
// Contains the parameters for ModifyReservedInstances.
type ModifyReservedInstancesInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token you provide to ensure idempotency of your
// modification request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The IDs of the Reserved Instances to modify.
//
// ReservedInstancesIds is a required field
ReservedInstancesIds []*string `locationName:"ReservedInstancesId" locationNameList:"ReservedInstancesId" type:"list" required:"true"`
// The configuration settings for the Reserved Instances to modify.
//
// TargetConfigurations is a required field
TargetConfigurations []*ReservedInstancesConfiguration `locationName:"ReservedInstancesConfigurationSetItemType" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyReservedInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyReservedInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyReservedInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyReservedInstancesInput"}
if s.ReservedInstancesIds == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstancesIds"))
}
if s.TargetConfigurations == nil {
invalidParams.Add(request.NewErrParamRequired("TargetConfigurations"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyReservedInstancesInput) SetClientToken(v string) *ModifyReservedInstancesInput {
s.ClientToken = &v
return s
}
// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
func (s *ModifyReservedInstancesInput) SetReservedInstancesIds(v []*string) *ModifyReservedInstancesInput {
s.ReservedInstancesIds = v
return s
}
// SetTargetConfigurations sets the TargetConfigurations field's value.
func (s *ModifyReservedInstancesInput) SetTargetConfigurations(v []*ReservedInstancesConfiguration) *ModifyReservedInstancesInput {
s.TargetConfigurations = v
return s
}
// Contains the output of ModifyReservedInstances.
type ModifyReservedInstancesOutput struct {
_ struct{} `type:"structure"`
// The ID for the modification.
ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyReservedInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyReservedInstancesOutput) GoString() string {
return s.String()
}
// SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.
func (s *ModifyReservedInstancesOutput) SetReservedInstancesModificationId(v string) *ModifyReservedInstancesOutput {
s.ReservedInstancesModificationId = &v
return s
}
type ModifySecurityGroupRulesInput struct {
_ struct{} `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 ID of the security group.
//
// GroupId is a required field
GroupId *string `type:"string" required:"true"`
// Information about the security group properties to update.
//
// SecurityGroupRules is a required field
SecurityGroupRules []*SecurityGroupRuleUpdate `locationName:"SecurityGroupRule" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySecurityGroupRulesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySecurityGroupRulesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifySecurityGroupRulesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifySecurityGroupRulesInput"}
if s.GroupId == nil {
invalidParams.Add(request.NewErrParamRequired("GroupId"))
}
if s.SecurityGroupRules == nil {
invalidParams.Add(request.NewErrParamRequired("SecurityGroupRules"))
}
if s.SecurityGroupRules != nil {
for i, v := range s.SecurityGroupRules {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "SecurityGroupRules", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifySecurityGroupRulesInput) SetDryRun(v bool) *ModifySecurityGroupRulesInput {
s.DryRun = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *ModifySecurityGroupRulesInput) SetGroupId(v string) *ModifySecurityGroupRulesInput {
s.GroupId = &v
return s
}
// SetSecurityGroupRules sets the SecurityGroupRules field's value.
func (s *ModifySecurityGroupRulesInput) SetSecurityGroupRules(v []*SecurityGroupRuleUpdate) *ModifySecurityGroupRulesInput {
s.SecurityGroupRules = v
return s
}
type ModifySecurityGroupRulesOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySecurityGroupRulesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySecurityGroupRulesOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifySecurityGroupRulesOutput) SetReturn(v bool) *ModifySecurityGroupRulesOutput {
s.Return = &v
return s
}
type ModifySnapshotAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifySnapshotAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifySnapshotAttributeInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ModifySnapshotAttributeInput) SetAttribute(v string) *ModifySnapshotAttributeInput {
s.Attribute = &v
return s
}
// SetCreateVolumePermission sets the CreateVolumePermission field's value.
func (s *ModifySnapshotAttributeInput) SetCreateVolumePermission(v *CreateVolumePermissionModifications) *ModifySnapshotAttributeInput {
s.CreateVolumePermission = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifySnapshotAttributeInput) SetDryRun(v bool) *ModifySnapshotAttributeInput {
s.DryRun = &v
return s
}
// SetGroupNames sets the GroupNames field's value.
func (s *ModifySnapshotAttributeInput) SetGroupNames(v []*string) *ModifySnapshotAttributeInput {
s.GroupNames = v
return s
}
// SetOperationType sets the OperationType field's value.
func (s *ModifySnapshotAttributeInput) SetOperationType(v string) *ModifySnapshotAttributeInput {
s.OperationType = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ModifySnapshotAttributeInput) SetSnapshotId(v string) *ModifySnapshotAttributeInput {
s.SnapshotId = &v
return s
}
// SetUserIds sets the UserIds field's value.
func (s *ModifySnapshotAttributeInput) SetUserIds(v []*string) *ModifySnapshotAttributeInput {
s.UserIds = v
return s
}
type ModifySnapshotAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotAttributeOutput) GoString() string {
return s.String()
}
type ModifySnapshotTierInput struct {
_ struct{} `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 ID of the snapshot.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
// The name of the storage tier. You must specify archive.
StorageTier *string `type:"string" enum:"TargetStorageTier"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotTierInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotTierInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifySnapshotTierInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifySnapshotTierInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifySnapshotTierInput) SetDryRun(v bool) *ModifySnapshotTierInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ModifySnapshotTierInput) SetSnapshotId(v string) *ModifySnapshotTierInput {
s.SnapshotId = &v
return s
}
// SetStorageTier sets the StorageTier field's value.
func (s *ModifySnapshotTierInput) SetStorageTier(v string) *ModifySnapshotTierInput {
s.StorageTier = &v
return s
}
type ModifySnapshotTierOutput struct {
_ struct{} `type:"structure"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The date and time when the archive process was started.
TieringStartTime *time.Time `locationName:"tieringStartTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotTierOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySnapshotTierOutput) GoString() string {
return s.String()
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ModifySnapshotTierOutput) SetSnapshotId(v string) *ModifySnapshotTierOutput {
s.SnapshotId = &v
return s
}
// SetTieringStartTime sets the TieringStartTime field's value.
func (s *ModifySnapshotTierOutput) SetTieringStartTime(v time.Time) *ModifySnapshotTierOutput {
s.TieringStartTime = &v
return s
}
// Contains the parameters for ModifySpotFleetRequest.
type ModifySpotFleetRequestInput struct {
_ struct{} `type:"structure"`
// Reserved.
Context *string `type:"string"`
// Indicates whether running instances should be terminated if the target capacity
// of the Spot Fleet request is decreased below the current size of the Spot
// Fleet.
//
// Supported only for fleets of type maintain.
ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`
// The launch template and overrides. You can only use this parameter if you
// specified a launch template (LaunchTemplateConfigs) in your Spot Fleet request.
// If you specified LaunchSpecifications in your Spot Fleet request, then omit
// this parameter.
LaunchTemplateConfigs []*LaunchTemplateConfig `locationName:"LaunchTemplateConfig" locationNameList:"item" type:"list"`
// The number of On-Demand Instances in the fleet.
OnDemandTargetCapacity *int64 `type:"integer"`
// The ID of the Spot Fleet request.
//
// SpotFleetRequestId is a required field
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
// The size of the fleet.
TargetCapacity *int64 `locationName:"targetCapacity" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySpotFleetRequestInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySpotFleetRequestInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifySpotFleetRequestInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifySpotFleetRequestInput"}
if s.SpotFleetRequestId == nil {
invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestId"))
}
if s.LaunchTemplateConfigs != nil {
for i, v := range s.LaunchTemplateConfigs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetContext sets the Context field's value.
func (s *ModifySpotFleetRequestInput) SetContext(v string) *ModifySpotFleetRequestInput {
s.Context = &v
return s
}
// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
func (s *ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy(v string) *ModifySpotFleetRequestInput {
s.ExcessCapacityTerminationPolicy = &v
return s
}
// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
func (s *ModifySpotFleetRequestInput) SetLaunchTemplateConfigs(v []*LaunchTemplateConfig) *ModifySpotFleetRequestInput {
s.LaunchTemplateConfigs = v
return s
}
// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
func (s *ModifySpotFleetRequestInput) SetOnDemandTargetCapacity(v int64) *ModifySpotFleetRequestInput {
s.OnDemandTargetCapacity = &v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *ModifySpotFleetRequestInput) SetSpotFleetRequestId(v string) *ModifySpotFleetRequestInput {
s.SpotFleetRequestId = &v
return s
}
// SetTargetCapacity sets the TargetCapacity field's value.
func (s *ModifySpotFleetRequestInput) SetTargetCapacity(v int64) *ModifySpotFleetRequestInput {
s.TargetCapacity = &v
return s
}
// Contains the output of ModifySpotFleetRequest.
type ModifySpotFleetRequestOutput struct {
_ struct{} `type:"structure"`
// If the request succeeds, the response returns true. If the request fails,
// no response is returned, and instead an error message is returned.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySpotFleetRequestOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySpotFleetRequestOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifySpotFleetRequestOutput) SetReturn(v bool) *ModifySpotFleetRequestOutput {
s.Return = &v
return s
}
type ModifySubnetAttributeInput struct {
_ struct{} `type:"structure"`
// Specify true to indicate that network interfaces created in the specified
// subnet should be assigned an IPv6 address. This includes a network interface
// that's created when launching an instance into the subnet (the instance therefore
// receives an IPv6 address).
//
// If you enable the IPv6 addressing feature for your subnet, your network interface
// or instance only receives an IPv6 address if it's created using version 2016-11-15
// or later of the Amazon EC2 API.
AssignIpv6AddressOnCreation *AttributeBooleanValue `type:"structure"`
// The customer-owned IPv4 address pool associated with the subnet.
//
// You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.
CustomerOwnedIpv4Pool *string `type:"string"`
// Specify true to indicate that local network interfaces at the current position
// should be disabled.
DisableLniAtDeviceIndex *AttributeBooleanValue `type:"structure"`
// Indicates whether DNS queries made to the Amazon-provided DNS Resolver in
// this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
EnableDns64 *AttributeBooleanValue `type:"structure"`
// Indicates the device position for local network interfaces in this subnet.
// For example, 1 indicates local network interfaces in this subnet are the
// secondary network interface (eth1). A local network interface cannot be the
// primary network interface (eth0).
EnableLniAtDeviceIndex *int64 `type:"integer"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecordOnLaunch *AttributeBooleanValue `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecordOnLaunch *AttributeBooleanValue `type:"structure"`
// Specify true to indicate that network interfaces attached to instances created
// in the specified subnet should be assigned a customer-owned IPv4 address.
//
// When this value is true, you must specify the customer-owned IP pool using
// CustomerOwnedIpv4Pool.
MapCustomerOwnedIpOnLaunch *AttributeBooleanValue `type:"structure"`
// Specify true to indicate that network interfaces attached to instances created
// in the specified subnet should be assigned a public IPv4 address.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
MapPublicIpOnLaunch *AttributeBooleanValue `type:"structure"`
// The type of hostname to assign to instances in the subnet at launch. For
// IPv4-only and dual-stack (IPv4 and IPv6) subnets, an instance DNS name can
// be based on the instance IPv4 address (ip-name) or the instance ID (resource-name).
// For IPv6 only subnets, an instance DNS name must be based on the instance
// ID (resource-name).
PrivateDnsHostnameTypeOnLaunch *string `type:"string" enum:"HostnameType"`
// The ID of the subnet.
//
// SubnetId is a required field
SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySubnetAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySubnetAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifySubnetAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifySubnetAttributeInput"}
if s.SubnetId == nil {
invalidParams.Add(request.NewErrParamRequired("SubnetId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.
func (s *ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.AssignIpv6AddressOnCreation = v
return s
}
// SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.
func (s *ModifySubnetAttributeInput) SetCustomerOwnedIpv4Pool(v string) *ModifySubnetAttributeInput {
s.CustomerOwnedIpv4Pool = &v
return s
}
// SetDisableLniAtDeviceIndex sets the DisableLniAtDeviceIndex field's value.
func (s *ModifySubnetAttributeInput) SetDisableLniAtDeviceIndex(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.DisableLniAtDeviceIndex = v
return s
}
// SetEnableDns64 sets the EnableDns64 field's value.
func (s *ModifySubnetAttributeInput) SetEnableDns64(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.EnableDns64 = v
return s
}
// SetEnableLniAtDeviceIndex sets the EnableLniAtDeviceIndex field's value.
func (s *ModifySubnetAttributeInput) SetEnableLniAtDeviceIndex(v int64) *ModifySubnetAttributeInput {
s.EnableLniAtDeviceIndex = &v
return s
}
// SetEnableResourceNameDnsAAAARecordOnLaunch sets the EnableResourceNameDnsAAAARecordOnLaunch field's value.
func (s *ModifySubnetAttributeInput) SetEnableResourceNameDnsAAAARecordOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.EnableResourceNameDnsAAAARecordOnLaunch = v
return s
}
// SetEnableResourceNameDnsARecordOnLaunch sets the EnableResourceNameDnsARecordOnLaunch field's value.
func (s *ModifySubnetAttributeInput) SetEnableResourceNameDnsARecordOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.EnableResourceNameDnsARecordOnLaunch = v
return s
}
// SetMapCustomerOwnedIpOnLaunch sets the MapCustomerOwnedIpOnLaunch field's value.
func (s *ModifySubnetAttributeInput) SetMapCustomerOwnedIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.MapCustomerOwnedIpOnLaunch = v
return s
}
// SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.
func (s *ModifySubnetAttributeInput) SetMapPublicIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput {
s.MapPublicIpOnLaunch = v
return s
}
// SetPrivateDnsHostnameTypeOnLaunch sets the PrivateDnsHostnameTypeOnLaunch field's value.
func (s *ModifySubnetAttributeInput) SetPrivateDnsHostnameTypeOnLaunch(v string) *ModifySubnetAttributeInput {
s.PrivateDnsHostnameTypeOnLaunch = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *ModifySubnetAttributeInput) SetSubnetId(v string) *ModifySubnetAttributeInput {
s.SubnetId = &v
return s
}
type ModifySubnetAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySubnetAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifySubnetAttributeOutput) GoString() string {
return s.String()
}
type ModifyTrafficMirrorFilterNetworkServicesInput struct {
_ struct{} `type:"structure"`
// The network service, for example Amazon DNS, that you want to mirror.
AddNetworkServices []*string `locationName:"AddNetworkService" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The network service, for example Amazon DNS, that you no longer want to mirror.
RemoveNetworkServices []*string `locationName:"RemoveNetworkService" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`
// The ID of the Traffic Mirror filter.
//
// TrafficMirrorFilterId is a required field
TrafficMirrorFilterId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterNetworkServicesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterNetworkServicesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTrafficMirrorFilterNetworkServicesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTrafficMirrorFilterNetworkServicesInput"}
if s.TrafficMirrorFilterId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddNetworkServices sets the AddNetworkServices field's value.
func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetAddNetworkServices(v []*string) *ModifyTrafficMirrorFilterNetworkServicesInput {
s.AddNetworkServices = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetDryRun(v bool) *ModifyTrafficMirrorFilterNetworkServicesInput {
s.DryRun = &v
return s
}
// SetRemoveNetworkServices sets the RemoveNetworkServices field's value.
func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetRemoveNetworkServices(v []*string) *ModifyTrafficMirrorFilterNetworkServicesInput {
s.RemoveNetworkServices = v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *ModifyTrafficMirrorFilterNetworkServicesInput) SetTrafficMirrorFilterId(v string) *ModifyTrafficMirrorFilterNetworkServicesInput {
s.TrafficMirrorFilterId = &v
return s
}
type ModifyTrafficMirrorFilterNetworkServicesOutput struct {
_ struct{} `type:"structure"`
// The Traffic Mirror filter that the network service is associated with.
TrafficMirrorFilter *TrafficMirrorFilter `locationName:"trafficMirrorFilter" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterNetworkServicesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterNetworkServicesOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.
func (s *ModifyTrafficMirrorFilterNetworkServicesOutput) SetTrafficMirrorFilter(v *TrafficMirrorFilter) *ModifyTrafficMirrorFilterNetworkServicesOutput {
s.TrafficMirrorFilter = v
return s
}
type ModifyTrafficMirrorFilterRuleInput struct {
_ struct{} `type:"structure"`
// The description to assign to the Traffic Mirror rule.
Description *string `type:"string"`
// The destination CIDR block to assign to the Traffic Mirror rule.
DestinationCidrBlock *string `type:"string"`
// The destination ports that are associated with the Traffic Mirror rule.
DestinationPortRange *TrafficMirrorPortRangeRequest `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The protocol, for example TCP, to assign to the Traffic Mirror rule.
Protocol *int64 `type:"integer"`
// The properties that you want to remove from the Traffic Mirror filter rule.
//
// When you remove a property from a Traffic Mirror filter rule, the property
// is set to the default.
RemoveFields []*string `locationName:"RemoveField" type:"list" enum:"TrafficMirrorFilterRuleField"`
// The action to assign to the rule.
RuleAction *string `type:"string" enum:"TrafficMirrorRuleAction"`
// The number of the Traffic Mirror rule. This number must be unique for each
// Traffic Mirror rule in a given direction. The rules are processed in ascending
// order by rule number.
RuleNumber *int64 `type:"integer"`
// The source CIDR block to assign to the Traffic Mirror rule.
SourceCidrBlock *string `type:"string"`
// The port range to assign to the Traffic Mirror rule.
SourcePortRange *TrafficMirrorPortRangeRequest `type:"structure"`
// The type of traffic to assign to the rule.
TrafficDirection *string `type:"string" enum:"TrafficDirection"`
// The ID of the Traffic Mirror rule.
//
// TrafficMirrorFilterRuleId is a required field
TrafficMirrorFilterRuleId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTrafficMirrorFilterRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTrafficMirrorFilterRuleInput"}
if s.TrafficMirrorFilterRuleId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorFilterRuleId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetDescription(v string) *ModifyTrafficMirrorFilterRuleInput {
s.Description = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetDestinationCidrBlock(v string) *ModifyTrafficMirrorFilterRuleInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetDestinationPortRange(v *TrafficMirrorPortRangeRequest) *ModifyTrafficMirrorFilterRuleInput {
s.DestinationPortRange = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetDryRun(v bool) *ModifyTrafficMirrorFilterRuleInput {
s.DryRun = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetProtocol(v int64) *ModifyTrafficMirrorFilterRuleInput {
s.Protocol = &v
return s
}
// SetRemoveFields sets the RemoveFields field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetRemoveFields(v []*string) *ModifyTrafficMirrorFilterRuleInput {
s.RemoveFields = v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetRuleAction(v string) *ModifyTrafficMirrorFilterRuleInput {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetRuleNumber(v int64) *ModifyTrafficMirrorFilterRuleInput {
s.RuleNumber = &v
return s
}
// SetSourceCidrBlock sets the SourceCidrBlock field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetSourceCidrBlock(v string) *ModifyTrafficMirrorFilterRuleInput {
s.SourceCidrBlock = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetSourcePortRange(v *TrafficMirrorPortRangeRequest) *ModifyTrafficMirrorFilterRuleInput {
s.SourcePortRange = v
return s
}
// SetTrafficDirection sets the TrafficDirection field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetTrafficDirection(v string) *ModifyTrafficMirrorFilterRuleInput {
s.TrafficDirection = &v
return s
}
// SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.
func (s *ModifyTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId(v string) *ModifyTrafficMirrorFilterRuleInput {
s.TrafficMirrorFilterRuleId = &v
return s
}
type ModifyTrafficMirrorFilterRuleOutput struct {
_ struct{} `type:"structure"`
//
// Tags are not returned for ModifyTrafficMirrorFilterRule.
//
// A Traffic Mirror rule.
TrafficMirrorFilterRule *TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRule" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorFilterRuleOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.
func (s *ModifyTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule(v *TrafficMirrorFilterRule) *ModifyTrafficMirrorFilterRuleOutput {
s.TrafficMirrorFilterRule = v
return s
}
type ModifyTrafficMirrorSessionInput struct {
_ struct{} `type:"structure"`
// The description to assign to the Traffic Mirror session.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The number of bytes in each packet to mirror. These are bytes after the VXLAN
// header. To mirror a subset, set this to the length (in bytes) to mirror.
// For example, if you set this value to 100, then the first 100 bytes that
// meet the filter criteria are copied to the target. Do not specify this parameter
// when you want to mirror the entire packet.
//
// For sessions with Network Load Balancer (NLB) traffic mirror targets, the
// default PacketLength will be set to 8500. Valid values are 1-8500. Setting
// a PacketLength greater than 8500 will result in an error response.
PacketLength *int64 `type:"integer"`
// The properties that you want to remove from the Traffic Mirror session.
//
// When you remove a property from a Traffic Mirror session, the property is
// set to the default.
RemoveFields []*string `locationName:"RemoveField" type:"list" enum:"TrafficMirrorSessionField"`
// The session number determines the order in which sessions are evaluated when
// an interface is used by multiple sessions. The first session with a matching
// filter is the one that mirrors the packets.
//
// Valid values are 1-32766.
SessionNumber *int64 `type:"integer"`
// The ID of the Traffic Mirror filter.
TrafficMirrorFilterId *string `type:"string"`
// The ID of the Traffic Mirror session.
//
// TrafficMirrorSessionId is a required field
TrafficMirrorSessionId *string `type:"string" required:"true"`
// The Traffic Mirror target. The target must be in the same VPC as the source,
// or have a VPC peering connection with the source.
TrafficMirrorTargetId *string `type:"string"`
// The virtual network ID of the Traffic Mirror session.
VirtualNetworkId *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorSessionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorSessionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTrafficMirrorSessionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTrafficMirrorSessionInput"}
if s.TrafficMirrorSessionId == nil {
invalidParams.Add(request.NewErrParamRequired("TrafficMirrorSessionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ModifyTrafficMirrorSessionInput) SetDescription(v string) *ModifyTrafficMirrorSessionInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTrafficMirrorSessionInput) SetDryRun(v bool) *ModifyTrafficMirrorSessionInput {
s.DryRun = &v
return s
}
// SetPacketLength sets the PacketLength field's value.
func (s *ModifyTrafficMirrorSessionInput) SetPacketLength(v int64) *ModifyTrafficMirrorSessionInput {
s.PacketLength = &v
return s
}
// SetRemoveFields sets the RemoveFields field's value.
func (s *ModifyTrafficMirrorSessionInput) SetRemoveFields(v []*string) *ModifyTrafficMirrorSessionInput {
s.RemoveFields = v
return s
}
// SetSessionNumber sets the SessionNumber field's value.
func (s *ModifyTrafficMirrorSessionInput) SetSessionNumber(v int64) *ModifyTrafficMirrorSessionInput {
s.SessionNumber = &v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorFilterId(v string) *ModifyTrafficMirrorSessionInput {
s.TrafficMirrorFilterId = &v
return s
}
// SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.
func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorSessionId(v string) *ModifyTrafficMirrorSessionInput {
s.TrafficMirrorSessionId = &v
return s
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *ModifyTrafficMirrorSessionInput) SetTrafficMirrorTargetId(v string) *ModifyTrafficMirrorSessionInput {
s.TrafficMirrorTargetId = &v
return s
}
// SetVirtualNetworkId sets the VirtualNetworkId field's value.
func (s *ModifyTrafficMirrorSessionInput) SetVirtualNetworkId(v int64) *ModifyTrafficMirrorSessionInput {
s.VirtualNetworkId = &v
return s
}
type ModifyTrafficMirrorSessionOutput struct {
_ struct{} `type:"structure"`
// Information about the Traffic Mirror session.
TrafficMirrorSession *TrafficMirrorSession `locationName:"trafficMirrorSession" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorSessionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTrafficMirrorSessionOutput) GoString() string {
return s.String()
}
// SetTrafficMirrorSession sets the TrafficMirrorSession field's value.
func (s *ModifyTrafficMirrorSessionOutput) SetTrafficMirrorSession(v *TrafficMirrorSession) *ModifyTrafficMirrorSessionOutput {
s.TrafficMirrorSession = v
return s
}
type ModifyTransitGatewayInput struct {
_ struct{} `type:"structure"`
// The description for the transit gateway.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The options to modify.
Options *ModifyTransitGatewayOptions `type:"structure"`
// The ID of the transit gateway.
//
// TransitGatewayId is a required field
TransitGatewayId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTransitGatewayInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTransitGatewayInput"}
if s.TransitGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ModifyTransitGatewayInput) SetDescription(v string) *ModifyTransitGatewayInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTransitGatewayInput) SetDryRun(v bool) *ModifyTransitGatewayInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *ModifyTransitGatewayInput) SetOptions(v *ModifyTransitGatewayOptions) *ModifyTransitGatewayInput {
s.Options = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *ModifyTransitGatewayInput) SetTransitGatewayId(v string) *ModifyTransitGatewayInput {
s.TransitGatewayId = &v
return s
}
// The transit gateway options.
type ModifyTransitGatewayOptions struct {
_ struct{} `type:"structure"`
// Adds IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size /24
// CIDR block or larger for IPv4, or a size /64 CIDR block or larger for IPv6.
AddTransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`
// A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
// The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
// for 32-bit ASNs.
//
// The modify ASN operation is not allowed on a transit gateway with active
// BGP sessions. You must first delete all transit gateway attachments that
// have BGP configured prior to modifying the ASN on the transit gateway.
AmazonSideAsn *int64 `type:"long"`
// The ID of the default association route table.
AssociationDefaultRouteTableId *string `type:"string"`
// Enable or disable automatic acceptance of attachment requests.
AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`
// Enable or disable automatic association with the default association route
// table.
DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`
// Enable or disable automatic propagation of routes to the default propagation
// route table.
DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`
// Enable or disable DNS support.
DnsSupport *string `type:"string" enum:"DnsSupportValue"`
// The ID of the default propagation route table.
PropagationDefaultRouteTableId *string `type:"string"`
// Removes CIDR blocks for the transit gateway.
RemoveTransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
// Enable or disable Equal Cost Multipath Protocol support.
VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayOptions) GoString() string {
return s.String()
}
// SetAddTransitGatewayCidrBlocks sets the AddTransitGatewayCidrBlocks field's value.
func (s *ModifyTransitGatewayOptions) SetAddTransitGatewayCidrBlocks(v []*string) *ModifyTransitGatewayOptions {
s.AddTransitGatewayCidrBlocks = v
return s
}
// SetAmazonSideAsn sets the AmazonSideAsn field's value.
func (s *ModifyTransitGatewayOptions) SetAmazonSideAsn(v int64) *ModifyTransitGatewayOptions {
s.AmazonSideAsn = &v
return s
}
// SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.
func (s *ModifyTransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *ModifyTransitGatewayOptions {
s.AssociationDefaultRouteTableId = &v
return s
}
// SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.
func (s *ModifyTransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *ModifyTransitGatewayOptions {
s.AutoAcceptSharedAttachments = &v
return s
}
// SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.
func (s *ModifyTransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *ModifyTransitGatewayOptions {
s.DefaultRouteTableAssociation = &v
return s
}
// SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.
func (s *ModifyTransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *ModifyTransitGatewayOptions {
s.DefaultRouteTablePropagation = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *ModifyTransitGatewayOptions) SetDnsSupport(v string) *ModifyTransitGatewayOptions {
s.DnsSupport = &v
return s
}
// SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.
func (s *ModifyTransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *ModifyTransitGatewayOptions {
s.PropagationDefaultRouteTableId = &v
return s
}
// SetRemoveTransitGatewayCidrBlocks sets the RemoveTransitGatewayCidrBlocks field's value.
func (s *ModifyTransitGatewayOptions) SetRemoveTransitGatewayCidrBlocks(v []*string) *ModifyTransitGatewayOptions {
s.RemoveTransitGatewayCidrBlocks = v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *ModifyTransitGatewayOptions) SetSecurityGroupReferencingSupport(v string) *ModifyTransitGatewayOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// SetVpnEcmpSupport sets the VpnEcmpSupport field's value.
func (s *ModifyTransitGatewayOptions) SetVpnEcmpSupport(v string) *ModifyTransitGatewayOptions {
s.VpnEcmpSupport = &v
return s
}
type ModifyTransitGatewayOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway.
TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayOutput) GoString() string {
return s.String()
}
// SetTransitGateway sets the TransitGateway field's value.
func (s *ModifyTransitGatewayOutput) SetTransitGateway(v *TransitGateway) *ModifyTransitGatewayOutput {
s.TransitGateway = v
return s
}
type ModifyTransitGatewayPrefixListReferenceInput struct {
_ struct{} `type:"structure"`
// Indicates whether to drop traffic that matches this route.
Blackhole *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// The ID of the attachment to which traffic is routed.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayPrefixListReferenceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayPrefixListReferenceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTransitGatewayPrefixListReferenceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTransitGatewayPrefixListReferenceInput"}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlackhole sets the Blackhole field's value.
func (s *ModifyTransitGatewayPrefixListReferenceInput) SetBlackhole(v bool) *ModifyTransitGatewayPrefixListReferenceInput {
s.Blackhole = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTransitGatewayPrefixListReferenceInput) SetDryRun(v bool) *ModifyTransitGatewayPrefixListReferenceInput {
s.DryRun = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *ModifyTransitGatewayPrefixListReferenceInput) SetPrefixListId(v string) *ModifyTransitGatewayPrefixListReferenceInput {
s.PrefixListId = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId(v string) *ModifyTransitGatewayPrefixListReferenceInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId(v string) *ModifyTransitGatewayPrefixListReferenceInput {
s.TransitGatewayRouteTableId = &v
return s
}
type ModifyTransitGatewayPrefixListReferenceOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list reference.
TransitGatewayPrefixListReference *TransitGatewayPrefixListReference `locationName:"transitGatewayPrefixListReference" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayPrefixListReferenceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayPrefixListReferenceOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.
func (s *ModifyTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference(v *TransitGatewayPrefixListReference) *ModifyTransitGatewayPrefixListReferenceOutput {
s.TransitGatewayPrefixListReference = v
return s
}
type ModifyTransitGatewayVpcAttachmentInput struct {
_ struct{} `type:"structure"`
// The IDs of one or more subnets to add. You can specify at most one subnet
// per Availability Zone.
AddSubnetIds []*string `locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The new VPC attachment options.
Options *ModifyTransitGatewayVpcAttachmentRequestOptions `type:"structure"`
// The IDs of one or more subnets to remove.
RemoveSubnetIds []*string `locationNameList:"item" type:"list"`
// The ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyTransitGatewayVpcAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyTransitGatewayVpcAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddSubnetIds sets the AddSubnetIds field's value.
func (s *ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput {
s.AddSubnetIds = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *ModifyTransitGatewayVpcAttachmentInput {
s.DryRun = &v
return s
}
// SetOptions sets the Options field's value.
func (s *ModifyTransitGatewayVpcAttachmentInput) SetOptions(v *ModifyTransitGatewayVpcAttachmentRequestOptions) *ModifyTransitGatewayVpcAttachmentInput {
s.Options = v
return s
}
// SetRemoveSubnetIds sets the RemoveSubnetIds field's value.
func (s *ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds(v []*string) *ModifyTransitGatewayVpcAttachmentInput {
s.RemoveSubnetIds = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *ModifyTransitGatewayVpcAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type ModifyTransitGatewayVpcAttachmentOutput struct {
_ struct{} `type:"structure"`
// Information about the modified attachment.
TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
func (s *ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *ModifyTransitGatewayVpcAttachmentOutput {
s.TransitGatewayVpcAttachment = v
return s
}
// Describes the options for a VPC attachment.
type ModifyTransitGatewayVpcAttachmentRequestOptions struct {
_ struct{} `type:"structure"`
// Enable or disable support for appliance mode. If enabled, a traffic flow
// between a source and destination uses the same Availability Zone for the
// VPC attachment for the lifetime of that flow. The default is disable.
ApplianceModeSupport *string `type:"string" enum:"ApplianceModeSupportValue"`
// Enable or disable DNS support. The default is enable.
DnsSupport *string `type:"string" enum:"DnsSupportValue"`
// Enable or disable IPv6 support. The default is enable.
Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyTransitGatewayVpcAttachmentRequestOptions) GoString() string {
return s.String()
}
// SetApplianceModeSupport sets the ApplianceModeSupport field's value.
func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
s.ApplianceModeSupport = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
s.DnsSupport = &v
return s
}
// SetIpv6Support sets the Ipv6Support field's value.
func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
s.Ipv6Support = &v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *ModifyTransitGatewayVpcAttachmentRequestOptions) SetSecurityGroupReferencingSupport(v string) *ModifyTransitGatewayVpcAttachmentRequestOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// Describes the options when modifying a Verified Access endpoint with the
// network-interface type.
type ModifyVerifiedAccessEndpointEniOptions struct {
_ struct{} `type:"structure"`
// The IP port number.
Port *int64 `min:"1" type:"integer"`
// The IP protocol.
Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointEniOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointEniOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessEndpointEniOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessEndpointEniOptions"}
if s.Port != nil && *s.Port < 1 {
invalidParams.Add(request.NewErrParamMinValue("Port", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPort sets the Port field's value.
func (s *ModifyVerifiedAccessEndpointEniOptions) SetPort(v int64) *ModifyVerifiedAccessEndpointEniOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *ModifyVerifiedAccessEndpointEniOptions) SetProtocol(v string) *ModifyVerifiedAccessEndpointEniOptions {
s.Protocol = &v
return s
}
type ModifyVerifiedAccessEndpointInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access endpoint.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The load balancer details if creating the Verified Access endpoint as load-balancertype.
LoadBalancerOptions *ModifyVerifiedAccessEndpointLoadBalancerOptions `type:"structure"`
// The network interface options.
NetworkInterfaceOptions *ModifyVerifiedAccessEndpointEniOptions `type:"structure"`
// The ID of the Verified Access endpoint.
//
// VerifiedAccessEndpointId is a required field
VerifiedAccessEndpointId *string `type:"string" required:"true"`
// The ID of the Verified Access group.
VerifiedAccessGroupId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessEndpointInput"}
if s.VerifiedAccessEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessEndpointId"))
}
if s.LoadBalancerOptions != nil {
if err := s.LoadBalancerOptions.Validate(); err != nil {
invalidParams.AddNested("LoadBalancerOptions", err.(request.ErrInvalidParams))
}
}
if s.NetworkInterfaceOptions != nil {
if err := s.NetworkInterfaceOptions.Validate(); err != nil {
invalidParams.AddNested("NetworkInterfaceOptions", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetClientToken(v string) *ModifyVerifiedAccessEndpointInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetDescription(v string) *ModifyVerifiedAccessEndpointInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetDryRun(v bool) *ModifyVerifiedAccessEndpointInput {
s.DryRun = &v
return s
}
// SetLoadBalancerOptions sets the LoadBalancerOptions field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetLoadBalancerOptions(v *ModifyVerifiedAccessEndpointLoadBalancerOptions) *ModifyVerifiedAccessEndpointInput {
s.LoadBalancerOptions = v
return s
}
// SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetNetworkInterfaceOptions(v *ModifyVerifiedAccessEndpointEniOptions) *ModifyVerifiedAccessEndpointInput {
s.NetworkInterfaceOptions = v
return s
}
// SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetVerifiedAccessEndpointId(v string) *ModifyVerifiedAccessEndpointInput {
s.VerifiedAccessEndpointId = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *ModifyVerifiedAccessEndpointInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessEndpointInput {
s.VerifiedAccessGroupId = &v
return s
}
// Describes a load balancer when creating an Amazon Web Services Verified Access
// endpoint using the load-balancer type.
type ModifyVerifiedAccessEndpointLoadBalancerOptions struct {
_ struct{} `type:"structure"`
// The IP port number.
Port *int64 `min:"1" type:"integer"`
// The IP protocol.
Protocol *string `type:"string" enum:"VerifiedAccessEndpointProtocol"`
// The IDs of the subnets.
SubnetIds []*string `locationName:"SubnetId" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointLoadBalancerOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointLoadBalancerOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessEndpointLoadBalancerOptions"}
if s.Port != nil && *s.Port < 1 {
invalidParams.Add(request.NewErrParamMinValue("Port", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPort sets the Port field's value.
func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *ModifyVerifiedAccessEndpointLoadBalancerOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *ModifyVerifiedAccessEndpointLoadBalancerOptions {
s.Protocol = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *ModifyVerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *ModifyVerifiedAccessEndpointLoadBalancerOptions {
s.SubnetIds = v
return s
}
type ModifyVerifiedAccessEndpointOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access endpoint.
VerifiedAccessEndpoint *VerifiedAccessEndpoint `locationName:"verifiedAccessEndpoint" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessEndpoint sets the VerifiedAccessEndpoint field's value.
func (s *ModifyVerifiedAccessEndpointOutput) SetVerifiedAccessEndpoint(v *VerifiedAccessEndpoint) *ModifyVerifiedAccessEndpointOutput {
s.VerifiedAccessEndpoint = v
return s
}
type ModifyVerifiedAccessEndpointPolicyInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Verified Access policy document.
PolicyDocument *string `type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `type:"boolean"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The ID of the Verified Access endpoint.
//
// VerifiedAccessEndpointId is a required field
VerifiedAccessEndpointId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessEndpointPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessEndpointPolicyInput"}
if s.VerifiedAccessEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetClientToken(v string) *ModifyVerifiedAccessEndpointPolicyInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetDryRun(v bool) *ModifyVerifiedAccessEndpointPolicyInput {
s.DryRun = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetPolicyDocument(v string) *ModifyVerifiedAccessEndpointPolicyInput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessEndpointPolicyInput {
s.PolicyEnabled = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessEndpointPolicyInput {
s.SseSpecification = v
return s
}
// SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.
func (s *ModifyVerifiedAccessEndpointPolicyInput) SetVerifiedAccessEndpointId(v string) *ModifyVerifiedAccessEndpointPolicyInput {
s.VerifiedAccessEndpointId = &v
return s
}
type ModifyVerifiedAccessEndpointPolicyOutput struct {
_ struct{} `type:"structure"`
// The Verified Access policy document.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
// The options in use for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessEndpointPolicyOutput) GoString() string {
return s.String()
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyDocument(v string) *ModifyVerifiedAccessEndpointPolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessEndpointPolicyOutput {
s.PolicyEnabled = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *ModifyVerifiedAccessEndpointPolicyOutput) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *ModifyVerifiedAccessEndpointPolicyOutput {
s.SseSpecification = v
return s
}
type ModifyVerifiedAccessGroupInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access group.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access group.
//
// VerifiedAccessGroupId is a required field
VerifiedAccessGroupId *string `type:"string" required:"true"`
// The ID of the Verified Access instance.
VerifiedAccessInstanceId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessGroupInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessGroupInput"}
if s.VerifiedAccessGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessGroupInput) SetClientToken(v string) *ModifyVerifiedAccessGroupInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyVerifiedAccessGroupInput) SetDescription(v string) *ModifyVerifiedAccessGroupInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessGroupInput) SetDryRun(v bool) *ModifyVerifiedAccessGroupInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *ModifyVerifiedAccessGroupInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessGroupInput {
s.VerifiedAccessGroupId = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *ModifyVerifiedAccessGroupInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessGroupInput {
s.VerifiedAccessInstanceId = &v
return s
}
type ModifyVerifiedAccessGroupOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access group.
VerifiedAccessGroup *VerifiedAccessGroup `locationName:"verifiedAccessGroup" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessGroup sets the VerifiedAccessGroup field's value.
func (s *ModifyVerifiedAccessGroupOutput) SetVerifiedAccessGroup(v *VerifiedAccessGroup) *ModifyVerifiedAccessGroupOutput {
s.VerifiedAccessGroup = v
return s
}
type ModifyVerifiedAccessGroupPolicyInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Verified Access policy document.
PolicyDocument *string `type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `type:"boolean"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The ID of the Verified Access group.
//
// VerifiedAccessGroupId is a required field
VerifiedAccessGroupId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessGroupPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessGroupPolicyInput"}
if s.VerifiedAccessGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetClientToken(v string) *ModifyVerifiedAccessGroupPolicyInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetDryRun(v bool) *ModifyVerifiedAccessGroupPolicyInput {
s.DryRun = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetPolicyDocument(v string) *ModifyVerifiedAccessGroupPolicyInput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessGroupPolicyInput {
s.PolicyEnabled = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessGroupPolicyInput {
s.SseSpecification = v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *ModifyVerifiedAccessGroupPolicyInput) SetVerifiedAccessGroupId(v string) *ModifyVerifiedAccessGroupPolicyInput {
s.VerifiedAccessGroupId = &v
return s
}
type ModifyVerifiedAccessGroupPolicyOutput struct {
_ struct{} `type:"structure"`
// The Verified Access policy document.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The status of the Verified Access policy.
PolicyEnabled *bool `locationName:"policyEnabled" type:"boolean"`
// The options in use for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessGroupPolicyOutput) GoString() string {
return s.String()
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVerifiedAccessGroupPolicyOutput) SetPolicyDocument(v string) *ModifyVerifiedAccessGroupPolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyEnabled sets the PolicyEnabled field's value.
func (s *ModifyVerifiedAccessGroupPolicyOutput) SetPolicyEnabled(v bool) *ModifyVerifiedAccessGroupPolicyOutput {
s.PolicyEnabled = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *ModifyVerifiedAccessGroupPolicyOutput) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *ModifyVerifiedAccessGroupPolicyOutput {
s.SseSpecification = v
return s
}
type ModifyVerifiedAccessInstanceInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access instance.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessInstanceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessInstanceInput"}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessInstanceInput) SetClientToken(v string) *ModifyVerifiedAccessInstanceInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyVerifiedAccessInstanceInput) SetDescription(v string) *ModifyVerifiedAccessInstanceInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessInstanceInput) SetDryRun(v bool) *ModifyVerifiedAccessInstanceInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *ModifyVerifiedAccessInstanceInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessInstanceInput {
s.VerifiedAccessInstanceId = &v
return s
}
type ModifyVerifiedAccessInstanceLoggingConfigurationInput struct {
_ struct{} `type:"structure"`
// The configuration options for Verified Access instances.
//
// AccessLogs is a required field
AccessLogs *VerifiedAccessLogOptions `type:"structure" required:"true"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Verified Access instance.
//
// VerifiedAccessInstanceId is a required field
VerifiedAccessInstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceLoggingConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceLoggingConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessInstanceLoggingConfigurationInput"}
if s.AccessLogs == nil {
invalidParams.Add(request.NewErrParamRequired("AccessLogs"))
}
if s.VerifiedAccessInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessInstanceId"))
}
if s.AccessLogs != nil {
if err := s.AccessLogs.Validate(); err != nil {
invalidParams.AddNested("AccessLogs", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAccessLogs sets the AccessLogs field's value.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetAccessLogs(v *VerifiedAccessLogOptions) *ModifyVerifiedAccessInstanceLoggingConfigurationInput {
s.AccessLogs = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetClientToken(v string) *ModifyVerifiedAccessInstanceLoggingConfigurationInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetDryRun(v bool) *ModifyVerifiedAccessInstanceLoggingConfigurationInput {
s.DryRun = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationInput) SetVerifiedAccessInstanceId(v string) *ModifyVerifiedAccessInstanceLoggingConfigurationInput {
s.VerifiedAccessInstanceId = &v
return s
}
type ModifyVerifiedAccessInstanceLoggingConfigurationOutput struct {
_ struct{} `type:"structure"`
// The logging configuration for the Verified Access instance.
LoggingConfiguration *VerifiedAccessInstanceLoggingConfiguration `locationName:"loggingConfiguration" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceLoggingConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceLoggingConfigurationOutput) GoString() string {
return s.String()
}
// SetLoggingConfiguration sets the LoggingConfiguration field's value.
func (s *ModifyVerifiedAccessInstanceLoggingConfigurationOutput) SetLoggingConfiguration(v *VerifiedAccessInstanceLoggingConfiguration) *ModifyVerifiedAccessInstanceLoggingConfigurationOutput {
s.LoggingConfiguration = v
return s
}
type ModifyVerifiedAccessInstanceOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access instance.
VerifiedAccessInstance *VerifiedAccessInstance `locationName:"verifiedAccessInstance" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessInstanceOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessInstance sets the VerifiedAccessInstance field's value.
func (s *ModifyVerifiedAccessInstanceOutput) SetVerifiedAccessInstance(v *VerifiedAccessInstance) *ModifyVerifiedAccessInstanceOutput {
s.VerifiedAccessInstance = v
return s
}
// Modifies the configuration of the specified device-based Amazon Web Services
// Verified Access trust provider.
type ModifyVerifiedAccessTrustProviderDeviceOptions struct {
_ struct{} `type:"structure"`
// The URL Amazon Web Services Verified Access will use to verify the authenticity
// of the device tokens.
PublicSigningKeyUrl *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderDeviceOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderDeviceOptions) GoString() string {
return s.String()
}
// SetPublicSigningKeyUrl sets the PublicSigningKeyUrl field's value.
func (s *ModifyVerifiedAccessTrustProviderDeviceOptions) SetPublicSigningKeyUrl(v string) *ModifyVerifiedAccessTrustProviderDeviceOptions {
s.PublicSigningKeyUrl = &v
return s
}
type ModifyVerifiedAccessTrustProviderInput struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive token that you provide to ensure idempotency of
// your modification request. For more information, see Ensuring idempotency
// (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A description for the Verified Access trust provider.
Description *string `type:"string"`
// The options for a device-based trust provider. This parameter is required
// when the provider type is device.
DeviceOptions *ModifyVerifiedAccessTrustProviderDeviceOptions `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The options for an OpenID Connect-compatible user-identity trust provider.
OidcOptions *ModifyVerifiedAccessTrustProviderOidcOptions `type:"structure"`
// The options for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationRequest `type:"structure"`
// The ID of the Verified Access trust provider.
//
// VerifiedAccessTrustProviderId is a required field
VerifiedAccessTrustProviderId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVerifiedAccessTrustProviderInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVerifiedAccessTrustProviderInput"}
if s.VerifiedAccessTrustProviderId == nil {
invalidParams.Add(request.NewErrParamRequired("VerifiedAccessTrustProviderId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetClientToken(v string) *ModifyVerifiedAccessTrustProviderInput {
s.ClientToken = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetDescription(v string) *ModifyVerifiedAccessTrustProviderInput {
s.Description = &v
return s
}
// SetDeviceOptions sets the DeviceOptions field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetDeviceOptions(v *ModifyVerifiedAccessTrustProviderDeviceOptions) *ModifyVerifiedAccessTrustProviderInput {
s.DeviceOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetDryRun(v bool) *ModifyVerifiedAccessTrustProviderInput {
s.DryRun = &v
return s
}
// SetOidcOptions sets the OidcOptions field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetOidcOptions(v *ModifyVerifiedAccessTrustProviderOidcOptions) *ModifyVerifiedAccessTrustProviderInput {
s.OidcOptions = v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetSseSpecification(v *VerifiedAccessSseSpecificationRequest) *ModifyVerifiedAccessTrustProviderInput {
s.SseSpecification = v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *ModifyVerifiedAccessTrustProviderInput) SetVerifiedAccessTrustProviderId(v string) *ModifyVerifiedAccessTrustProviderInput {
s.VerifiedAccessTrustProviderId = &v
return s
}
// Options for an OpenID Connect-compatible user-identity trust provider.
type ModifyVerifiedAccessTrustProviderOidcOptions struct {
_ struct{} `type:"structure"`
// The OIDC authorization endpoint.
AuthorizationEndpoint *string `type:"string"`
// The client identifier.
ClientId *string `type:"string"`
// The client secret.
//
// ClientSecret is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ModifyVerifiedAccessTrustProviderOidcOptions's
// String and GoString methods.
ClientSecret *string `type:"string" sensitive:"true"`
// The OIDC issuer.
Issuer *string `type:"string"`
// OpenID Connect (OIDC) scopes are used by an application during authentication
// to authorize access to a user's details. Each scope returns a specific set
// of user attributes.
Scope *string `type:"string"`
// The OIDC token endpoint.
TokenEndpoint *string `type:"string"`
// The OIDC user info endpoint.
UserInfoEndpoint *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderOidcOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderOidcOptions) GoString() string {
return s.String()
}
// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetAuthorizationEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.AuthorizationEndpoint = &v
return s
}
// SetClientId sets the ClientId field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientId(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.ClientId = &v
return s
}
// SetClientSecret sets the ClientSecret field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetClientSecret(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.ClientSecret = &v
return s
}
// SetIssuer sets the Issuer field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetIssuer(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.Issuer = &v
return s
}
// SetScope sets the Scope field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetScope(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.Scope = &v
return s
}
// SetTokenEndpoint sets the TokenEndpoint field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetTokenEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.TokenEndpoint = &v
return s
}
// SetUserInfoEndpoint sets the UserInfoEndpoint field's value.
func (s *ModifyVerifiedAccessTrustProviderOidcOptions) SetUserInfoEndpoint(v string) *ModifyVerifiedAccessTrustProviderOidcOptions {
s.UserInfoEndpoint = &v
return s
}
type ModifyVerifiedAccessTrustProviderOutput struct {
_ struct{} `type:"structure"`
// Details about the Verified Access trust provider.
VerifiedAccessTrustProvider *VerifiedAccessTrustProvider `locationName:"verifiedAccessTrustProvider" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVerifiedAccessTrustProviderOutput) GoString() string {
return s.String()
}
// SetVerifiedAccessTrustProvider sets the VerifiedAccessTrustProvider field's value.
func (s *ModifyVerifiedAccessTrustProviderOutput) SetVerifiedAccessTrustProvider(v *VerifiedAccessTrustProvider) *ModifyVerifiedAccessTrustProviderOutput {
s.VerifiedAccessTrustProvider = v
return s
}
type ModifyVolumeAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVolumeAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVolumeAttributeInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoEnableIO sets the AutoEnableIO field's value.
func (s *ModifyVolumeAttributeInput) SetAutoEnableIO(v *AttributeBooleanValue) *ModifyVolumeAttributeInput {
s.AutoEnableIO = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVolumeAttributeInput) SetDryRun(v bool) *ModifyVolumeAttributeInput {
s.DryRun = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *ModifyVolumeAttributeInput) SetVolumeId(v string) *ModifyVolumeAttributeInput {
s.VolumeId = &v
return s
}
type ModifyVolumeAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeAttributeOutput) GoString() string {
return s.String()
}
type ModifyVolumeInput struct {
_ struct{} `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 target IOPS rate of the volume. This parameter is valid only for gp3,
// io1, and io2 volumes.
//
// The following are the supported values for each volume type:
//
// * gp3: 3,000 - 16,000 IOPS
//
// * io1: 100 - 64,000 IOPS
//
// * io2: 100 - 256,000 IOPS
//
// For io2 volumes, you can achieve up to 256,000 IOPS on instances built on
// the Nitro System (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html).
// On other instances, you can achieve performance up to 32,000 IOPS.
//
// Default: The existing value is retained if you keep the same volume type.
// If you change the volume type to io1, io2, or gp3, the default is 3,000.
Iops *int64 `type:"integer"`
// Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach,
// you can attach the volume to up to 16 Nitro-based instances (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)
// in the same Availability Zone. This parameter is supported with io1 and io2
// volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html)
// in the Amazon EBS User Guide.
MultiAttachEnabled *bool `type:"boolean"`
// The target size of the volume, in GiB. The target volume size must be greater
// than or equal to the existing size of the volume.
//
// The following are the supported volumes sizes for each volume type:
//
// * gp2 and gp3: 1 - 16,384 GiB
//
// * io1: 4 - 16,384 GiB
//
// * io2: 4 - 65,536 GiB
//
// * st1 and sc1: 125 - 16,384 GiB
//
// * standard: 1 - 1024 GiB
//
// Default: The existing size is retained.
Size *int64 `type:"integer"`
// The target throughput of the volume, in MiB/s. This parameter is valid only
// for gp3 volumes. The maximum value is 1,000.
//
// Default: The existing value is retained if the source and target volume type
// is gp3. Otherwise, the default value is 125.
//
// Valid Range: Minimum value of 125. Maximum value of 1000.
Throughput *int64 `type:"integer"`
// The ID of the volume.
//
// VolumeId is a required field
VolumeId *string `type:"string" required:"true"`
// The target EBS volume type of the volume. For more information, see Amazon
// EBS volume types (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)
// in the Amazon EBS User Guide.
//
// Default: The existing type is retained.
VolumeType *string `type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVolumeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVolumeInput"}
if s.VolumeId == nil {
invalidParams.Add(request.NewErrParamRequired("VolumeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVolumeInput) SetDryRun(v bool) *ModifyVolumeInput {
s.DryRun = &v
return s
}
// SetIops sets the Iops field's value.
func (s *ModifyVolumeInput) SetIops(v int64) *ModifyVolumeInput {
s.Iops = &v
return s
}
// SetMultiAttachEnabled sets the MultiAttachEnabled field's value.
func (s *ModifyVolumeInput) SetMultiAttachEnabled(v bool) *ModifyVolumeInput {
s.MultiAttachEnabled = &v
return s
}
// SetSize sets the Size field's value.
func (s *ModifyVolumeInput) SetSize(v int64) *ModifyVolumeInput {
s.Size = &v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *ModifyVolumeInput) SetThroughput(v int64) *ModifyVolumeInput {
s.Throughput = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *ModifyVolumeInput) SetVolumeId(v string) *ModifyVolumeInput {
s.VolumeId = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *ModifyVolumeInput) SetVolumeType(v string) *ModifyVolumeInput {
s.VolumeType = &v
return s
}
type ModifyVolumeOutput struct {
_ struct{} `type:"structure"`
// Information about the volume modification.
VolumeModification *VolumeModification `locationName:"volumeModification" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVolumeOutput) GoString() string {
return s.String()
}
// SetVolumeModification sets the VolumeModification field's value.
func (s *ModifyVolumeOutput) SetVolumeModification(v *VolumeModification) *ModifyVolumeOutput {
s.VolumeModification = v
return s
}
type ModifyVpcAttributeInput struct {
_ struct{} `type:"structure"`
// Indicates whether the instances launched in the VPC get DNS hostnames. If
// enabled, instances in the VPC get DNS hostnames; otherwise, they do not.
//
// You cannot modify the DNS resolution and DNS hostnames attributes in the
// same request. Use separate requests for each attribute. You can only enable
// DNS hostnames if you've enabled DNS support.
EnableDnsHostnames *AttributeBooleanValue `type:"structure"`
// Indicates whether the DNS resolution is supported for the VPC. If enabled,
// queries to the Amazon provided DNS server at the 169.254.169.253 IP address,
// or the reserved IP address at the base of the VPC network range "plus two"
// succeed. If disabled, the Amazon provided DNS service in the VPC that resolves
// public DNS hostnames to IP addresses is not enabled.
//
// You cannot modify the DNS resolution and DNS hostnames attributes in the
// same request. Use separate requests for each attribute.
EnableDnsSupport *AttributeBooleanValue `type:"structure"`
// Indicates whether Network Address Usage metrics are enabled for your VPC.
EnableNetworkAddressUsageMetrics *AttributeBooleanValue `type:"structure"`
// The ID of the VPC.
//
// VpcId is a required field
VpcId *string `locationName:"vpcId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcAttributeInput"}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEnableDnsHostnames sets the EnableDnsHostnames field's value.
func (s *ModifyVpcAttributeInput) SetEnableDnsHostnames(v *AttributeBooleanValue) *ModifyVpcAttributeInput {
s.EnableDnsHostnames = v
return s
}
// SetEnableDnsSupport sets the EnableDnsSupport field's value.
func (s *ModifyVpcAttributeInput) SetEnableDnsSupport(v *AttributeBooleanValue) *ModifyVpcAttributeInput {
s.EnableDnsSupport = v
return s
}
// SetEnableNetworkAddressUsageMetrics sets the EnableNetworkAddressUsageMetrics field's value.
func (s *ModifyVpcAttributeInput) SetEnableNetworkAddressUsageMetrics(v *AttributeBooleanValue) *ModifyVpcAttributeInput {
s.EnableNetworkAddressUsageMetrics = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ModifyVpcAttributeInput) SetVpcId(v string) *ModifyVpcAttributeInput {
s.VpcId = &v
return s
}
type ModifyVpcAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcAttributeOutput) GoString() string {
return s.String()
}
type ModifyVpcEndpointConnectionNotificationInput struct {
_ struct{} `type:"structure"`
// The events for the endpoint. Valid values are Accept, Connect, Delete, and
// Reject.
ConnectionEvents []*string `locationNameList:"item" type:"list"`
// The ARN for the SNS topic for the notification.
ConnectionNotificationArn *string `type:"string"`
// The ID of the notification.
//
// ConnectionNotificationId is a required field
ConnectionNotificationId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointConnectionNotificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointConnectionNotificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcEndpointConnectionNotificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointConnectionNotificationInput"}
if s.ConnectionNotificationId == nil {
invalidParams.Add(request.NewErrParamRequired("ConnectionNotificationId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetConnectionEvents sets the ConnectionEvents field's value.
func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents(v []*string) *ModifyVpcEndpointConnectionNotificationInput {
s.ConnectionEvents = v
return s
}
// SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.
func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn(v string) *ModifyVpcEndpointConnectionNotificationInput {
s.ConnectionNotificationArn = &v
return s
}
// SetConnectionNotificationId sets the ConnectionNotificationId field's value.
func (s *ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId(v string) *ModifyVpcEndpointConnectionNotificationInput {
s.ConnectionNotificationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointConnectionNotificationInput) SetDryRun(v bool) *ModifyVpcEndpointConnectionNotificationInput {
s.DryRun = &v
return s
}
type ModifyVpcEndpointConnectionNotificationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
ReturnValue *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointConnectionNotificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointConnectionNotificationOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue(v bool) *ModifyVpcEndpointConnectionNotificationOutput {
s.ReturnValue = &v
return s
}
type ModifyVpcEndpointInput struct {
_ struct{} `type:"structure"`
// (Gateway endpoint) The IDs of the route tables to associate with the endpoint.
AddRouteTableIds []*string `locationName:"AddRouteTableId" locationNameList:"item" type:"list"`
// (Interface endpoint) The IDs of the security groups to associate with the
// endpoint network interfaces.
AddSecurityGroupIds []*string `locationName:"AddSecurityGroupId" locationNameList:"item" type:"list"`
// (Interface and Gateway Load Balancer endpoints) The IDs of the subnets in
// which to serve the endpoint. For a Gateway Load Balancer endpoint, you can
// specify only one subnet.
AddSubnetIds []*string `locationName:"AddSubnetId" locationNameList:"item" type:"list"`
// The DNS options for the endpoint.
DnsOptions *DnsOptionsSpecification `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address type for the endpoint.
IpAddressType *string `type:"string" enum:"IpAddressType"`
// (Interface and gateway endpoints) A policy to attach to the endpoint that
// controls access to the service. The policy must be in valid JSON format.
PolicyDocument *string `type:"string"`
// (Interface endpoint) Indicates whether a private hosted zone is associated
// with the VPC.
PrivateDnsEnabled *bool `type:"boolean"`
// (Gateway endpoint) The IDs of the route tables to disassociate from the endpoint.
RemoveRouteTableIds []*string `locationName:"RemoveRouteTableId" locationNameList:"item" type:"list"`
// (Interface endpoint) The IDs of the security groups to disassociate from
// the endpoint network interfaces.
RemoveSecurityGroupIds []*string `locationName:"RemoveSecurityGroupId" locationNameList:"item" type:"list"`
// (Interface endpoint) The IDs of the subnets from which to remove the endpoint.
RemoveSubnetIds []*string `locationName:"RemoveSubnetId" locationNameList:"item" type:"list"`
// (Gateway endpoint) Specify true to reset the policy document to the default
// policy. The default policy allows full access to the service.
ResetPolicy *bool `type:"boolean"`
// The subnet configurations for the endpoint.
SubnetConfigurations []*SubnetConfiguration `locationName:"SubnetConfiguration" locationNameList:"item" type:"list"`
// The ID of the endpoint.
//
// VpcEndpointId is a required field
VpcEndpointId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcEndpointInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointInput"}
if s.VpcEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddRouteTableIds sets the AddRouteTableIds field's value.
func (s *ModifyVpcEndpointInput) SetAddRouteTableIds(v []*string) *ModifyVpcEndpointInput {
s.AddRouteTableIds = v
return s
}
// SetAddSecurityGroupIds sets the AddSecurityGroupIds field's value.
func (s *ModifyVpcEndpointInput) SetAddSecurityGroupIds(v []*string) *ModifyVpcEndpointInput {
s.AddSecurityGroupIds = v
return s
}
// SetAddSubnetIds sets the AddSubnetIds field's value.
func (s *ModifyVpcEndpointInput) SetAddSubnetIds(v []*string) *ModifyVpcEndpointInput {
s.AddSubnetIds = v
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *ModifyVpcEndpointInput) SetDnsOptions(v *DnsOptionsSpecification) *ModifyVpcEndpointInput {
s.DnsOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointInput) SetDryRun(v bool) *ModifyVpcEndpointInput {
s.DryRun = &v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *ModifyVpcEndpointInput) SetIpAddressType(v string) *ModifyVpcEndpointInput {
s.IpAddressType = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *ModifyVpcEndpointInput) SetPolicyDocument(v string) *ModifyVpcEndpointInput {
s.PolicyDocument = &v
return s
}
// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
func (s *ModifyVpcEndpointInput) SetPrivateDnsEnabled(v bool) *ModifyVpcEndpointInput {
s.PrivateDnsEnabled = &v
return s
}
// SetRemoveRouteTableIds sets the RemoveRouteTableIds field's value.
func (s *ModifyVpcEndpointInput) SetRemoveRouteTableIds(v []*string) *ModifyVpcEndpointInput {
s.RemoveRouteTableIds = v
return s
}
// SetRemoveSecurityGroupIds sets the RemoveSecurityGroupIds field's value.
func (s *ModifyVpcEndpointInput) SetRemoveSecurityGroupIds(v []*string) *ModifyVpcEndpointInput {
s.RemoveSecurityGroupIds = v
return s
}
// SetRemoveSubnetIds sets the RemoveSubnetIds field's value.
func (s *ModifyVpcEndpointInput) SetRemoveSubnetIds(v []*string) *ModifyVpcEndpointInput {
s.RemoveSubnetIds = v
return s
}
// SetResetPolicy sets the ResetPolicy field's value.
func (s *ModifyVpcEndpointInput) SetResetPolicy(v bool) *ModifyVpcEndpointInput {
s.ResetPolicy = &v
return s
}
// SetSubnetConfigurations sets the SubnetConfigurations field's value.
func (s *ModifyVpcEndpointInput) SetSubnetConfigurations(v []*SubnetConfiguration) *ModifyVpcEndpointInput {
s.SubnetConfigurations = v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *ModifyVpcEndpointInput) SetVpcEndpointId(v string) *ModifyVpcEndpointInput {
s.VpcEndpointId = &v
return s
}
type ModifyVpcEndpointOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyVpcEndpointOutput) SetReturn(v bool) *ModifyVpcEndpointOutput {
s.Return = &v
return s
}
type ModifyVpcEndpointServiceConfigurationInput struct {
_ struct{} `type:"structure"`
// Indicates whether requests to create an endpoint to your service must be
// accepted.
AcceptanceRequired *bool `type:"boolean"`
// The Amazon Resource Names (ARNs) of Gateway Load Balancers to add to your
// service configuration.
AddGatewayLoadBalancerArns []*string `locationName:"AddGatewayLoadBalancerArn" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARNs) of Network Load Balancers to add to your
// service configuration.
AddNetworkLoadBalancerArns []*string `locationName:"AddNetworkLoadBalancerArn" locationNameList:"item" type:"list"`
// The IP address types to add to your service configuration.
AddSupportedIpAddressTypes []*string `locationName:"AddSupportedIpAddressType" locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// (Interface endpoint configuration) The private DNS name to assign to the
// endpoint service.
PrivateDnsName *string `type:"string"`
// The Amazon Resource Names (ARNs) of Gateway Load Balancers to remove from
// your service configuration.
RemoveGatewayLoadBalancerArns []*string `locationName:"RemoveGatewayLoadBalancerArn" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARNs) of Network Load Balancers to remove from
// your service configuration.
RemoveNetworkLoadBalancerArns []*string `locationName:"RemoveNetworkLoadBalancerArn" locationNameList:"item" type:"list"`
// (Interface endpoint configuration) Removes the private DNS name of the endpoint
// service.
RemovePrivateDnsName *bool `type:"boolean"`
// The IP address types to remove from your service configuration.
RemoveSupportedIpAddressTypes []*string `locationName:"RemoveSupportedIpAddressType" locationNameList:"item" type:"list"`
// The ID of the service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServiceConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServiceConfigurationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcEndpointServiceConfigurationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointServiceConfigurationInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAcceptanceRequired sets the AcceptanceRequired field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired(v bool) *ModifyVpcEndpointServiceConfigurationInput {
s.AcceptanceRequired = &v
return s
}
// SetAddGatewayLoadBalancerArns sets the AddGatewayLoadBalancerArns field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddGatewayLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.AddGatewayLoadBalancerArns = v
return s
}
// SetAddNetworkLoadBalancerArns sets the AddNetworkLoadBalancerArns field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.AddNetworkLoadBalancerArns = v
return s
}
// SetAddSupportedIpAddressTypes sets the AddSupportedIpAddressTypes field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetAddSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.AddSupportedIpAddressTypes = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetDryRun(v bool) *ModifyVpcEndpointServiceConfigurationInput {
s.DryRun = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetPrivateDnsName(v string) *ModifyVpcEndpointServiceConfigurationInput {
s.PrivateDnsName = &v
return s
}
// SetRemoveGatewayLoadBalancerArns sets the RemoveGatewayLoadBalancerArns field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveGatewayLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.RemoveGatewayLoadBalancerArns = v
return s
}
// SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.RemoveNetworkLoadBalancerArns = v
return s
}
// SetRemovePrivateDnsName sets the RemovePrivateDnsName field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName(v bool) *ModifyVpcEndpointServiceConfigurationInput {
s.RemovePrivateDnsName = &v
return s
}
// SetRemoveSupportedIpAddressTypes sets the RemoveSupportedIpAddressTypes field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetRemoveSupportedIpAddressTypes(v []*string) *ModifyVpcEndpointServiceConfigurationInput {
s.RemoveSupportedIpAddressTypes = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ModifyVpcEndpointServiceConfigurationInput) SetServiceId(v string) *ModifyVpcEndpointServiceConfigurationInput {
s.ServiceId = &v
return s
}
type ModifyVpcEndpointServiceConfigurationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServiceConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServiceConfigurationOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ModifyVpcEndpointServiceConfigurationOutput) SetReturn(v bool) *ModifyVpcEndpointServiceConfigurationOutput {
s.Return = &v
return s
}
type ModifyVpcEndpointServicePayerResponsibilityInput struct {
_ struct{} `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 entity that is responsible for the endpoint costs. The default is the
// endpoint owner. If you set the payer responsibility to the service owner,
// you cannot set it back to the endpoint owner.
//
// PayerResponsibility is a required field
PayerResponsibility *string `type:"string" required:"true" enum:"PayerResponsibility"`
// The ID of the service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePayerResponsibilityInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePayerResponsibilityInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcEndpointServicePayerResponsibilityInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointServicePayerResponsibilityInput"}
if s.PayerResponsibility == nil {
invalidParams.Add(request.NewErrParamRequired("PayerResponsibility"))
}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetDryRun(v bool) *ModifyVpcEndpointServicePayerResponsibilityInput {
s.DryRun = &v
return s
}
// SetPayerResponsibility sets the PayerResponsibility field's value.
func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetPayerResponsibility(v string) *ModifyVpcEndpointServicePayerResponsibilityInput {
s.PayerResponsibility = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ModifyVpcEndpointServicePayerResponsibilityInput) SetServiceId(v string) *ModifyVpcEndpointServicePayerResponsibilityInput {
s.ServiceId = &v
return s
}
type ModifyVpcEndpointServicePayerResponsibilityOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
ReturnValue *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePayerResponsibilityOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePayerResponsibilityOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *ModifyVpcEndpointServicePayerResponsibilityOutput) SetReturnValue(v bool) *ModifyVpcEndpointServicePayerResponsibilityOutput {
s.ReturnValue = &v
return s
}
type ModifyVpcEndpointServicePermissionsInput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Names (ARN) of the principals. Permissions are granted
// to the principals in this list. To grant permissions to all principals, specify
// an asterisk (*).
AddAllowedPrincipals []*string `locationNameList:"item" type:"list"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Amazon Resource Names (ARN) of the principals. Permissions are revoked
// for principals in this list.
RemoveAllowedPrincipals []*string `locationNameList:"item" type:"list"`
// The ID of the service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePermissionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePermissionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcEndpointServicePermissionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcEndpointServicePermissionsInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddAllowedPrincipals sets the AddAllowedPrincipals field's value.
func (s *ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput {
s.AddAllowedPrincipals = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcEndpointServicePermissionsInput) SetDryRun(v bool) *ModifyVpcEndpointServicePermissionsInput {
s.DryRun = &v
return s
}
// SetRemoveAllowedPrincipals sets the RemoveAllowedPrincipals field's value.
func (s *ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals(v []*string) *ModifyVpcEndpointServicePermissionsInput {
s.RemoveAllowedPrincipals = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ModifyVpcEndpointServicePermissionsInput) SetServiceId(v string) *ModifyVpcEndpointServicePermissionsInput {
s.ServiceId = &v
return s
}
type ModifyVpcEndpointServicePermissionsOutput struct {
_ struct{} `type:"structure"`
// Information about the added principals.
AddedPrincipals []*AddedPrincipal `locationName:"addedPrincipalSet" locationNameList:"item" type:"list"`
// Returns true if the request succeeds; otherwise, it returns an error.
ReturnValue *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePermissionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcEndpointServicePermissionsOutput) GoString() string {
return s.String()
}
// SetAddedPrincipals sets the AddedPrincipals field's value.
func (s *ModifyVpcEndpointServicePermissionsOutput) SetAddedPrincipals(v []*AddedPrincipal) *ModifyVpcEndpointServicePermissionsOutput {
s.AddedPrincipals = v
return s
}
// SetReturnValue sets the ReturnValue field's value.
func (s *ModifyVpcEndpointServicePermissionsOutput) SetReturnValue(v bool) *ModifyVpcEndpointServicePermissionsOutput {
s.ReturnValue = &v
return s
}
type ModifyVpcPeeringConnectionOptionsInput struct {
_ struct{} `type:"structure"`
// The VPC peering connection options for the accepter VPC.
AccepterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The VPC peering connection options for the requester VPC.
RequesterPeeringConnectionOptions *PeeringConnectionOptionsRequest `type:"structure"`
// The ID of the VPC peering connection.
//
// VpcPeeringConnectionId is a required field
VpcPeeringConnectionId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcPeeringConnectionOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcPeeringConnectionOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcPeeringConnectionOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcPeeringConnectionOptionsInput"}
if s.VpcPeeringConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.
func (s *ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput {
s.AccepterPeeringConnectionOptions = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcPeeringConnectionOptionsInput) SetDryRun(v bool) *ModifyVpcPeeringConnectionOptionsInput {
s.DryRun = &v
return s
}
// SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.
func (s *ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptionsRequest) *ModifyVpcPeeringConnectionOptionsInput {
s.RequesterPeeringConnectionOptions = v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId(v string) *ModifyVpcPeeringConnectionOptionsInput {
s.VpcPeeringConnectionId = &v
return s
}
type ModifyVpcPeeringConnectionOptionsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcPeeringConnectionOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcPeeringConnectionOptionsOutput) GoString() string {
return s.String()
}
// SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.
func (s *ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput {
s.AccepterPeeringConnectionOptions = v
return s
}
// SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.
func (s *ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions(v *PeeringConnectionOptions) *ModifyVpcPeeringConnectionOptionsOutput {
s.RequesterPeeringConnectionOptions = v
return s
}
type ModifyVpcTenancyInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcTenancyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcTenancyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpcTenancyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpcTenancyInput"}
if s.InstanceTenancy == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTenancy"))
}
if s.VpcId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpcTenancyInput) SetDryRun(v bool) *ModifyVpcTenancyInput {
s.DryRun = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *ModifyVpcTenancyInput) SetInstanceTenancy(v string) *ModifyVpcTenancyInput {
s.InstanceTenancy = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ModifyVpcTenancyInput) SetVpcId(v string) *ModifyVpcTenancyInput {
s.VpcId = &v
return s
}
type ModifyVpcTenancyOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
ReturnValue *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcTenancyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpcTenancyOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *ModifyVpcTenancyOutput) SetReturnValue(v bool) *ModifyVpcTenancyOutput {
s.ReturnValue = &v
return s
}
type ModifyVpnConnectionInput struct {
_ struct{} `type:"structure"`
// The ID of the customer gateway at your end of the VPN connection.
CustomerGatewayId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the transit gateway.
TransitGatewayId *string `type:"string"`
// The ID of the VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
// The ID of the virtual private gateway at the Amazon Web Services side of
// the VPN connection.
VpnGatewayId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpnConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpnConnectionInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *ModifyVpnConnectionInput) SetCustomerGatewayId(v string) *ModifyVpnConnectionInput {
s.CustomerGatewayId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpnConnectionInput) SetDryRun(v bool) *ModifyVpnConnectionInput {
s.DryRun = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *ModifyVpnConnectionInput) SetTransitGatewayId(v string) *ModifyVpnConnectionInput {
s.TransitGatewayId = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *ModifyVpnConnectionInput) SetVpnConnectionId(v string) *ModifyVpnConnectionInput {
s.VpnConnectionId = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *ModifyVpnConnectionInput) SetVpnGatewayId(v string) *ModifyVpnConnectionInput {
s.VpnGatewayId = &v
return s
}
type ModifyVpnConnectionOptionsInput struct {
_ struct{} `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 IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
//
// Default: 0.0.0.0/0
LocalIpv4NetworkCidr *string `type:"string"`
// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
//
// Default: ::/0
LocalIpv6NetworkCidr *string `type:"string"`
// The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
//
// Default: 0.0.0.0/0
RemoteIpv4NetworkCidr *string `type:"string"`
// The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
//
// Default: ::/0
RemoteIpv6NetworkCidr *string `type:"string"`
// The ID of the Site-to-Site VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpnConnectionOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpnConnectionOptionsInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpnConnectionOptionsInput) SetDryRun(v bool) *ModifyVpnConnectionOptionsInput {
s.DryRun = &v
return s
}
// SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.
func (s *ModifyVpnConnectionOptionsInput) SetLocalIpv4NetworkCidr(v string) *ModifyVpnConnectionOptionsInput {
s.LocalIpv4NetworkCidr = &v
return s
}
// SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.
func (s *ModifyVpnConnectionOptionsInput) SetLocalIpv6NetworkCidr(v string) *ModifyVpnConnectionOptionsInput {
s.LocalIpv6NetworkCidr = &v
return s
}
// SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.
func (s *ModifyVpnConnectionOptionsInput) SetRemoteIpv4NetworkCidr(v string) *ModifyVpnConnectionOptionsInput {
s.RemoteIpv4NetworkCidr = &v
return s
}
// SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.
func (s *ModifyVpnConnectionOptionsInput) SetRemoteIpv6NetworkCidr(v string) *ModifyVpnConnectionOptionsInput {
s.RemoteIpv6NetworkCidr = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *ModifyVpnConnectionOptionsInput) SetVpnConnectionId(v string) *ModifyVpnConnectionOptionsInput {
s.VpnConnectionId = &v
return s
}
type ModifyVpnConnectionOptionsOutput struct {
_ struct{} `type:"structure"`
// Information about the VPN connection.
VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOptionsOutput) GoString() string {
return s.String()
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *ModifyVpnConnectionOptionsOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnConnectionOptionsOutput {
s.VpnConnection = v
return s
}
type ModifyVpnConnectionOutput struct {
_ struct{} `type:"structure"`
// Information about the VPN connection.
VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnConnectionOutput) GoString() string {
return s.String()
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *ModifyVpnConnectionOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnConnectionOutput {
s.VpnConnection = v
return s
}
type ModifyVpnTunnelCertificateInput struct {
_ struct{} `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 ID of the Amazon Web Services Site-to-Site VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
// The external IP address of the VPN tunnel.
//
// VpnTunnelOutsideIpAddress is a required field
VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpnTunnelCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpnTunnelCertificateInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if s.VpnTunnelOutsideIpAddress == nil {
invalidParams.Add(request.NewErrParamRequired("VpnTunnelOutsideIpAddress"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpnTunnelCertificateInput) SetDryRun(v bool) *ModifyVpnTunnelCertificateInput {
s.DryRun = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *ModifyVpnTunnelCertificateInput) SetVpnConnectionId(v string) *ModifyVpnTunnelCertificateInput {
s.VpnConnectionId = &v
return s
}
// SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.
func (s *ModifyVpnTunnelCertificateInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelCertificateInput {
s.VpnTunnelOutsideIpAddress = &v
return s
}
type ModifyVpnTunnelCertificateOutput struct {
_ struct{} `type:"structure"`
// Information about the VPN connection.
VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelCertificateOutput) GoString() string {
return s.String()
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *ModifyVpnTunnelCertificateOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnTunnelCertificateOutput {
s.VpnConnection = v
return s
}
type ModifyVpnTunnelOptionsInput struct {
_ struct{} `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"`
// Choose whether or not to trigger immediate tunnel replacement. This is only
// applicable when turning on or off EnableTunnelLifecycleControl.
//
// Valid values: True | False
SkipTunnelReplacement *bool `type:"boolean"`
// The tunnel options to modify.
//
// TunnelOptions is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ModifyVpnTunnelOptionsInput's
// String and GoString methods.
//
// TunnelOptions is a required field
TunnelOptions *ModifyVpnTunnelOptionsSpecification `type:"structure" required:"true" sensitive:"true"`
// The ID of the Amazon Web Services Site-to-Site VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
// The external IP address of the VPN tunnel.
//
// VpnTunnelOutsideIpAddress is a required field
VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ModifyVpnTunnelOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ModifyVpnTunnelOptionsInput"}
if s.TunnelOptions == nil {
invalidParams.Add(request.NewErrParamRequired("TunnelOptions"))
}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if s.VpnTunnelOutsideIpAddress == nil {
invalidParams.Add(request.NewErrParamRequired("VpnTunnelOutsideIpAddress"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ModifyVpnTunnelOptionsInput) SetDryRun(v bool) *ModifyVpnTunnelOptionsInput {
s.DryRun = &v
return s
}
// SetSkipTunnelReplacement sets the SkipTunnelReplacement field's value.
func (s *ModifyVpnTunnelOptionsInput) SetSkipTunnelReplacement(v bool) *ModifyVpnTunnelOptionsInput {
s.SkipTunnelReplacement = &v
return s
}
// SetTunnelOptions sets the TunnelOptions field's value.
func (s *ModifyVpnTunnelOptionsInput) SetTunnelOptions(v *ModifyVpnTunnelOptionsSpecification) *ModifyVpnTunnelOptionsInput {
s.TunnelOptions = v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *ModifyVpnTunnelOptionsInput) SetVpnConnectionId(v string) *ModifyVpnTunnelOptionsInput {
s.VpnConnectionId = &v
return s
}
// SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.
func (s *ModifyVpnTunnelOptionsInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelOptionsInput {
s.VpnTunnelOutsideIpAddress = &v
return s
}
type ModifyVpnTunnelOptionsOutput struct {
_ struct{} `type:"structure"`
// Information about the VPN connection.
VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsOutput) GoString() string {
return s.String()
}
// SetVpnConnection sets the VpnConnection field's value.
func (s *ModifyVpnTunnelOptionsOutput) SetVpnConnection(v *VpnConnection) *ModifyVpnTunnelOptionsOutput {
s.VpnConnection = v
return s
}
// The Amazon Web Services Site-to-Site VPN tunnel options to modify.
type ModifyVpnTunnelOptionsSpecification struct {
_ struct{} `type:"structure" sensitive:"true"`
// The action to take after DPD timeout occurs. Specify restart to restart the
// IKE initiation. Specify clear to end the IKE session.
//
// Valid Values: clear | none | restart
//
// Default: clear
DPDTimeoutAction *string `type:"string"`
// The number of seconds after which a DPD timeout occurs. A DPD timeout of
// 40 seconds means that the VPN endpoint will consider the peer dead 30 seconds
// after the first failed keep-alive.
//
// Constraints: A value greater than or equal to 30.
//
// Default: 40
DPDTimeoutSeconds *int64 `type:"integer"`
// Turn on or off tunnel endpoint lifecycle control feature.
EnableTunnelLifecycleControl *bool `type:"boolean"`
// The IKE versions that are permitted for the VPN tunnel.
//
// Valid values: ikev1 | ikev2
IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`
// Options for logging VPN tunnel activity.
LogOptions *VpnTunnelLogOptionsSpecification `type:"structure"`
// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
// for phase 1 IKE negotiations.
//
// Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
Phase1DHGroupNumbers []*Phase1DHGroupNumbersRequestListValue `locationName:"Phase1DHGroupNumber" locationNameList:"item" type:"list"`
// One or more encryption algorithms that are permitted for the VPN tunnel for
// phase 1 IKE negotiations.
//
// Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsRequestListValue `locationName:"Phase1EncryptionAlgorithm" locationNameList:"item" type:"list"`
// One or more integrity algorithms that are permitted for the VPN tunnel for
// phase 1 IKE negotiations.
//
// Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsRequestListValue `locationName:"Phase1IntegrityAlgorithm" locationNameList:"item" type:"list"`
// The lifetime for phase 1 of the IKE negotiation, in seconds.
//
// Constraints: A value between 900 and 28,800.
//
// Default: 28800
Phase1LifetimeSeconds *int64 `type:"integer"`
// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
// for phase 2 IKE negotiations.
//
// Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
Phase2DHGroupNumbers []*Phase2DHGroupNumbersRequestListValue `locationName:"Phase2DHGroupNumber" locationNameList:"item" type:"list"`
// One or more encryption algorithms that are permitted for the VPN tunnel for
// phase 2 IKE negotiations.
//
// Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsRequestListValue `locationName:"Phase2EncryptionAlgorithm" locationNameList:"item" type:"list"`
// One or more integrity algorithms that are permitted for the VPN tunnel for
// phase 2 IKE negotiations.
//
// Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsRequestListValue `locationName:"Phase2IntegrityAlgorithm" locationNameList:"item" type:"list"`
// The lifetime for phase 2 of the IKE negotiation, in seconds.
//
// Constraints: A value between 900 and 3,600. The value must be less than the
// value for Phase1LifetimeSeconds.
//
// Default: 3600
Phase2LifetimeSeconds *int64 `type:"integer"`
// The pre-shared key (PSK) to establish initial authentication between the
// virtual private gateway and the customer gateway.
//
// Constraints: Allowed characters are alphanumeric characters, periods (.),
// and underscores (_). Must be between 8 and 64 characters in length and cannot
// start with zero (0).
//
// PreSharedKey is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ModifyVpnTunnelOptionsSpecification's
// String and GoString methods.
PreSharedKey *string `type:"string" sensitive:"true"`
// The percentage of the rekey window (determined by RekeyMarginTimeSeconds)
// during which the rekey time is randomly selected.
//
// Constraints: A value between 0 and 100.
//
// Default: 100
RekeyFuzzPercentage *int64 `type:"integer"`
// The margin time, in seconds, before the phase 2 lifetime expires, during
// which the Amazon Web Services side of the VPN connection performs an IKE
// rekey. The exact time of the rekey is randomly selected based on the value
// for RekeyFuzzPercentage.
//
// Constraints: A value between 60 and half of Phase2LifetimeSeconds.
//
// Default: 270
RekeyMarginTimeSeconds *int64 `type:"integer"`
// The number of packets in an IKE replay window.
//
// Constraints: A value between 64 and 2048.
//
// Default: 1024
ReplayWindowSize *int64 `type:"integer"`
// The action to take when the establishing the tunnel for the VPN connection.
// By default, your customer gateway device must initiate the IKE negotiation
// and bring up the tunnel. Specify start for Amazon Web Services to initiate
// the IKE negotiation.
//
// Valid Values: add | start
//
// Default: add
StartupAction *string `type:"string"`
// The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks
// must be unique across all VPN connections that use the same virtual private
// gateway.
//
// Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following
// CIDR blocks are reserved and cannot be used:
//
// * 169.254.0.0/30
//
// * 169.254.1.0/30
//
// * 169.254.2.0/30
//
// * 169.254.3.0/30
//
// * 169.254.4.0/30
//
// * 169.254.5.0/30
//
// * 169.254.169.252/30
TunnelInsideCidr *string `type:"string"`
// The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks
// must be unique across all VPN connections that use the same transit gateway.
//
// Constraints: A size /126 CIDR block from the local fd00::/8 range.
TunnelInsideIpv6Cidr *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ModifyVpnTunnelOptionsSpecification) GoString() string {
return s.String()
}
// SetDPDTimeoutAction sets the DPDTimeoutAction field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutAction(v string) *ModifyVpnTunnelOptionsSpecification {
s.DPDTimeoutAction = &v
return s
}
// SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutSeconds(v int64) *ModifyVpnTunnelOptionsSpecification {
s.DPDTimeoutSeconds = &v
return s
}
// SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl(v bool) *ModifyVpnTunnelOptionsSpecification {
s.EnableTunnelLifecycleControl = &v
return s
}
// SetIKEVersions sets the IKEVersions field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetIKEVersions(v []*IKEVersionsRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.IKEVersions = v
return s
}
// SetLogOptions sets the LogOptions field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetLogOptions(v *VpnTunnelLogOptionsSpecification) *ModifyVpnTunnelOptionsSpecification {
s.LogOptions = v
return s
}
// SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase1DHGroupNumbers = v
return s
}
// SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase1EncryptionAlgorithms = v
return s
}
// SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase1IntegrityAlgorithms = v
return s
}
// SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification {
s.Phase1LifetimeSeconds = &v
return s
}
// SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase2DHGroupNumbers = v
return s
}
// SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase2EncryptionAlgorithms = v
return s
}
// SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsRequestListValue) *ModifyVpnTunnelOptionsSpecification {
s.Phase2IntegrityAlgorithms = v
return s
}
// SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification {
s.Phase2LifetimeSeconds = &v
return s
}
// SetPreSharedKey sets the PreSharedKey field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetPreSharedKey(v string) *ModifyVpnTunnelOptionsSpecification {
s.PreSharedKey = &v
return s
}
// SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetRekeyFuzzPercentage(v int64) *ModifyVpnTunnelOptionsSpecification {
s.RekeyFuzzPercentage = &v
return s
}
// SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds(v int64) *ModifyVpnTunnelOptionsSpecification {
s.RekeyMarginTimeSeconds = &v
return s
}
// SetReplayWindowSize sets the ReplayWindowSize field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetReplayWindowSize(v int64) *ModifyVpnTunnelOptionsSpecification {
s.ReplayWindowSize = &v
return s
}
// SetStartupAction sets the StartupAction field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetStartupAction(v string) *ModifyVpnTunnelOptionsSpecification {
s.StartupAction = &v
return s
}
// SetTunnelInsideCidr sets the TunnelInsideCidr field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetTunnelInsideCidr(v string) *ModifyVpnTunnelOptionsSpecification {
s.TunnelInsideCidr = &v
return s
}
// SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.
func (s *ModifyVpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr(v string) *ModifyVpnTunnelOptionsSpecification {
s.TunnelInsideIpv6Cidr = &v
return s
}
type MonitorInstancesInput struct {
_ struct{} `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 IDs of the instances.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MonitorInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MonitorInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MonitorInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MonitorInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *MonitorInstancesInput) SetDryRun(v bool) *MonitorInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *MonitorInstancesInput) SetInstanceIds(v []*string) *MonitorInstancesInput {
s.InstanceIds = v
return s
}
type MonitorInstancesOutput struct {
_ struct{} `type:"structure"`
// The monitoring information.
InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MonitorInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MonitorInstancesOutput) GoString() string {
return s.String()
}
// SetInstanceMonitorings sets the InstanceMonitorings field's value.
func (s *MonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *MonitorInstancesOutput {
s.InstanceMonitorings = v
return s
}
// Describes the monitoring of an instance.
type Monitoring struct {
_ struct{} `type:"structure"`
// Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
// is enabled.
State *string `locationName:"state" type:"string" enum:"MonitoringState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Monitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Monitoring) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *Monitoring) SetState(v string) *Monitoring {
s.State = &v
return s
}
type MoveAddressToVpcInput struct {
_ struct{} `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 Elastic IP address.
//
// PublicIp is a required field
PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveAddressToVpcInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveAddressToVpcInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MoveAddressToVpcInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MoveAddressToVpcInput"}
if s.PublicIp == nil {
invalidParams.Add(request.NewErrParamRequired("PublicIp"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *MoveAddressToVpcInput) SetDryRun(v bool) *MoveAddressToVpcInput {
s.DryRun = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *MoveAddressToVpcInput) SetPublicIp(v string) *MoveAddressToVpcInput {
s.PublicIp = &v
return s
}
type MoveAddressToVpcOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveAddressToVpcOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveAddressToVpcOutput) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *MoveAddressToVpcOutput) SetAllocationId(v string) *MoveAddressToVpcOutput {
s.AllocationId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *MoveAddressToVpcOutput) SetStatus(v string) *MoveAddressToVpcOutput {
s.Status = &v
return s
}
type MoveByoipCidrToIpamInput struct {
_ struct{} `type:"structure"`
// The BYOIP CIDR.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IPAM pool ID.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The Amazon Web Services account ID of the owner of the IPAM pool.
//
// IpamPoolOwner is a required field
IpamPoolOwner *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveByoipCidrToIpamInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveByoipCidrToIpamInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *MoveByoipCidrToIpamInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "MoveByoipCidrToIpamInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if s.IpamPoolOwner == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolOwner"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *MoveByoipCidrToIpamInput) SetCidr(v string) *MoveByoipCidrToIpamInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *MoveByoipCidrToIpamInput) SetDryRun(v bool) *MoveByoipCidrToIpamInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *MoveByoipCidrToIpamInput) SetIpamPoolId(v string) *MoveByoipCidrToIpamInput {
s.IpamPoolId = &v
return s
}
// SetIpamPoolOwner sets the IpamPoolOwner field's value.
func (s *MoveByoipCidrToIpamInput) SetIpamPoolOwner(v string) *MoveByoipCidrToIpamInput {
s.IpamPoolOwner = &v
return s
}
type MoveByoipCidrToIpamOutput struct {
_ struct{} `type:"structure"`
// The BYOIP CIDR.
ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveByoipCidrToIpamOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MoveByoipCidrToIpamOutput) GoString() string {
return s.String()
}
// SetByoipCidr sets the ByoipCidr field's value.
func (s *MoveByoipCidrToIpamOutput) SetByoipCidr(v *ByoipCidr) *MoveByoipCidrToIpamOutput {
s.ByoipCidr = v
return s
}
// This action is deprecated.
//
// Describes the status of a moving Elastic IP address.
type MovingAddressStatus struct {
_ struct{} `type:"structure"`
// The status of the Elastic IP address that's being moved or restored.
MoveStatus *string `locationName:"moveStatus" type:"string" enum:"MoveStatus"`
// The Elastic IP address.
PublicIp *string `locationName:"publicIp" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MovingAddressStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s MovingAddressStatus) GoString() string {
return s.String()
}
// SetMoveStatus sets the MoveStatus field's value.
func (s *MovingAddressStatus) SetMoveStatus(v string) *MovingAddressStatus {
s.MoveStatus = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *MovingAddressStatus) SetPublicIp(v string) *MovingAddressStatus {
s.PublicIp = &v
return s
}
// Describes a NAT gateway.
type NatGateway struct {
_ struct{} `type:"structure"`
// Indicates whether the NAT gateway supports public or private connectivity.
ConnectivityType *string `locationName:"connectivityType" type:"string" enum:"ConnectivityType"`
// The date and time the NAT gateway was created.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The date and time the NAT gateway was deleted, if applicable.
DeleteTime *time.Time `locationName:"deleteTime" type:"timestamp"`
// If the NAT gateway could not be created, specifies the error code for the
// failure. (InsufficientFreeAddressesInSubnet | Gateway.NotAttached | InvalidAllocationID.NotFound
// | Resource.AlreadyAssociated | InternalError | InvalidSubnetID.NotFound)
FailureCode *string `locationName:"failureCode" type:"string"`
// If the NAT gateway could not be created, specifies the error message for
// the failure, that corresponds to the error code.
//
// * For InsufficientFreeAddressesInSubnet: "Subnet has insufficient free
// addresses to create this NAT gateway"
//
// * For Gateway.NotAttached: "Network vpc-xxxxxxxx has no Internet gateway
// attached"
//
// * For InvalidAllocationID.NotFound: "Elastic IP address eipalloc-xxxxxxxx
// could not be associated with this NAT gateway"
//
// * For Resource.AlreadyAssociated: "Elastic IP address eipalloc-xxxxxxxx
// is already associated"
//
// * For InternalError: "Network interface eni-xxxxxxxx, created and used
// internally by this NAT gateway is in an invalid state. Please try again."
//
// * For InvalidSubnetID.NotFound: "The specified subnet subnet-xxxxxxxx
// does not exist or could not be found."
FailureMessage *string `locationName:"failureMessage" type:"string"`
// Information about the IP addresses and network interface associated with
// the NAT gateway.
NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
// Reserved. If you need to sustain traffic greater than the documented limits
// (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways),
// contact Amazon Web Services Support.
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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NatGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NatGateway) GoString() string {
return s.String()
}
// SetConnectivityType sets the ConnectivityType field's value.
func (s *NatGateway) SetConnectivityType(v string) *NatGateway {
s.ConnectivityType = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *NatGateway) SetCreateTime(v time.Time) *NatGateway {
s.CreateTime = &v
return s
}
// SetDeleteTime sets the DeleteTime field's value.
func (s *NatGateway) SetDeleteTime(v time.Time) *NatGateway {
s.DeleteTime = &v
return s
}
// SetFailureCode sets the FailureCode field's value.
func (s *NatGateway) SetFailureCode(v string) *NatGateway {
s.FailureCode = &v
return s
}
// SetFailureMessage sets the FailureMessage field's value.
func (s *NatGateway) SetFailureMessage(v string) *NatGateway {
s.FailureMessage = &v
return s
}
// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
func (s *NatGateway) SetNatGatewayAddresses(v []*NatGatewayAddress) *NatGateway {
s.NatGatewayAddresses = v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *NatGateway) SetNatGatewayId(v string) *NatGateway {
s.NatGatewayId = &v
return s
}
// SetProvisionedBandwidth sets the ProvisionedBandwidth field's value.
func (s *NatGateway) SetProvisionedBandwidth(v *ProvisionedBandwidth) *NatGateway {
s.ProvisionedBandwidth = v
return s
}
// SetState sets the State field's value.
func (s *NatGateway) SetState(v string) *NatGateway {
s.State = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *NatGateway) SetSubnetId(v string) *NatGateway {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *NatGateway) SetTags(v []*Tag) *NatGateway {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *NatGateway) SetVpcId(v string) *NatGateway {
s.VpcId = &v
return s
}
// Describes the IP addresses and network interface associated with a NAT gateway.
type NatGatewayAddress struct {
_ struct{} `type:"structure"`
// [Public NAT gateway only] The allocation ID of the Elastic IP address that's
// associated with the NAT gateway.
AllocationId *string `locationName:"allocationId" type:"string"`
// [Public NAT gateway only] The association ID of the Elastic IP address that's
// associated with the NAT gateway.
AssociationId *string `locationName:"associationId" type:"string"`
// The address failure message.
FailureMessage *string `locationName:"failureMessage" type:"string"`
// Defines if the IP address is the primary address.
IsPrimary *bool `locationName:"isPrimary" type:"boolean"`
// The ID of the network interface associated with the NAT gateway.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The private IP address associated with the NAT gateway.
PrivateIp *string `locationName:"privateIp" type:"string"`
// [Public NAT gateway only] The Elastic IP address associated with the NAT
// gateway.
PublicIp *string `locationName:"publicIp" type:"string"`
// The address status.
Status *string `locationName:"status" type:"string" enum:"NatGatewayAddressStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NatGatewayAddress) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NatGatewayAddress) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *NatGatewayAddress) SetAllocationId(v string) *NatGatewayAddress {
s.AllocationId = &v
return s
}
// SetAssociationId sets the AssociationId field's value.
func (s *NatGatewayAddress) SetAssociationId(v string) *NatGatewayAddress {
s.AssociationId = &v
return s
}
// SetFailureMessage sets the FailureMessage field's value.
func (s *NatGatewayAddress) SetFailureMessage(v string) *NatGatewayAddress {
s.FailureMessage = &v
return s
}
// SetIsPrimary sets the IsPrimary field's value.
func (s *NatGatewayAddress) SetIsPrimary(v bool) *NatGatewayAddress {
s.IsPrimary = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *NatGatewayAddress) SetNetworkInterfaceId(v string) *NatGatewayAddress {
s.NetworkInterfaceId = &v
return s
}
// SetPrivateIp sets the PrivateIp field's value.
func (s *NatGatewayAddress) SetPrivateIp(v string) *NatGatewayAddress {
s.PrivateIp = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *NatGatewayAddress) SetPublicIp(v string) *NatGatewayAddress {
s.PublicIp = &v
return s
}
// SetStatus sets the Status field's value.
func (s *NatGatewayAddress) SetStatus(v string) *NatGatewayAddress {
s.Status = &v
return s
}
// Describes a network ACL.
type NetworkAcl struct {
_ struct{} `type:"structure"`
// Any associations between the network ACL and your subnets
Associations []*NetworkAclAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`
// The entries (rules) in the network ACL.
Entries []*NetworkAclEntry `locationName:"entrySet" locationNameList:"item" type:"list"`
// Indicates whether this is the default network ACL for the VPC.
IsDefault *bool `locationName:"default" type:"boolean"`
// The ID of the network ACL.
NetworkAclId *string `locationName:"networkAclId" type:"string"`
// The ID of the Amazon Web Services account that owns the network ACL.
OwnerId *string `locationName:"ownerId" type:"string"`
// Any tags assigned to the network ACL.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC for the network ACL.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAcl) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAcl) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *NetworkAcl) SetAssociations(v []*NetworkAclAssociation) *NetworkAcl {
s.Associations = v
return s
}
// SetEntries sets the Entries field's value.
func (s *NetworkAcl) SetEntries(v []*NetworkAclEntry) *NetworkAcl {
s.Entries = v
return s
}
// SetIsDefault sets the IsDefault field's value.
func (s *NetworkAcl) SetIsDefault(v bool) *NetworkAcl {
s.IsDefault = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *NetworkAcl) SetNetworkAclId(v string) *NetworkAcl {
s.NetworkAclId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *NetworkAcl) SetOwnerId(v string) *NetworkAcl {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *NetworkAcl) SetTags(v []*Tag) *NetworkAcl {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *NetworkAcl) SetVpcId(v string) *NetworkAcl {
s.VpcId = &v
return s
}
// Describes an association between a network ACL and a subnet.
type NetworkAclAssociation struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAclAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAclAssociation) GoString() string {
return s.String()
}
// SetNetworkAclAssociationId sets the NetworkAclAssociationId field's value.
func (s *NetworkAclAssociation) SetNetworkAclAssociationId(v string) *NetworkAclAssociation {
s.NetworkAclAssociationId = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *NetworkAclAssociation) SetNetworkAclId(v string) *NetworkAclAssociation {
s.NetworkAclId = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *NetworkAclAssociation) SetSubnetId(v string) *NetworkAclAssociation {
s.SubnetId = &v
return s
}
// Describes an entry in a network ACL.
type NetworkAclEntry struct {
_ struct{} `type:"structure"`
// The IPv4 network range to allow or deny, in CIDR notation.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// Indicates whether the rule is an egress rule (applied to traffic leaving
// the subnet).
Egress *bool `locationName:"egress" type:"boolean"`
// ICMP protocol: The ICMP type and code.
IcmpTypeCode *IcmpTypeCode `locationName:"icmpTypeCode" type:"structure"`
// The IPv6 network range to allow or deny, in CIDR notation.
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// TCP or UDP protocols: The range of ports the rule applies to.
PortRange *PortRange `locationName:"portRange" type:"structure"`
// The protocol number. A value of "-1" means all protocols.
Protocol *string `locationName:"protocol" type:"string"`
// Indicates whether to allow or deny the traffic that matches the rule.
RuleAction *string `locationName:"ruleAction" type:"string" enum:"RuleAction"`
// The rule number for the entry. ACL entries are processed in ascending order
// by rule number.
RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAclEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkAclEntry) GoString() string {
return s.String()
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *NetworkAclEntry) SetCidrBlock(v string) *NetworkAclEntry {
s.CidrBlock = &v
return s
}
// SetEgress sets the Egress field's value.
func (s *NetworkAclEntry) SetEgress(v bool) *NetworkAclEntry {
s.Egress = &v
return s
}
// SetIcmpTypeCode sets the IcmpTypeCode field's value.
func (s *NetworkAclEntry) SetIcmpTypeCode(v *IcmpTypeCode) *NetworkAclEntry {
s.IcmpTypeCode = v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *NetworkAclEntry) SetIpv6CidrBlock(v string) *NetworkAclEntry {
s.Ipv6CidrBlock = &v
return s
}
// SetPortRange sets the PortRange field's value.
func (s *NetworkAclEntry) SetPortRange(v *PortRange) *NetworkAclEntry {
s.PortRange = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *NetworkAclEntry) SetProtocol(v string) *NetworkAclEntry {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *NetworkAclEntry) SetRuleAction(v string) *NetworkAclEntry {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *NetworkAclEntry) SetRuleNumber(v int64) *NetworkAclEntry {
s.RuleNumber = &v
return s
}
// The minimum and maximum amount of network bandwidth, in gigabits per second
// (Gbps).
//
// Setting the minimum bandwidth does not guarantee that your instance will
// achieve the minimum bandwidth. Amazon EC2 will identify instance types that
// support the specified minimum bandwidth, but the actual bandwidth of your
// instance might go below the specified minimum at times. For more information,
// see Available instance bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth)
// in the Amazon EC2 User Guide.
type NetworkBandwidthGbps struct {
_ struct{} `type:"structure"`
// The maximum amount of network bandwidth, in Gbps. If this parameter is not
// specified, there is no maximum limit.
Max *float64 `locationName:"max" type:"double"`
// The minimum amount of network bandwidth, in Gbps. If this parameter is not
// specified, there is no minimum limit.
Min *float64 `locationName:"min" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkBandwidthGbps) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkBandwidthGbps) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *NetworkBandwidthGbps) SetMax(v float64) *NetworkBandwidthGbps {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *NetworkBandwidthGbps) SetMin(v float64) *NetworkBandwidthGbps {
s.Min = &v
return s
}
// The minimum and maximum amount of network bandwidth, in gigabits per second
// (Gbps).
//
// Setting the minimum bandwidth does not guarantee that your instance will
// achieve the minimum bandwidth. Amazon EC2 will identify instance types that
// support the specified minimum bandwidth, but the actual bandwidth of your
// instance might go below the specified minimum at times. For more information,
// see Available instance bandwidth (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth)
// in the Amazon EC2 User Guide.
type NetworkBandwidthGbpsRequest struct {
_ struct{} `type:"structure"`
// The maximum amount of network bandwidth, in Gbps. To specify no maximum limit,
// omit this parameter.
Max *float64 `type:"double"`
// The minimum amount of network bandwidth, in Gbps. To specify no minimum limit,
// omit this parameter.
Min *float64 `type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkBandwidthGbpsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkBandwidthGbpsRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *NetworkBandwidthGbpsRequest) SetMax(v float64) *NetworkBandwidthGbpsRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *NetworkBandwidthGbpsRequest) SetMin(v float64) *NetworkBandwidthGbpsRequest {
s.Min = &v
return s
}
// Describes the network card support of the instance type.
type NetworkCardInfo struct {
_ struct{} `type:"structure"`
// The baseline network performance of the network card, in Gbps.
BaselineBandwidthInGbps *float64 `locationName:"baselineBandwidthInGbps" type:"double"`
// The maximum number of network interfaces for the network card.
MaximumNetworkInterfaces *int64 `locationName:"maximumNetworkInterfaces" type:"integer"`
// The index of the network card.
NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
// The network performance of the network card.
NetworkPerformance *string `locationName:"networkPerformance" type:"string"`
// The peak (burst) network performance of the network card, in Gbps.
PeakBandwidthInGbps *float64 `locationName:"peakBandwidthInGbps" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkCardInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkCardInfo) GoString() string {
return s.String()
}
// SetBaselineBandwidthInGbps sets the BaselineBandwidthInGbps field's value.
func (s *NetworkCardInfo) SetBaselineBandwidthInGbps(v float64) *NetworkCardInfo {
s.BaselineBandwidthInGbps = &v
return s
}
// SetMaximumNetworkInterfaces sets the MaximumNetworkInterfaces field's value.
func (s *NetworkCardInfo) SetMaximumNetworkInterfaces(v int64) *NetworkCardInfo {
s.MaximumNetworkInterfaces = &v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *NetworkCardInfo) SetNetworkCardIndex(v int64) *NetworkCardInfo {
s.NetworkCardIndex = &v
return s
}
// SetNetworkPerformance sets the NetworkPerformance field's value.
func (s *NetworkCardInfo) SetNetworkPerformance(v string) *NetworkCardInfo {
s.NetworkPerformance = &v
return s
}
// SetPeakBandwidthInGbps sets the PeakBandwidthInGbps field's value.
func (s *NetworkCardInfo) SetPeakBandwidthInGbps(v float64) *NetworkCardInfo {
s.PeakBandwidthInGbps = &v
return s
}
// Describes the networking features of the instance type.
type NetworkInfo struct {
_ struct{} `type:"structure"`
// The index of the default network card, starting at 0.
DefaultNetworkCardIndex *int64 `locationName:"defaultNetworkCardIndex" type:"integer"`
// Describes the Elastic Fabric Adapters for the instance type.
EfaInfo *EfaInfo `locationName:"efaInfo" type:"structure"`
// Indicates whether Elastic Fabric Adapter (EFA) is supported.
EfaSupported *bool `locationName:"efaSupported" type:"boolean"`
// Indicates whether the instance type supports ENA Express. ENA Express uses
// Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase
// the maximum bandwidth used per stream and minimize tail latency of network
// traffic between EC2 instances.
EnaSrdSupported *bool `locationName:"enaSrdSupported" type:"boolean"`
// Indicates whether Elastic Network Adapter (ENA) is supported.
EnaSupport *string `locationName:"enaSupport" type:"string" enum:"EnaSupport"`
// Indicates whether the instance type automatically encrypts in-transit traffic
// between instances.
EncryptionInTransitSupported *bool `locationName:"encryptionInTransitSupported" type:"boolean"`
// The maximum number of IPv4 addresses per network interface.
Ipv4AddressesPerInterface *int64 `locationName:"ipv4AddressesPerInterface" type:"integer"`
// The maximum number of IPv6 addresses per network interface.
Ipv6AddressesPerInterface *int64 `locationName:"ipv6AddressesPerInterface" type:"integer"`
// Indicates whether IPv6 is supported.
Ipv6Supported *bool `locationName:"ipv6Supported" type:"boolean"`
// The maximum number of physical network cards that can be allocated to the
// instance.
MaximumNetworkCards *int64 `locationName:"maximumNetworkCards" type:"integer"`
// The maximum number of network interfaces for the instance type.
MaximumNetworkInterfaces *int64 `locationName:"maximumNetworkInterfaces" type:"integer"`
// Describes the network cards for the instance type.
NetworkCards []*NetworkCardInfo `locationName:"networkCards" locationNameList:"item" type:"list"`
// The network performance.
NetworkPerformance *string `locationName:"networkPerformance" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInfo) GoString() string {
return s.String()
}
// SetDefaultNetworkCardIndex sets the DefaultNetworkCardIndex field's value.
func (s *NetworkInfo) SetDefaultNetworkCardIndex(v int64) *NetworkInfo {
s.DefaultNetworkCardIndex = &v
return s
}
// SetEfaInfo sets the EfaInfo field's value.
func (s *NetworkInfo) SetEfaInfo(v *EfaInfo) *NetworkInfo {
s.EfaInfo = v
return s
}
// SetEfaSupported sets the EfaSupported field's value.
func (s *NetworkInfo) SetEfaSupported(v bool) *NetworkInfo {
s.EfaSupported = &v
return s
}
// SetEnaSrdSupported sets the EnaSrdSupported field's value.
func (s *NetworkInfo) SetEnaSrdSupported(v bool) *NetworkInfo {
s.EnaSrdSupported = &v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *NetworkInfo) SetEnaSupport(v string) *NetworkInfo {
s.EnaSupport = &v
return s
}
// SetEncryptionInTransitSupported sets the EncryptionInTransitSupported field's value.
func (s *NetworkInfo) SetEncryptionInTransitSupported(v bool) *NetworkInfo {
s.EncryptionInTransitSupported = &v
return s
}
// SetIpv4AddressesPerInterface sets the Ipv4AddressesPerInterface field's value.
func (s *NetworkInfo) SetIpv4AddressesPerInterface(v int64) *NetworkInfo {
s.Ipv4AddressesPerInterface = &v
return s
}
// SetIpv6AddressesPerInterface sets the Ipv6AddressesPerInterface field's value.
func (s *NetworkInfo) SetIpv6AddressesPerInterface(v int64) *NetworkInfo {
s.Ipv6AddressesPerInterface = &v
return s
}
// SetIpv6Supported sets the Ipv6Supported field's value.
func (s *NetworkInfo) SetIpv6Supported(v bool) *NetworkInfo {
s.Ipv6Supported = &v
return s
}
// SetMaximumNetworkCards sets the MaximumNetworkCards field's value.
func (s *NetworkInfo) SetMaximumNetworkCards(v int64) *NetworkInfo {
s.MaximumNetworkCards = &v
return s
}
// SetMaximumNetworkInterfaces sets the MaximumNetworkInterfaces field's value.
func (s *NetworkInfo) SetMaximumNetworkInterfaces(v int64) *NetworkInfo {
s.MaximumNetworkInterfaces = &v
return s
}
// SetNetworkCards sets the NetworkCards field's value.
func (s *NetworkInfo) SetNetworkCards(v []*NetworkCardInfo) *NetworkInfo {
s.NetworkCards = v
return s
}
// SetNetworkPerformance sets the NetworkPerformance field's value.
func (s *NetworkInfo) SetNetworkPerformance(v string) *NetworkInfo {
s.NetworkPerformance = &v
return s
}
// Describes a Network Access Scope.
type NetworkInsightsAccessScope struct {
_ struct{} `type:"structure"`
// The creation date.
CreatedDate *time.Time `locationName:"createdDate" type:"timestamp"`
// The Amazon Resource Name (ARN) of the Network Access Scope.
NetworkInsightsAccessScopeArn *string `locationName:"networkInsightsAccessScopeArn" min:"1" type:"string"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The last updated date.
UpdatedDate *time.Time `locationName:"updatedDate" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScope) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScope) GoString() string {
return s.String()
}
// SetCreatedDate sets the CreatedDate field's value.
func (s *NetworkInsightsAccessScope) SetCreatedDate(v time.Time) *NetworkInsightsAccessScope {
s.CreatedDate = &v
return s
}
// SetNetworkInsightsAccessScopeArn sets the NetworkInsightsAccessScopeArn field's value.
func (s *NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeArn(v string) *NetworkInsightsAccessScope {
s.NetworkInsightsAccessScopeArn = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *NetworkInsightsAccessScope) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScope {
s.NetworkInsightsAccessScopeId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *NetworkInsightsAccessScope) SetTags(v []*Tag) *NetworkInsightsAccessScope {
s.Tags = v
return s
}
// SetUpdatedDate sets the UpdatedDate field's value.
func (s *NetworkInsightsAccessScope) SetUpdatedDate(v time.Time) *NetworkInsightsAccessScope {
s.UpdatedDate = &v
return s
}
// Describes a Network Access Scope analysis.
type NetworkInsightsAccessScopeAnalysis struct {
_ struct{} `type:"structure"`
// The number of network interfaces analyzed.
AnalyzedEniCount *int64 `locationName:"analyzedEniCount" type:"integer"`
// The analysis end date.
EndDate *time.Time `locationName:"endDate" type:"timestamp"`
// Indicates whether there are findings.
FindingsFound *string `locationName:"findingsFound" type:"string" enum:"FindingsFound"`
// The Amazon Resource Name (ARN) of the Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysisArn *string `locationName:"networkInsightsAccessScopeAnalysisArn" min:"1" type:"string"`
// The ID of the Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysisId *string `locationName:"networkInsightsAccessScopeAnalysisId" type:"string"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
// The analysis start date.
StartDate *time.Time `locationName:"startDate" type:"timestamp"`
// The status.
Status *string `locationName:"status" type:"string" enum:"AnalysisStatus"`
// The status message.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The warning message.
WarningMessage *string `locationName:"warningMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScopeAnalysis) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScopeAnalysis) GoString() string {
return s.String()
}
// SetAnalyzedEniCount sets the AnalyzedEniCount field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetAnalyzedEniCount(v int64) *NetworkInsightsAccessScopeAnalysis {
s.AnalyzedEniCount = &v
return s
}
// SetEndDate sets the EndDate field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetEndDate(v time.Time) *NetworkInsightsAccessScopeAnalysis {
s.EndDate = &v
return s
}
// SetFindingsFound sets the FindingsFound field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetFindingsFound(v string) *NetworkInsightsAccessScopeAnalysis {
s.FindingsFound = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisArn sets the NetworkInsightsAccessScopeAnalysisArn field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisArn(v string) *NetworkInsightsAccessScopeAnalysis {
s.NetworkInsightsAccessScopeAnalysisArn = &v
return s
}
// SetNetworkInsightsAccessScopeAnalysisId sets the NetworkInsightsAccessScopeAnalysisId field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeAnalysisId(v string) *NetworkInsightsAccessScopeAnalysis {
s.NetworkInsightsAccessScopeAnalysisId = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScopeAnalysis {
s.NetworkInsightsAccessScopeId = &v
return s
}
// SetStartDate sets the StartDate field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetStartDate(v time.Time) *NetworkInsightsAccessScopeAnalysis {
s.StartDate = &v
return s
}
// SetStatus sets the Status field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetStatus(v string) *NetworkInsightsAccessScopeAnalysis {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetStatusMessage(v string) *NetworkInsightsAccessScopeAnalysis {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetTags(v []*Tag) *NetworkInsightsAccessScopeAnalysis {
s.Tags = v
return s
}
// SetWarningMessage sets the WarningMessage field's value.
func (s *NetworkInsightsAccessScopeAnalysis) SetWarningMessage(v string) *NetworkInsightsAccessScopeAnalysis {
s.WarningMessage = &v
return s
}
// Describes the Network Access Scope content.
type NetworkInsightsAccessScopeContent struct {
_ struct{} `type:"structure"`
// The paths to exclude.
ExcludePaths []*AccessScopePath `locationName:"excludePathSet" locationNameList:"item" type:"list"`
// The paths to match.
MatchPaths []*AccessScopePath `locationName:"matchPathSet" locationNameList:"item" type:"list"`
// The ID of the Network Access Scope.
NetworkInsightsAccessScopeId *string `locationName:"networkInsightsAccessScopeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScopeContent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAccessScopeContent) GoString() string {
return s.String()
}
// SetExcludePaths sets the ExcludePaths field's value.
func (s *NetworkInsightsAccessScopeContent) SetExcludePaths(v []*AccessScopePath) *NetworkInsightsAccessScopeContent {
s.ExcludePaths = v
return s
}
// SetMatchPaths sets the MatchPaths field's value.
func (s *NetworkInsightsAccessScopeContent) SetMatchPaths(v []*AccessScopePath) *NetworkInsightsAccessScopeContent {
s.MatchPaths = v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *NetworkInsightsAccessScopeContent) SetNetworkInsightsAccessScopeId(v string) *NetworkInsightsAccessScopeContent {
s.NetworkInsightsAccessScopeId = &v
return s
}
// Describes a network insights analysis.
type NetworkInsightsAnalysis struct {
_ struct{} `type:"structure"`
// The member accounts that contain resources that the path can traverse.
AdditionalAccounts []*string `locationName:"additionalAccountSet" locationNameList:"item" type:"list"`
// Potential intermediate components.
AlternatePathHints []*AlternatePathHint `locationName:"alternatePathHintSet" locationNameList:"item" type:"list"`
// The explanations. For more information, see Reachability Analyzer explanation
// codes (https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html).
Explanations []*Explanation `locationName:"explanationSet" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARN) of the resources that the path must traverse.
FilterInArns []*string `locationName:"filterInArnSet" locationNameList:"item" type:"list"`
// The components in the path from source to destination.
ForwardPathComponents []*PathComponent `locationName:"forwardPathComponentSet" locationNameList:"item" type:"list"`
// The Amazon Resource Name (ARN) of the network insights analysis.
NetworkInsightsAnalysisArn *string `locationName:"networkInsightsAnalysisArn" min:"1" type:"string"`
// The ID of the network insights analysis.
NetworkInsightsAnalysisId *string `locationName:"networkInsightsAnalysisId" type:"string"`
// The ID of the path.
NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`
// Indicates whether the destination is reachable from the source.
NetworkPathFound *bool `locationName:"networkPathFound" type:"boolean"`
// The components in the path from destination to source.
ReturnPathComponents []*PathComponent `locationName:"returnPathComponentSet" locationNameList:"item" type:"list"`
// The time the analysis started.
StartDate *time.Time `locationName:"startDate" type:"timestamp"`
// The status of the network insights analysis.
Status *string `locationName:"status" type:"string" enum:"AnalysisStatus"`
// The status message, if the status is failed.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// Potential intermediate accounts.
SuggestedAccounts []*string `locationName:"suggestedAccountSet" locationNameList:"item" type:"list"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The warning message.
WarningMessage *string `locationName:"warningMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAnalysis) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsAnalysis) GoString() string {
return s.String()
}
// SetAdditionalAccounts sets the AdditionalAccounts field's value.
func (s *NetworkInsightsAnalysis) SetAdditionalAccounts(v []*string) *NetworkInsightsAnalysis {
s.AdditionalAccounts = v
return s
}
// SetAlternatePathHints sets the AlternatePathHints field's value.
func (s *NetworkInsightsAnalysis) SetAlternatePathHints(v []*AlternatePathHint) *NetworkInsightsAnalysis {
s.AlternatePathHints = v
return s
}
// SetExplanations sets the Explanations field's value.
func (s *NetworkInsightsAnalysis) SetExplanations(v []*Explanation) *NetworkInsightsAnalysis {
s.Explanations = v
return s
}
// SetFilterInArns sets the FilterInArns field's value.
func (s *NetworkInsightsAnalysis) SetFilterInArns(v []*string) *NetworkInsightsAnalysis {
s.FilterInArns = v
return s
}
// SetForwardPathComponents sets the ForwardPathComponents field's value.
func (s *NetworkInsightsAnalysis) SetForwardPathComponents(v []*PathComponent) *NetworkInsightsAnalysis {
s.ForwardPathComponents = v
return s
}
// SetNetworkInsightsAnalysisArn sets the NetworkInsightsAnalysisArn field's value.
func (s *NetworkInsightsAnalysis) SetNetworkInsightsAnalysisArn(v string) *NetworkInsightsAnalysis {
s.NetworkInsightsAnalysisArn = &v
return s
}
// SetNetworkInsightsAnalysisId sets the NetworkInsightsAnalysisId field's value.
func (s *NetworkInsightsAnalysis) SetNetworkInsightsAnalysisId(v string) *NetworkInsightsAnalysis {
s.NetworkInsightsAnalysisId = &v
return s
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *NetworkInsightsAnalysis) SetNetworkInsightsPathId(v string) *NetworkInsightsAnalysis {
s.NetworkInsightsPathId = &v
return s
}
// SetNetworkPathFound sets the NetworkPathFound field's value.
func (s *NetworkInsightsAnalysis) SetNetworkPathFound(v bool) *NetworkInsightsAnalysis {
s.NetworkPathFound = &v
return s
}
// SetReturnPathComponents sets the ReturnPathComponents field's value.
func (s *NetworkInsightsAnalysis) SetReturnPathComponents(v []*PathComponent) *NetworkInsightsAnalysis {
s.ReturnPathComponents = v
return s
}
// SetStartDate sets the StartDate field's value.
func (s *NetworkInsightsAnalysis) SetStartDate(v time.Time) *NetworkInsightsAnalysis {
s.StartDate = &v
return s
}
// SetStatus sets the Status field's value.
func (s *NetworkInsightsAnalysis) SetStatus(v string) *NetworkInsightsAnalysis {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *NetworkInsightsAnalysis) SetStatusMessage(v string) *NetworkInsightsAnalysis {
s.StatusMessage = &v
return s
}
// SetSuggestedAccounts sets the SuggestedAccounts field's value.
func (s *NetworkInsightsAnalysis) SetSuggestedAccounts(v []*string) *NetworkInsightsAnalysis {
s.SuggestedAccounts = v
return s
}
// SetTags sets the Tags field's value.
func (s *NetworkInsightsAnalysis) SetTags(v []*Tag) *NetworkInsightsAnalysis {
s.Tags = v
return s
}
// SetWarningMessage sets the WarningMessage field's value.
func (s *NetworkInsightsAnalysis) SetWarningMessage(v string) *NetworkInsightsAnalysis {
s.WarningMessage = &v
return s
}
// Describes a path.
type NetworkInsightsPath struct {
_ struct{} `type:"structure"`
// The time stamp when the path was created.
CreatedDate *time.Time `locationName:"createdDate" type:"timestamp"`
// The ID of the destination.
Destination *string `locationName:"destination" type:"string"`
// The Amazon Resource Name (ARN) of the destination.
DestinationArn *string `locationName:"destinationArn" min:"1" type:"string"`
// The IP address of the destination.
DestinationIp *string `locationName:"destinationIp" type:"string"`
// The destination port.
DestinationPort *int64 `locationName:"destinationPort" type:"integer"`
// Scopes the analysis to network paths that match specific filters at the destination.
FilterAtDestination *PathFilter `locationName:"filterAtDestination" type:"structure"`
// Scopes the analysis to network paths that match specific filters at the source.
FilterAtSource *PathFilter `locationName:"filterAtSource" type:"structure"`
// The Amazon Resource Name (ARN) of the path.
NetworkInsightsPathArn *string `locationName:"networkInsightsPathArn" min:"1" type:"string"`
// The ID of the path.
NetworkInsightsPathId *string `locationName:"networkInsightsPathId" type:"string"`
// The protocol.
Protocol *string `locationName:"protocol" type:"string" enum:"Protocol"`
// The ID of the source.
Source *string `locationName:"source" type:"string"`
// The Amazon Resource Name (ARN) of the source.
SourceArn *string `locationName:"sourceArn" min:"1" type:"string"`
// The IP address of the source.
SourceIp *string `locationName:"sourceIp" type:"string"`
// The tags associated with the path.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsPath) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInsightsPath) GoString() string {
return s.String()
}
// SetCreatedDate sets the CreatedDate field's value.
func (s *NetworkInsightsPath) SetCreatedDate(v time.Time) *NetworkInsightsPath {
s.CreatedDate = &v
return s
}
// SetDestination sets the Destination field's value.
func (s *NetworkInsightsPath) SetDestination(v string) *NetworkInsightsPath {
s.Destination = &v
return s
}
// SetDestinationArn sets the DestinationArn field's value.
func (s *NetworkInsightsPath) SetDestinationArn(v string) *NetworkInsightsPath {
s.DestinationArn = &v
return s
}
// SetDestinationIp sets the DestinationIp field's value.
func (s *NetworkInsightsPath) SetDestinationIp(v string) *NetworkInsightsPath {
s.DestinationIp = &v
return s
}
// SetDestinationPort sets the DestinationPort field's value.
func (s *NetworkInsightsPath) SetDestinationPort(v int64) *NetworkInsightsPath {
s.DestinationPort = &v
return s
}
// SetFilterAtDestination sets the FilterAtDestination field's value.
func (s *NetworkInsightsPath) SetFilterAtDestination(v *PathFilter) *NetworkInsightsPath {
s.FilterAtDestination = v
return s
}
// SetFilterAtSource sets the FilterAtSource field's value.
func (s *NetworkInsightsPath) SetFilterAtSource(v *PathFilter) *NetworkInsightsPath {
s.FilterAtSource = v
return s
}
// SetNetworkInsightsPathArn sets the NetworkInsightsPathArn field's value.
func (s *NetworkInsightsPath) SetNetworkInsightsPathArn(v string) *NetworkInsightsPath {
s.NetworkInsightsPathArn = &v
return s
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *NetworkInsightsPath) SetNetworkInsightsPathId(v string) *NetworkInsightsPath {
s.NetworkInsightsPathId = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *NetworkInsightsPath) SetProtocol(v string) *NetworkInsightsPath {
s.Protocol = &v
return s
}
// SetSource sets the Source field's value.
func (s *NetworkInsightsPath) SetSource(v string) *NetworkInsightsPath {
s.Source = &v
return s
}
// SetSourceArn sets the SourceArn field's value.
func (s *NetworkInsightsPath) SetSourceArn(v string) *NetworkInsightsPath {
s.SourceArn = &v
return s
}
// SetSourceIp sets the SourceIp field's value.
func (s *NetworkInsightsPath) SetSourceIp(v string) *NetworkInsightsPath {
s.SourceIp = &v
return s
}
// SetTags sets the Tags field's value.
func (s *NetworkInsightsPath) SetTags(v []*Tag) *NetworkInsightsPath {
s.Tags = v
return s
}
// Describes a network interface.
type NetworkInterface struct {
_ struct{} `type:"structure"`
// The association information for an Elastic IP address (IPv4) associated with
// the network interface.
Association *NetworkInterfaceAssociation `locationName:"association" type:"structure"`
// The network interface attachment.
Attachment *NetworkInterfaceAttachment `locationName:"attachment" type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// A security group connection tracking configuration that enables you to set
// the timeout for connection tracking on an Elastic network interface. For
// more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)
// in the Amazon EC2 User Guide.
ConnectionTrackingConfiguration *ConnectionTrackingConfiguration `locationName:"connectionTrackingConfiguration" type:"structure"`
// Indicates whether a network interface with an IPv6 address is unreachable
// from the public internet. If the value is true, inbound traffic from the
// internet is dropped and you cannot assign an elastic IP address to the network
// interface. The network interface is reachable from peered VPCs and resources
// connected through a transit gateway, including on-premises networks.
DenyAllIgwTraffic *bool `locationName:"denyAllIgwTraffic" type:"boolean"`
// A description.
Description *string `locationName:"description" type:"string"`
// Any security groups for the network interface.
Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The type of network interface.
InterfaceType *string `locationName:"interfaceType" type:"string" enum:"NetworkInterfaceType"`
// The IPv4 prefixes that are assigned to the network interface.
Ipv4Prefixes []*Ipv4PrefixSpecification `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"`
// The IPv6 globally unique address associated with the network interface.
Ipv6Address *string `locationName:"ipv6Address" type:"string"`
// The IPv6 addresses associated with the network interface.
Ipv6Addresses []*NetworkInterfaceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"`
// Indicates whether this is an IPv6 only network interface.
Ipv6Native *bool `locationName:"ipv6Native" type:"boolean"`
// The IPv6 prefixes that are assigned to the network interface.
Ipv6Prefixes []*Ipv6PrefixSpecification `locationName:"ipv6PrefixSet" locationNameList:"item" type:"list"`
// The MAC address.
MacAddress *string `locationName:"macAddress" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The Amazon Web Services account ID of the owner of the network interface.
OwnerId *string `locationName:"ownerId" type:"string"`
// The private DNS name.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
// The IPv4 address of the network interface within the subnet.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The private IPv4 addresses associated with the network interface.
PrivateIpAddresses []*NetworkInterfacePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`
// The alias or Amazon Web Services account ID of the principal or service that
// created the network interface.
RequesterId *string `locationName:"requesterId" type:"string"`
// Indicates whether the network interface is being managed by Amazon Web Services.
RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`
// Indicates whether source/destination checking is enabled.
SourceDestCheck *bool `locationName:"sourceDestCheck" type:"boolean"`
// The status of the network interface.
Status *string `locationName:"status" type:"string" enum:"NetworkInterfaceStatus"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// Any tags assigned to the network interface.
TagSet []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterface) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterface) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *NetworkInterface) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterface {
s.Association = v
return s
}
// SetAttachment sets the Attachment field's value.
func (s *NetworkInterface) SetAttachment(v *NetworkInterfaceAttachment) *NetworkInterface {
s.Attachment = v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *NetworkInterface) SetAvailabilityZone(v string) *NetworkInterface {
s.AvailabilityZone = &v
return s
}
// SetConnectionTrackingConfiguration sets the ConnectionTrackingConfiguration field's value.
func (s *NetworkInterface) SetConnectionTrackingConfiguration(v *ConnectionTrackingConfiguration) *NetworkInterface {
s.ConnectionTrackingConfiguration = v
return s
}
// SetDenyAllIgwTraffic sets the DenyAllIgwTraffic field's value.
func (s *NetworkInterface) SetDenyAllIgwTraffic(v bool) *NetworkInterface {
s.DenyAllIgwTraffic = &v
return s
}
// SetDescription sets the Description field's value.
func (s *NetworkInterface) SetDescription(v string) *NetworkInterface {
s.Description = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *NetworkInterface) SetGroups(v []*GroupIdentifier) *NetworkInterface {
s.Groups = v
return s
}
// SetInterfaceType sets the InterfaceType field's value.
func (s *NetworkInterface) SetInterfaceType(v string) *NetworkInterface {
s.InterfaceType = &v
return s
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *NetworkInterface) SetIpv4Prefixes(v []*Ipv4PrefixSpecification) *NetworkInterface {
s.Ipv4Prefixes = v
return s
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *NetworkInterface) SetIpv6Address(v string) *NetworkInterface {
s.Ipv6Address = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *NetworkInterface) SetIpv6Addresses(v []*NetworkInterfaceIpv6Address) *NetworkInterface {
s.Ipv6Addresses = v
return s
}
// SetIpv6Native sets the Ipv6Native field's value.
func (s *NetworkInterface) SetIpv6Native(v bool) *NetworkInterface {
s.Ipv6Native = &v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *NetworkInterface) SetIpv6Prefixes(v []*Ipv6PrefixSpecification) *NetworkInterface {
s.Ipv6Prefixes = v
return s
}
// SetMacAddress sets the MacAddress field's value.
func (s *NetworkInterface) SetMacAddress(v string) *NetworkInterface {
s.MacAddress = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *NetworkInterface) SetNetworkInterfaceId(v string) *NetworkInterface {
s.NetworkInterfaceId = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *NetworkInterface) SetOutpostArn(v string) *NetworkInterface {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *NetworkInterface) SetOwnerId(v string) *NetworkInterface {
s.OwnerId = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *NetworkInterface) SetPrivateDnsName(v string) *NetworkInterface {
s.PrivateDnsName = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *NetworkInterface) SetPrivateIpAddress(v string) *NetworkInterface {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *NetworkInterface) SetPrivateIpAddresses(v []*NetworkInterfacePrivateIpAddress) *NetworkInterface {
s.PrivateIpAddresses = v
return s
}
// SetRequesterId sets the RequesterId field's value.
func (s *NetworkInterface) SetRequesterId(v string) *NetworkInterface {
s.RequesterId = &v
return s
}
// SetRequesterManaged sets the RequesterManaged field's value.
func (s *NetworkInterface) SetRequesterManaged(v bool) *NetworkInterface {
s.RequesterManaged = &v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *NetworkInterface) SetSourceDestCheck(v bool) *NetworkInterface {
s.SourceDestCheck = &v
return s
}
// SetStatus sets the Status field's value.
func (s *NetworkInterface) SetStatus(v string) *NetworkInterface {
s.Status = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *NetworkInterface) SetSubnetId(v string) *NetworkInterface {
s.SubnetId = &v
return s
}
// SetTagSet sets the TagSet field's value.
func (s *NetworkInterface) SetTagSet(v []*Tag) *NetworkInterface {
s.TagSet = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *NetworkInterface) SetVpcId(v string) *NetworkInterface {
s.VpcId = &v
return s
}
// Describes association information for an Elastic IP address (IPv4 only),
// or a Carrier IP address (for a network interface which resides in a subnet
// in a Wavelength Zone).
type NetworkInterfaceAssociation struct {
_ struct{} `type:"structure"`
// The allocation ID.
AllocationId *string `locationName:"allocationId" type:"string"`
// The association ID.
AssociationId *string `locationName:"associationId" type:"string"`
// The carrier IP address associated with the network interface.
//
// This option is only available when the network interface is in a subnet which
// is associated with a Wavelength Zone.
CarrierIp *string `locationName:"carrierIp" type:"string"`
// The customer-owned IP address associated with the network interface.
CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"`
// The ID of the Elastic IP address owner.
IpOwnerId *string `locationName:"ipOwnerId" type:"string"`
// The public DNS name.
PublicDnsName *string `locationName:"publicDnsName" type:"string"`
// The address of the Elastic IP address bound to the network interface.
PublicIp *string `locationName:"publicIp" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAssociation) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *NetworkInterfaceAssociation) SetAllocationId(v string) *NetworkInterfaceAssociation {
s.AllocationId = &v
return s
}
// SetAssociationId sets the AssociationId field's value.
func (s *NetworkInterfaceAssociation) SetAssociationId(v string) *NetworkInterfaceAssociation {
s.AssociationId = &v
return s
}
// SetCarrierIp sets the CarrierIp field's value.
func (s *NetworkInterfaceAssociation) SetCarrierIp(v string) *NetworkInterfaceAssociation {
s.CarrierIp = &v
return s
}
// SetCustomerOwnedIp sets the CustomerOwnedIp field's value.
func (s *NetworkInterfaceAssociation) SetCustomerOwnedIp(v string) *NetworkInterfaceAssociation {
s.CustomerOwnedIp = &v
return s
}
// SetIpOwnerId sets the IpOwnerId field's value.
func (s *NetworkInterfaceAssociation) SetIpOwnerId(v string) *NetworkInterfaceAssociation {
s.IpOwnerId = &v
return s
}
// SetPublicDnsName sets the PublicDnsName field's value.
func (s *NetworkInterfaceAssociation) SetPublicDnsName(v string) *NetworkInterfaceAssociation {
s.PublicDnsName = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *NetworkInterfaceAssociation) SetPublicIp(v string) *NetworkInterfaceAssociation {
s.PublicIp = &v
return s
}
// Describes a network interface attachment.
type NetworkInterfaceAttachment struct {
_ struct{} `type:"structure"`
// The timestamp indicating when the attachment initiated.
AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
// The ID of the network interface attachment.
AttachmentId *string `locationName:"attachmentId" type:"string"`
// Indicates whether the network interface is deleted when the instance is terminated.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// The device index of the network interface attachment on the instance.
DeviceIndex *int64 `locationName:"deviceIndex" type:"integer"`
// Configures ENA Express for the network interface that this action attaches
// to the instance.
EnaSrdSpecification *AttachmentEnaSrdSpecification `locationName:"enaSrdSpecification" type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The Amazon Web Services account ID of the owner of the instance.
InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`
// The index of the network card.
NetworkCardIndex *int64 `locationName:"networkCardIndex" type:"integer"`
// The attachment state.
Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAttachment) GoString() string {
return s.String()
}
// SetAttachTime sets the AttachTime field's value.
func (s *NetworkInterfaceAttachment) SetAttachTime(v time.Time) *NetworkInterfaceAttachment {
s.AttachTime = &v
return s
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *NetworkInterfaceAttachment) SetAttachmentId(v string) *NetworkInterfaceAttachment {
s.AttachmentId = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *NetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachment {
s.DeleteOnTermination = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *NetworkInterfaceAttachment) SetDeviceIndex(v int64) *NetworkInterfaceAttachment {
s.DeviceIndex = &v
return s
}
// SetEnaSrdSpecification sets the EnaSrdSpecification field's value.
func (s *NetworkInterfaceAttachment) SetEnaSrdSpecification(v *AttachmentEnaSrdSpecification) *NetworkInterfaceAttachment {
s.EnaSrdSpecification = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *NetworkInterfaceAttachment) SetInstanceId(v string) *NetworkInterfaceAttachment {
s.InstanceId = &v
return s
}
// SetInstanceOwnerId sets the InstanceOwnerId field's value.
func (s *NetworkInterfaceAttachment) SetInstanceOwnerId(v string) *NetworkInterfaceAttachment {
s.InstanceOwnerId = &v
return s
}
// SetNetworkCardIndex sets the NetworkCardIndex field's value.
func (s *NetworkInterfaceAttachment) SetNetworkCardIndex(v int64) *NetworkInterfaceAttachment {
s.NetworkCardIndex = &v
return s
}
// SetStatus sets the Status field's value.
func (s *NetworkInterfaceAttachment) SetStatus(v string) *NetworkInterfaceAttachment {
s.Status = &v
return s
}
// Describes an attachment change.
type NetworkInterfaceAttachmentChanges struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAttachmentChanges) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceAttachmentChanges) GoString() string {
return s.String()
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *NetworkInterfaceAttachmentChanges) SetAttachmentId(v string) *NetworkInterfaceAttachmentChanges {
s.AttachmentId = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *NetworkInterfaceAttachmentChanges) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachmentChanges {
s.DeleteOnTermination = &v
return s
}
// The minimum and maximum number of network interfaces.
type NetworkInterfaceCount struct {
_ struct{} `type:"structure"`
// The maximum number of network interfaces. If this parameter is not specified,
// there is no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum number of network interfaces. If this parameter is not specified,
// there is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceCount) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceCount) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *NetworkInterfaceCount) SetMax(v int64) *NetworkInterfaceCount {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *NetworkInterfaceCount) SetMin(v int64) *NetworkInterfaceCount {
s.Min = &v
return s
}
// The minimum and maximum number of network interfaces.
type NetworkInterfaceCountRequest struct {
_ struct{} `type:"structure"`
// The maximum number of network interfaces. To specify no maximum limit, omit
// this parameter.
Max *int64 `type:"integer"`
// The minimum number of network interfaces. To specify no minimum limit, omit
// this parameter.
Min *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceCountRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceCountRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *NetworkInterfaceCountRequest) SetMax(v int64) *NetworkInterfaceCountRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *NetworkInterfaceCountRequest) SetMin(v int64) *NetworkInterfaceCountRequest {
s.Min = &v
return s
}
// Describes an IPv6 address associated with a network interface.
type NetworkInterfaceIpv6Address struct {
_ struct{} `type:"structure"`
// The IPv6 address.
Ipv6Address *string `locationName:"ipv6Address" type:"string"`
// Determines if an IPv6 address associated with a network interface is the
// primary IPv6 address. When you enable an IPv6 GUA address to be a primary
// IPv6, the first IPv6 GUA will be made the primary IPv6 address until the
// instance is terminated or the network interface is detached. For more information,
// see ModifyNetworkInterfaceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyNetworkInterfaceAttribute.html).
IsPrimaryIpv6 *bool `locationName:"isPrimaryIpv6" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceIpv6Address) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfaceIpv6Address) GoString() string {
return s.String()
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *NetworkInterfaceIpv6Address) SetIpv6Address(v string) *NetworkInterfaceIpv6Address {
s.Ipv6Address = &v
return s
}
// SetIsPrimaryIpv6 sets the IsPrimaryIpv6 field's value.
func (s *NetworkInterfaceIpv6Address) SetIsPrimaryIpv6(v bool) *NetworkInterfaceIpv6Address {
s.IsPrimaryIpv6 = &v
return s
}
// Describes a permission for a network interface.
type NetworkInterfacePermission struct {
_ struct{} `type:"structure"`
// The Amazon Web Services account ID.
AwsAccountId *string `locationName:"awsAccountId" type:"string"`
// The Amazon Web Service.
AwsService *string `locationName:"awsService" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the network interface permission.
NetworkInterfacePermissionId *string `locationName:"networkInterfacePermissionId" type:"string"`
// The type of permission.
Permission *string `locationName:"permission" type:"string" enum:"InterfacePermissionType"`
// Information about the state of the permission.
PermissionState *NetworkInterfacePermissionState `locationName:"permissionState" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePermission) GoString() string {
return s.String()
}
// SetAwsAccountId sets the AwsAccountId field's value.
func (s *NetworkInterfacePermission) SetAwsAccountId(v string) *NetworkInterfacePermission {
s.AwsAccountId = &v
return s
}
// SetAwsService sets the AwsService field's value.
func (s *NetworkInterfacePermission) SetAwsService(v string) *NetworkInterfacePermission {
s.AwsService = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *NetworkInterfacePermission) SetNetworkInterfaceId(v string) *NetworkInterfacePermission {
s.NetworkInterfaceId = &v
return s
}
// SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.
func (s *NetworkInterfacePermission) SetNetworkInterfacePermissionId(v string) *NetworkInterfacePermission {
s.NetworkInterfacePermissionId = &v
return s
}
// SetPermission sets the Permission field's value.
func (s *NetworkInterfacePermission) SetPermission(v string) *NetworkInterfacePermission {
s.Permission = &v
return s
}
// SetPermissionState sets the PermissionState field's value.
func (s *NetworkInterfacePermission) SetPermissionState(v *NetworkInterfacePermissionState) *NetworkInterfacePermission {
s.PermissionState = v
return s
}
// Describes the state of a network interface permission.
type NetworkInterfacePermissionState struct {
_ struct{} `type:"structure"`
// The state of the permission.
State *string `locationName:"state" type:"string" enum:"NetworkInterfacePermissionStateCode"`
// A status message, if applicable.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePermissionState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePermissionState) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *NetworkInterfacePermissionState) SetState(v string) *NetworkInterfacePermissionState {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *NetworkInterfacePermissionState) SetStatusMessage(v string) *NetworkInterfacePermissionState {
s.StatusMessage = &v
return s
}
// Describes the private IPv4 address of a network interface.
type NetworkInterfacePrivateIpAddress struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePrivateIpAddress) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NetworkInterfacePrivateIpAddress) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *NetworkInterfacePrivateIpAddress) SetAssociation(v *NetworkInterfaceAssociation) *NetworkInterfacePrivateIpAddress {
s.Association = v
return s
}
// SetPrimary sets the Primary field's value.
func (s *NetworkInterfacePrivateIpAddress) SetPrimary(v bool) *NetworkInterfacePrivateIpAddress {
s.Primary = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *NetworkInterfacePrivateIpAddress) SetPrivateDnsName(v string) *NetworkInterfacePrivateIpAddress {
s.PrivateDnsName = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *NetworkInterfacePrivateIpAddress) SetPrivateIpAddress(v string) *NetworkInterfacePrivateIpAddress {
s.PrivateIpAddress = &v
return s
}
// Describes the cores available to the neuron accelerator.
type NeuronDeviceCoreInfo struct {
_ struct{} `type:"structure"`
// The number of cores available to the neuron accelerator.
Count *int64 `locationName:"count" type:"integer"`
// The version of the neuron accelerator.
Version *int64 `locationName:"version" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceCoreInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceCoreInfo) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *NeuronDeviceCoreInfo) SetCount(v int64) *NeuronDeviceCoreInfo {
s.Count = &v
return s
}
// SetVersion sets the Version field's value.
func (s *NeuronDeviceCoreInfo) SetVersion(v int64) *NeuronDeviceCoreInfo {
s.Version = &v
return s
}
// Describes the neuron accelerators for the instance type.
type NeuronDeviceInfo struct {
_ struct{} `type:"structure"`
// Describes the cores available to each neuron accelerator.
CoreInfo *NeuronDeviceCoreInfo `locationName:"coreInfo" type:"structure"`
// The number of neuron accelerators for the instance type.
Count *int64 `locationName:"count" type:"integer"`
// Describes the memory available to each neuron accelerator.
MemoryInfo *NeuronDeviceMemoryInfo `locationName:"memoryInfo" type:"structure"`
// The name of the neuron accelerator.
Name *string `locationName:"name" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceInfo) GoString() string {
return s.String()
}
// SetCoreInfo sets the CoreInfo field's value.
func (s *NeuronDeviceInfo) SetCoreInfo(v *NeuronDeviceCoreInfo) *NeuronDeviceInfo {
s.CoreInfo = v
return s
}
// SetCount sets the Count field's value.
func (s *NeuronDeviceInfo) SetCount(v int64) *NeuronDeviceInfo {
s.Count = &v
return s
}
// SetMemoryInfo sets the MemoryInfo field's value.
func (s *NeuronDeviceInfo) SetMemoryInfo(v *NeuronDeviceMemoryInfo) *NeuronDeviceInfo {
s.MemoryInfo = v
return s
}
// SetName sets the Name field's value.
func (s *NeuronDeviceInfo) SetName(v string) *NeuronDeviceInfo {
s.Name = &v
return s
}
// Describes the memory available to the neuron accelerator.
type NeuronDeviceMemoryInfo struct {
_ struct{} `type:"structure"`
// The size of the memory available to the neuron accelerator, in MiB.
SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceMemoryInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronDeviceMemoryInfo) GoString() string {
return s.String()
}
// SetSizeInMiB sets the SizeInMiB field's value.
func (s *NeuronDeviceMemoryInfo) SetSizeInMiB(v int64) *NeuronDeviceMemoryInfo {
s.SizeInMiB = &v
return s
}
// Describes the neuron accelerators for the instance type.
type NeuronInfo struct {
_ struct{} `type:"structure"`
// Describes the neuron accelerators for the instance type.
NeuronDevices []*NeuronDeviceInfo `locationName:"neuronDevices" locationNameList:"item" type:"list"`
// The total size of the memory for the neuron accelerators for the instance
// type, in MiB.
TotalNeuronDeviceMemoryInMiB *int64 `locationName:"totalNeuronDeviceMemoryInMiB" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NeuronInfo) GoString() string {
return s.String()
}
// SetNeuronDevices sets the NeuronDevices field's value.
func (s *NeuronInfo) SetNeuronDevices(v []*NeuronDeviceInfo) *NeuronInfo {
s.NeuronDevices = v
return s
}
// SetTotalNeuronDeviceMemoryInMiB sets the TotalNeuronDeviceMemoryInMiB field's value.
func (s *NeuronInfo) SetTotalNeuronDeviceMemoryInMiB(v int64) *NeuronInfo {
s.TotalNeuronDeviceMemoryInMiB = &v
return s
}
// Describes a DHCP configuration option.
type NewDhcpConfiguration struct {
_ struct{} `type:"structure"`
// The name of a DHCP option.
Key *string `type:"string"`
// The values for the DHCP option.
Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NewDhcpConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NewDhcpConfiguration) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *NewDhcpConfiguration) SetKey(v string) *NewDhcpConfiguration {
s.Key = &v
return s
}
// SetValues sets the Values field's value.
func (s *NewDhcpConfiguration) SetValues(v []*string) *NewDhcpConfiguration {
s.Values = v
return s
}
// Describes the supported NitroTPM versions for the instance type.
type NitroTpmInfo struct {
_ struct{} `type:"structure"`
// Indicates the supported NitroTPM versions.
SupportedVersions []*string `locationName:"supportedVersions" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NitroTpmInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s NitroTpmInfo) GoString() string {
return s.String()
}
// SetSupportedVersions sets the SupportedVersions field's value.
func (s *NitroTpmInfo) SetSupportedVersions(v []*string) *NitroTpmInfo {
s.SupportedVersions = v
return s
}
// Describes the options for an OpenID Connect-compatible user-identity trust
// provider.
type OidcOptions struct {
_ struct{} `type:"structure"`
// The OIDC authorization endpoint.
AuthorizationEndpoint *string `locationName:"authorizationEndpoint" type:"string"`
// The client identifier.
ClientId *string `locationName:"clientId" type:"string"`
// The client secret.
//
// ClientSecret is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by OidcOptions's
// String and GoString methods.
ClientSecret *string `locationName:"clientSecret" type:"string" sensitive:"true"`
// The OIDC issuer.
Issuer *string `locationName:"issuer" type:"string"`
// The OpenID Connect (OIDC) scope specified.
Scope *string `locationName:"scope" type:"string"`
// The OIDC token endpoint.
TokenEndpoint *string `locationName:"tokenEndpoint" type:"string"`
// The OIDC user info endpoint.
UserInfoEndpoint *string `locationName:"userInfoEndpoint" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OidcOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OidcOptions) GoString() string {
return s.String()
}
// SetAuthorizationEndpoint sets the AuthorizationEndpoint field's value.
func (s *OidcOptions) SetAuthorizationEndpoint(v string) *OidcOptions {
s.AuthorizationEndpoint = &v
return s
}
// SetClientId sets the ClientId field's value.
func (s *OidcOptions) SetClientId(v string) *OidcOptions {
s.ClientId = &v
return s
}
// SetClientSecret sets the ClientSecret field's value.
func (s *OidcOptions) SetClientSecret(v string) *OidcOptions {
s.ClientSecret = &v
return s
}
// SetIssuer sets the Issuer field's value.
func (s *OidcOptions) SetIssuer(v string) *OidcOptions {
s.Issuer = &v
return s
}
// SetScope sets the Scope field's value.
func (s *OidcOptions) SetScope(v string) *OidcOptions {
s.Scope = &v
return s
}
// SetTokenEndpoint sets the TokenEndpoint field's value.
func (s *OidcOptions) SetTokenEndpoint(v string) *OidcOptions {
s.TokenEndpoint = &v
return s
}
// SetUserInfoEndpoint sets the UserInfoEndpoint field's value.
func (s *OidcOptions) SetUserInfoEndpoint(v string) *OidcOptions {
s.UserInfoEndpoint = &v
return s
}
// Describes the configuration of On-Demand Instances in an EC2 Fleet.
type OnDemandOptions struct {
_ struct{} `type:"structure"`
// The strategy that determines the order of the launch template overrides to
// use in fulfilling On-Demand capacity.
//
// lowest-price - EC2 Fleet uses price to determine the order, launching the
// lowest price first.
//
// prioritized - EC2 Fleet uses the priority that you assigned to each launch
// template override, launching the highest priority first.
//
// Default: lowest-price
AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"FleetOnDemandAllocationStrategy"`
// The strategy for using unused Capacity Reservations for fulfilling On-Demand
// capacity.
//
// Supported only for fleets of type instant.
CapacityReservationOptions *CapacityReservationOptions `locationName:"capacityReservationOptions" type:"structure"`
// The maximum amount per hour for On-Demand Instances that you're willing to
// pay.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The maxTotalPrice does not account for surplus
// credits, and, if you use surplus credits, your final cost might be higher
// than what you specified for maxTotalPrice. For more information, see Surplus
// credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"`
// The minimum target capacity for On-Demand Instances in the fleet. If this
// minimum capacity isn't reached, no instances are launched.
//
// Constraints: Maximum value of 1000. Supported only for fleets of type instant.
//
// At least one of the following must be specified: SingleAvailabilityZone |
// SingleInstanceType
MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`
// Indicates that the fleet launches all On-Demand Instances into a single Availability
// Zone.
//
// Supported only for fleets of type instant.
SingleAvailabilityZone *bool `locationName:"singleAvailabilityZone" type:"boolean"`
// Indicates that the fleet uses a single instance type to launch all On-Demand
// Instances in the fleet.
//
// Supported only for fleets of type instant.
SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnDemandOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnDemandOptions) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *OnDemandOptions) SetAllocationStrategy(v string) *OnDemandOptions {
s.AllocationStrategy = &v
return s
}
// SetCapacityReservationOptions sets the CapacityReservationOptions field's value.
func (s *OnDemandOptions) SetCapacityReservationOptions(v *CapacityReservationOptions) *OnDemandOptions {
s.CapacityReservationOptions = v
return s
}
// SetMaxTotalPrice sets the MaxTotalPrice field's value.
func (s *OnDemandOptions) SetMaxTotalPrice(v string) *OnDemandOptions {
s.MaxTotalPrice = &v
return s
}
// SetMinTargetCapacity sets the MinTargetCapacity field's value.
func (s *OnDemandOptions) SetMinTargetCapacity(v int64) *OnDemandOptions {
s.MinTargetCapacity = &v
return s
}
// SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.
func (s *OnDemandOptions) SetSingleAvailabilityZone(v bool) *OnDemandOptions {
s.SingleAvailabilityZone = &v
return s
}
// SetSingleInstanceType sets the SingleInstanceType field's value.
func (s *OnDemandOptions) SetSingleInstanceType(v bool) *OnDemandOptions {
s.SingleInstanceType = &v
return s
}
// Describes the configuration of On-Demand Instances in an EC2 Fleet.
type OnDemandOptionsRequest struct {
_ struct{} `type:"structure"`
// The strategy that determines the order of the launch template overrides to
// use in fulfilling On-Demand capacity.
//
// lowest-price - EC2 Fleet uses price to determine the order, launching the
// lowest price first.
//
// prioritized - EC2 Fleet uses the priority that you assigned to each launch
// template override, launching the highest priority first.
//
// Default: lowest-price
AllocationStrategy *string `type:"string" enum:"FleetOnDemandAllocationStrategy"`
// The strategy for using unused Capacity Reservations for fulfilling On-Demand
// capacity.
//
// Supported only for fleets of type instant.
CapacityReservationOptions *CapacityReservationOptionsRequest `type:"structure"`
// The maximum amount per hour for On-Demand Instances that you're willing to
// pay.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The MaxTotalPrice does not account for surplus
// credits, and, if you use surplus credits, your final cost might be higher
// than what you specified for MaxTotalPrice. For more information, see Surplus
// credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
MaxTotalPrice *string `type:"string"`
// The minimum target capacity for On-Demand Instances in the fleet. If this
// minimum capacity isn't reached, no instances are launched.
//
// Constraints: Maximum value of 1000. Supported only for fleets of type instant.
//
// At least one of the following must be specified: SingleAvailabilityZone |
// SingleInstanceType
MinTargetCapacity *int64 `type:"integer"`
// Indicates that the fleet launches all On-Demand Instances into a single Availability
// Zone.
//
// Supported only for fleets of type instant.
SingleAvailabilityZone *bool `type:"boolean"`
// Indicates that the fleet uses a single instance type to launch all On-Demand
// Instances in the fleet.
//
// Supported only for fleets of type instant.
SingleInstanceType *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnDemandOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s OnDemandOptionsRequest) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *OnDemandOptionsRequest) SetAllocationStrategy(v string) *OnDemandOptionsRequest {
s.AllocationStrategy = &v
return s
}
// SetCapacityReservationOptions sets the CapacityReservationOptions field's value.
func (s *OnDemandOptionsRequest) SetCapacityReservationOptions(v *CapacityReservationOptionsRequest) *OnDemandOptionsRequest {
s.CapacityReservationOptions = v
return s
}
// SetMaxTotalPrice sets the MaxTotalPrice field's value.
func (s *OnDemandOptionsRequest) SetMaxTotalPrice(v string) *OnDemandOptionsRequest {
s.MaxTotalPrice = &v
return s
}
// SetMinTargetCapacity sets the MinTargetCapacity field's value.
func (s *OnDemandOptionsRequest) SetMinTargetCapacity(v int64) *OnDemandOptionsRequest {
s.MinTargetCapacity = &v
return s
}
// SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.
func (s *OnDemandOptionsRequest) SetSingleAvailabilityZone(v bool) *OnDemandOptionsRequest {
s.SingleAvailabilityZone = &v
return s
}
// SetSingleInstanceType sets the SingleInstanceType field's value.
func (s *OnDemandOptionsRequest) SetSingleInstanceType(v bool) *OnDemandOptionsRequest {
s.SingleInstanceType = &v
return s
}
// Describes a packet header statement.
type PacketHeaderStatement struct {
_ struct{} `type:"structure"`
// The destination addresses.
DestinationAddresses []*string `locationName:"destinationAddressSet" locationNameList:"item" type:"list"`
// The destination ports.
DestinationPorts []*string `locationName:"destinationPortSet" locationNameList:"item" type:"list"`
// The destination prefix lists.
DestinationPrefixLists []*string `locationName:"destinationPrefixListSet" locationNameList:"item" type:"list"`
// The protocols.
Protocols []*string `locationName:"protocolSet" locationNameList:"item" type:"list" enum:"Protocol"`
// The source addresses.
SourceAddresses []*string `locationName:"sourceAddressSet" locationNameList:"item" type:"list"`
// The source ports.
SourcePorts []*string `locationName:"sourcePortSet" locationNameList:"item" type:"list"`
// The source prefix lists.
SourcePrefixLists []*string `locationName:"sourcePrefixListSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PacketHeaderStatement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PacketHeaderStatement) GoString() string {
return s.String()
}
// SetDestinationAddresses sets the DestinationAddresses field's value.
func (s *PacketHeaderStatement) SetDestinationAddresses(v []*string) *PacketHeaderStatement {
s.DestinationAddresses = v
return s
}
// SetDestinationPorts sets the DestinationPorts field's value.
func (s *PacketHeaderStatement) SetDestinationPorts(v []*string) *PacketHeaderStatement {
s.DestinationPorts = v
return s
}
// SetDestinationPrefixLists sets the DestinationPrefixLists field's value.
func (s *PacketHeaderStatement) SetDestinationPrefixLists(v []*string) *PacketHeaderStatement {
s.DestinationPrefixLists = v
return s
}
// SetProtocols sets the Protocols field's value.
func (s *PacketHeaderStatement) SetProtocols(v []*string) *PacketHeaderStatement {
s.Protocols = v
return s
}
// SetSourceAddresses sets the SourceAddresses field's value.
func (s *PacketHeaderStatement) SetSourceAddresses(v []*string) *PacketHeaderStatement {
s.SourceAddresses = v
return s
}
// SetSourcePorts sets the SourcePorts field's value.
func (s *PacketHeaderStatement) SetSourcePorts(v []*string) *PacketHeaderStatement {
s.SourcePorts = v
return s
}
// SetSourcePrefixLists sets the SourcePrefixLists field's value.
func (s *PacketHeaderStatement) SetSourcePrefixLists(v []*string) *PacketHeaderStatement {
s.SourcePrefixLists = v
return s
}
// Describes a packet header statement.
type PacketHeaderStatementRequest struct {
_ struct{} `type:"structure"`
// The destination addresses.
DestinationAddresses []*string `locationName:"DestinationAddress" locationNameList:"item" type:"list"`
// The destination ports.
DestinationPorts []*string `locationName:"DestinationPort" locationNameList:"item" type:"list"`
// The destination prefix lists.
DestinationPrefixLists []*string `locationName:"DestinationPrefixList" locationNameList:"item" type:"list"`
// The protocols.
Protocols []*string `locationName:"Protocol" locationNameList:"item" type:"list" enum:"Protocol"`
// The source addresses.
SourceAddresses []*string `locationName:"SourceAddress" locationNameList:"item" type:"list"`
// The source ports.
SourcePorts []*string `locationName:"SourcePort" locationNameList:"item" type:"list"`
// The source prefix lists.
SourcePrefixLists []*string `locationName:"SourcePrefixList" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PacketHeaderStatementRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PacketHeaderStatementRequest) GoString() string {
return s.String()
}
// SetDestinationAddresses sets the DestinationAddresses field's value.
func (s *PacketHeaderStatementRequest) SetDestinationAddresses(v []*string) *PacketHeaderStatementRequest {
s.DestinationAddresses = v
return s
}
// SetDestinationPorts sets the DestinationPorts field's value.
func (s *PacketHeaderStatementRequest) SetDestinationPorts(v []*string) *PacketHeaderStatementRequest {
s.DestinationPorts = v
return s
}
// SetDestinationPrefixLists sets the DestinationPrefixLists field's value.
func (s *PacketHeaderStatementRequest) SetDestinationPrefixLists(v []*string) *PacketHeaderStatementRequest {
s.DestinationPrefixLists = v
return s
}
// SetProtocols sets the Protocols field's value.
func (s *PacketHeaderStatementRequest) SetProtocols(v []*string) *PacketHeaderStatementRequest {
s.Protocols = v
return s
}
// SetSourceAddresses sets the SourceAddresses field's value.
func (s *PacketHeaderStatementRequest) SetSourceAddresses(v []*string) *PacketHeaderStatementRequest {
s.SourceAddresses = v
return s
}
// SetSourcePorts sets the SourcePorts field's value.
func (s *PacketHeaderStatementRequest) SetSourcePorts(v []*string) *PacketHeaderStatementRequest {
s.SourcePorts = v
return s
}
// SetSourcePrefixLists sets the SourcePrefixLists field's value.
func (s *PacketHeaderStatementRequest) SetSourcePrefixLists(v []*string) *PacketHeaderStatementRequest {
s.SourcePrefixLists = v
return s
}
// Describes a path component.
type PathComponent struct {
_ struct{} `type:"structure"`
// The network ACL rule.
AclRule *AnalysisAclRule `locationName:"aclRule" type:"structure"`
// The additional details.
AdditionalDetails []*AdditionalDetail `locationName:"additionalDetailSet" locationNameList:"item" type:"list"`
// The resource to which the path component is attached.
AttachedTo *AnalysisComponent `locationName:"attachedTo" type:"structure"`
// The component.
Component *AnalysisComponent `locationName:"component" type:"structure"`
// The destination VPC.
DestinationVpc *AnalysisComponent `locationName:"destinationVpc" type:"structure"`
// The load balancer listener.
ElasticLoadBalancerListener *AnalysisComponent `locationName:"elasticLoadBalancerListener" type:"structure"`
// The explanation codes.
Explanations []*Explanation `locationName:"explanationSet" locationNameList:"item" type:"list"`
// The Network Firewall stateful rule.
FirewallStatefulRule *FirewallStatefulRule `locationName:"firewallStatefulRule" type:"structure"`
// The Network Firewall stateless rule.
FirewallStatelessRule *FirewallStatelessRule `locationName:"firewallStatelessRule" type:"structure"`
// The inbound header.
InboundHeader *AnalysisPacketHeader `locationName:"inboundHeader" type:"structure"`
// The outbound header.
OutboundHeader *AnalysisPacketHeader `locationName:"outboundHeader" type:"structure"`
// The route table route.
RouteTableRoute *AnalysisRouteTableRoute `locationName:"routeTableRoute" type:"structure"`
// The security group rule.
SecurityGroupRule *AnalysisSecurityGroupRule `locationName:"securityGroupRule" type:"structure"`
// The sequence number.
SequenceNumber *int64 `locationName:"sequenceNumber" type:"integer"`
// The name of the VPC endpoint service.
ServiceName *string `locationName:"serviceName" type:"string"`
// The source VPC.
SourceVpc *AnalysisComponent `locationName:"sourceVpc" type:"structure"`
// The subnet.
Subnet *AnalysisComponent `locationName:"subnet" type:"structure"`
// The transit gateway.
TransitGateway *AnalysisComponent `locationName:"transitGateway" type:"structure"`
// The route in a transit gateway route table.
TransitGatewayRouteTableRoute *TransitGatewayRouteTableRoute `locationName:"transitGatewayRouteTableRoute" type:"structure"`
// The component VPC.
Vpc *AnalysisComponent `locationName:"vpc" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathComponent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathComponent) GoString() string {
return s.String()
}
// SetAclRule sets the AclRule field's value.
func (s *PathComponent) SetAclRule(v *AnalysisAclRule) *PathComponent {
s.AclRule = v
return s
}
// SetAdditionalDetails sets the AdditionalDetails field's value.
func (s *PathComponent) SetAdditionalDetails(v []*AdditionalDetail) *PathComponent {
s.AdditionalDetails = v
return s
}
// SetAttachedTo sets the AttachedTo field's value.
func (s *PathComponent) SetAttachedTo(v *AnalysisComponent) *PathComponent {
s.AttachedTo = v
return s
}
// SetComponent sets the Component field's value.
func (s *PathComponent) SetComponent(v *AnalysisComponent) *PathComponent {
s.Component = v
return s
}
// SetDestinationVpc sets the DestinationVpc field's value.
func (s *PathComponent) SetDestinationVpc(v *AnalysisComponent) *PathComponent {
s.DestinationVpc = v
return s
}
// SetElasticLoadBalancerListener sets the ElasticLoadBalancerListener field's value.
func (s *PathComponent) SetElasticLoadBalancerListener(v *AnalysisComponent) *PathComponent {
s.ElasticLoadBalancerListener = v
return s
}
// SetExplanations sets the Explanations field's value.
func (s *PathComponent) SetExplanations(v []*Explanation) *PathComponent {
s.Explanations = v
return s
}
// SetFirewallStatefulRule sets the FirewallStatefulRule field's value.
func (s *PathComponent) SetFirewallStatefulRule(v *FirewallStatefulRule) *PathComponent {
s.FirewallStatefulRule = v
return s
}
// SetFirewallStatelessRule sets the FirewallStatelessRule field's value.
func (s *PathComponent) SetFirewallStatelessRule(v *FirewallStatelessRule) *PathComponent {
s.FirewallStatelessRule = v
return s
}
// SetInboundHeader sets the InboundHeader field's value.
func (s *PathComponent) SetInboundHeader(v *AnalysisPacketHeader) *PathComponent {
s.InboundHeader = v
return s
}
// SetOutboundHeader sets the OutboundHeader field's value.
func (s *PathComponent) SetOutboundHeader(v *AnalysisPacketHeader) *PathComponent {
s.OutboundHeader = v
return s
}
// SetRouteTableRoute sets the RouteTableRoute field's value.
func (s *PathComponent) SetRouteTableRoute(v *AnalysisRouteTableRoute) *PathComponent {
s.RouteTableRoute = v
return s
}
// SetSecurityGroupRule sets the SecurityGroupRule field's value.
func (s *PathComponent) SetSecurityGroupRule(v *AnalysisSecurityGroupRule) *PathComponent {
s.SecurityGroupRule = v
return s
}
// SetSequenceNumber sets the SequenceNumber field's value.
func (s *PathComponent) SetSequenceNumber(v int64) *PathComponent {
s.SequenceNumber = &v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *PathComponent) SetServiceName(v string) *PathComponent {
s.ServiceName = &v
return s
}
// SetSourceVpc sets the SourceVpc field's value.
func (s *PathComponent) SetSourceVpc(v *AnalysisComponent) *PathComponent {
s.SourceVpc = v
return s
}
// SetSubnet sets the Subnet field's value.
func (s *PathComponent) SetSubnet(v *AnalysisComponent) *PathComponent {
s.Subnet = v
return s
}
// SetTransitGateway sets the TransitGateway field's value.
func (s *PathComponent) SetTransitGateway(v *AnalysisComponent) *PathComponent {
s.TransitGateway = v
return s
}
// SetTransitGatewayRouteTableRoute sets the TransitGatewayRouteTableRoute field's value.
func (s *PathComponent) SetTransitGatewayRouteTableRoute(v *TransitGatewayRouteTableRoute) *PathComponent {
s.TransitGatewayRouteTableRoute = v
return s
}
// SetVpc sets the Vpc field's value.
func (s *PathComponent) SetVpc(v *AnalysisComponent) *PathComponent {
s.Vpc = v
return s
}
// Describes a set of filters for a path analysis. Use path filters to scope
// the analysis when there can be multiple resulting paths.
type PathFilter struct {
_ struct{} `type:"structure"`
// The destination IPv4 address.
DestinationAddress *string `locationName:"destinationAddress" type:"string"`
// The destination port range.
DestinationPortRange *FilterPortRange `locationName:"destinationPortRange" type:"structure"`
// The source IPv4 address.
SourceAddress *string `locationName:"sourceAddress" type:"string"`
// The source port range.
SourcePortRange *FilterPortRange `locationName:"sourcePortRange" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathFilter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathFilter) GoString() string {
return s.String()
}
// SetDestinationAddress sets the DestinationAddress field's value.
func (s *PathFilter) SetDestinationAddress(v string) *PathFilter {
s.DestinationAddress = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *PathFilter) SetDestinationPortRange(v *FilterPortRange) *PathFilter {
s.DestinationPortRange = v
return s
}
// SetSourceAddress sets the SourceAddress field's value.
func (s *PathFilter) SetSourceAddress(v string) *PathFilter {
s.SourceAddress = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *PathFilter) SetSourcePortRange(v *FilterPortRange) *PathFilter {
s.SourcePortRange = v
return s
}
// Describes a set of filters for a path analysis. Use path filters to scope
// the analysis when there can be multiple resulting paths.
type PathRequestFilter struct {
_ struct{} `type:"structure"`
// The destination IPv4 address.
DestinationAddress *string `type:"string"`
// The destination port range.
DestinationPortRange *RequestFilterPortRange `type:"structure"`
// The source IPv4 address.
SourceAddress *string `type:"string"`
// The source port range.
SourcePortRange *RequestFilterPortRange `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathRequestFilter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathRequestFilter) GoString() string {
return s.String()
}
// SetDestinationAddress sets the DestinationAddress field's value.
func (s *PathRequestFilter) SetDestinationAddress(v string) *PathRequestFilter {
s.DestinationAddress = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *PathRequestFilter) SetDestinationPortRange(v *RequestFilterPortRange) *PathRequestFilter {
s.DestinationPortRange = v
return s
}
// SetSourceAddress sets the SourceAddress field's value.
func (s *PathRequestFilter) SetSourceAddress(v string) *PathRequestFilter {
s.SourceAddress = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *PathRequestFilter) SetSourcePortRange(v *RequestFilterPortRange) *PathRequestFilter {
s.SourcePortRange = v
return s
}
// Describes a path statement.
type PathStatement struct {
_ struct{} `type:"structure"`
// The packet header statement.
PacketHeaderStatement *PacketHeaderStatement `locationName:"packetHeaderStatement" type:"structure"`
// The resource statement.
ResourceStatement *ResourceStatement `locationName:"resourceStatement" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathStatement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathStatement) GoString() string {
return s.String()
}
// SetPacketHeaderStatement sets the PacketHeaderStatement field's value.
func (s *PathStatement) SetPacketHeaderStatement(v *PacketHeaderStatement) *PathStatement {
s.PacketHeaderStatement = v
return s
}
// SetResourceStatement sets the ResourceStatement field's value.
func (s *PathStatement) SetResourceStatement(v *ResourceStatement) *PathStatement {
s.ResourceStatement = v
return s
}
// Describes a path statement.
type PathStatementRequest struct {
_ struct{} `type:"structure"`
// The packet header statement.
PacketHeaderStatement *PacketHeaderStatementRequest `type:"structure"`
// The resource statement.
ResourceStatement *ResourceStatementRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathStatementRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PathStatementRequest) GoString() string {
return s.String()
}
// SetPacketHeaderStatement sets the PacketHeaderStatement field's value.
func (s *PathStatementRequest) SetPacketHeaderStatement(v *PacketHeaderStatementRequest) *PathStatementRequest {
s.PacketHeaderStatement = v
return s
}
// SetResourceStatement sets the ResourceStatement field's value.
func (s *PathStatementRequest) SetResourceStatement(v *ResourceStatementRequest) *PathStatementRequest {
s.ResourceStatement = v
return s
}
// Describes the data that identifies an Amazon FPGA image (AFI) on the PCI
// bus.
type PciId struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PciId) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PciId) GoString() string {
return s.String()
}
// SetDeviceId sets the DeviceId field's value.
func (s *PciId) SetDeviceId(v string) *PciId {
s.DeviceId = &v
return s
}
// SetSubsystemId sets the SubsystemId field's value.
func (s *PciId) SetSubsystemId(v string) *PciId {
s.SubsystemId = &v
return s
}
// SetSubsystemVendorId sets the SubsystemVendorId field's value.
func (s *PciId) SetSubsystemVendorId(v string) *PciId {
s.SubsystemVendorId = &v
return s
}
// SetVendorId sets the VendorId field's value.
func (s *PciId) SetVendorId(v string) *PciId {
s.VendorId = &v
return s
}
// The status of the transit gateway peering attachment.
type PeeringAttachmentStatus struct {
_ struct{} `type:"structure"`
// The status code.
Code *string `locationName:"code" type:"string"`
// The status message, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringAttachmentStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringAttachmentStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *PeeringAttachmentStatus) SetCode(v string) *PeeringAttachmentStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *PeeringAttachmentStatus) SetMessage(v string) *PeeringAttachmentStatus {
s.Message = &v
return s
}
// Describes the VPC peering connection options.
type PeeringConnectionOptions struct {
_ struct{} `type:"structure"`
// If true, the public DNS hostnames of instances in the specified VPC resolve
// to private IP addresses when queried from instances in the peer VPC.
AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`
// Deprecated.
AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`
// Deprecated.
AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringConnectionOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringConnectionOptions) GoString() string {
return s.String()
}
// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
func (s *PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptions {
s.AllowDnsResolutionFromRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
func (s *PeeringConnectionOptions) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptions {
s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
func (s *PeeringConnectionOptions) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptions {
s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
return s
}
// The VPC peering connection options.
type PeeringConnectionOptionsRequest struct {
_ struct{} `type:"structure"`
// If true, enables a local VPC to resolve public DNS hostnames to private IP
// addresses when queried from instances in the peer VPC.
AllowDnsResolutionFromRemoteVpc *bool `type:"boolean"`
// Deprecated.
AllowEgressFromLocalClassicLinkToRemoteVpc *bool `type:"boolean"`
// Deprecated.
AllowEgressFromLocalVpcToRemoteClassicLink *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringConnectionOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringConnectionOptionsRequest) GoString() string {
return s.String()
}
// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
func (s *PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptionsRequest {
s.AllowDnsResolutionFromRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *PeeringConnectionOptionsRequest {
s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
func (s *PeeringConnectionOptionsRequest) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *PeeringConnectionOptionsRequest {
s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
return s
}
// Information about the transit gateway in the peering attachment.
type PeeringTgwInfo struct {
_ struct{} `type:"structure"`
// The ID of the core network where the transit gateway peer is located.
CoreNetworkId *string `locationName:"coreNetworkId" type:"string"`
// The ID of the Amazon Web Services account that owns the transit gateway.
OwnerId *string `locationName:"ownerId" type:"string"`
// The Region of the transit gateway.
Region *string `locationName:"region" type:"string"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringTgwInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PeeringTgwInfo) GoString() string {
return s.String()
}
// SetCoreNetworkId sets the CoreNetworkId field's value.
func (s *PeeringTgwInfo) SetCoreNetworkId(v string) *PeeringTgwInfo {
s.CoreNetworkId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *PeeringTgwInfo) SetOwnerId(v string) *PeeringTgwInfo {
s.OwnerId = &v
return s
}
// SetRegion sets the Region field's value.
func (s *PeeringTgwInfo) SetRegion(v string) *PeeringTgwInfo {
s.Region = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *PeeringTgwInfo) SetTransitGatewayId(v string) *PeeringTgwInfo {
s.TransitGatewayId = &v
return s
}
// The Diffie-Hellmann group number for phase 1 IKE negotiations.
type Phase1DHGroupNumbersListValue struct {
_ struct{} `type:"structure"`
// The Diffie-Hellmann group number.
Value *int64 `locationName:"value" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1DHGroupNumbersListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1DHGroupNumbersListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1DHGroupNumbersListValue) SetValue(v int64) *Phase1DHGroupNumbersListValue {
s.Value = &v
return s
}
// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE
// negotiations.
type Phase1DHGroupNumbersRequestListValue struct {
_ struct{} `type:"structure"`
// The Diffie-Hellmann group number.
Value *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1DHGroupNumbersRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1DHGroupNumbersRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1DHGroupNumbersRequestListValue) SetValue(v int64) *Phase1DHGroupNumbersRequestListValue {
s.Value = &v
return s
}
// The encryption algorithm for phase 1 IKE negotiations.
type Phase1EncryptionAlgorithmsListValue struct {
_ struct{} `type:"structure"`
// The value for the encryption algorithm.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1EncryptionAlgorithmsListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1EncryptionAlgorithmsListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1EncryptionAlgorithmsListValue) SetValue(v string) *Phase1EncryptionAlgorithmsListValue {
s.Value = &v
return s
}
// Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.
type Phase1EncryptionAlgorithmsRequestListValue struct {
_ struct{} `type:"structure"`
// The value for the encryption algorithm.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1EncryptionAlgorithmsRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1EncryptionAlgorithmsRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1EncryptionAlgorithmsRequestListValue) SetValue(v string) *Phase1EncryptionAlgorithmsRequestListValue {
s.Value = &v
return s
}
// The integrity algorithm for phase 1 IKE negotiations.
type Phase1IntegrityAlgorithmsListValue struct {
_ struct{} `type:"structure"`
// The value for the integrity algorithm.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1IntegrityAlgorithmsListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1IntegrityAlgorithmsListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1IntegrityAlgorithmsListValue) SetValue(v string) *Phase1IntegrityAlgorithmsListValue {
s.Value = &v
return s
}
// Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.
type Phase1IntegrityAlgorithmsRequestListValue struct {
_ struct{} `type:"structure"`
// The value for the integrity algorithm.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1IntegrityAlgorithmsRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase1IntegrityAlgorithmsRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase1IntegrityAlgorithmsRequestListValue) SetValue(v string) *Phase1IntegrityAlgorithmsRequestListValue {
s.Value = &v
return s
}
// The Diffie-Hellmann group number for phase 2 IKE negotiations.
type Phase2DHGroupNumbersListValue struct {
_ struct{} `type:"structure"`
// The Diffie-Hellmann group number.
Value *int64 `locationName:"value" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2DHGroupNumbersListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2DHGroupNumbersListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2DHGroupNumbersListValue) SetValue(v int64) *Phase2DHGroupNumbersListValue {
s.Value = &v
return s
}
// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE
// negotiations.
type Phase2DHGroupNumbersRequestListValue struct {
_ struct{} `type:"structure"`
// The Diffie-Hellmann group number.
Value *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2DHGroupNumbersRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2DHGroupNumbersRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2DHGroupNumbersRequestListValue) SetValue(v int64) *Phase2DHGroupNumbersRequestListValue {
s.Value = &v
return s
}
// The encryption algorithm for phase 2 IKE negotiations.
type Phase2EncryptionAlgorithmsListValue struct {
_ struct{} `type:"structure"`
// The encryption algorithm.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2EncryptionAlgorithmsListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2EncryptionAlgorithmsListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2EncryptionAlgorithmsListValue) SetValue(v string) *Phase2EncryptionAlgorithmsListValue {
s.Value = &v
return s
}
// Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.
type Phase2EncryptionAlgorithmsRequestListValue struct {
_ struct{} `type:"structure"`
// The encryption algorithm.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2EncryptionAlgorithmsRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2EncryptionAlgorithmsRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2EncryptionAlgorithmsRequestListValue) SetValue(v string) *Phase2EncryptionAlgorithmsRequestListValue {
s.Value = &v
return s
}
// The integrity algorithm for phase 2 IKE negotiations.
type Phase2IntegrityAlgorithmsListValue struct {
_ struct{} `type:"structure"`
// The integrity algorithm.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2IntegrityAlgorithmsListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2IntegrityAlgorithmsListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2IntegrityAlgorithmsListValue) SetValue(v string) *Phase2IntegrityAlgorithmsListValue {
s.Value = &v
return s
}
// Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.
type Phase2IntegrityAlgorithmsRequestListValue struct {
_ struct{} `type:"structure"`
// The integrity algorithm.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2IntegrityAlgorithmsRequestListValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Phase2IntegrityAlgorithmsRequestListValue) GoString() string {
return s.String()
}
// SetValue sets the Value field's value.
func (s *Phase2IntegrityAlgorithmsRequestListValue) SetValue(v string) *Phase2IntegrityAlgorithmsRequestListValue {
s.Value = &v
return s
}
// Describes the placement of an instance.
type Placement struct {
_ struct{} `type:"structure"`
// The affinity setting for the instance on the Dedicated Host.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet)
// or ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html).
Affinity *string `locationName:"affinity" type:"string"`
// The Availability Zone of the instance.
//
// If not specified, an Availability Zone will be automatically chosen for you
// based on the load balancing criteria for the Region.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The ID of the placement group that the instance is in. If you specify GroupId,
// you can't specify GroupName.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the placement group that the instance is in. If you specify GroupName,
// you can't specify GroupId.
GroupName *string `locationName:"groupName" type:"string"`
// The ID of the Dedicated Host on which the instance resides.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet)
// or ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html).
HostId *string `locationName:"hostId" type:"string"`
// The ARN of the host resource group in which to launch the instances.
//
// If you specify this parameter, either omit the Tenancy parameter or set it
// to host.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
HostResourceGroupArn *string `locationName:"hostResourceGroupArn" type:"string"`
// The number of the partition that the instance is in. Valid only if the placement
// group strategy is set to partition.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`
// Reserved for future use.
SpreadDomain *string `locationName:"spreadDomain" type:"string"`
// The tenancy of the instance. An instance with a tenancy of dedicated runs
// on single-tenant hardware.
//
// This parameter is not supported for CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
// The host tenancy is not supported for ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html)
// or for T3 instances that are configured for the unlimited CPU credit option.
Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Placement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Placement) GoString() string {
return s.String()
}
// SetAffinity sets the Affinity field's value.
func (s *Placement) SetAffinity(v string) *Placement {
s.Affinity = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *Placement) SetAvailabilityZone(v string) *Placement {
s.AvailabilityZone = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *Placement) SetGroupId(v string) *Placement {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *Placement) SetGroupName(v string) *Placement {
s.GroupName = &v
return s
}
// SetHostId sets the HostId field's value.
func (s *Placement) SetHostId(v string) *Placement {
s.HostId = &v
return s
}
// SetHostResourceGroupArn sets the HostResourceGroupArn field's value.
func (s *Placement) SetHostResourceGroupArn(v string) *Placement {
s.HostResourceGroupArn = &v
return s
}
// SetPartitionNumber sets the PartitionNumber field's value.
func (s *Placement) SetPartitionNumber(v int64) *Placement {
s.PartitionNumber = &v
return s
}
// SetSpreadDomain sets the SpreadDomain field's value.
func (s *Placement) SetSpreadDomain(v string) *Placement {
s.SpreadDomain = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *Placement) SetTenancy(v string) *Placement {
s.Tenancy = &v
return s
}
// Describes a placement group.
type PlacementGroup struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the placement group.
GroupArn *string `locationName:"groupArn" type:"string"`
// The ID of the placement group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the placement group.
GroupName *string `locationName:"groupName" type:"string"`
// The number of partitions. Valid only if strategy is set to partition.
PartitionCount *int64 `locationName:"partitionCount" type:"integer"`
// The spread level for the placement group. Only Outpost placement groups can
// be spread across hosts.
SpreadLevel *string `locationName:"spreadLevel" type:"string" enum:"SpreadLevel"`
// The state of the placement group.
State *string `locationName:"state" type:"string" enum:"PlacementGroupState"`
// The placement strategy.
Strategy *string `locationName:"strategy" type:"string" enum:"PlacementStrategy"`
// Any tags applied to the placement group.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementGroup) GoString() string {
return s.String()
}
// SetGroupArn sets the GroupArn field's value.
func (s *PlacementGroup) SetGroupArn(v string) *PlacementGroup {
s.GroupArn = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *PlacementGroup) SetGroupId(v string) *PlacementGroup {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *PlacementGroup) SetGroupName(v string) *PlacementGroup {
s.GroupName = &v
return s
}
// SetPartitionCount sets the PartitionCount field's value.
func (s *PlacementGroup) SetPartitionCount(v int64) *PlacementGroup {
s.PartitionCount = &v
return s
}
// SetSpreadLevel sets the SpreadLevel field's value.
func (s *PlacementGroup) SetSpreadLevel(v string) *PlacementGroup {
s.SpreadLevel = &v
return s
}
// SetState sets the State field's value.
func (s *PlacementGroup) SetState(v string) *PlacementGroup {
s.State = &v
return s
}
// SetStrategy sets the Strategy field's value.
func (s *PlacementGroup) SetStrategy(v string) *PlacementGroup {
s.Strategy = &v
return s
}
// SetTags sets the Tags field's value.
func (s *PlacementGroup) SetTags(v []*Tag) *PlacementGroup {
s.Tags = v
return s
}
// Describes the placement group support of the instance type.
type PlacementGroupInfo struct {
_ struct{} `type:"structure"`
// The supported placement group types.
SupportedStrategies []*string `locationName:"supportedStrategies" locationNameList:"item" type:"list" enum:"PlacementGroupStrategy"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementGroupInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementGroupInfo) GoString() string {
return s.String()
}
// SetSupportedStrategies sets the SupportedStrategies field's value.
func (s *PlacementGroupInfo) SetSupportedStrategies(v []*string) *PlacementGroupInfo {
s.SupportedStrategies = v
return s
}
// Describes the placement of an instance.
type PlacementResponse struct {
_ struct{} `type:"structure"`
// The name of the placement group that the instance is in.
GroupName *string `locationName:"groupName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PlacementResponse) GoString() string {
return s.String()
}
// SetGroupName sets the GroupName field's value.
func (s *PlacementResponse) SetGroupName(v string) *PlacementResponse {
s.GroupName = &v
return s
}
// Describes a CIDR block for an address pool.
type PoolCidrBlock struct {
_ struct{} `type:"structure"`
// The CIDR block.
Cidr *string `locationName:"poolCidrBlock" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PoolCidrBlock) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PoolCidrBlock) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *PoolCidrBlock) SetCidr(v string) *PoolCidrBlock {
s.Cidr = &v
return s
}
// Describes a range of ports.
type PortRange struct {
_ struct{} `type:"structure"`
// The first port in the range.
From *int64 `locationName:"from" type:"integer"`
// The last port in the range.
To *int64 `locationName:"to" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PortRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PortRange) GoString() string {
return s.String()
}
// SetFrom sets the From field's value.
func (s *PortRange) SetFrom(v int64) *PortRange {
s.From = &v
return s
}
// SetTo sets the To field's value.
func (s *PortRange) SetTo(v int64) *PortRange {
s.To = &v
return s
}
// Describes prefixes for Amazon Web Services services.
type PrefixList struct {
_ struct{} `type:"structure"`
// The IP address range of the Amazon Web Service.
Cidrs []*string `locationName:"cidrSet" locationNameList:"item" type:"list"`
// The ID of the prefix.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The name of the prefix.
PrefixListName *string `locationName:"prefixListName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixList) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixList) GoString() string {
return s.String()
}
// SetCidrs sets the Cidrs field's value.
func (s *PrefixList) SetCidrs(v []*string) *PrefixList {
s.Cidrs = v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *PrefixList) SetPrefixListId(v string) *PrefixList {
s.PrefixListId = &v
return s
}
// SetPrefixListName sets the PrefixListName field's value.
func (s *PrefixList) SetPrefixListName(v string) *PrefixList {
s.PrefixListName = &v
return s
}
// Describes the resource with which a prefix list is associated.
type PrefixListAssociation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The owner of the resource.
ResourceOwner *string `locationName:"resourceOwner" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListAssociation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *PrefixListAssociation) SetResourceId(v string) *PrefixListAssociation {
s.ResourceId = &v
return s
}
// SetResourceOwner sets the ResourceOwner field's value.
func (s *PrefixListAssociation) SetResourceOwner(v string) *PrefixListAssociation {
s.ResourceOwner = &v
return s
}
// Describes a prefix list entry.
type PrefixListEntry struct {
_ struct{} `type:"structure"`
// The CIDR block.
Cidr *string `locationName:"cidr" type:"string"`
// The description.
Description *string `locationName:"description" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListEntry) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *PrefixListEntry) SetCidr(v string) *PrefixListEntry {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *PrefixListEntry) SetDescription(v string) *PrefixListEntry {
s.Description = &v
return s
}
// Describes a prefix list ID.
type PrefixListId struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListId) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrefixListId) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *PrefixListId) SetDescription(v string) *PrefixListId {
s.Description = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *PrefixListId) SetPrefixListId(v string) *PrefixListId {
s.PrefixListId = &v
return s
}
// Describes the price for a Reserved Instance.
type PriceSchedule struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PriceSchedule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PriceSchedule) GoString() string {
return s.String()
}
// SetActive sets the Active field's value.
func (s *PriceSchedule) SetActive(v bool) *PriceSchedule {
s.Active = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *PriceSchedule) SetCurrencyCode(v string) *PriceSchedule {
s.CurrencyCode = &v
return s
}
// SetPrice sets the Price field's value.
func (s *PriceSchedule) SetPrice(v float64) *PriceSchedule {
s.Price = &v
return s
}
// SetTerm sets the Term field's value.
func (s *PriceSchedule) SetTerm(v int64) *PriceSchedule {
s.Term = &v
return s
}
// Describes the price for a Reserved Instance.
type PriceScheduleSpecification struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PriceScheduleSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PriceScheduleSpecification) GoString() string {
return s.String()
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *PriceScheduleSpecification) SetCurrencyCode(v string) *PriceScheduleSpecification {
s.CurrencyCode = &v
return s
}
// SetPrice sets the Price field's value.
func (s *PriceScheduleSpecification) SetPrice(v float64) *PriceScheduleSpecification {
s.Price = &v
return s
}
// SetTerm sets the Term field's value.
func (s *PriceScheduleSpecification) SetTerm(v int64) *PriceScheduleSpecification {
s.Term = &v
return s
}
// Describes a Reserved Instance offering.
type PricingDetail struct {
_ struct{} `type:"structure"`
// The number of reservations available for the price.
Count *int64 `locationName:"count" type:"integer"`
// The price per instance.
Price *float64 `locationName:"price" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PricingDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PricingDetail) GoString() string {
return s.String()
}
// SetCount sets the Count field's value.
func (s *PricingDetail) SetCount(v int64) *PricingDetail {
s.Count = &v
return s
}
// SetPrice sets the Price field's value.
func (s *PricingDetail) SetPrice(v float64) *PricingDetail {
s.Price = &v
return s
}
// PrincipalIdFormat description
type PrincipalIdFormat struct {
_ struct{} `type:"structure"`
// PrincipalIdFormatARN description
Arn *string `locationName:"arn" type:"string"`
// PrincipalIdFormatStatuses description
Statuses []*IdFormat `locationName:"statusSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrincipalIdFormat) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrincipalIdFormat) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *PrincipalIdFormat) SetArn(v string) *PrincipalIdFormat {
s.Arn = &v
return s
}
// SetStatuses sets the Statuses field's value.
func (s *PrincipalIdFormat) SetStatuses(v []*IdFormat) *PrincipalIdFormat {
s.Statuses = v
return s
}
// Information about the Private DNS name for interface endpoints.
type PrivateDnsDetails struct {
_ struct{} `type:"structure"`
// The private DNS name assigned to the VPC endpoint service.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsDetails) GoString() string {
return s.String()
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *PrivateDnsDetails) SetPrivateDnsName(v string) *PrivateDnsDetails {
s.PrivateDnsName = &v
return s
}
// Information about the private DNS name for the service endpoint.
type PrivateDnsNameConfiguration struct {
_ struct{} `type:"structure"`
// The name of the record subdomain the service provider needs to create. The
// service provider adds the value text to the name.
Name *string `locationName:"name" type:"string"`
// The verification state of the VPC endpoint service.
//
// >Consumers of the endpoint service can use the private name only when the
// state is verified.
State *string `locationName:"state" type:"string" enum:"DnsNameState"`
// The endpoint service verification type, for example TXT.
Type *string `locationName:"type" type:"string"`
// The value the service provider adds to the private DNS name domain record
// before verification.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameConfiguration) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *PrivateDnsNameConfiguration) SetName(v string) *PrivateDnsNameConfiguration {
s.Name = &v
return s
}
// SetState sets the State field's value.
func (s *PrivateDnsNameConfiguration) SetState(v string) *PrivateDnsNameConfiguration {
s.State = &v
return s
}
// SetType sets the Type field's value.
func (s *PrivateDnsNameConfiguration) SetType(v string) *PrivateDnsNameConfiguration {
s.Type = &v
return s
}
// SetValue sets the Value field's value.
func (s *PrivateDnsNameConfiguration) SetValue(v string) *PrivateDnsNameConfiguration {
s.Value = &v
return s
}
// Describes the options for instance hostnames.
type PrivateDnsNameOptionsOnLaunch struct {
_ struct{} `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostname with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`
// The type of hostname for EC2 instances. For IPv4 only subnets, an instance
// DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
// an instance DNS name must be based on the instance ID. For dual-stack subnets,
// you can specify whether DNS names use the instance IPv4 address or the instance
// ID.
HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsOnLaunch) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsOnLaunch) GoString() string {
return s.String()
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsOnLaunch {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *PrivateDnsNameOptionsOnLaunch) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsOnLaunch {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetHostnameType sets the HostnameType field's value.
func (s *PrivateDnsNameOptionsOnLaunch) SetHostnameType(v string) *PrivateDnsNameOptionsOnLaunch {
s.HostnameType = &v
return s
}
// Describes the options for instance hostnames.
type PrivateDnsNameOptionsRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `type:"boolean"`
// The type of hostname for EC2 instances. For IPv4 only subnets, an instance
// DNS name must be based on the instance IPv4 address. For IPv6 only subnets,
// an instance DNS name must be based on the instance ID. For dual-stack subnets,
// you can specify whether DNS names use the instance IPv4 address or the instance
// ID.
HostnameType *string `type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsRequest) GoString() string {
return s.String()
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsRequest {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *PrivateDnsNameOptionsRequest) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsRequest {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetHostnameType sets the HostnameType field's value.
func (s *PrivateDnsNameOptionsRequest) SetHostnameType(v string) *PrivateDnsNameOptionsRequest {
s.HostnameType = &v
return s
}
// Describes the options for instance hostnames.
type PrivateDnsNameOptionsResponse struct {
_ struct{} `type:"structure"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// AAAA records.
EnableResourceNameDnsAAAARecord *bool `locationName:"enableResourceNameDnsAAAARecord" type:"boolean"`
// Indicates whether to respond to DNS queries for instance hostnames with DNS
// A records.
EnableResourceNameDnsARecord *bool `locationName:"enableResourceNameDnsARecord" type:"boolean"`
// The type of hostname to assign to an instance.
HostnameType *string `locationName:"hostnameType" type:"string" enum:"HostnameType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateDnsNameOptionsResponse) GoString() string {
return s.String()
}
// SetEnableResourceNameDnsAAAARecord sets the EnableResourceNameDnsAAAARecord field's value.
func (s *PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsAAAARecord(v bool) *PrivateDnsNameOptionsResponse {
s.EnableResourceNameDnsAAAARecord = &v
return s
}
// SetEnableResourceNameDnsARecord sets the EnableResourceNameDnsARecord field's value.
func (s *PrivateDnsNameOptionsResponse) SetEnableResourceNameDnsARecord(v bool) *PrivateDnsNameOptionsResponse {
s.EnableResourceNameDnsARecord = &v
return s
}
// SetHostnameType sets the HostnameType field's value.
func (s *PrivateDnsNameOptionsResponse) SetHostnameType(v string) *PrivateDnsNameOptionsResponse {
s.HostnameType = &v
return s
}
// Describes a secondary private IPv4 address for a network interface.
type PrivateIpAddressSpecification struct {
_ struct{} `type:"structure"`
// Indicates whether the private IPv4 address is the primary private IPv4 address.
// Only one IPv4 address can be designated as primary.
Primary *bool `locationName:"primary" type:"boolean"`
// The private IPv4 address.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateIpAddressSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PrivateIpAddressSpecification) GoString() string {
return s.String()
}
// SetPrimary sets the Primary field's value.
func (s *PrivateIpAddressSpecification) SetPrimary(v bool) *PrivateIpAddressSpecification {
s.Primary = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *PrivateIpAddressSpecification) SetPrivateIpAddress(v string) *PrivateIpAddressSpecification {
s.PrivateIpAddress = &v
return s
}
// Describes the processor used by the instance type.
type ProcessorInfo struct {
_ struct{} `type:"structure"`
// The manufacturer of the processor.
Manufacturer *string `locationName:"manufacturer" type:"string"`
// The architectures supported by the instance type.
SupportedArchitectures []*string `locationName:"supportedArchitectures" locationNameList:"item" type:"list" enum:"ArchitectureType"`
// Indicates whether the instance type supports AMD SEV-SNP. If the request
// returns amd-sev-snp, AMD SEV-SNP is supported. Otherwise, it is not supported.
// For more information, see AMD SEV-SNP (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).
SupportedFeatures []*string `locationName:"supportedFeatures" locationNameList:"item" type:"list" enum:"SupportedAdditionalProcessorFeature"`
// The speed of the processor, in GHz.
SustainedClockSpeedInGhz *float64 `locationName:"sustainedClockSpeedInGhz" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProcessorInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProcessorInfo) GoString() string {
return s.String()
}
// SetManufacturer sets the Manufacturer field's value.
func (s *ProcessorInfo) SetManufacturer(v string) *ProcessorInfo {
s.Manufacturer = &v
return s
}
// SetSupportedArchitectures sets the SupportedArchitectures field's value.
func (s *ProcessorInfo) SetSupportedArchitectures(v []*string) *ProcessorInfo {
s.SupportedArchitectures = v
return s
}
// SetSupportedFeatures sets the SupportedFeatures field's value.
func (s *ProcessorInfo) SetSupportedFeatures(v []*string) *ProcessorInfo {
s.SupportedFeatures = v
return s
}
// SetSustainedClockSpeedInGhz sets the SustainedClockSpeedInGhz field's value.
func (s *ProcessorInfo) SetSustainedClockSpeedInGhz(v float64) *ProcessorInfo {
s.SustainedClockSpeedInGhz = &v
return s
}
// Describes a product code.
type ProductCode struct {
_ struct{} `type:"structure"`
// The product code.
ProductCodeId *string `locationName:"productCode" type:"string"`
// The type of product code.
ProductCodeType *string `locationName:"type" type:"string" enum:"ProductCodeValues"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProductCode) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProductCode) GoString() string {
return s.String()
}
// SetProductCodeId sets the ProductCodeId field's value.
func (s *ProductCode) SetProductCodeId(v string) *ProductCode {
s.ProductCodeId = &v
return s
}
// SetProductCodeType sets the ProductCodeType field's value.
func (s *ProductCode) SetProductCodeType(v string) *ProductCode {
s.ProductCodeType = &v
return s
}
// Describes a virtual private gateway propagating route.
type PropagatingVgw struct {
_ struct{} `type:"structure"`
// The ID of the virtual private gateway.
GatewayId *string `locationName:"gatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PropagatingVgw) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PropagatingVgw) GoString() string {
return s.String()
}
// SetGatewayId sets the GatewayId field's value.
func (s *PropagatingVgw) SetGatewayId(v string) *PropagatingVgw {
s.GatewayId = &v
return s
}
type ProvisionByoipCidrInput struct {
_ struct{} `type:"structure"`
// The public IPv4 or IPv6 address range, in CIDR notation. The most specific
// IPv4 prefix that you can specify is /24. The most specific IPv6 address range
// that you can bring is /48 for CIDRs that are publicly advertisable and /56
// for CIDRs that are not publicly advertisable. The address range cannot overlap
// with another address range that you've brought to this or another Region.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A signed document that proves that you are authorized to bring the specified
// IP address range to Amazon using BYOIP.
CidrAuthorizationContext *CidrAuthorizationContext `type:"structure"`
// A description for the address range and the address pool.
Description *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Reserved.
MultiRegion *bool `type:"boolean"`
// If you have Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/how-local-zones-work.html)
// enabled, you can choose a network border group for Local Zones when you provision
// and advertise a BYOIPv4 CIDR. Choose the network border group carefully as
// the EIP and the Amazon Web Services resource it is associated with must reside
// in the same network border group.
//
// You can provision BYOIP address ranges to and advertise them in the following
// Local Zone network border groups:
//
// * us-east-1-dfw-2
//
// * us-west-2-lax-1
//
// * us-west-2-phx-2
//
// You cannot provision or advertise BYOIPv6 address ranges in Local Zones at
// this time.
NetworkBorderGroup *string `type:"string"`
// The tags to apply to the address pool.
PoolTagSpecifications []*TagSpecification `locationName:"PoolTagSpecification" locationNameList:"item" type:"list"`
// (IPv6 only) Indicate whether the address range will be publicly advertised
// to the internet.
//
// Default: true
PubliclyAdvertisable *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionByoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionByoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ProvisionByoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ProvisionByoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.CidrAuthorizationContext != nil {
if err := s.CidrAuthorizationContext.Validate(); err != nil {
invalidParams.AddNested("CidrAuthorizationContext", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *ProvisionByoipCidrInput) SetCidr(v string) *ProvisionByoipCidrInput {
s.Cidr = &v
return s
}
// SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.
func (s *ProvisionByoipCidrInput) SetCidrAuthorizationContext(v *CidrAuthorizationContext) *ProvisionByoipCidrInput {
s.CidrAuthorizationContext = v
return s
}
// SetDescription sets the Description field's value.
func (s *ProvisionByoipCidrInput) SetDescription(v string) *ProvisionByoipCidrInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ProvisionByoipCidrInput) SetDryRun(v bool) *ProvisionByoipCidrInput {
s.DryRun = &v
return s
}
// SetMultiRegion sets the MultiRegion field's value.
func (s *ProvisionByoipCidrInput) SetMultiRegion(v bool) *ProvisionByoipCidrInput {
s.MultiRegion = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *ProvisionByoipCidrInput) SetNetworkBorderGroup(v string) *ProvisionByoipCidrInput {
s.NetworkBorderGroup = &v
return s
}
// SetPoolTagSpecifications sets the PoolTagSpecifications field's value.
func (s *ProvisionByoipCidrInput) SetPoolTagSpecifications(v []*TagSpecification) *ProvisionByoipCidrInput {
s.PoolTagSpecifications = v
return s
}
// SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.
func (s *ProvisionByoipCidrInput) SetPubliclyAdvertisable(v bool) *ProvisionByoipCidrInput {
s.PubliclyAdvertisable = &v
return s
}
type ProvisionByoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the address range.
ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionByoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionByoipCidrOutput) GoString() string {
return s.String()
}
// SetByoipCidr sets the ByoipCidr field's value.
func (s *ProvisionByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *ProvisionByoipCidrOutput {
s.ByoipCidr = v
return s
}
type ProvisionIpamByoasnInput struct {
_ struct{} `type:"structure"`
// A public 2-byte or 4-byte ASN.
//
// Asn is a required field
Asn *string `type:"string" required:"true"`
// An ASN authorization context.
//
// AsnAuthorizationContext is a required field
AsnAuthorizationContext *AsnAuthorizationContext `type:"structure" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// An IPAM ID.
//
// IpamId is a required field
IpamId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamByoasnInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamByoasnInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ProvisionIpamByoasnInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ProvisionIpamByoasnInput"}
if s.Asn == nil {
invalidParams.Add(request.NewErrParamRequired("Asn"))
}
if s.AsnAuthorizationContext == nil {
invalidParams.Add(request.NewErrParamRequired("AsnAuthorizationContext"))
}
if s.IpamId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamId"))
}
if s.AsnAuthorizationContext != nil {
if err := s.AsnAuthorizationContext.Validate(); err != nil {
invalidParams.AddNested("AsnAuthorizationContext", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAsn sets the Asn field's value.
func (s *ProvisionIpamByoasnInput) SetAsn(v string) *ProvisionIpamByoasnInput {
s.Asn = &v
return s
}
// SetAsnAuthorizationContext sets the AsnAuthorizationContext field's value.
func (s *ProvisionIpamByoasnInput) SetAsnAuthorizationContext(v *AsnAuthorizationContext) *ProvisionIpamByoasnInput {
s.AsnAuthorizationContext = v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ProvisionIpamByoasnInput) SetDryRun(v bool) *ProvisionIpamByoasnInput {
s.DryRun = &v
return s
}
// SetIpamId sets the IpamId field's value.
func (s *ProvisionIpamByoasnInput) SetIpamId(v string) *ProvisionIpamByoasnInput {
s.IpamId = &v
return s
}
type ProvisionIpamByoasnOutput struct {
_ struct{} `type:"structure"`
// An ASN and BYOIP CIDR association.
Byoasn *Byoasn `locationName:"byoasn" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamByoasnOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamByoasnOutput) GoString() string {
return s.String()
}
// SetByoasn sets the Byoasn field's value.
func (s *ProvisionIpamByoasnOutput) SetByoasn(v *Byoasn) *ProvisionIpamByoasnOutput {
s.Byoasn = v
return s
}
type ProvisionIpamPoolCidrInput struct {
_ struct{} `type:"structure"`
// The CIDR you want to assign to the IPAM pool. Either "NetmaskLength" or "Cidr"
// is required. This value will be null if you specify "NetmaskLength" and will
// be filled in during the provisioning process.
Cidr *string `type:"string"`
// A signed document that proves that you are authorized to bring a specified
// IP address range to Amazon using BYOIP. This option only applies to IPv4
// and IPv6 pools in the public scope.
CidrAuthorizationContext *IpamCidrAuthorizationContext `type:"structure"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Verification token ID. This option only applies to IPv4 and IPv6 pools in
// the public scope.
IpamExternalResourceVerificationTokenId *string `type:"string"`
// The ID of the IPAM pool to which you want to assign a CIDR.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The netmask length of the CIDR you'd like to provision to a pool. Can be
// used for provisioning Amazon-provided IPv6 CIDRs to top-level pools and for
// provisioning CIDRs to pools with source pools. Cannot be used to provision
// BYOIP CIDRs to top-level pools. Either "NetmaskLength" or "Cidr" is required.
NetmaskLength *int64 `type:"integer"`
// The method for verifying control of a public IP address range. Defaults to
// remarks-x509 if not specified. This option only applies to IPv4 and IPv6
// pools in the public scope.
VerificationMethod *string `type:"string" enum:"VerificationMethod"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamPoolCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamPoolCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ProvisionIpamPoolCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ProvisionIpamPoolCidrInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *ProvisionIpamPoolCidrInput) SetCidr(v string) *ProvisionIpamPoolCidrInput {
s.Cidr = &v
return s
}
// SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.
func (s *ProvisionIpamPoolCidrInput) SetCidrAuthorizationContext(v *IpamCidrAuthorizationContext) *ProvisionIpamPoolCidrInput {
s.CidrAuthorizationContext = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *ProvisionIpamPoolCidrInput) SetClientToken(v string) *ProvisionIpamPoolCidrInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ProvisionIpamPoolCidrInput) SetDryRun(v bool) *ProvisionIpamPoolCidrInput {
s.DryRun = &v
return s
}
// SetIpamExternalResourceVerificationTokenId sets the IpamExternalResourceVerificationTokenId field's value.
func (s *ProvisionIpamPoolCidrInput) SetIpamExternalResourceVerificationTokenId(v string) *ProvisionIpamPoolCidrInput {
s.IpamExternalResourceVerificationTokenId = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *ProvisionIpamPoolCidrInput) SetIpamPoolId(v string) *ProvisionIpamPoolCidrInput {
s.IpamPoolId = &v
return s
}
// SetNetmaskLength sets the NetmaskLength field's value.
func (s *ProvisionIpamPoolCidrInput) SetNetmaskLength(v int64) *ProvisionIpamPoolCidrInput {
s.NetmaskLength = &v
return s
}
// SetVerificationMethod sets the VerificationMethod field's value.
func (s *ProvisionIpamPoolCidrInput) SetVerificationMethod(v string) *ProvisionIpamPoolCidrInput {
s.VerificationMethod = &v
return s
}
type ProvisionIpamPoolCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the provisioned CIDR.
IpamPoolCidr *IpamPoolCidr `locationName:"ipamPoolCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamPoolCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionIpamPoolCidrOutput) GoString() string {
return s.String()
}
// SetIpamPoolCidr sets the IpamPoolCidr field's value.
func (s *ProvisionIpamPoolCidrOutput) SetIpamPoolCidr(v *IpamPoolCidr) *ProvisionIpamPoolCidrOutput {
s.IpamPoolCidr = v
return s
}
type ProvisionPublicIpv4PoolCidrInput struct {
_ struct{} `type:"structure"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the IPAM pool you would like to use to allocate this CIDR.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
// The netmask length of the CIDR you would like to allocate to the public IPv4
// pool.
//
// NetmaskLength is a required field
NetmaskLength *int64 `type:"integer" required:"true"`
// The Availability Zone (AZ) or Local Zone (LZ) network border group that the
// resource that the IP address is assigned to is in. Defaults to an AZ network
// border group. For more information on available Local Zones, see Local Zone
// availability (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#byoip-zone-avail)
// in the Amazon EC2 User Guide.
NetworkBorderGroup *string `type:"string"`
// The ID of the public IPv4 pool you would like to use for this CIDR.
//
// PoolId is a required field
PoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionPublicIpv4PoolCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionPublicIpv4PoolCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ProvisionPublicIpv4PoolCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ProvisionPublicIpv4PoolCidrInput"}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if s.NetmaskLength == nil {
invalidParams.Add(request.NewErrParamRequired("NetmaskLength"))
}
if s.PoolId == nil {
invalidParams.Add(request.NewErrParamRequired("PoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ProvisionPublicIpv4PoolCidrInput) SetDryRun(v bool) *ProvisionPublicIpv4PoolCidrInput {
s.DryRun = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *ProvisionPublicIpv4PoolCidrInput) SetIpamPoolId(v string) *ProvisionPublicIpv4PoolCidrInput {
s.IpamPoolId = &v
return s
}
// SetNetmaskLength sets the NetmaskLength field's value.
func (s *ProvisionPublicIpv4PoolCidrInput) SetNetmaskLength(v int64) *ProvisionPublicIpv4PoolCidrInput {
s.NetmaskLength = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *ProvisionPublicIpv4PoolCidrInput) SetNetworkBorderGroup(v string) *ProvisionPublicIpv4PoolCidrInput {
s.NetworkBorderGroup = &v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *ProvisionPublicIpv4PoolCidrInput) SetPoolId(v string) *ProvisionPublicIpv4PoolCidrInput {
s.PoolId = &v
return s
}
type ProvisionPublicIpv4PoolCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the address range of the public IPv4 pool.
PoolAddressRange *PublicIpv4PoolRange `locationName:"poolAddressRange" type:"structure"`
// The ID of the pool that you want to provision the CIDR to.
PoolId *string `locationName:"poolId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionPublicIpv4PoolCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionPublicIpv4PoolCidrOutput) GoString() string {
return s.String()
}
// SetPoolAddressRange sets the PoolAddressRange field's value.
func (s *ProvisionPublicIpv4PoolCidrOutput) SetPoolAddressRange(v *PublicIpv4PoolRange) *ProvisionPublicIpv4PoolCidrOutput {
s.PoolAddressRange = v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *ProvisionPublicIpv4PoolCidrOutput) SetPoolId(v string) *ProvisionPublicIpv4PoolCidrOutput {
s.PoolId = &v
return s
}
// Reserved. If you need to sustain traffic greater than the documented limits
// (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways),
// contact Amazon Web Services Support.
type ProvisionedBandwidth struct {
_ struct{} `type:"structure"`
// Reserved.
ProvisionTime *time.Time `locationName:"provisionTime" type:"timestamp"`
// Reserved.
Provisioned *string `locationName:"provisioned" type:"string"`
// Reserved.
RequestTime *time.Time `locationName:"requestTime" type:"timestamp"`
// Reserved.
Requested *string `locationName:"requested" type:"string"`
// Reserved.
Status *string `locationName:"status" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionedBandwidth) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ProvisionedBandwidth) GoString() string {
return s.String()
}
// SetProvisionTime sets the ProvisionTime field's value.
func (s *ProvisionedBandwidth) SetProvisionTime(v time.Time) *ProvisionedBandwidth {
s.ProvisionTime = &v
return s
}
// SetProvisioned sets the Provisioned field's value.
func (s *ProvisionedBandwidth) SetProvisioned(v string) *ProvisionedBandwidth {
s.Provisioned = &v
return s
}
// SetRequestTime sets the RequestTime field's value.
func (s *ProvisionedBandwidth) SetRequestTime(v time.Time) *ProvisionedBandwidth {
s.RequestTime = &v
return s
}
// SetRequested sets the Requested field's value.
func (s *ProvisionedBandwidth) SetRequested(v string) *ProvisionedBandwidth {
s.Requested = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ProvisionedBandwidth) SetStatus(v string) *ProvisionedBandwidth {
s.Status = &v
return s
}
// The status of an updated pointer (PTR) record for an Elastic IP address.
type PtrUpdateStatus struct {
_ struct{} `type:"structure"`
// The reason for the PTR record update.
Reason *string `locationName:"reason" type:"string"`
// The status of the PTR record update.
Status *string `locationName:"status" type:"string"`
// The value for the PTR record update.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PtrUpdateStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PtrUpdateStatus) GoString() string {
return s.String()
}
// SetReason sets the Reason field's value.
func (s *PtrUpdateStatus) SetReason(v string) *PtrUpdateStatus {
s.Reason = &v
return s
}
// SetStatus sets the Status field's value.
func (s *PtrUpdateStatus) SetStatus(v string) *PtrUpdateStatus {
s.Status = &v
return s
}
// SetValue sets the Value field's value.
func (s *PtrUpdateStatus) SetValue(v string) *PtrUpdateStatus {
s.Value = &v
return s
}
// Describes an IPv4 address pool.
type PublicIpv4Pool struct {
_ struct{} `type:"structure"`
// A description of the address pool.
Description *string `locationName:"description" type:"string"`
// The name of the location from which the address pool is advertised. A network
// border group is a unique set of Availability Zones or Local Zones from where
// Amazon Web Services advertises public IP addresses.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
// The address ranges.
PoolAddressRanges []*PublicIpv4PoolRange `locationName:"poolAddressRangeSet" locationNameList:"item" type:"list"`
// The ID of the address pool.
PoolId *string `locationName:"poolId" type:"string"`
// Any tags for the address pool.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The total number of addresses.
TotalAddressCount *int64 `locationName:"totalAddressCount" type:"integer"`
// The total number of available addresses.
TotalAvailableAddressCount *int64 `locationName:"totalAvailableAddressCount" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PublicIpv4Pool) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PublicIpv4Pool) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *PublicIpv4Pool) SetDescription(v string) *PublicIpv4Pool {
s.Description = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *PublicIpv4Pool) SetNetworkBorderGroup(v string) *PublicIpv4Pool {
s.NetworkBorderGroup = &v
return s
}
// SetPoolAddressRanges sets the PoolAddressRanges field's value.
func (s *PublicIpv4Pool) SetPoolAddressRanges(v []*PublicIpv4PoolRange) *PublicIpv4Pool {
s.PoolAddressRanges = v
return s
}
// SetPoolId sets the PoolId field's value.
func (s *PublicIpv4Pool) SetPoolId(v string) *PublicIpv4Pool {
s.PoolId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *PublicIpv4Pool) SetTags(v []*Tag) *PublicIpv4Pool {
s.Tags = v
return s
}
// SetTotalAddressCount sets the TotalAddressCount field's value.
func (s *PublicIpv4Pool) SetTotalAddressCount(v int64) *PublicIpv4Pool {
s.TotalAddressCount = &v
return s
}
// SetTotalAvailableAddressCount sets the TotalAvailableAddressCount field's value.
func (s *PublicIpv4Pool) SetTotalAvailableAddressCount(v int64) *PublicIpv4Pool {
s.TotalAvailableAddressCount = &v
return s
}
// Describes an address range of an IPv4 address pool.
type PublicIpv4PoolRange struct {
_ struct{} `type:"structure"`
// The number of addresses in the range.
AddressCount *int64 `locationName:"addressCount" type:"integer"`
// The number of available addresses in the range.
AvailableAddressCount *int64 `locationName:"availableAddressCount" type:"integer"`
// The first IP address in the range.
FirstAddress *string `locationName:"firstAddress" type:"string"`
// The last IP address in the range.
LastAddress *string `locationName:"lastAddress" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PublicIpv4PoolRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PublicIpv4PoolRange) GoString() string {
return s.String()
}
// SetAddressCount sets the AddressCount field's value.
func (s *PublicIpv4PoolRange) SetAddressCount(v int64) *PublicIpv4PoolRange {
s.AddressCount = &v
return s
}
// SetAvailableAddressCount sets the AvailableAddressCount field's value.
func (s *PublicIpv4PoolRange) SetAvailableAddressCount(v int64) *PublicIpv4PoolRange {
s.AvailableAddressCount = &v
return s
}
// SetFirstAddress sets the FirstAddress field's value.
func (s *PublicIpv4PoolRange) SetFirstAddress(v string) *PublicIpv4PoolRange {
s.FirstAddress = &v
return s
}
// SetLastAddress sets the LastAddress field's value.
func (s *PublicIpv4PoolRange) SetLastAddress(v string) *PublicIpv4PoolRange {
s.LastAddress = &v
return s
}
// Describes the result of the purchase.
type Purchase struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Purchase) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Purchase) GoString() string {
return s.String()
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *Purchase) SetCurrencyCode(v string) *Purchase {
s.CurrencyCode = &v
return s
}
// SetDuration sets the Duration field's value.
func (s *Purchase) SetDuration(v int64) *Purchase {
s.Duration = &v
return s
}
// SetHostIdSet sets the HostIdSet field's value.
func (s *Purchase) SetHostIdSet(v []*string) *Purchase {
s.HostIdSet = v
return s
}
// SetHostReservationId sets the HostReservationId field's value.
func (s *Purchase) SetHostReservationId(v string) *Purchase {
s.HostReservationId = &v
return s
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *Purchase) SetHourlyPrice(v string) *Purchase {
s.HourlyPrice = &v
return s
}
// SetInstanceFamily sets the InstanceFamily field's value.
func (s *Purchase) SetInstanceFamily(v string) *Purchase {
s.InstanceFamily = &v
return s
}
// SetPaymentOption sets the PaymentOption field's value.
func (s *Purchase) SetPaymentOption(v string) *Purchase {
s.PaymentOption = &v
return s
}
// SetUpfrontPrice sets the UpfrontPrice field's value.
func (s *Purchase) SetUpfrontPrice(v string) *Purchase {
s.UpfrontPrice = &v
return s
}
type PurchaseCapacityBlockInput struct {
_ struct{} `type:"structure"`
// The ID of the Capacity Block offering.
//
// CapacityBlockOfferingId is a required field
CapacityBlockOfferingId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The type of operating system for which to reserve capacity.
//
// InstancePlatform is a required field
InstancePlatform *string `type:"string" required:"true" enum:"CapacityReservationInstancePlatform"`
// The tags to apply to the Capacity Block during launch.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseCapacityBlockInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseCapacityBlockInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PurchaseCapacityBlockInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PurchaseCapacityBlockInput"}
if s.CapacityBlockOfferingId == nil {
invalidParams.Add(request.NewErrParamRequired("CapacityBlockOfferingId"))
}
if s.InstancePlatform == nil {
invalidParams.Add(request.NewErrParamRequired("InstancePlatform"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCapacityBlockOfferingId sets the CapacityBlockOfferingId field's value.
func (s *PurchaseCapacityBlockInput) SetCapacityBlockOfferingId(v string) *PurchaseCapacityBlockInput {
s.CapacityBlockOfferingId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *PurchaseCapacityBlockInput) SetDryRun(v bool) *PurchaseCapacityBlockInput {
s.DryRun = &v
return s
}
// SetInstancePlatform sets the InstancePlatform field's value.
func (s *PurchaseCapacityBlockInput) SetInstancePlatform(v string) *PurchaseCapacityBlockInput {
s.InstancePlatform = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *PurchaseCapacityBlockInput) SetTagSpecifications(v []*TagSpecification) *PurchaseCapacityBlockInput {
s.TagSpecifications = v
return s
}
type PurchaseCapacityBlockOutput struct {
_ struct{} `type:"structure"`
// The Capacity Reservation.
CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseCapacityBlockOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseCapacityBlockOutput) GoString() string {
return s.String()
}
// SetCapacityReservation sets the CapacityReservation field's value.
func (s *PurchaseCapacityBlockOutput) SetCapacityReservation(v *CapacityReservation) *PurchaseCapacityBlockOutput {
s.CapacityReservation = v
return s
}
type PurchaseHostReservationInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string"`
// The currency in which the totalUpfrontPrice, LimitPrice, and totalHourlyPrice
// amounts are specified. At this time, the only supported currency is USD.
CurrencyCode *string `type:"string" enum:"CurrencyCodeValues"`
// The IDs of the Dedicated Hosts with which the reservation will be associated.
//
// HostIdSet is a required field
HostIdSet []*string `locationNameList:"item" type:"list" required:"true"`
// The specified limit is checked against the total upfront cost of the reservation
// (calculated as the offering's upfront cost multiplied by the host count).
// If the total upfront cost is greater than the specified price limit, the
// request fails. This is used to ensure that the purchase does not exceed the
// expected upfront cost of the purchase. At this time, the only supported currency
// is USD. For example, to indicate a limit price of USD 100, specify 100.00.
LimitPrice *string `type:"string"`
// The ID of the offering.
//
// OfferingId is a required field
OfferingId *string `type:"string" required:"true"`
// The tags to apply to the Dedicated Host Reservation during purchase.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseHostReservationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseHostReservationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PurchaseHostReservationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PurchaseHostReservationInput"}
if s.HostIdSet == nil {
invalidParams.Add(request.NewErrParamRequired("HostIdSet"))
}
if s.OfferingId == nil {
invalidParams.Add(request.NewErrParamRequired("OfferingId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *PurchaseHostReservationInput) SetClientToken(v string) *PurchaseHostReservationInput {
s.ClientToken = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *PurchaseHostReservationInput) SetCurrencyCode(v string) *PurchaseHostReservationInput {
s.CurrencyCode = &v
return s
}
// SetHostIdSet sets the HostIdSet field's value.
func (s *PurchaseHostReservationInput) SetHostIdSet(v []*string) *PurchaseHostReservationInput {
s.HostIdSet = v
return s
}
// SetLimitPrice sets the LimitPrice field's value.
func (s *PurchaseHostReservationInput) SetLimitPrice(v string) *PurchaseHostReservationInput {
s.LimitPrice = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *PurchaseHostReservationInput) SetOfferingId(v string) *PurchaseHostReservationInput {
s.OfferingId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *PurchaseHostReservationInput) SetTagSpecifications(v []*TagSpecification) *PurchaseHostReservationInput {
s.TagSpecifications = v
return s
}
type PurchaseHostReservationOutput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The currency in which the totalUpfrontPrice and totalHourlyPrice amounts
// are specified. At this time, the only supported currency is USD.
CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
// Describes the details of the purchase.
Purchase []*Purchase `locationName:"purchase" locationNameList:"item" type:"list"`
// The total hourly price of the reservation calculated per hour.
TotalHourlyPrice *string `locationName:"totalHourlyPrice" type:"string"`
// The total amount charged to your account when you purchase the reservation.
TotalUpfrontPrice *string `locationName:"totalUpfrontPrice" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseHostReservationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseHostReservationOutput) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *PurchaseHostReservationOutput) SetClientToken(v string) *PurchaseHostReservationOutput {
s.ClientToken = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *PurchaseHostReservationOutput) SetCurrencyCode(v string) *PurchaseHostReservationOutput {
s.CurrencyCode = &v
return s
}
// SetPurchase sets the Purchase field's value.
func (s *PurchaseHostReservationOutput) SetPurchase(v []*Purchase) *PurchaseHostReservationOutput {
s.Purchase = v
return s
}
// SetTotalHourlyPrice sets the TotalHourlyPrice field's value.
func (s *PurchaseHostReservationOutput) SetTotalHourlyPrice(v string) *PurchaseHostReservationOutput {
s.TotalHourlyPrice = &v
return s
}
// SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.
func (s *PurchaseHostReservationOutput) SetTotalUpfrontPrice(v string) *PurchaseHostReservationOutput {
s.TotalUpfrontPrice = &v
return s
}
// Describes a request to purchase Scheduled Instances.
type PurchaseRequest struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PurchaseRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PurchaseRequest"}
if s.InstanceCount == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
}
if s.PurchaseToken == nil {
invalidParams.Add(request.NewErrParamRequired("PurchaseToken"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *PurchaseRequest) SetInstanceCount(v int64) *PurchaseRequest {
s.InstanceCount = &v
return s
}
// SetPurchaseToken sets the PurchaseToken field's value.
func (s *PurchaseRequest) SetPurchaseToken(v string) *PurchaseRequest {
s.PurchaseToken = &v
return s
}
// Contains the parameters for PurchaseReservedInstancesOffering.
type PurchaseReservedInstancesOfferingInput struct {
_ struct{} `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 number of Reserved Instances to purchase.
//
// InstanceCount is a required field
InstanceCount *int64 `type:"integer" required:"true"`
// Specified for Reserved Instance Marketplace offerings to limit the total
// order and ensure that the Reserved Instances are not purchased at unexpected
// prices.
LimitPrice *ReservedInstanceLimitPrice `locationName:"limitPrice" type:"structure"`
// The time at which to purchase the Reserved Instance, in UTC format (for example,
// YYYY-MM-DDTHH:MM:SSZ).
PurchaseTime *time.Time `type:"timestamp"`
// The ID of the Reserved Instance offering to purchase.
//
// ReservedInstancesOfferingId is a required field
ReservedInstancesOfferingId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseReservedInstancesOfferingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseReservedInstancesOfferingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PurchaseReservedInstancesOfferingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PurchaseReservedInstancesOfferingInput"}
if s.InstanceCount == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceCount"))
}
if s.ReservedInstancesOfferingId == nil {
invalidParams.Add(request.NewErrParamRequired("ReservedInstancesOfferingId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *PurchaseReservedInstancesOfferingInput) SetDryRun(v bool) *PurchaseReservedInstancesOfferingInput {
s.DryRun = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *PurchaseReservedInstancesOfferingInput) SetInstanceCount(v int64) *PurchaseReservedInstancesOfferingInput {
s.InstanceCount = &v
return s
}
// SetLimitPrice sets the LimitPrice field's value.
func (s *PurchaseReservedInstancesOfferingInput) SetLimitPrice(v *ReservedInstanceLimitPrice) *PurchaseReservedInstancesOfferingInput {
s.LimitPrice = v
return s
}
// SetPurchaseTime sets the PurchaseTime field's value.
func (s *PurchaseReservedInstancesOfferingInput) SetPurchaseTime(v time.Time) *PurchaseReservedInstancesOfferingInput {
s.PurchaseTime = &v
return s
}
// SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.
func (s *PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId(v string) *PurchaseReservedInstancesOfferingInput {
s.ReservedInstancesOfferingId = &v
return s
}
// Contains the output of PurchaseReservedInstancesOffering.
type PurchaseReservedInstancesOfferingOutput struct {
_ struct{} `type:"structure"`
// The IDs of the purchased Reserved Instances. If your purchase crosses into
// a discounted pricing tier, the final Reserved Instances IDs might change.
// For more information, see Crossing pricing tiers (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-reserved-instances-application.html#crossing-pricing-tiers)
// in the Amazon EC2 User Guide.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseReservedInstancesOfferingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseReservedInstancesOfferingOutput) GoString() string {
return s.String()
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId(v string) *PurchaseReservedInstancesOfferingOutput {
s.ReservedInstancesId = &v
return s
}
// Contains the parameters for PurchaseScheduledInstances.
type PurchaseScheduledInstancesInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that ensures the idempotency of the request.
// For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The purchase requests.
//
// PurchaseRequests is a required field
PurchaseRequests []*PurchaseRequest `locationName:"PurchaseRequest" locationNameList:"PurchaseRequest" min:"1" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseScheduledInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseScheduledInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PurchaseScheduledInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PurchaseScheduledInstancesInput"}
if s.PurchaseRequests == nil {
invalidParams.Add(request.NewErrParamRequired("PurchaseRequests"))
}
if s.PurchaseRequests != nil && len(s.PurchaseRequests) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PurchaseRequests", 1))
}
if s.PurchaseRequests != nil {
for i, v := range s.PurchaseRequests {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "PurchaseRequests", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *PurchaseScheduledInstancesInput) SetClientToken(v string) *PurchaseScheduledInstancesInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *PurchaseScheduledInstancesInput) SetDryRun(v bool) *PurchaseScheduledInstancesInput {
s.DryRun = &v
return s
}
// SetPurchaseRequests sets the PurchaseRequests field's value.
func (s *PurchaseScheduledInstancesInput) SetPurchaseRequests(v []*PurchaseRequest) *PurchaseScheduledInstancesInput {
s.PurchaseRequests = v
return s
}
// Contains the output of PurchaseScheduledInstances.
type PurchaseScheduledInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the Scheduled Instances.
ScheduledInstanceSet []*ScheduledInstance `locationName:"scheduledInstanceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseScheduledInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s PurchaseScheduledInstancesOutput) GoString() string {
return s.String()
}
// SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.
func (s *PurchaseScheduledInstancesOutput) SetScheduledInstanceSet(v []*ScheduledInstance) *PurchaseScheduledInstancesOutput {
s.ScheduledInstanceSet = v
return s
}
type RebootInstancesInput struct {
_ struct{} `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 instance IDs.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RebootInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RebootInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RebootInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RebootInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RebootInstancesInput) SetDryRun(v bool) *RebootInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *RebootInstancesInput) SetInstanceIds(v []*string) *RebootInstancesInput {
s.InstanceIds = v
return s
}
type RebootInstancesOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RebootInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RebootInstancesOutput) GoString() string {
return s.String()
}
// Describes a recurring charge.
type RecurringCharge struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RecurringCharge) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RecurringCharge) GoString() string {
return s.String()
}
// SetAmount sets the Amount field's value.
func (s *RecurringCharge) SetAmount(v float64) *RecurringCharge {
s.Amount = &v
return s
}
// SetFrequency sets the Frequency field's value.
func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge {
s.Frequency = &v
return s
}
// Describes the security group that is referenced in the security group rule.
type ReferencedSecurityGroup struct {
_ struct{} `type:"structure"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The status of a VPC peering connection, if applicable.
PeeringStatus *string `locationName:"peeringStatus" type:"string"`
// The Amazon Web Services account ID.
UserId *string `locationName:"userId" type:"string"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
// The ID of the VPC peering connection (if applicable).
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReferencedSecurityGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReferencedSecurityGroup) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *ReferencedSecurityGroup) SetGroupId(v string) *ReferencedSecurityGroup {
s.GroupId = &v
return s
}
// SetPeeringStatus sets the PeeringStatus field's value.
func (s *ReferencedSecurityGroup) SetPeeringStatus(v string) *ReferencedSecurityGroup {
s.PeeringStatus = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *ReferencedSecurityGroup) SetUserId(v string) *ReferencedSecurityGroup {
s.UserId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *ReferencedSecurityGroup) SetVpcId(v string) *ReferencedSecurityGroup {
s.VpcId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *ReferencedSecurityGroup) SetVpcPeeringConnectionId(v string) *ReferencedSecurityGroup {
s.VpcPeeringConnectionId = &v
return s
}
// Describes a Region.
type Region struct {
_ struct{} `type:"structure"`
// The Region service endpoint.
Endpoint *string `locationName:"regionEndpoint" type:"string"`
// The Region opt-in status. The possible values are opt-in-not-required, opted-in,
// and not-opted-in.
OptInStatus *string `locationName:"optInStatus" type:"string"`
// The name of the Region.
RegionName *string `locationName:"regionName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Region) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Region) GoString() string {
return s.String()
}
// SetEndpoint sets the Endpoint field's value.
func (s *Region) SetEndpoint(v string) *Region {
s.Endpoint = &v
return s
}
// SetOptInStatus sets the OptInStatus field's value.
func (s *Region) SetOptInStatus(v string) *Region {
s.OptInStatus = &v
return s
}
// SetRegionName sets the RegionName field's value.
func (s *Region) SetRegionName(v string) *Region {
s.RegionName = &v
return s
}
// Contains the parameters for RegisterImage.
type RegisterImageInput struct {
_ struct{} `type:"structure"`
// The architecture of the AMI.
//
// Default: For Amazon EBS-backed AMIs, i386. For instance store-backed AMIs,
// the architecture specified in the manifest file.
Architecture *string `locationName:"architecture" type:"string" enum:"ArchitectureValues"`
// The billing product codes. Your account must be authorized to specify billing
// product codes.
//
// If your account is not authorized to specify billing product codes, you can
// publish AMIs that include billable software and list them on the Amazon Web
// Services Marketplace. You must first register as a seller on the Amazon Web
// Services Marketplace. For more information, see Getting started as a seller
// (https://docs.aws.amazon.com/marketplace/latest/userguide/user-guide-for-sellers.html)
// and AMI-based products (https://docs.aws.amazon.com/marketplace/latest/userguide/ami-products.html)
// in the Amazon Web Services Marketplace Seller Guide.
BillingProducts []*string `locationName:"BillingProduct" locationNameList:"item" type:"list"`
// The block device mapping entries.
//
// If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot,
// you can't specify the encryption state of the volume.
//
// If you create an AMI on an Outpost, then all backing snapshots must be on
// the same Outpost or in the Region of that Outpost. AMIs on an Outpost that
// include local snapshots can be used to launch instances on the same Outpost
// only. For more information, Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html#ami)
// in the Amazon EBS User Guide.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
// The boot mode of the AMI. A value of uefi-preferred indicates that the AMI
// supports both UEFI and Legacy BIOS.
//
// The operating system contained in the AMI must be configured to support the
// specified boot mode.
//
// For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
// in the Amazon EC2 User Guide.
BootMode *string `type:"string" enum:"BootModeValues"`
// A description for your AMI.
Description *string `locationName:"description" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Set to true to enable enhanced networking with ENA for the AMI and any instances
// that you launch from the AMI.
//
// This option is supported only for HVM AMIs. Specifying this option with a
// PV AMI can make instances launched from the AMI unreachable.
EnaSupport *bool `locationName:"enaSupport" type:"boolean"`
// The full path to your AMI manifest in Amazon S3 storage. The specified bucket
// must have the aws-exec-read canned access control list (ACL) to ensure that
// it can be accessed by Amazon EC2. For more information, see Canned ACLs (https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl)
// in the Amazon S3 Service Developer Guide.
ImageLocation *string `type:"string"`
// Set to v2.0 to indicate that IMDSv2 is specified in the AMI. Instances launched
// from this AMI will have HttpTokens automatically set to required so that,
// by default, the instance requires that IMDSv2 is used when requesting instance
// metadata. In addition, HttpPutResponseHopLimit is set to 2. For more information,
// see Configure the AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html#configure-IMDS-new-instances-ami-configuration)
// in the Amazon EC2 User Guide.
//
// If you set the value to v2.0, make sure that your AMI software can support
// IMDSv2.
ImdsSupport *string `type:"string" enum:"ImdsSupportValues"`
// The ID of the kernel.
KernelId *string `locationName:"kernelId" type:"string"`
// A name for your AMI.
//
// Constraints: 3-128 alphanumeric characters, parentheses (()), square brackets
// ([]), spaces ( ), periods (.), slashes (/), dashes (-), single quotes ('),
// at-signs (@), or underscores(_)
//
// Name is a required field
Name *string `locationName:"name" type:"string" required:"true"`
// The ID of the RAM disk.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The device name of the root device volume (for example, /dev/sda1).
RootDeviceName *string `locationName:"rootDeviceName" type:"string"`
// Set to simple to enable enhanced networking with the Intel 82599 Virtual
// Function interface for the AMI and any instances that you launch from the
// AMI.
//
// There is no way to disable sriovNetSupport at this time.
//
// This option is supported only for HVM AMIs. Specifying this option with a
// PV AMI can make instances launched from the AMI unreachable.
SriovNetSupport *string `locationName:"sriovNetSupport" type:"string"`
// The tags to apply to the AMI.
//
// To tag the AMI, the value for ResourceType must be image. If you specify
// another value for ResourceType, the request fails.
//
// To tag an AMI after it has been registered, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// Set to v2.0 to enable Trusted Platform Module (TPM) support. For more information,
// see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
// in the Amazon EC2 User Guide.
TpmSupport *string `type:"string" enum:"TpmSupportValues"`
// Base64 representation of the non-volatile UEFI variable store. To retrieve
// the UEFI data, use the GetInstanceUefiData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceUefiData)
// command. You can inspect and modify the UEFI data by using the python-uefivars
// tool (https://github.com/awslabs/python-uefivars) on GitHub. For more information,
// see UEFI Secure Boot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/uefi-secure-boot.html)
// in the Amazon EC2 User Guide.
UefiData *string `type:"string"`
// The type of virtualization (hvm | paravirtual).
//
// Default: paravirtual
VirtualizationType *string `locationName:"virtualizationType" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterImageInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterImageInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterImageInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterImageInput"}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetArchitecture sets the Architecture field's value.
func (s *RegisterImageInput) SetArchitecture(v string) *RegisterImageInput {
s.Architecture = &v
return s
}
// SetBillingProducts sets the BillingProducts field's value.
func (s *RegisterImageInput) SetBillingProducts(v []*string) *RegisterImageInput {
s.BillingProducts = v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *RegisterImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RegisterImageInput {
s.BlockDeviceMappings = v
return s
}
// SetBootMode sets the BootMode field's value.
func (s *RegisterImageInput) SetBootMode(v string) *RegisterImageInput {
s.BootMode = &v
return s
}
// SetDescription sets the Description field's value.
func (s *RegisterImageInput) SetDescription(v string) *RegisterImageInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RegisterImageInput) SetDryRun(v bool) *RegisterImageInput {
s.DryRun = &v
return s
}
// SetEnaSupport sets the EnaSupport field's value.
func (s *RegisterImageInput) SetEnaSupport(v bool) *RegisterImageInput {
s.EnaSupport = &v
return s
}
// SetImageLocation sets the ImageLocation field's value.
func (s *RegisterImageInput) SetImageLocation(v string) *RegisterImageInput {
s.ImageLocation = &v
return s
}
// SetImdsSupport sets the ImdsSupport field's value.
func (s *RegisterImageInput) SetImdsSupport(v string) *RegisterImageInput {
s.ImdsSupport = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *RegisterImageInput) SetKernelId(v string) *RegisterImageInput {
s.KernelId = &v
return s
}
// SetName sets the Name field's value.
func (s *RegisterImageInput) SetName(v string) *RegisterImageInput {
s.Name = &v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *RegisterImageInput) SetRamdiskId(v string) *RegisterImageInput {
s.RamdiskId = &v
return s
}
// SetRootDeviceName sets the RootDeviceName field's value.
func (s *RegisterImageInput) SetRootDeviceName(v string) *RegisterImageInput {
s.RootDeviceName = &v
return s
}
// SetSriovNetSupport sets the SriovNetSupport field's value.
func (s *RegisterImageInput) SetSriovNetSupport(v string) *RegisterImageInput {
s.SriovNetSupport = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *RegisterImageInput) SetTagSpecifications(v []*TagSpecification) *RegisterImageInput {
s.TagSpecifications = v
return s
}
// SetTpmSupport sets the TpmSupport field's value.
func (s *RegisterImageInput) SetTpmSupport(v string) *RegisterImageInput {
s.TpmSupport = &v
return s
}
// SetUefiData sets the UefiData field's value.
func (s *RegisterImageInput) SetUefiData(v string) *RegisterImageInput {
s.UefiData = &v
return s
}
// SetVirtualizationType sets the VirtualizationType field's value.
func (s *RegisterImageInput) SetVirtualizationType(v string) *RegisterImageInput {
s.VirtualizationType = &v
return s
}
// Contains the output of RegisterImage.
type RegisterImageOutput struct {
_ struct{} `type:"structure"`
// The ID of the newly registered AMI.
ImageId *string `locationName:"imageId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterImageOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterImageOutput) GoString() string {
return s.String()
}
// SetImageId sets the ImageId field's value.
func (s *RegisterImageOutput) SetImageId(v string) *RegisterImageOutput {
s.ImageId = &v
return s
}
type RegisterInstanceEventNotificationAttributesInput struct {
_ struct{} `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"`
// Information about the tag keys to register.
//
// InstanceTagAttribute is a required field
InstanceTagAttribute *RegisterInstanceTagAttributeRequest `type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceEventNotificationAttributesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceEventNotificationAttributesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterInstanceEventNotificationAttributesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterInstanceEventNotificationAttributesInput"}
if s.InstanceTagAttribute == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceTagAttribute"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RegisterInstanceEventNotificationAttributesInput) SetDryRun(v bool) *RegisterInstanceEventNotificationAttributesInput {
s.DryRun = &v
return s
}
// SetInstanceTagAttribute sets the InstanceTagAttribute field's value.
func (s *RegisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute(v *RegisterInstanceTagAttributeRequest) *RegisterInstanceEventNotificationAttributesInput {
s.InstanceTagAttribute = v
return s
}
type RegisterInstanceEventNotificationAttributesOutput struct {
_ struct{} `type:"structure"`
// The resulting set of tag keys.
InstanceTagAttribute *InstanceTagNotificationAttribute `locationName:"instanceTagAttribute" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceEventNotificationAttributesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceEventNotificationAttributesOutput) GoString() string {
return s.String()
}
// SetInstanceTagAttribute sets the InstanceTagAttribute field's value.
func (s *RegisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute(v *InstanceTagNotificationAttribute) *RegisterInstanceEventNotificationAttributesOutput {
s.InstanceTagAttribute = v
return s
}
// Information about the tag keys to register for the current Region. You can
// either specify individual tag keys or register all tag keys in the current
// Region. You must specify either IncludeAllTagsOfInstance or InstanceTagKeys
// in the request
type RegisterInstanceTagAttributeRequest struct {
_ struct{} `type:"structure"`
// Indicates whether to register all tag keys in the current Region. Specify
// true to register all tag keys.
IncludeAllTagsOfInstance *bool `type:"boolean"`
// The tag keys to register.
InstanceTagKeys []*string `locationName:"InstanceTagKey" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceTagAttributeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterInstanceTagAttributeRequest) GoString() string {
return s.String()
}
// SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.
func (s *RegisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance(v bool) *RegisterInstanceTagAttributeRequest {
s.IncludeAllTagsOfInstance = &v
return s
}
// SetInstanceTagKeys sets the InstanceTagKeys field's value.
func (s *RegisterInstanceTagAttributeRequest) SetInstanceTagKeys(v []*string) *RegisterInstanceTagAttributeRequest {
s.InstanceTagKeys = v
return s
}
type RegisterTransitGatewayMulticastGroupMembersInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `type:"string"`
// The group members' network interface IDs to register with the transit gateway
// multicast group.
//
// NetworkInterfaceIds is a required field
NetworkInterfaceIds []*string `locationNameList:"item" type:"list" required:"true"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupMembersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupMembersInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterTransitGatewayMulticastGroupMembersInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterTransitGatewayMulticastGroupMembersInput"}
if s.NetworkInterfaceIds == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceIds"))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetDryRun(v bool) *RegisterTransitGatewayMulticastGroupMembersInput {
s.DryRun = &v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress(v string) *RegisterTransitGatewayMulticastGroupMembersInput {
s.GroupIpAddress = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds(v []*string) *RegisterTransitGatewayMulticastGroupMembersInput {
s.NetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *RegisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId(v string) *RegisterTransitGatewayMulticastGroupMembersInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type RegisterTransitGatewayMulticastGroupMembersOutput struct {
_ struct{} `type:"structure"`
// Information about the registered transit gateway multicast group members.
RegisteredMulticastGroupMembers *TransitGatewayMulticastRegisteredGroupMembers `locationName:"registeredMulticastGroupMembers" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupMembersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupMembersOutput) GoString() string {
return s.String()
}
// SetRegisteredMulticastGroupMembers sets the RegisteredMulticastGroupMembers field's value.
func (s *RegisterTransitGatewayMulticastGroupMembersOutput) SetRegisteredMulticastGroupMembers(v *TransitGatewayMulticastRegisteredGroupMembers) *RegisterTransitGatewayMulticastGroupMembersOutput {
s.RegisteredMulticastGroupMembers = v
return s
}
type RegisterTransitGatewayMulticastGroupSourcesInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `type:"string"`
// The group sources' network interface IDs to register with the transit gateway
// multicast group.
//
// NetworkInterfaceIds is a required field
NetworkInterfaceIds []*string `locationNameList:"item" type:"list" required:"true"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupSourcesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupSourcesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterTransitGatewayMulticastGroupSourcesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterTransitGatewayMulticastGroupSourcesInput"}
if s.NetworkInterfaceIds == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceIds"))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetDryRun(v bool) *RegisterTransitGatewayMulticastGroupSourcesInput {
s.DryRun = &v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress(v string) *RegisterTransitGatewayMulticastGroupSourcesInput {
s.GroupIpAddress = &v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds(v []*string) *RegisterTransitGatewayMulticastGroupSourcesInput {
s.NetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *RegisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId(v string) *RegisterTransitGatewayMulticastGroupSourcesInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type RegisterTransitGatewayMulticastGroupSourcesOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway multicast group sources.
RegisteredMulticastGroupSources *TransitGatewayMulticastRegisteredGroupSources `locationName:"registeredMulticastGroupSources" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupSourcesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RegisterTransitGatewayMulticastGroupSourcesOutput) GoString() string {
return s.String()
}
// SetRegisteredMulticastGroupSources sets the RegisteredMulticastGroupSources field's value.
func (s *RegisterTransitGatewayMulticastGroupSourcesOutput) SetRegisteredMulticastGroupSources(v *TransitGatewayMulticastRegisteredGroupSources) *RegisterTransitGatewayMulticastGroupSourcesOutput {
s.RegisteredMulticastGroupSources = v
return s
}
type RejectTransitGatewayMulticastDomainAssociationsInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the subnets to associate with the transit gateway multicast domain.
SubnetIds []*string `locationNameList:"item" type:"list"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayMulticastDomainAssociationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayMulticastDomainAssociationsInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetDryRun(v bool) *RejectTransitGatewayMulticastDomainAssociationsInput {
s.DryRun = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetSubnetIds(v []*string) *RejectTransitGatewayMulticastDomainAssociationsInput {
s.SubnetIds = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayMulticastDomainAssociationsInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *RejectTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId(v string) *RejectTransitGatewayMulticastDomainAssociationsInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type RejectTransitGatewayMulticastDomainAssociationsOutput struct {
_ struct{} `type:"structure"`
// Information about the multicast domain associations.
Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayMulticastDomainAssociationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayMulticastDomainAssociationsOutput) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *RejectTransitGatewayMulticastDomainAssociationsOutput) SetAssociations(v *TransitGatewayMulticastDomainAssociations) *RejectTransitGatewayMulticastDomainAssociationsOutput {
s.Associations = v
return s
}
type RejectTransitGatewayPeeringAttachmentInput struct {
_ struct{} `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 ID of the transit gateway peering attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayPeeringAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayPeeringAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RejectTransitGatewayPeeringAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RejectTransitGatewayPeeringAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RejectTransitGatewayPeeringAttachmentInput) SetDryRun(v bool) *RejectTransitGatewayPeeringAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *RejectTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayPeeringAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type RejectTransitGatewayPeeringAttachmentOutput struct {
_ struct{} `type:"structure"`
// The transit gateway peering attachment.
TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayPeeringAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayPeeringAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.
func (s *RejectTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment(v *TransitGatewayPeeringAttachment) *RejectTransitGatewayPeeringAttachmentOutput {
s.TransitGatewayPeeringAttachment = v
return s
}
type RejectTransitGatewayVpcAttachmentInput struct {
_ struct{} `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 ID of the attachment.
//
// TransitGatewayAttachmentId is a required field
TransitGatewayAttachmentId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayVpcAttachmentInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayVpcAttachmentInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RejectTransitGatewayVpcAttachmentInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RejectTransitGatewayVpcAttachmentInput"}
if s.TransitGatewayAttachmentId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayAttachmentId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RejectTransitGatewayVpcAttachmentInput) SetDryRun(v bool) *RejectTransitGatewayVpcAttachmentInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId(v string) *RejectTransitGatewayVpcAttachmentInput {
s.TransitGatewayAttachmentId = &v
return s
}
type RejectTransitGatewayVpcAttachmentOutput struct {
_ struct{} `type:"structure"`
// Information about the attachment.
TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayVpcAttachmentOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectTransitGatewayVpcAttachmentOutput) GoString() string {
return s.String()
}
// SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.
func (s *RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment(v *TransitGatewayVpcAttachment) *RejectTransitGatewayVpcAttachmentOutput {
s.TransitGatewayVpcAttachment = v
return s
}
type RejectVpcEndpointConnectionsInput struct {
_ struct{} `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 ID of the service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
// The IDs of the VPC endpoints.
//
// VpcEndpointIds is a required field
VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcEndpointConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcEndpointConnectionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RejectVpcEndpointConnectionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RejectVpcEndpointConnectionsInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if s.VpcEndpointIds == nil {
invalidParams.Add(request.NewErrParamRequired("VpcEndpointIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RejectVpcEndpointConnectionsInput) SetDryRun(v bool) *RejectVpcEndpointConnectionsInput {
s.DryRun = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *RejectVpcEndpointConnectionsInput) SetServiceId(v string) *RejectVpcEndpointConnectionsInput {
s.ServiceId = &v
return s
}
// SetVpcEndpointIds sets the VpcEndpointIds field's value.
func (s *RejectVpcEndpointConnectionsInput) SetVpcEndpointIds(v []*string) *RejectVpcEndpointConnectionsInput {
s.VpcEndpointIds = v
return s
}
type RejectVpcEndpointConnectionsOutput struct {
_ struct{} `type:"structure"`
// Information about the endpoints that were not rejected, if applicable.
Unsuccessful []*UnsuccessfulItem `locationName:"unsuccessful" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcEndpointConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcEndpointConnectionsOutput) GoString() string {
return s.String()
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *RejectVpcEndpointConnectionsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *RejectVpcEndpointConnectionsOutput {
s.Unsuccessful = v
return s
}
type RejectVpcPeeringConnectionInput struct {
_ struct{} `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 VPC peering connection.
//
// VpcPeeringConnectionId is a required field
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcPeeringConnectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcPeeringConnectionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RejectVpcPeeringConnectionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RejectVpcPeeringConnectionInput"}
if s.VpcPeeringConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpcPeeringConnectionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RejectVpcPeeringConnectionInput) SetDryRun(v bool) *RejectVpcPeeringConnectionInput {
s.DryRun = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId(v string) *RejectVpcPeeringConnectionInput {
s.VpcPeeringConnectionId = &v
return s
}
type RejectVpcPeeringConnectionOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcPeeringConnectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RejectVpcPeeringConnectionOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *RejectVpcPeeringConnectionOutput) SetReturn(v bool) *RejectVpcPeeringConnectionOutput {
s.Return = &v
return s
}
type ReleaseAddressInput struct {
_ struct{} `type:"structure"`
// The allocation ID. This parameter is required.
AllocationId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The set of Availability Zones, Local Zones, or Wavelength Zones from which
// Amazon Web Services advertises IP addresses.
//
// If you provide an incorrect network border group, you receive an InvalidAddress.NotFound
// error.
NetworkBorderGroup *string `type:"string"`
// Deprecated.
PublicIp *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseAddressInput) GoString() string {
return s.String()
}
// SetAllocationId sets the AllocationId field's value.
func (s *ReleaseAddressInput) SetAllocationId(v string) *ReleaseAddressInput {
s.AllocationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReleaseAddressInput) SetDryRun(v bool) *ReleaseAddressInput {
s.DryRun = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *ReleaseAddressInput) SetNetworkBorderGroup(v string) *ReleaseAddressInput {
s.NetworkBorderGroup = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *ReleaseAddressInput) SetPublicIp(v string) *ReleaseAddressInput {
s.PublicIp = &v
return s
}
type ReleaseAddressOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseAddressOutput) GoString() string {
return s.String()
}
type ReleaseHostsInput struct {
_ struct{} `type:"structure"`
// The IDs of the Dedicated Hosts to release.
//
// HostIds is a required field
HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseHostsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseHostsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReleaseHostsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReleaseHostsInput"}
if s.HostIds == nil {
invalidParams.Add(request.NewErrParamRequired("HostIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetHostIds sets the HostIds field's value.
func (s *ReleaseHostsInput) SetHostIds(v []*string) *ReleaseHostsInput {
s.HostIds = v
return s
}
type ReleaseHostsOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseHostsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseHostsOutput) GoString() string {
return s.String()
}
// SetSuccessful sets the Successful field's value.
func (s *ReleaseHostsOutput) SetSuccessful(v []*string) *ReleaseHostsOutput {
s.Successful = v
return s
}
// SetUnsuccessful sets the Unsuccessful field's value.
func (s *ReleaseHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ReleaseHostsOutput {
s.Unsuccessful = v
return s
}
type ReleaseIpamPoolAllocationInput struct {
_ struct{} `type:"structure"`
// The CIDR of the allocation you want to release.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// A check for whether you have the required permissions for the action without
// actually making the request and provides an error response. If you have the
// required permissions, the error response is DryRunOperation. Otherwise, it
// is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the allocation.
//
// IpamPoolAllocationId is a required field
IpamPoolAllocationId *string `type:"string" required:"true"`
// The ID of the IPAM pool which contains the allocation you want to release.
//
// IpamPoolId is a required field
IpamPoolId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseIpamPoolAllocationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseIpamPoolAllocationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReleaseIpamPoolAllocationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReleaseIpamPoolAllocationInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if s.IpamPoolAllocationId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolAllocationId"))
}
if s.IpamPoolId == nil {
invalidParams.Add(request.NewErrParamRequired("IpamPoolId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *ReleaseIpamPoolAllocationInput) SetCidr(v string) *ReleaseIpamPoolAllocationInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReleaseIpamPoolAllocationInput) SetDryRun(v bool) *ReleaseIpamPoolAllocationInput {
s.DryRun = &v
return s
}
// SetIpamPoolAllocationId sets the IpamPoolAllocationId field's value.
func (s *ReleaseIpamPoolAllocationInput) SetIpamPoolAllocationId(v string) *ReleaseIpamPoolAllocationInput {
s.IpamPoolAllocationId = &v
return s
}
// SetIpamPoolId sets the IpamPoolId field's value.
func (s *ReleaseIpamPoolAllocationInput) SetIpamPoolId(v string) *ReleaseIpamPoolAllocationInput {
s.IpamPoolId = &v
return s
}
type ReleaseIpamPoolAllocationOutput struct {
_ struct{} `type:"structure"`
// Indicates if the release was successful.
Success *bool `locationName:"success" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseIpamPoolAllocationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReleaseIpamPoolAllocationOutput) GoString() string {
return s.String()
}
// SetSuccess sets the Success field's value.
func (s *ReleaseIpamPoolAllocationOutput) SetSuccess(v bool) *ReleaseIpamPoolAllocationOutput {
s.Success = &v
return s
}
// Remove an operating Region from an IPAM. Operating Regions are Amazon Web
// Services Regions where the IPAM is allowed to manage IP address CIDRs. IPAM
// only discovers and monitors resources in the Amazon Web Services Regions
// you select as operating Regions.
//
// For more information about operating Regions, see Create an IPAM (https://docs.aws.amazon.com/vpc/latest/ipam/create-ipam.html)
// in the Amazon VPC IPAM User Guide
type RemoveIpamOperatingRegion struct {
_ struct{} `type:"structure"`
// The name of the operating Region you want to remove.
RegionName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveIpamOperatingRegion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemoveIpamOperatingRegion) GoString() string {
return s.String()
}
// SetRegionName sets the RegionName field's value.
func (s *RemoveIpamOperatingRegion) SetRegionName(v string) *RemoveIpamOperatingRegion {
s.RegionName = &v
return s
}
// An entry for a prefix list.
type RemovePrefixListEntry struct {
_ struct{} `type:"structure"`
// The CIDR block.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemovePrefixListEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RemovePrefixListEntry) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RemovePrefixListEntry) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RemovePrefixListEntry"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *RemovePrefixListEntry) SetCidr(v string) *RemovePrefixListEntry {
s.Cidr = &v
return s
}
type ReplaceIamInstanceProfileAssociationInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceIamInstanceProfileAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceIamInstanceProfileAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceIamInstanceProfileAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceIamInstanceProfileAssociationInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if s.IamInstanceProfile == nil {
invalidParams.Add(request.NewErrParamRequired("IamInstanceProfile"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *ReplaceIamInstanceProfileAssociationInput) SetAssociationId(v string) *ReplaceIamInstanceProfileAssociationInput {
s.AssociationId = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *ReplaceIamInstanceProfileAssociationInput {
s.IamInstanceProfile = v
return s
}
type ReplaceIamInstanceProfileAssociationOutput struct {
_ struct{} `type:"structure"`
// Information about the IAM instance profile association.
IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceIamInstanceProfileAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceIamInstanceProfileAssociationOutput) GoString() string {
return s.String()
}
// SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.
func (s *ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation(v *IamInstanceProfileAssociation) *ReplaceIamInstanceProfileAssociationOutput {
s.IamInstanceProfileAssociation = v
return s
}
type ReplaceNetworkAclAssociationInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceNetworkAclAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceNetworkAclAssociationInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if s.NetworkAclId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *ReplaceNetworkAclAssociationInput) SetAssociationId(v string) *ReplaceNetworkAclAssociationInput {
s.AssociationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceNetworkAclAssociationInput) SetDryRun(v bool) *ReplaceNetworkAclAssociationInput {
s.DryRun = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *ReplaceNetworkAclAssociationInput) SetNetworkAclId(v string) *ReplaceNetworkAclAssociationInput {
s.NetworkAclId = &v
return s
}
type ReplaceNetworkAclAssociationOutput struct {
_ struct{} `type:"structure"`
// The ID of the new association.
NewAssociationId *string `locationName:"newAssociationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclAssociationOutput) GoString() string {
return s.String()
}
// SetNewAssociationId sets the NewAssociationId field's value.
func (s *ReplaceNetworkAclAssociationOutput) SetNewAssociationId(v string) *ReplaceNetworkAclAssociationOutput {
s.NewAssociationId = &v
return s
}
type ReplaceNetworkAclEntryInput struct {
_ struct{} `type:"structure"`
// The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24).
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Indicates whether to replace the egress rule.
//
// Default: If no value is specified, we replace the ingress rule.
//
// Egress is a required field
Egress *bool `locationName:"egress" type:"boolean" required:"true"`
// ICMP protocol: The ICMP or ICMPv6 type and code. Required if specifying protocol
// 1 (ICMP) or protocol 58 (ICMPv6) with an IPv6 CIDR block.
IcmpTypeCode *IcmpTypeCode `locationName:"Icmp" type:"structure"`
// The IPv6 network range to allow or deny, in CIDR notation (for example 2001:bd8:1234:1a00::/64).
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// The ID of the ACL.
//
// NetworkAclId is a required field
NetworkAclId *string `locationName:"networkAclId" type:"string" required:"true"`
// TCP or UDP protocols: The range of ports the rule applies to. Required if
// specifying protocol 6 (TCP) or 17 (UDP).
PortRange *PortRange `locationName:"portRange" type:"structure"`
// The protocol number. A value of "-1" means all protocols. If you specify
// "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP),
// traffic on all ports is allowed, regardless of any ports or ICMP types or
// codes that you specify. If you specify protocol "58" (ICMPv6) and specify
// an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless
// of any that you specify. If you specify protocol "58" (ICMPv6) and specify
// an IPv6 CIDR block, you must specify an ICMP type and code.
//
// Protocol is a required field
Protocol *string `locationName:"protocol" type:"string" required:"true"`
// Indicates whether to allow or deny the traffic that matches the rule.
//
// RuleAction is a required field
RuleAction *string `locationName:"ruleAction" type:"string" required:"true" enum:"RuleAction"`
// The rule number of the entry to replace.
//
// RuleNumber is a required field
RuleNumber *int64 `locationName:"ruleNumber" type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclEntryInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclEntryInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceNetworkAclEntryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceNetworkAclEntryInput"}
if s.Egress == nil {
invalidParams.Add(request.NewErrParamRequired("Egress"))
}
if s.NetworkAclId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkAclId"))
}
if s.Protocol == nil {
invalidParams.Add(request.NewErrParamRequired("Protocol"))
}
if s.RuleAction == nil {
invalidParams.Add(request.NewErrParamRequired("RuleAction"))
}
if s.RuleNumber == nil {
invalidParams.Add(request.NewErrParamRequired("RuleNumber"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *ReplaceNetworkAclEntryInput) SetCidrBlock(v string) *ReplaceNetworkAclEntryInput {
s.CidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceNetworkAclEntryInput) SetDryRun(v bool) *ReplaceNetworkAclEntryInput {
s.DryRun = &v
return s
}
// SetEgress sets the Egress field's value.
func (s *ReplaceNetworkAclEntryInput) SetEgress(v bool) *ReplaceNetworkAclEntryInput {
s.Egress = &v
return s
}
// SetIcmpTypeCode sets the IcmpTypeCode field's value.
func (s *ReplaceNetworkAclEntryInput) SetIcmpTypeCode(v *IcmpTypeCode) *ReplaceNetworkAclEntryInput {
s.IcmpTypeCode = v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *ReplaceNetworkAclEntryInput) SetIpv6CidrBlock(v string) *ReplaceNetworkAclEntryInput {
s.Ipv6CidrBlock = &v
return s
}
// SetNetworkAclId sets the NetworkAclId field's value.
func (s *ReplaceNetworkAclEntryInput) SetNetworkAclId(v string) *ReplaceNetworkAclEntryInput {
s.NetworkAclId = &v
return s
}
// SetPortRange sets the PortRange field's value.
func (s *ReplaceNetworkAclEntryInput) SetPortRange(v *PortRange) *ReplaceNetworkAclEntryInput {
s.PortRange = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *ReplaceNetworkAclEntryInput) SetProtocol(v string) *ReplaceNetworkAclEntryInput {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *ReplaceNetworkAclEntryInput) SetRuleAction(v string) *ReplaceNetworkAclEntryInput {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *ReplaceNetworkAclEntryInput) SetRuleNumber(v int64) *ReplaceNetworkAclEntryInput {
s.RuleNumber = &v
return s
}
type ReplaceNetworkAclEntryOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclEntryOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceNetworkAclEntryOutput) GoString() string {
return s.String()
}
// Information about a root volume replacement task.
type ReplaceRootVolumeTask struct {
_ struct{} `type:"structure"`
// The time the task completed.
CompleteTime *string `locationName:"completeTime" type:"string"`
// Indicates whether the original root volume is to be deleted after the root
// volume replacement task completes.
DeleteReplacedRootVolume *bool `locationName:"deleteReplacedRootVolume" type:"boolean"`
// The ID of the AMI used to create the replacement root volume.
ImageId *string `locationName:"imageId" type:"string"`
// The ID of the instance for which the root volume replacement task was created.
InstanceId *string `locationName:"instanceId" type:"string"`
// The ID of the root volume replacement task.
ReplaceRootVolumeTaskId *string `locationName:"replaceRootVolumeTaskId" type:"string"`
// The ID of the snapshot used to create the replacement root volume.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The time the task was started.
StartTime *string `locationName:"startTime" type:"string"`
// The tags assigned to the task.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The state of the task. The task can be in one of the following states:
//
// * pending - the replacement volume is being created.
//
// * in-progress - the original volume is being detached and the replacement
// volume is being attached.
//
// * succeeded - the replacement volume has been successfully attached to
// the instance and the instance is available.
//
// * failing - the replacement task is in the process of failing.
//
// * failed - the replacement task has failed but the original root volume
// is still attached.
//
// * failing-detached - the replacement task is in the process of failing.
// The instance might have no root volume attached.
//
// * failed-detached - the replacement task has failed and the instance has
// no root volume attached.
TaskState *string `locationName:"taskState" type:"string" enum:"ReplaceRootVolumeTaskState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRootVolumeTask) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRootVolumeTask) GoString() string {
return s.String()
}
// SetCompleteTime sets the CompleteTime field's value.
func (s *ReplaceRootVolumeTask) SetCompleteTime(v string) *ReplaceRootVolumeTask {
s.CompleteTime = &v
return s
}
// SetDeleteReplacedRootVolume sets the DeleteReplacedRootVolume field's value.
func (s *ReplaceRootVolumeTask) SetDeleteReplacedRootVolume(v bool) *ReplaceRootVolumeTask {
s.DeleteReplacedRootVolume = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ReplaceRootVolumeTask) SetImageId(v string) *ReplaceRootVolumeTask {
s.ImageId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ReplaceRootVolumeTask) SetInstanceId(v string) *ReplaceRootVolumeTask {
s.InstanceId = &v
return s
}
// SetReplaceRootVolumeTaskId sets the ReplaceRootVolumeTaskId field's value.
func (s *ReplaceRootVolumeTask) SetReplaceRootVolumeTaskId(v string) *ReplaceRootVolumeTask {
s.ReplaceRootVolumeTaskId = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ReplaceRootVolumeTask) SetSnapshotId(v string) *ReplaceRootVolumeTask {
s.SnapshotId = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *ReplaceRootVolumeTask) SetStartTime(v string) *ReplaceRootVolumeTask {
s.StartTime = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ReplaceRootVolumeTask) SetTags(v []*Tag) *ReplaceRootVolumeTask {
s.Tags = v
return s
}
// SetTaskState sets the TaskState field's value.
func (s *ReplaceRootVolumeTask) SetTaskState(v string) *ReplaceRootVolumeTask {
s.TaskState = &v
return s
}
type ReplaceRouteInput struct {
_ struct{} `type:"structure"`
// [IPv4 traffic only] The ID of a carrier gateway.
CarrierGatewayId *string `type:"string"`
// The Amazon Resource Name (ARN) of the core network.
CoreNetworkArn *string `type:"string"`
// The IPv4 CIDR address block used for the destination match. The value that
// you provide must match the CIDR of an existing route in the table.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The IPv6 CIDR address block used for the destination match. The value that
// you provide must match the CIDR of an existing route in the table.
DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
// The ID of the prefix list for the route.
DestinationPrefixListId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// [IPv6 traffic only] The ID of an egress-only internet gateway.
EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
// The ID of an internet gateway or virtual private gateway.
GatewayId *string `locationName:"gatewayId" type:"string"`
// The ID of a NAT instance in your VPC.
InstanceId *string `locationName:"instanceId" type:"string"`
// The ID of the local gateway.
LocalGatewayId *string `type:"string"`
// Specifies whether to reset the local route to its default target (local).
LocalTarget *bool `type:"boolean"`
// [IPv4 traffic only] The ID of a NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
// The ID of a network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the route table.
//
// RouteTableId is a required field
RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`
// The ID of a transit gateway.
TransitGatewayId *string `type:"string"`
// The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only.
VpcEndpointId *string `type:"string"`
// The ID of a VPC peering connection.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceRouteInput"}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *ReplaceRouteInput) SetCarrierGatewayId(v string) *ReplaceRouteInput {
s.CarrierGatewayId = &v
return s
}
// SetCoreNetworkArn sets the CoreNetworkArn field's value.
func (s *ReplaceRouteInput) SetCoreNetworkArn(v string) *ReplaceRouteInput {
s.CoreNetworkArn = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *ReplaceRouteInput) SetDestinationCidrBlock(v string) *ReplaceRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
func (s *ReplaceRouteInput) SetDestinationIpv6CidrBlock(v string) *ReplaceRouteInput {
s.DestinationIpv6CidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *ReplaceRouteInput) SetDestinationPrefixListId(v string) *ReplaceRouteInput {
s.DestinationPrefixListId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceRouteInput) SetDryRun(v bool) *ReplaceRouteInput {
s.DryRun = &v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *ReplaceRouteInput) SetEgressOnlyInternetGatewayId(v string) *ReplaceRouteInput {
s.EgressOnlyInternetGatewayId = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *ReplaceRouteInput) SetGatewayId(v string) *ReplaceRouteInput {
s.GatewayId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ReplaceRouteInput) SetInstanceId(v string) *ReplaceRouteInput {
s.InstanceId = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *ReplaceRouteInput) SetLocalGatewayId(v string) *ReplaceRouteInput {
s.LocalGatewayId = &v
return s
}
// SetLocalTarget sets the LocalTarget field's value.
func (s *ReplaceRouteInput) SetLocalTarget(v bool) *ReplaceRouteInput {
s.LocalTarget = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *ReplaceRouteInput) SetNatGatewayId(v string) *ReplaceRouteInput {
s.NatGatewayId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *ReplaceRouteInput) SetNetworkInterfaceId(v string) *ReplaceRouteInput {
s.NetworkInterfaceId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *ReplaceRouteInput) SetRouteTableId(v string) *ReplaceRouteInput {
s.RouteTableId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *ReplaceRouteInput) SetTransitGatewayId(v string) *ReplaceRouteInput {
s.TransitGatewayId = &v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *ReplaceRouteInput) SetVpcEndpointId(v string) *ReplaceRouteInput {
s.VpcEndpointId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *ReplaceRouteInput) SetVpcPeeringConnectionId(v string) *ReplaceRouteInput {
s.VpcPeeringConnectionId = &v
return s
}
type ReplaceRouteOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteOutput) GoString() string {
return s.String()
}
type ReplaceRouteTableAssociationInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteTableAssociationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteTableAssociationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceRouteTableAssociationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceRouteTableAssociationInput"}
if s.AssociationId == nil {
invalidParams.Add(request.NewErrParamRequired("AssociationId"))
}
if s.RouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("RouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAssociationId sets the AssociationId field's value.
func (s *ReplaceRouteTableAssociationInput) SetAssociationId(v string) *ReplaceRouteTableAssociationInput {
s.AssociationId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceRouteTableAssociationInput) SetDryRun(v bool) *ReplaceRouteTableAssociationInput {
s.DryRun = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *ReplaceRouteTableAssociationInput) SetRouteTableId(v string) *ReplaceRouteTableAssociationInput {
s.RouteTableId = &v
return s
}
type ReplaceRouteTableAssociationOutput struct {
_ struct{} `type:"structure"`
// The state of the association.
AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`
// The ID of the new association.
NewAssociationId *string `locationName:"newAssociationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteTableAssociationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceRouteTableAssociationOutput) GoString() string {
return s.String()
}
// SetAssociationState sets the AssociationState field's value.
func (s *ReplaceRouteTableAssociationOutput) SetAssociationState(v *RouteTableAssociationState) *ReplaceRouteTableAssociationOutput {
s.AssociationState = v
return s
}
// SetNewAssociationId sets the NewAssociationId field's value.
func (s *ReplaceRouteTableAssociationOutput) SetNewAssociationId(v string) *ReplaceRouteTableAssociationOutput {
s.NewAssociationId = &v
return s
}
type ReplaceTransitGatewayRouteInput struct {
_ struct{} `type:"structure"`
// Indicates whether traffic matching this route is to be dropped.
Blackhole *bool `type:"boolean"`
// The CIDR range used for the destination match. Routing decisions are based
// on the most specific match.
//
// DestinationCidrBlock is a required field
DestinationCidrBlock *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `type:"string"`
// The ID of the route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceTransitGatewayRouteInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceTransitGatewayRouteInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceTransitGatewayRouteInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceTransitGatewayRouteInput"}
if s.DestinationCidrBlock == nil {
invalidParams.Add(request.NewErrParamRequired("DestinationCidrBlock"))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlackhole sets the Blackhole field's value.
func (s *ReplaceTransitGatewayRouteInput) SetBlackhole(v bool) *ReplaceTransitGatewayRouteInput {
s.Blackhole = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock(v string) *ReplaceTransitGatewayRouteInput {
s.DestinationCidrBlock = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceTransitGatewayRouteInput) SetDryRun(v bool) *ReplaceTransitGatewayRouteInput {
s.DryRun = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *ReplaceTransitGatewayRouteInput {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *ReplaceTransitGatewayRouteInput {
s.TransitGatewayRouteTableId = &v
return s
}
type ReplaceTransitGatewayRouteOutput struct {
_ struct{} `type:"structure"`
// Information about the modified route.
Route *TransitGatewayRoute `locationName:"route" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceTransitGatewayRouteOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceTransitGatewayRouteOutput) GoString() string {
return s.String()
}
// SetRoute sets the Route field's value.
func (s *ReplaceTransitGatewayRouteOutput) SetRoute(v *TransitGatewayRoute) *ReplaceTransitGatewayRouteOutput {
s.Route = v
return s
}
type ReplaceVpnTunnelInput struct {
_ struct{} `type:"structure"`
// Trigger pending tunnel endpoint maintenance.
ApplyPendingMaintenance *bool `type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Site-to-Site VPN connection.
//
// VpnConnectionId is a required field
VpnConnectionId *string `type:"string" required:"true"`
// The external IP address of the VPN tunnel.
//
// VpnTunnelOutsideIpAddress is a required field
VpnTunnelOutsideIpAddress *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceVpnTunnelInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceVpnTunnelInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceVpnTunnelInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceVpnTunnelInput"}
if s.VpnConnectionId == nil {
invalidParams.Add(request.NewErrParamRequired("VpnConnectionId"))
}
if s.VpnTunnelOutsideIpAddress == nil {
invalidParams.Add(request.NewErrParamRequired("VpnTunnelOutsideIpAddress"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetApplyPendingMaintenance sets the ApplyPendingMaintenance field's value.
func (s *ReplaceVpnTunnelInput) SetApplyPendingMaintenance(v bool) *ReplaceVpnTunnelInput {
s.ApplyPendingMaintenance = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReplaceVpnTunnelInput) SetDryRun(v bool) *ReplaceVpnTunnelInput {
s.DryRun = &v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *ReplaceVpnTunnelInput) SetVpnConnectionId(v string) *ReplaceVpnTunnelInput {
s.VpnConnectionId = &v
return s
}
// SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.
func (s *ReplaceVpnTunnelInput) SetVpnTunnelOutsideIpAddress(v string) *ReplaceVpnTunnelInput {
s.VpnTunnelOutsideIpAddress = &v
return s
}
type ReplaceVpnTunnelOutput struct {
_ struct{} `type:"structure"`
// Confirmation of replace tunnel operation.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceVpnTunnelOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReplaceVpnTunnelOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ReplaceVpnTunnelOutput) SetReturn(v bool) *ReplaceVpnTunnelOutput {
s.Return = &v
return s
}
type ReportInstanceStatusInput struct {
_ struct{} `type:"structure"`
// Descriptive text about the health state of your instance.
Description *string `locationName:"description" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The time at which the reported instance health state ended.
EndTime *time.Time `locationName:"endTime" type:"timestamp"`
// The instances.
//
// Instances is a required field
Instances []*string `locationName:"instanceId" locationNameList:"InstanceId" type:"list" required:"true"`
// The reason codes that describe the health state of your instance.
//
// * instance-stuck-in-state: My instance is stuck in a state.
//
// * unresponsive: My instance is unresponsive.
//
// * not-accepting-credentials: My instance is not accepting my credentials.
//
// * password-not-available: A password is not available for my instance.
//
// * performance-network: My instance is experiencing performance problems
// that I believe are network related.
//
// * performance-instance-store: My instance is experiencing performance
// problems that I believe are related to the instance stores.
//
// * performance-ebs-volume: My instance is experiencing performance problems
// that I believe are related to an EBS volume.
//
// * performance-other: My instance is experiencing performance problems.
//
// * other: [explain using the description parameter]
//
// ReasonCodes is a required field
ReasonCodes []*string `locationName:"reasonCode" locationNameList:"item" type:"list" required:"true" enum:"ReportInstanceReasonCodes"`
// The time at which the reported instance health state began.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The status of all instances listed.
//
// Status is a required field
Status *string `locationName:"status" type:"string" required:"true" enum:"ReportStatusType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReportInstanceStatusInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReportInstanceStatusInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReportInstanceStatusInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReportInstanceStatusInput"}
if s.Instances == nil {
invalidParams.Add(request.NewErrParamRequired("Instances"))
}
if s.ReasonCodes == nil {
invalidParams.Add(request.NewErrParamRequired("ReasonCodes"))
}
if s.Status == nil {
invalidParams.Add(request.NewErrParamRequired("Status"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDescription sets the Description field's value.
func (s *ReportInstanceStatusInput) SetDescription(v string) *ReportInstanceStatusInput {
s.Description = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ReportInstanceStatusInput) SetDryRun(v bool) *ReportInstanceStatusInput {
s.DryRun = &v
return s
}
// SetEndTime sets the EndTime field's value.
func (s *ReportInstanceStatusInput) SetEndTime(v time.Time) *ReportInstanceStatusInput {
s.EndTime = &v
return s
}
// SetInstances sets the Instances field's value.
func (s *ReportInstanceStatusInput) SetInstances(v []*string) *ReportInstanceStatusInput {
s.Instances = v
return s
}
// SetReasonCodes sets the ReasonCodes field's value.
func (s *ReportInstanceStatusInput) SetReasonCodes(v []*string) *ReportInstanceStatusInput {
s.ReasonCodes = v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *ReportInstanceStatusInput) SetStartTime(v time.Time) *ReportInstanceStatusInput {
s.StartTime = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ReportInstanceStatusInput) SetStatus(v string) *ReportInstanceStatusInput {
s.Status = &v
return s
}
type ReportInstanceStatusOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReportInstanceStatusOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReportInstanceStatusOutput) GoString() string {
return s.String()
}
// Describes a port range.
type RequestFilterPortRange struct {
_ struct{} `type:"structure"`
// The first port in the range.
FromPort *int64 `type:"integer"`
// The last port in the range.
ToPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestFilterPortRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestFilterPortRange) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *RequestFilterPortRange) SetFromPort(v int64) *RequestFilterPortRange {
s.FromPort = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *RequestFilterPortRange) SetToPort(v int64) *RequestFilterPortRange {
s.ToPort = &v
return s
}
// A tag on an IPAM resource.
type RequestIpamResourceTag struct {
_ struct{} `type:"structure"`
// The key of a tag assigned to the resource. Use this filter to find all resources
// assigned a tag with a specific key, regardless of the tag value.
Key *string `type:"string"`
// The value for the tag.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestIpamResourceTag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestIpamResourceTag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *RequestIpamResourceTag) SetKey(v string) *RequestIpamResourceTag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *RequestIpamResourceTag) SetValue(v string) *RequestIpamResourceTag {
s.Value = &v
return s
}
// The information to include in the launch template.
//
// You must specify at least one parameter for the launch template data.
type RequestLaunchTemplateData struct {
_ struct{} `type:"structure"`
// The block device mapping.
BlockDeviceMappings []*LaunchTemplateBlockDeviceMappingRequest `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
// The Capacity Reservation targeting option. If you do not specify this parameter,
// the instance's Capacity Reservation preference defaults to open, which enables
// it to run in any open Capacity Reservation that has matching attributes (instance
// type, platform, Availability Zone).
CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationRequest `type:"structure"`
// The CPU options for the instance. For more information, see Optimize CPU
// options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
// in the Amazon EC2 User Guide.
CpuOptions *LaunchTemplateCpuOptionsRequest `type:"structure"`
// The credit option for CPU usage of the instance. Valid only for T instances.
CreditSpecification *CreditSpecificationRequest `type:"structure"`
// Indicates whether to enable the instance for stop protection. For more information,
// see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html)
// in the Amazon EC2 User Guide.
DisableApiStop *bool `type:"boolean"`
// If you set this parameter to true, you can't terminate the instance using
// the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute
// after launch, use ModifyInstanceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html).
// Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate,
// you can terminate the instance by running the shutdown command from the instance.
DisableApiTermination *bool `type:"boolean"`
// Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal Amazon EBS I/O performance. This optimization isn't
// available with all instance types. Additional usage charges apply when using
// an EBS-optimized instance.
EbsOptimized *bool `type:"boolean"`
// Deprecated.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4ad, G4dn, or G5 instances.
ElasticGpuSpecifications []*ElasticGpuSpecification `locationName:"ElasticGpuSpecification" locationNameList:"ElasticGpuSpecification" type:"list"`
// An elastic inference accelerator to associate with the instance. Elastic
// inference accelerators are a resource you can attach to your Amazon EC2 instances
// to accelerate your Deep Learning (DL) inference workloads.
//
// You cannot specify accelerators from different generations in the same request.
//
// Starting April 15, 2023, Amazon Web Services will not onboard new customers
// to Amazon Elastic Inference (EI), and will help current customers migrate
// their workloads to options that offer better price and performance. After
// April 15, 2023, new customers will not be able to launch instances with Amazon
// EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However,
// customers who have used Amazon EI at least once during the past 30-day period
// are considered current customers and will be able to continue using the service.
ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
// For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
// in the Amazon Web Services Nitro Enclaves User Guide.
//
// You can't enable Amazon Web Services Nitro Enclaves and hibernation on the
// same instance.
EnclaveOptions *LaunchTemplateEnclaveOptionsRequest `type:"structure"`
// Indicates whether an instance is enabled for hibernation. This parameter
// is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
HibernationOptions *LaunchTemplateHibernationOptionsRequest `type:"structure"`
// The name or Amazon Resource Name (ARN) of an IAM instance profile.
IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecificationRequest `type:"structure"`
// The ID of the AMI in the format ami-17characters00000.
//
// Alternatively, you can specify a Systems Manager parameter, using one of
// the following formats. The Systems Manager parameter will resolve to an AMI
// ID on launch.
//
// To reference a public parameter:
//
// * resolve:ssm:public-parameter
//
// To reference a parameter stored in the same account:
//
// * resolve:ssm:parameter-name
//
// * resolve:ssm:parameter-name:version-number
//
// * resolve:ssm:parameter-name:label
//
// To reference a parameter shared from another Amazon Web Services account:
//
// * resolve:ssm:parameter-ARN
//
// * resolve:ssm:parameter-ARN:version-number
//
// * resolve:ssm:parameter-ARN:label
//
// For more information, see Use a Systems Manager parameter instead of an AMI
// ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
//
// If the launch template will be used for an EC2 Fleet or Spot Fleet, note
// the following:
//
// * Only EC2 Fleets of type instant support specifying a Systems Manager
// parameter.
//
// * For EC2 Fleets of type maintain or request, or for Spot Fleets, you
// must specify the AMI ID.
ImageId *string `type:"string"`
// Indicates whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
//
// Default: stop
InstanceInitiatedShutdownBehavior *string `type:"string" enum:"ShutdownBehavior"`
// The market (purchasing) option for the instances.
InstanceMarketOptions *LaunchTemplateInstanceMarketOptionsRequest `type:"structure"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with these attributes.
//
// You must specify VCpuCount and MemoryMiB. All other attributes are optional.
// Any unspecified optional attribute is set to its default.
//
// When you specify multiple attributes, you get instance types that satisfy
// all of the specified attributes. If you specify multiple values for an attribute,
// you get instance types that satisfy any of the specified values.
//
// To limit the list of instance types from which Amazon EC2 can identify matching
// instance types, you can use one of the following parameters, but not both
// in the same request:
//
// * AllowedInstanceTypes - The instance types to include in the list. All
// other instance types are ignored, even if they match your specified attributes.
//
// * ExcludedInstanceTypes - The instance types to exclude from the list,
// even if they match your specified attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
//
// Attribute-based instance type selection is only supported when using Auto
// Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan
// to use the launch template in the launch instance wizard (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html),
// or with the RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)
// API or AWS::EC2::Instance (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)
// Amazon Web Services CloudFormation resource, you can't specify InstanceRequirements.
//
// For more information, see Attribute-based instance type selection for EC2
// Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html),
// Attribute-based instance type selection for Spot Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html),
// and Spot placement score (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html)
// in the Amazon EC2 User Guide.
InstanceRequirements *InstanceRequirementsRequest `type:"structure"`
// The instance type. For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
//
// If you specify InstanceType, you can't specify InstanceRequirements.
InstanceType *string `type:"string" enum:"InstanceType"`
// The ID of the kernel.
//
// We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
// information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
// in the Amazon EC2 User Guide.
KernelId *string `type:"string"`
// The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html)
// or ImportKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).
//
// If you do not specify a key pair, you can't connect to the instance unless
// you choose an AMI that is configured to allow users another way to log in.
KeyName *string `type:"string"`
// The license configurations.
LicenseSpecifications []*LaunchTemplateLicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`
// The maintenance options for the instance.
MaintenanceOptions *LaunchTemplateInstanceMaintenanceOptionsRequest `type:"structure"`
// The metadata options for the instance. For more information, see Instance
// metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon EC2 User Guide.
MetadataOptions *LaunchTemplateInstanceMetadataOptionsRequest `type:"structure"`
// The monitoring for the instance.
Monitoring *LaunchTemplatesMonitoringRequest `type:"structure"`
// The network interfaces for the instance.
NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest `locationName:"NetworkInterface" locationNameList:"InstanceNetworkInterfaceSpecification" type:"list"`
// The placement for the instance.
Placement *LaunchTemplatePlacementRequest `type:"structure"`
// The options for the instance hostname. The default values are inherited from
// the subnet.
PrivateDnsNameOptions *LaunchTemplatePrivateDnsNameOptionsRequest `type:"structure"`
// The ID of the RAM disk.
//
// We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
// information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
// in the Amazon EC2 User Guide.
RamDiskId *string `type:"string"`
// The IDs of the security groups.
//
// If you specify a network interface, you must specify any security groups
// as part of the network interface instead of using this parameter.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The names of the security groups. For a nondefault VPC, you must use security
// group IDs instead.
//
// If you specify a network interface, you must specify any security groups
// as part of the network interface instead of using this parameter.
SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`
// The tags to apply to the resources that are created during instance launch.
// These tags are not applied to the launch template.
TagSpecifications []*LaunchTemplateTagSpecificationRequest `locationName:"TagSpecification" locationNameList:"LaunchTemplateTagSpecificationRequest" type:"list"`
// The user data to make available to the instance. You must provide base64-encoded
// text. User data is limited to 16 KB. For more information, see Run commands
// on your Amazon EC2 instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
// in the Amazon EC2 User Guide.
//
// If you are creating the launch template for use with Batch, the user data
// must be provided in the MIME multi-part archive format (https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive).
// For more information, see Amazon EC2 user data in launch templates (https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html)
// in the Batch User Guide.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by RequestLaunchTemplateData's
// String and GoString methods.
UserData *string `type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestLaunchTemplateData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestLaunchTemplateData) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RequestLaunchTemplateData) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RequestLaunchTemplateData"}
if s.CreditSpecification != nil {
if err := s.CreditSpecification.Validate(); err != nil {
invalidParams.AddNested("CreditSpecification", err.(request.ErrInvalidParams))
}
}
if s.ElasticGpuSpecifications != nil {
for i, v := range s.ElasticGpuSpecifications {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticGpuSpecifications", i), err.(request.ErrInvalidParams))
}
}
}
if s.ElasticInferenceAccelerators != nil {
for i, v := range s.ElasticInferenceAccelerators {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticInferenceAccelerators", i), err.(request.ErrInvalidParams))
}
}
}
if s.InstanceRequirements != nil {
if err := s.InstanceRequirements.Validate(); err != nil {
invalidParams.AddNested("InstanceRequirements", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *RequestLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMappingRequest) *RequestLaunchTemplateData {
s.BlockDeviceMappings = v
return s
}
// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
func (s *RequestLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationRequest) *RequestLaunchTemplateData {
s.CapacityReservationSpecification = v
return s
}
// SetCpuOptions sets the CpuOptions field's value.
func (s *RequestLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptionsRequest) *RequestLaunchTemplateData {
s.CpuOptions = v
return s
}
// SetCreditSpecification sets the CreditSpecification field's value.
func (s *RequestLaunchTemplateData) SetCreditSpecification(v *CreditSpecificationRequest) *RequestLaunchTemplateData {
s.CreditSpecification = v
return s
}
// SetDisableApiStop sets the DisableApiStop field's value.
func (s *RequestLaunchTemplateData) SetDisableApiStop(v bool) *RequestLaunchTemplateData {
s.DisableApiStop = &v
return s
}
// SetDisableApiTermination sets the DisableApiTermination field's value.
func (s *RequestLaunchTemplateData) SetDisableApiTermination(v bool) *RequestLaunchTemplateData {
s.DisableApiTermination = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *RequestLaunchTemplateData) SetEbsOptimized(v bool) *RequestLaunchTemplateData {
s.EbsOptimized = &v
return s
}
// SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.
func (s *RequestLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecification) *RequestLaunchTemplateData {
s.ElasticGpuSpecifications = v
return s
}
// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
func (s *RequestLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAccelerator) *RequestLaunchTemplateData {
s.ElasticInferenceAccelerators = v
return s
}
// SetEnclaveOptions sets the EnclaveOptions field's value.
func (s *RequestLaunchTemplateData) SetEnclaveOptions(v *LaunchTemplateEnclaveOptionsRequest) *RequestLaunchTemplateData {
s.EnclaveOptions = v
return s
}
// SetHibernationOptions sets the HibernationOptions field's value.
func (s *RequestLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptionsRequest) *RequestLaunchTemplateData {
s.HibernationOptions = v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *RequestLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecificationRequest) *RequestLaunchTemplateData {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *RequestLaunchTemplateData) SetImageId(v string) *RequestLaunchTemplateData {
s.ImageId = &v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *RequestLaunchTemplateData {
s.InstanceInitiatedShutdownBehavior = &v
return s
}
// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
func (s *RequestLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptionsRequest) *RequestLaunchTemplateData {
s.InstanceMarketOptions = v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *RequestLaunchTemplateData) SetInstanceRequirements(v *InstanceRequirementsRequest) *RequestLaunchTemplateData {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *RequestLaunchTemplateData) SetInstanceType(v string) *RequestLaunchTemplateData {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *RequestLaunchTemplateData) SetKernelId(v string) *RequestLaunchTemplateData {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *RequestLaunchTemplateData) SetKeyName(v string) *RequestLaunchTemplateData {
s.KeyName = &v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *RequestLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfigurationRequest) *RequestLaunchTemplateData {
s.LicenseSpecifications = v
return s
}
// SetMaintenanceOptions sets the MaintenanceOptions field's value.
func (s *RequestLaunchTemplateData) SetMaintenanceOptions(v *LaunchTemplateInstanceMaintenanceOptionsRequest) *RequestLaunchTemplateData {
s.MaintenanceOptions = v
return s
}
// SetMetadataOptions sets the MetadataOptions field's value.
func (s *RequestLaunchTemplateData) SetMetadataOptions(v *LaunchTemplateInstanceMetadataOptionsRequest) *RequestLaunchTemplateData {
s.MetadataOptions = v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *RequestLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoringRequest) *RequestLaunchTemplateData {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *RequestLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) *RequestLaunchTemplateData {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *RequestLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacementRequest) *RequestLaunchTemplateData {
s.Placement = v
return s
}
// SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.
func (s *RequestLaunchTemplateData) SetPrivateDnsNameOptions(v *LaunchTemplatePrivateDnsNameOptionsRequest) *RequestLaunchTemplateData {
s.PrivateDnsNameOptions = v
return s
}
// SetRamDiskId sets the RamDiskId field's value.
func (s *RequestLaunchTemplateData) SetRamDiskId(v string) *RequestLaunchTemplateData {
s.RamDiskId = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *RequestLaunchTemplateData) SetSecurityGroupIds(v []*string) *RequestLaunchTemplateData {
s.SecurityGroupIds = v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *RequestLaunchTemplateData) SetSecurityGroups(v []*string) *RequestLaunchTemplateData {
s.SecurityGroups = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *RequestLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecificationRequest) *RequestLaunchTemplateData {
s.TagSpecifications = v
return s
}
// SetUserData sets the UserData field's value.
func (s *RequestLaunchTemplateData) SetUserData(v string) *RequestLaunchTemplateData {
s.UserData = &v
return s
}
// Contains the parameters for RequestSpotFleet.
type RequestSpotFleetInput struct {
_ struct{} `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 configuration for the Spot Fleet request.
//
// SpotFleetRequestConfig is a required field
SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotFleetInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotFleetInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RequestSpotFleetInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RequestSpotFleetInput"}
if s.SpotFleetRequestConfig == nil {
invalidParams.Add(request.NewErrParamRequired("SpotFleetRequestConfig"))
}
if s.SpotFleetRequestConfig != nil {
if err := s.SpotFleetRequestConfig.Validate(); err != nil {
invalidParams.AddNested("SpotFleetRequestConfig", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RequestSpotFleetInput) SetDryRun(v bool) *RequestSpotFleetInput {
s.DryRun = &v
return s
}
// SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.
func (s *RequestSpotFleetInput) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *RequestSpotFleetInput {
s.SpotFleetRequestConfig = v
return s
}
// Contains the output of RequestSpotFleet.
type RequestSpotFleetOutput struct {
_ struct{} `type:"structure"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotFleetOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotFleetOutput) GoString() string {
return s.String()
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *RequestSpotFleetOutput) SetSpotFleetRequestId(v string) *RequestSpotFleetOutput {
s.SpotFleetRequestId = &v
return s
}
// Contains the parameters for RequestSpotInstances.
type RequestSpotInstancesInput struct {
_ struct{} `type:"structure"`
// The user-specified name for a logical grouping of requests.
//
// When you specify an Availability Zone group in a Spot Instance request, all
// Spot Instances in the request are launched in the same Availability Zone.
// Instance proximity is maintained with this parameter, but the choice of Availability
// Zone is not. The group applies only to requests for Spot Instances of the
// same instance type. Any additional Spot Instance requests that are specified
// with the same Availability Zone group name are launched in that same Availability
// Zone, as long as at least one instance from the group is still active.
//
// If there is no active instance running in the Availability Zone group that
// you specify for a new Spot Instance request (all instances are terminated,
// the request is expired, or the maximum price you specified falls below current
// Spot price), then Amazon EC2 launches the instance in any Availability Zone
// where the constraint can be met. Consequently, the subsequent set of Spot
// Instances could be placed in a different zone from the original request,
// even if you specified the same Availability Zone group.
//
// Default: Instances are launched in any available Availability Zone.
AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`
// Deprecated.
BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see Ensuring idempotency in Amazon
// EC2 API requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
// in the Amazon EC2 User Guide.
ClientToken *string `locationName:"clientToken" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The maximum number of Spot Instances to launch.
//
// Default: 1
InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
// The behavior when a Spot Instance is interrupted. The default is terminate.
InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
// The instance launch group. Launch groups are Spot Instances that launch together
// and terminate together.
//
// Default: Instances are launched and terminated individually
LaunchGroup *string `locationName:"launchGroup" type:"string"`
// The launch specification.
LaunchSpecification *RequestSpotLaunchSpecification `type:"structure"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The key-value pair for tagging the Spot Instance request on creation. The
// value for ResourceType must be spot-instances-request, otherwise the Spot
// Instance request fails. To tag the Spot Instance request after it has been
// created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The Spot Instance request type.
//
// Default: one-time
Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`
// The start date of the request. If this is a one-time request, the request
// becomes active at this date and time and remains active until all instances
// launch, the request expires, or the request is canceled. If the request is
// persistent, the request becomes active at this date and time and remains
// active until it expires or is canceled.
//
// The specified start date and time cannot be equal to the current date and
// time. You must specify a start date and time that occurs after the current
// date and time.
ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
//
// * For a persistent request, the request remains active until the ValidUntil
// date and time is reached. Otherwise, the request remains active until
// you cancel it.
//
// * For a one-time request, the request remains active until all instances
// launch, the request is canceled, or the ValidUntil date and time is reached.
// By default, the request is valid for 7 days from the date the request
// was created.
ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RequestSpotInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RequestSpotInstancesInput"}
if s.LaunchSpecification != nil {
if err := s.LaunchSpecification.Validate(); err != nil {
invalidParams.AddNested("LaunchSpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.
func (s *RequestSpotInstancesInput) SetAvailabilityZoneGroup(v string) *RequestSpotInstancesInput {
s.AvailabilityZoneGroup = &v
return s
}
// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (s *RequestSpotInstancesInput) SetBlockDurationMinutes(v int64) *RequestSpotInstancesInput {
s.BlockDurationMinutes = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *RequestSpotInstancesInput) SetClientToken(v string) *RequestSpotInstancesInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RequestSpotInstancesInput) SetDryRun(v bool) *RequestSpotInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *RequestSpotInstancesInput) SetInstanceCount(v int64) *RequestSpotInstancesInput {
s.InstanceCount = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *RequestSpotInstancesInput) SetInstanceInterruptionBehavior(v string) *RequestSpotInstancesInput {
s.InstanceInterruptionBehavior = &v
return s
}
// SetLaunchGroup sets the LaunchGroup field's value.
func (s *RequestSpotInstancesInput) SetLaunchGroup(v string) *RequestSpotInstancesInput {
s.LaunchGroup = &v
return s
}
// SetLaunchSpecification sets the LaunchSpecification field's value.
func (s *RequestSpotInstancesInput) SetLaunchSpecification(v *RequestSpotLaunchSpecification) *RequestSpotInstancesInput {
s.LaunchSpecification = v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *RequestSpotInstancesInput) SetSpotPrice(v string) *RequestSpotInstancesInput {
s.SpotPrice = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *RequestSpotInstancesInput) SetTagSpecifications(v []*TagSpecification) *RequestSpotInstancesInput {
s.TagSpecifications = v
return s
}
// SetType sets the Type field's value.
func (s *RequestSpotInstancesInput) SetType(v string) *RequestSpotInstancesInput {
s.Type = &v
return s
}
// SetValidFrom sets the ValidFrom field's value.
func (s *RequestSpotInstancesInput) SetValidFrom(v time.Time) *RequestSpotInstancesInput {
s.ValidFrom = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *RequestSpotInstancesInput) SetValidUntil(v time.Time) *RequestSpotInstancesInput {
s.ValidUntil = &v
return s
}
// Contains the output of RequestSpotInstances.
type RequestSpotInstancesOutput struct {
_ struct{} `type:"structure"`
// The Spot Instance requests.
SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotInstancesOutput) GoString() string {
return s.String()
}
// SetSpotInstanceRequests sets the SpotInstanceRequests field's value.
func (s *RequestSpotInstancesOutput) SetSpotInstanceRequests(v []*SpotInstanceRequest) *RequestSpotInstancesOutput {
s.SpotInstanceRequests = v
return s
}
// Describes the launch specification for an instance.
type RequestSpotLaunchSpecification struct {
_ struct{} `type:"structure"`
// Deprecated.
AddressingType *string `locationName:"addressingType" type:"string"`
// The block device mapping entries. You can't specify both a snapshot ID and
// an encryption value. This is because only blank volumes can be encrypted
// on creation. If a snapshot is the basis for a volume, it is not blank and
// its encryption status is used for the volume encryption status.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// Indicates whether the instance is optimized for EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal EBS I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS
// Optimized instance.
//
// Default: false
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// The IAM instance profile.
IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The instance type. Only one instance type can be specified.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The ID of the kernel.
KernelId *string `locationName:"kernelId" type:"string"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// Indicates whether basic or detailed monitoring is enabled for the instance.
//
// Default: Disabled
Monitoring *RunInstancesMonitoringEnabled `locationName:"monitoring" type:"structure"`
// The network interfaces. If you specify a network interface, you must specify
// subnet IDs and security group IDs using the network interface.
NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"NetworkInterface" locationNameList:"item" type:"list"`
// The placement information for the instance.
Placement *SpotPlacement `locationName:"placement" type:"structure"`
// The ID of the RAM disk.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The IDs of the security groups.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`
// Not supported.
SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"item" type:"list"`
// The ID of the subnet in which to launch the instance.
SubnetId *string `locationName:"subnetId" type:"string"`
// The base64-encoded user data that instances use when starting up. User data
// is limited to 16 KB.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by RequestSpotLaunchSpecification's
// String and GoString methods.
UserData *string `locationName:"userData" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotLaunchSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RequestSpotLaunchSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RequestSpotLaunchSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RequestSpotLaunchSpecification"}
if s.Monitoring != nil {
if err := s.Monitoring.Validate(); err != nil {
invalidParams.AddNested("Monitoring", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAddressingType sets the AddressingType field's value.
func (s *RequestSpotLaunchSpecification) SetAddressingType(v string) *RequestSpotLaunchSpecification {
s.AddressingType = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *RequestSpotLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RequestSpotLaunchSpecification {
s.BlockDeviceMappings = v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *RequestSpotLaunchSpecification) SetEbsOptimized(v bool) *RequestSpotLaunchSpecification {
s.EbsOptimized = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *RequestSpotLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RequestSpotLaunchSpecification {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *RequestSpotLaunchSpecification) SetImageId(v string) *RequestSpotLaunchSpecification {
s.ImageId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *RequestSpotLaunchSpecification) SetInstanceType(v string) *RequestSpotLaunchSpecification {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *RequestSpotLaunchSpecification) SetKernelId(v string) *RequestSpotLaunchSpecification {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *RequestSpotLaunchSpecification) SetKeyName(v string) *RequestSpotLaunchSpecification {
s.KeyName = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *RequestSpotLaunchSpecification) SetMonitoring(v *RunInstancesMonitoringEnabled) *RequestSpotLaunchSpecification {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *RequestSpotLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RequestSpotLaunchSpecification {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *RequestSpotLaunchSpecification) SetPlacement(v *SpotPlacement) *RequestSpotLaunchSpecification {
s.Placement = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *RequestSpotLaunchSpecification) SetRamdiskId(v string) *RequestSpotLaunchSpecification {
s.RamdiskId = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *RequestSpotLaunchSpecification) SetSecurityGroupIds(v []*string) *RequestSpotLaunchSpecification {
s.SecurityGroupIds = v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *RequestSpotLaunchSpecification) SetSecurityGroups(v []*string) *RequestSpotLaunchSpecification {
s.SecurityGroups = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *RequestSpotLaunchSpecification) SetSubnetId(v string) *RequestSpotLaunchSpecification {
s.SubnetId = &v
return s
}
// SetUserData sets the UserData field's value.
func (s *RequestSpotLaunchSpecification) SetUserData(v string) *RequestSpotLaunchSpecification {
s.UserData = &v
return s
}
// Describes a launch request for one or more instances, and includes owner,
// requester, and security group information that applies to all instances in
// the launch request.
type Reservation struct {
_ struct{} `type:"structure"`
// Not supported.
Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The instances.
Instances []*Instance `locationName:"instancesSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the reservation.
OwnerId *string `locationName:"ownerId" type:"string"`
// The ID of the requester that launched the instances on your behalf (for example,
// Amazon Web Services Management Console or Auto Scaling).
RequesterId *string `locationName:"requesterId" type:"string"`
// The ID of the reservation.
ReservationId *string `locationName:"reservationId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Reservation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Reservation) GoString() string {
return s.String()
}
// SetGroups sets the Groups field's value.
func (s *Reservation) SetGroups(v []*GroupIdentifier) *Reservation {
s.Groups = v
return s
}
// SetInstances sets the Instances field's value.
func (s *Reservation) SetInstances(v []*Instance) *Reservation {
s.Instances = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Reservation) SetOwnerId(v string) *Reservation {
s.OwnerId = &v
return s
}
// SetRequesterId sets the RequesterId field's value.
func (s *Reservation) SetRequesterId(v string) *Reservation {
s.RequesterId = &v
return s
}
// SetReservationId sets the ReservationId field's value.
func (s *Reservation) SetReservationId(v string) *Reservation {
s.ReservationId = &v
return s
}
// Information about an instance type to use in a Capacity Reservation Fleet.
type ReservationFleetInstanceSpecification struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the Capacity Reservation Fleet reserves the
// capacity. A Capacity Reservation Fleet can't span Availability Zones. All
// instance type specifications that you specify for the Fleet must use the
// same Availability Zone.
AvailabilityZone *string `type:"string"`
// The ID of the Availability Zone in which the Capacity Reservation Fleet reserves
// the capacity. A Capacity Reservation Fleet can't span Availability Zones.
// All instance type specifications that you specify for the Fleet must use
// the same Availability Zone.
AvailabilityZoneId *string `type:"string"`
// Indicates whether the Capacity Reservation Fleet supports EBS-optimized instances
// types. This optimization provides dedicated throughput to Amazon EBS and
// an optimized configuration stack to provide optimal I/O performance. This
// optimization isn't available with all instance types. Additional usage charges
// apply when using EBS-optimized instance types.
EbsOptimized *bool `type:"boolean"`
// The type of operating system for which the Capacity Reservation Fleet reserves
// capacity.
InstancePlatform *string `type:"string" enum:"CapacityReservationInstancePlatform"`
// The instance type for which the Capacity Reservation Fleet reserves capacity.
InstanceType *string `type:"string" enum:"InstanceType"`
// The priority to assign to the instance type. This value is used to determine
// which of the instance types specified for the Fleet should be prioritized
// for use. A lower value indicates a high priority. For more information, see
// Instance type priority (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-priority)
// in the Amazon EC2 User Guide.
Priority *int64 `type:"integer"`
// The number of capacity units provided by the specified instance type. This
// value, together with the total target capacity that you specify for the Fleet
// determine the number of instances for which the Fleet reserves capacity.
// Both values are based on units that make sense for your workload. For more
// information, see Total target capacity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity)
// in the Amazon EC2 User Guide.
Weight *float64 `min:"0.001" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservationFleetInstanceSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservationFleetInstanceSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReservationFleetInstanceSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReservationFleetInstanceSpecification"}
if s.Weight != nil && *s.Weight < 0.001 {
invalidParams.Add(request.NewErrParamMinValue("Weight", 0.001))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ReservationFleetInstanceSpecification) SetAvailabilityZone(v string) *ReservationFleetInstanceSpecification {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *ReservationFleetInstanceSpecification) SetAvailabilityZoneId(v string) *ReservationFleetInstanceSpecification {
s.AvailabilityZoneId = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *ReservationFleetInstanceSpecification) SetEbsOptimized(v bool) *ReservationFleetInstanceSpecification {
s.EbsOptimized = &v
return s
}
// SetInstancePlatform sets the InstancePlatform field's value.
func (s *ReservationFleetInstanceSpecification) SetInstancePlatform(v string) *ReservationFleetInstanceSpecification {
s.InstancePlatform = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ReservationFleetInstanceSpecification) SetInstanceType(v string) *ReservationFleetInstanceSpecification {
s.InstanceType = &v
return s
}
// SetPriority sets the Priority field's value.
func (s *ReservationFleetInstanceSpecification) SetPriority(v int64) *ReservationFleetInstanceSpecification {
s.Priority = &v
return s
}
// SetWeight sets the Weight field's value.
func (s *ReservationFleetInstanceSpecification) SetWeight(v float64) *ReservationFleetInstanceSpecification {
s.Weight = &v
return s
}
// The cost associated with the Reserved Instance.
type ReservationValue struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservationValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservationValue) GoString() string {
return s.String()
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *ReservationValue) SetHourlyPrice(v string) *ReservationValue {
s.HourlyPrice = &v
return s
}
// SetRemainingTotalValue sets the RemainingTotalValue field's value.
func (s *ReservationValue) SetRemainingTotalValue(v string) *ReservationValue {
s.RemainingTotalValue = &v
return s
}
// SetRemainingUpfrontValue sets the RemainingUpfrontValue field's value.
func (s *ReservationValue) SetRemainingUpfrontValue(v string) *ReservationValue {
s.RemainingUpfrontValue = &v
return s
}
// Describes the limit price of a Reserved Instance offering.
type ReservedInstanceLimitPrice struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstanceLimitPrice) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstanceLimitPrice) GoString() string {
return s.String()
}
// SetAmount sets the Amount field's value.
func (s *ReservedInstanceLimitPrice) SetAmount(v float64) *ReservedInstanceLimitPrice {
s.Amount = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *ReservedInstanceLimitPrice) SetCurrencyCode(v string) *ReservedInstanceLimitPrice {
s.CurrencyCode = &v
return s
}
// The total value of the Convertible Reserved Instance.
type ReservedInstanceReservationValue struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstanceReservationValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstanceReservationValue) GoString() string {
return s.String()
}
// SetReservationValue sets the ReservationValue field's value.
func (s *ReservedInstanceReservationValue) SetReservationValue(v *ReservationValue) *ReservedInstanceReservationValue {
s.ReservationValue = v
return s
}
// SetReservedInstanceId sets the ReservedInstanceId field's value.
func (s *ReservedInstanceReservationValue) SetReservedInstanceId(v string) *ReservedInstanceReservationValue {
s.ReservedInstanceId = &v
return s
}
// Describes a Reserved Instance.
type ReservedInstances struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the Reserved Instance can be used.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The currency of the Reserved Instance. It's specified using ISO 4217 standard
// currency codes. At this time, the only supported currency is USD.
CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
// The duration of the Reserved Instance, in seconds.
Duration *int64 `locationName:"duration" type:"long"`
// The time when the Reserved Instance expires.
End *time.Time `locationName:"end" type:"timestamp"`
// The purchase price of the Reserved Instance.
FixedPrice *float64 `locationName:"fixedPrice" type:"float"`
// The number of reservations purchased.
InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
// The tenancy of the instance.
InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
// The instance type on which the Reserved Instance can be used.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The offering class of the Reserved Instance.
OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`
// The Reserved Instance offering type.
OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
// The Reserved Instance product platform description.
ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
// The recurring charge tag assigned to the resource.
RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`
// The ID of the Reserved Instance.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
// The scope of the Reserved Instance.
Scope *string `locationName:"scope" type:"string" enum:"Scope"`
// The date and time the Reserved Instance started.
Start *time.Time `locationName:"start" type:"timestamp"`
// The state of the Reserved Instance purchase.
State *string `locationName:"state" type:"string" enum:"ReservedInstanceState"`
// Any tags assigned to the resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The usage price of the Reserved Instance, per hour.
UsagePrice *float64 `locationName:"usagePrice" type:"float"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstances) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstances) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ReservedInstances) SetAvailabilityZone(v string) *ReservedInstances {
s.AvailabilityZone = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *ReservedInstances) SetCurrencyCode(v string) *ReservedInstances {
s.CurrencyCode = &v
return s
}
// SetDuration sets the Duration field's value.
func (s *ReservedInstances) SetDuration(v int64) *ReservedInstances {
s.Duration = &v
return s
}
// SetEnd sets the End field's value.
func (s *ReservedInstances) SetEnd(v time.Time) *ReservedInstances {
s.End = &v
return s
}
// SetFixedPrice sets the FixedPrice field's value.
func (s *ReservedInstances) SetFixedPrice(v float64) *ReservedInstances {
s.FixedPrice = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *ReservedInstances) SetInstanceCount(v int64) *ReservedInstances {
s.InstanceCount = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *ReservedInstances) SetInstanceTenancy(v string) *ReservedInstances {
s.InstanceTenancy = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ReservedInstances) SetInstanceType(v string) *ReservedInstances {
s.InstanceType = &v
return s
}
// SetOfferingClass sets the OfferingClass field's value.
func (s *ReservedInstances) SetOfferingClass(v string) *ReservedInstances {
s.OfferingClass = &v
return s
}
// SetOfferingType sets the OfferingType field's value.
func (s *ReservedInstances) SetOfferingType(v string) *ReservedInstances {
s.OfferingType = &v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func (s *ReservedInstances) SetProductDescription(v string) *ReservedInstances {
s.ProductDescription = &v
return s
}
// SetRecurringCharges sets the RecurringCharges field's value.
func (s *ReservedInstances) SetRecurringCharges(v []*RecurringCharge) *ReservedInstances {
s.RecurringCharges = v
return s
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *ReservedInstances) SetReservedInstancesId(v string) *ReservedInstances {
s.ReservedInstancesId = &v
return s
}
// SetScope sets the Scope field's value.
func (s *ReservedInstances) SetScope(v string) *ReservedInstances {
s.Scope = &v
return s
}
// SetStart sets the Start field's value.
func (s *ReservedInstances) SetStart(v time.Time) *ReservedInstances {
s.Start = &v
return s
}
// SetState sets the State field's value.
func (s *ReservedInstances) SetState(v string) *ReservedInstances {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ReservedInstances) SetTags(v []*Tag) *ReservedInstances {
s.Tags = v
return s
}
// SetUsagePrice sets the UsagePrice field's value.
func (s *ReservedInstances) SetUsagePrice(v float64) *ReservedInstances {
s.UsagePrice = &v
return s
}
// Describes the configuration settings for the modified Reserved Instances.
type ReservedInstancesConfiguration struct {
_ struct{} `type:"structure"`
// The Availability Zone for the modified Reserved Instances.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The number of modified Reserved Instances.
//
// This is a required field for a request.
InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
// The instance type for the modified Reserved Instances.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The network platform of the modified Reserved Instances.
Platform *string `locationName:"platform" type:"string"`
// Whether the Reserved Instance is applied to instances in a Region or instances
// in a specific Availability Zone.
Scope *string `locationName:"scope" type:"string" enum:"Scope"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesConfiguration) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ReservedInstancesConfiguration) SetAvailabilityZone(v string) *ReservedInstancesConfiguration {
s.AvailabilityZone = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *ReservedInstancesConfiguration) SetInstanceCount(v int64) *ReservedInstancesConfiguration {
s.InstanceCount = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ReservedInstancesConfiguration) SetInstanceType(v string) *ReservedInstancesConfiguration {
s.InstanceType = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ReservedInstancesConfiguration) SetPlatform(v string) *ReservedInstancesConfiguration {
s.Platform = &v
return s
}
// SetScope sets the Scope field's value.
func (s *ReservedInstancesConfiguration) SetScope(v string) *ReservedInstancesConfiguration {
s.Scope = &v
return s
}
// Describes the ID of a Reserved Instance.
type ReservedInstancesId struct {
_ struct{} `type:"structure"`
// The ID of the Reserved Instance.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesId) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesId) GoString() string {
return s.String()
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *ReservedInstancesId) SetReservedInstancesId(v string) *ReservedInstancesId {
s.ReservedInstancesId = &v
return s
}
// Describes a Reserved Instance listing.
type ReservedInstancesListing struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive key supplied by the client to ensure that the request
// is idempotent. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The time the listing was created.
CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
// The number of instances in this state.
InstanceCounts []*InstanceCount `locationName:"instanceCounts" locationNameList:"item" type:"list"`
// The price of the Reserved Instance listing.
PriceSchedules []*PriceSchedule `locationName:"priceSchedules" locationNameList:"item" type:"list"`
// The ID of the Reserved Instance.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
// The ID of the Reserved Instance listing.
ReservedInstancesListingId *string `locationName:"reservedInstancesListingId" type:"string"`
// The status of the Reserved Instance listing.
Status *string `locationName:"status" type:"string" enum:"ListingStatus"`
// The reason for the current status of the Reserved Instance listing. The response
// can be blank.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// Any tags assigned to the resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The last modified timestamp of the listing.
UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesListing) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesListing) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *ReservedInstancesListing) SetClientToken(v string) *ReservedInstancesListing {
s.ClientToken = &v
return s
}
// SetCreateDate sets the CreateDate field's value.
func (s *ReservedInstancesListing) SetCreateDate(v time.Time) *ReservedInstancesListing {
s.CreateDate = &v
return s
}
// SetInstanceCounts sets the InstanceCounts field's value.
func (s *ReservedInstancesListing) SetInstanceCounts(v []*InstanceCount) *ReservedInstancesListing {
s.InstanceCounts = v
return s
}
// SetPriceSchedules sets the PriceSchedules field's value.
func (s *ReservedInstancesListing) SetPriceSchedules(v []*PriceSchedule) *ReservedInstancesListing {
s.PriceSchedules = v
return s
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *ReservedInstancesListing) SetReservedInstancesId(v string) *ReservedInstancesListing {
s.ReservedInstancesId = &v
return s
}
// SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.
func (s *ReservedInstancesListing) SetReservedInstancesListingId(v string) *ReservedInstancesListing {
s.ReservedInstancesListingId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ReservedInstancesListing) SetStatus(v string) *ReservedInstancesListing {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ReservedInstancesListing) SetStatusMessage(v string) *ReservedInstancesListing {
s.StatusMessage = &v
return s
}
// SetTags sets the Tags field's value.
func (s *ReservedInstancesListing) SetTags(v []*Tag) *ReservedInstancesListing {
s.Tags = v
return s
}
// SetUpdateDate sets the UpdateDate field's value.
func (s *ReservedInstancesListing) SetUpdateDate(v time.Time) *ReservedInstancesListing {
s.UpdateDate = &v
return s
}
// Describes a Reserved Instance modification.
type ReservedInstancesModification struct {
_ struct{} `type:"structure"`
// A unique, case-sensitive key supplied by the client to ensure that the request
// is idempotent. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// The time when the modification request was created.
CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
// The time for the modification to become effective.
EffectiveDate *time.Time `locationName:"effectiveDate" type:"timestamp"`
// Contains target configurations along with their corresponding new Reserved
// Instance IDs.
ModificationResults []*ReservedInstancesModificationResult `locationName:"modificationResultSet" locationNameList:"item" type:"list"`
// The IDs of one or more Reserved Instances.
ReservedInstancesIds []*ReservedInstancesId `locationName:"reservedInstancesSet" locationNameList:"item" type:"list"`
// A unique ID for the Reserved Instance modification.
ReservedInstancesModificationId *string `locationName:"reservedInstancesModificationId" type:"string"`
// The status of the Reserved Instances modification request.
Status *string `locationName:"status" type:"string"`
// The reason for the status.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The time when the modification request was last updated.
UpdateDate *time.Time `locationName:"updateDate" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesModification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesModification) GoString() string {
return s.String()
}
// SetClientToken sets the ClientToken field's value.
func (s *ReservedInstancesModification) SetClientToken(v string) *ReservedInstancesModification {
s.ClientToken = &v
return s
}
// SetCreateDate sets the CreateDate field's value.
func (s *ReservedInstancesModification) SetCreateDate(v time.Time) *ReservedInstancesModification {
s.CreateDate = &v
return s
}
// SetEffectiveDate sets the EffectiveDate field's value.
func (s *ReservedInstancesModification) SetEffectiveDate(v time.Time) *ReservedInstancesModification {
s.EffectiveDate = &v
return s
}
// SetModificationResults sets the ModificationResults field's value.
func (s *ReservedInstancesModification) SetModificationResults(v []*ReservedInstancesModificationResult) *ReservedInstancesModification {
s.ModificationResults = v
return s
}
// SetReservedInstancesIds sets the ReservedInstancesIds field's value.
func (s *ReservedInstancesModification) SetReservedInstancesIds(v []*ReservedInstancesId) *ReservedInstancesModification {
s.ReservedInstancesIds = v
return s
}
// SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.
func (s *ReservedInstancesModification) SetReservedInstancesModificationId(v string) *ReservedInstancesModification {
s.ReservedInstancesModificationId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *ReservedInstancesModification) SetStatus(v string) *ReservedInstancesModification {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *ReservedInstancesModification) SetStatusMessage(v string) *ReservedInstancesModification {
s.StatusMessage = &v
return s
}
// SetUpdateDate sets the UpdateDate field's value.
func (s *ReservedInstancesModification) SetUpdateDate(v time.Time) *ReservedInstancesModification {
s.UpdateDate = &v
return s
}
// Describes the modification request/s.
type ReservedInstancesModificationResult struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesModificationResult) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesModificationResult) GoString() string {
return s.String()
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *ReservedInstancesModificationResult) SetReservedInstancesId(v string) *ReservedInstancesModificationResult {
s.ReservedInstancesId = &v
return s
}
// SetTargetConfiguration sets the TargetConfiguration field's value.
func (s *ReservedInstancesModificationResult) SetTargetConfiguration(v *ReservedInstancesConfiguration) *ReservedInstancesModificationResult {
s.TargetConfiguration = v
return s
}
// Describes a Reserved Instance offering.
type ReservedInstancesOffering struct {
_ struct{} `type:"structure"`
// The Availability Zone in which the Reserved Instance can be used.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The currency of the Reserved Instance offering you are purchasing. It's specified
// using ISO 4217 standard currency codes. At this time, the only supported
// currency is USD.
CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCodeValues"`
// The duration of the Reserved Instance, in seconds.
Duration *int64 `locationName:"duration" type:"long"`
// The purchase price of the Reserved Instance.
FixedPrice *float64 `locationName:"fixedPrice" type:"float"`
// The tenancy of the instance.
InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
// The instance type on which the Reserved Instance can be used.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// Indicates whether the offering is available through the Reserved Instance
// Marketplace (resale) or Amazon Web Services. If it's a Reserved Instance
// Marketplace offering, this is true.
Marketplace *bool `locationName:"marketplace" type:"boolean"`
// If convertible it can be exchanged for Reserved Instances of the same or
// higher monetary value, with different configurations. If standard, it is
// not possible to perform an exchange.
OfferingClass *string `locationName:"offeringClass" type:"string" enum:"OfferingClassType"`
// The Reserved Instance offering type.
OfferingType *string `locationName:"offeringType" type:"string" enum:"OfferingTypeValues"`
// The pricing details of the Reserved Instance offering.
PricingDetails []*PricingDetail `locationName:"pricingDetailsSet" locationNameList:"item" type:"list"`
// The Reserved Instance product platform description.
ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
// The recurring charge tag assigned to the resource.
RecurringCharges []*RecurringCharge `locationName:"recurringCharges" locationNameList:"item" type:"list"`
// The ID of the Reserved Instance offering. This is the offering ID used in
// GetReservedInstancesExchangeQuote to confirm that an exchange can be made.
ReservedInstancesOfferingId *string `locationName:"reservedInstancesOfferingId" type:"string"`
// Whether the Reserved Instance is applied to instances in a Region or an Availability
// Zone.
Scope *string `locationName:"scope" type:"string" enum:"Scope"`
// The usage price of the Reserved Instance, per hour.
UsagePrice *float64 `locationName:"usagePrice" type:"float"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesOffering) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ReservedInstancesOffering) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ReservedInstancesOffering) SetAvailabilityZone(v string) *ReservedInstancesOffering {
s.AvailabilityZone = &v
return s
}
// SetCurrencyCode sets the CurrencyCode field's value.
func (s *ReservedInstancesOffering) SetCurrencyCode(v string) *ReservedInstancesOffering {
s.CurrencyCode = &v
return s
}
// SetDuration sets the Duration field's value.
func (s *ReservedInstancesOffering) SetDuration(v int64) *ReservedInstancesOffering {
s.Duration = &v
return s
}
// SetFixedPrice sets the FixedPrice field's value.
func (s *ReservedInstancesOffering) SetFixedPrice(v float64) *ReservedInstancesOffering {
s.FixedPrice = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *ReservedInstancesOffering) SetInstanceTenancy(v string) *ReservedInstancesOffering {
s.InstanceTenancy = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ReservedInstancesOffering) SetInstanceType(v string) *ReservedInstancesOffering {
s.InstanceType = &v
return s
}
// SetMarketplace sets the Marketplace field's value.
func (s *ReservedInstancesOffering) SetMarketplace(v bool) *ReservedInstancesOffering {
s.Marketplace = &v
return s
}
// SetOfferingClass sets the OfferingClass field's value.
func (s *ReservedInstancesOffering) SetOfferingClass(v string) *ReservedInstancesOffering {
s.OfferingClass = &v
return s
}
// SetOfferingType sets the OfferingType field's value.
func (s *ReservedInstancesOffering) SetOfferingType(v string) *ReservedInstancesOffering {
s.OfferingType = &v
return s
}
// SetPricingDetails sets the PricingDetails field's value.
func (s *ReservedInstancesOffering) SetPricingDetails(v []*PricingDetail) *ReservedInstancesOffering {
s.PricingDetails = v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func (s *ReservedInstancesOffering) SetProductDescription(v string) *ReservedInstancesOffering {
s.ProductDescription = &v
return s
}
// SetRecurringCharges sets the RecurringCharges field's value.
func (s *ReservedInstancesOffering) SetRecurringCharges(v []*RecurringCharge) *ReservedInstancesOffering {
s.RecurringCharges = v
return s
}
// SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.
func (s *ReservedInstancesOffering) SetReservedInstancesOfferingId(v string) *ReservedInstancesOffering {
s.ReservedInstancesOfferingId = &v
return s
}
// SetScope sets the Scope field's value.
func (s *ReservedInstancesOffering) SetScope(v string) *ReservedInstancesOffering {
s.Scope = &v
return s
}
// SetUsagePrice sets the UsagePrice field's value.
func (s *ReservedInstancesOffering) SetUsagePrice(v float64) *ReservedInstancesOffering {
s.UsagePrice = &v
return s
}
type ResetAddressAttributeInput struct {
_ struct{} `type:"structure"`
// [EC2-VPC] The allocation ID.
//
// AllocationId is a required field
AllocationId *string `type:"string" required:"true"`
// The attribute of the IP address.
//
// Attribute is a required field
Attribute *string `type:"string" required:"true" enum:"AddressAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetAddressAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetAddressAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetAddressAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetAddressAttributeInput"}
if s.AllocationId == nil {
invalidParams.Add(request.NewErrParamRequired("AllocationId"))
}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationId sets the AllocationId field's value.
func (s *ResetAddressAttributeInput) SetAllocationId(v string) *ResetAddressAttributeInput {
s.AllocationId = &v
return s
}
// SetAttribute sets the Attribute field's value.
func (s *ResetAddressAttributeInput) SetAttribute(v string) *ResetAddressAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ResetAddressAttributeInput) SetDryRun(v bool) *ResetAddressAttributeInput {
s.DryRun = &v
return s
}
type ResetAddressAttributeOutput struct {
_ struct{} `type:"structure"`
// Information about the IP address.
Address *AddressAttribute `locationName:"address" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetAddressAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetAddressAttributeOutput) GoString() string {
return s.String()
}
// SetAddress sets the Address field's value.
func (s *ResetAddressAttributeOutput) SetAddress(v *AddressAttribute) *ResetAddressAttributeOutput {
s.Address = v
return s
}
type ResetEbsDefaultKmsKeyIdInput struct {
_ struct{} `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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetEbsDefaultKmsKeyIdInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetEbsDefaultKmsKeyIdInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *ResetEbsDefaultKmsKeyIdInput) SetDryRun(v bool) *ResetEbsDefaultKmsKeyIdInput {
s.DryRun = &v
return s
}
type ResetEbsDefaultKmsKeyIdOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the default KMS key for EBS encryption
// by default.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetEbsDefaultKmsKeyIdOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetEbsDefaultKmsKeyIdOutput) GoString() string {
return s.String()
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *ResetEbsDefaultKmsKeyIdOutput) SetKmsKeyId(v string) *ResetEbsDefaultKmsKeyIdOutput {
s.KmsKeyId = &v
return s
}
type ResetFpgaImageAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetFpgaImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetFpgaImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetFpgaImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetFpgaImageAttributeInput"}
if s.FpgaImageId == nil {
invalidParams.Add(request.NewErrParamRequired("FpgaImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ResetFpgaImageAttributeInput) SetAttribute(v string) *ResetFpgaImageAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ResetFpgaImageAttributeInput) SetDryRun(v bool) *ResetFpgaImageAttributeInput {
s.DryRun = &v
return s
}
// SetFpgaImageId sets the FpgaImageId field's value.
func (s *ResetFpgaImageAttributeInput) SetFpgaImageId(v string) *ResetFpgaImageAttributeInput {
s.FpgaImageId = &v
return s
}
type ResetFpgaImageAttributeOutput struct {
_ struct{} `type:"structure"`
// Is true if the request succeeds, and an error otherwise.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetFpgaImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetFpgaImageAttributeOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *ResetFpgaImageAttributeOutput) SetReturn(v bool) *ResetFpgaImageAttributeOutput {
s.Return = &v
return s
}
// Contains the parameters for ResetImageAttribute.
type ResetImageAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetImageAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetImageAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetImageAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetImageAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ResetImageAttributeInput) SetAttribute(v string) *ResetImageAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ResetImageAttributeInput) SetDryRun(v bool) *ResetImageAttributeInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ResetImageAttributeInput) SetImageId(v string) *ResetImageAttributeInput {
s.ImageId = &v
return s
}
type ResetImageAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetImageAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetImageAttributeOutput) GoString() string {
return s.String()
}
type ResetInstanceAttributeInput struct {
_ struct{} `type:"structure"`
// The attribute to reset.
//
// You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.
//
// Attribute is a required field
Attribute *string `locationName:"attribute" type:"string" required:"true" enum:"InstanceAttributeName"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The ID of the instance.
//
// InstanceId is a required field
InstanceId *string `locationName:"instanceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetInstanceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetInstanceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetInstanceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetInstanceAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ResetInstanceAttributeInput) SetAttribute(v string) *ResetInstanceAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ResetInstanceAttributeInput) SetDryRun(v bool) *ResetInstanceAttributeInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *ResetInstanceAttributeInput) SetInstanceId(v string) *ResetInstanceAttributeInput {
s.InstanceId = &v
return s
}
type ResetInstanceAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetInstanceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetInstanceAttributeOutput) GoString() string {
return s.String()
}
// Contains the parameters for ResetNetworkInterfaceAttribute.
type ResetNetworkInterfaceAttributeInput struct {
_ struct{} `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 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetNetworkInterfaceAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetNetworkInterfaceAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetNetworkInterfaceAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetNetworkInterfaceAttributeInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ResetNetworkInterfaceAttributeInput) SetDryRun(v bool) *ResetNetworkInterfaceAttributeInput {
s.DryRun = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId(v string) *ResetNetworkInterfaceAttributeInput {
s.NetworkInterfaceId = &v
return s
}
// SetSourceDestCheck sets the SourceDestCheck field's value.
func (s *ResetNetworkInterfaceAttributeInput) SetSourceDestCheck(v string) *ResetNetworkInterfaceAttributeInput {
s.SourceDestCheck = &v
return s
}
type ResetNetworkInterfaceAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetNetworkInterfaceAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetNetworkInterfaceAttributeOutput) GoString() string {
return s.String()
}
type ResetSnapshotAttributeInput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetSnapshotAttributeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetSnapshotAttributeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ResetSnapshotAttributeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ResetSnapshotAttributeInput"}
if s.Attribute == nil {
invalidParams.Add(request.NewErrParamRequired("Attribute"))
}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttribute sets the Attribute field's value.
func (s *ResetSnapshotAttributeInput) SetAttribute(v string) *ResetSnapshotAttributeInput {
s.Attribute = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *ResetSnapshotAttributeInput) SetDryRun(v bool) *ResetSnapshotAttributeInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ResetSnapshotAttributeInput) SetSnapshotId(v string) *ResetSnapshotAttributeInput {
s.SnapshotId = &v
return s
}
type ResetSnapshotAttributeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetSnapshotAttributeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResetSnapshotAttributeOutput) GoString() string {
return s.String()
}
// Describes a resource statement.
type ResourceStatement struct {
_ struct{} `type:"structure"`
// The resource types.
ResourceTypes []*string `locationName:"resourceTypeSet" locationNameList:"item" type:"list"`
// The resources.
Resources []*string `locationName:"resourceSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceStatement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceStatement) GoString() string {
return s.String()
}
// SetResourceTypes sets the ResourceTypes field's value.
func (s *ResourceStatement) SetResourceTypes(v []*string) *ResourceStatement {
s.ResourceTypes = v
return s
}
// SetResources sets the Resources field's value.
func (s *ResourceStatement) SetResources(v []*string) *ResourceStatement {
s.Resources = v
return s
}
// Describes a resource statement.
type ResourceStatementRequest struct {
_ struct{} `type:"structure"`
// The resource types.
ResourceTypes []*string `locationName:"ResourceType" locationNameList:"item" type:"list"`
// The resources.
Resources []*string `locationName:"Resource" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceStatementRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResourceStatementRequest) GoString() string {
return s.String()
}
// SetResourceTypes sets the ResourceTypes field's value.
func (s *ResourceStatementRequest) SetResourceTypes(v []*string) *ResourceStatementRequest {
s.ResourceTypes = v
return s
}
// SetResources sets the Resources field's value.
func (s *ResourceStatementRequest) SetResources(v []*string) *ResourceStatementRequest {
s.Resources = v
return s
}
// Describes the error that's returned when you cannot delete a launch template
// version.
type ResponseError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string" enum:"LaunchTemplateErrorCode"`
// The error message, if applicable.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResponseError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResponseError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ResponseError) SetCode(v string) *ResponseError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ResponseError) SetMessage(v string) *ResponseError {
s.Message = &v
return s
}
// The information for a launch template.
type ResponseLaunchTemplateData struct {
_ struct{} `type:"structure"`
// The block device mappings.
BlockDeviceMappings []*LaunchTemplateBlockDeviceMapping `locationName:"blockDeviceMappingSet" locationNameList:"item" type:"list"`
// Information about the Capacity Reservation targeting option.
CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"`
// The CPU options for the instance. For more information, see Optimize CPU
// options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
// in the Amazon EC2 User Guide.
CpuOptions *LaunchTemplateCpuOptions `locationName:"cpuOptions" type:"structure"`
// The credit option for CPU usage of the instance.
CreditSpecification *CreditSpecification `locationName:"creditSpecification" type:"structure"`
// Indicates whether the instance is enabled for stop protection. For more information,
// see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html)
// in the Amazon EC2 User Guide.
DisableApiStop *bool `locationName:"disableApiStop" type:"boolean"`
// If set to true, indicates that the instance cannot be terminated using the
// Amazon EC2 console, command line tool, or API.
DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`
// Indicates whether the instance is optimized for Amazon EBS I/O.
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// Deprecated.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads
// that require graphics acceleration, we recommend that you use Amazon EC2
// G4ad, G4dn, or G5 instances.
ElasticGpuSpecifications []*ElasticGpuSpecificationResponse `locationName:"elasticGpuSpecificationSet" locationNameList:"item" type:"list"`
// An elastic inference accelerator to associate with the instance. Elastic
// inference accelerators are a resource you can attach to your Amazon EC2 instances
// to accelerate your Deep Learning (DL) inference workloads.
//
// You cannot specify accelerators from different generations in the same request.
//
// Starting April 15, 2023, Amazon Web Services will not onboard new customers
// to Amazon Elastic Inference (EI), and will help current customers migrate
// their workloads to options that offer better price and performance. After
// April 15, 2023, new customers will not be able to launch instances with Amazon
// EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However,
// customers who have used Amazon EI at least once during the past 30-day period
// are considered current customers and will be able to continue using the service.
ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAcceleratorResponse `locationName:"elasticInferenceAcceleratorSet" locationNameList:"item" type:"list"`
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
EnclaveOptions *LaunchTemplateEnclaveOptions `locationName:"enclaveOptions" type:"structure"`
// Indicates whether an instance is configured for hibernation. For more information,
// see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
HibernationOptions *LaunchTemplateHibernationOptions `locationName:"hibernationOptions" type:"structure"`
// The IAM instance profile.
IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI or a Systems Manager parameter. The Systems Manager parameter
// will resolve to the ID of the AMI at instance launch.
//
// The value depends on what you specified in the request. The possible values
// are:
//
// * If an AMI ID was specified in the request, then this is the AMI ID.
//
// * If a Systems Manager parameter was specified in the request, and ResolveAlias
// was configured as true, then this is the AMI ID that the parameter is
// mapped to in the Parameter Store.
//
// * If a Systems Manager parameter was specified in the request, and ResolveAlias
// was configured as false, then this is the parameter value.
//
// For more information, see Use a Systems Manager parameter instead of an AMI
// ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id)
// in the Amazon EC2 User Guide.
ImageId *string `locationName:"imageId" type:"string"`
// Indicates whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
// The market (purchasing) option for the instances.
InstanceMarketOptions *LaunchTemplateInstanceMarketOptions `locationName:"instanceMarketOptions" type:"structure"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with these attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceTypes.
InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The ID of the kernel, if applicable.
KernelId *string `locationName:"kernelId" type:"string"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// The license configurations.
LicenseSpecifications []*LaunchTemplateLicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`
// The maintenance options for your instance.
MaintenanceOptions *LaunchTemplateInstanceMaintenanceOptions `locationName:"maintenanceOptions" type:"structure"`
// The metadata options for the instance. For more information, see Instance
// metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon EC2 User Guide.
MetadataOptions *LaunchTemplateInstanceMetadataOptions `locationName:"metadataOptions" type:"structure"`
// The monitoring for the instance.
Monitoring *LaunchTemplatesMonitoring `locationName:"monitoring" type:"structure"`
// The network interfaces.
NetworkInterfaces []*LaunchTemplateInstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
// The placement of the instance.
Placement *LaunchTemplatePlacement `locationName:"placement" type:"structure"`
// The options for the instance hostname.
PrivateDnsNameOptions *LaunchTemplatePrivateDnsNameOptions `locationName:"privateDnsNameOptions" type:"structure"`
// The ID of the RAM disk, if applicable.
RamDiskId *string `locationName:"ramDiskId" type:"string"`
// The security group IDs.
SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`
// The security group names.
SecurityGroups []*string `locationName:"securityGroupSet" locationNameList:"item" type:"list"`
// The tags that are applied to the resources that are created during instance
// launch.
TagSpecifications []*LaunchTemplateTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`
// The user data for the instance.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by ResponseLaunchTemplateData's
// String and GoString methods.
UserData *string `locationName:"userData" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResponseLaunchTemplateData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ResponseLaunchTemplateData) GoString() string {
return s.String()
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *ResponseLaunchTemplateData) SetBlockDeviceMappings(v []*LaunchTemplateBlockDeviceMapping) *ResponseLaunchTemplateData {
s.BlockDeviceMappings = v
return s
}
// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
func (s *ResponseLaunchTemplateData) SetCapacityReservationSpecification(v *LaunchTemplateCapacityReservationSpecificationResponse) *ResponseLaunchTemplateData {
s.CapacityReservationSpecification = v
return s
}
// SetCpuOptions sets the CpuOptions field's value.
func (s *ResponseLaunchTemplateData) SetCpuOptions(v *LaunchTemplateCpuOptions) *ResponseLaunchTemplateData {
s.CpuOptions = v
return s
}
// SetCreditSpecification sets the CreditSpecification field's value.
func (s *ResponseLaunchTemplateData) SetCreditSpecification(v *CreditSpecification) *ResponseLaunchTemplateData {
s.CreditSpecification = v
return s
}
// SetDisableApiStop sets the DisableApiStop field's value.
func (s *ResponseLaunchTemplateData) SetDisableApiStop(v bool) *ResponseLaunchTemplateData {
s.DisableApiStop = &v
return s
}
// SetDisableApiTermination sets the DisableApiTermination field's value.
func (s *ResponseLaunchTemplateData) SetDisableApiTermination(v bool) *ResponseLaunchTemplateData {
s.DisableApiTermination = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *ResponseLaunchTemplateData) SetEbsOptimized(v bool) *ResponseLaunchTemplateData {
s.EbsOptimized = &v
return s
}
// SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.
func (s *ResponseLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecificationResponse) *ResponseLaunchTemplateData {
s.ElasticGpuSpecifications = v
return s
}
// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
func (s *ResponseLaunchTemplateData) SetElasticInferenceAccelerators(v []*LaunchTemplateElasticInferenceAcceleratorResponse) *ResponseLaunchTemplateData {
s.ElasticInferenceAccelerators = v
return s
}
// SetEnclaveOptions sets the EnclaveOptions field's value.
func (s *ResponseLaunchTemplateData) SetEnclaveOptions(v *LaunchTemplateEnclaveOptions) *ResponseLaunchTemplateData {
s.EnclaveOptions = v
return s
}
// SetHibernationOptions sets the HibernationOptions field's value.
func (s *ResponseLaunchTemplateData) SetHibernationOptions(v *LaunchTemplateHibernationOptions) *ResponseLaunchTemplateData {
s.HibernationOptions = v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *ResponseLaunchTemplateData) SetIamInstanceProfile(v *LaunchTemplateIamInstanceProfileSpecification) *ResponseLaunchTemplateData {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ResponseLaunchTemplateData) SetImageId(v string) *ResponseLaunchTemplateData {
s.ImageId = &v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *ResponseLaunchTemplateData {
s.InstanceInitiatedShutdownBehavior = &v
return s
}
// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
func (s *ResponseLaunchTemplateData) SetInstanceMarketOptions(v *LaunchTemplateInstanceMarketOptions) *ResponseLaunchTemplateData {
s.InstanceMarketOptions = v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *ResponseLaunchTemplateData) SetInstanceRequirements(v *InstanceRequirements) *ResponseLaunchTemplateData {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ResponseLaunchTemplateData) SetInstanceType(v string) *ResponseLaunchTemplateData {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *ResponseLaunchTemplateData) SetKernelId(v string) *ResponseLaunchTemplateData {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *ResponseLaunchTemplateData) SetKeyName(v string) *ResponseLaunchTemplateData {
s.KeyName = &v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *ResponseLaunchTemplateData) SetLicenseSpecifications(v []*LaunchTemplateLicenseConfiguration) *ResponseLaunchTemplateData {
s.LicenseSpecifications = v
return s
}
// SetMaintenanceOptions sets the MaintenanceOptions field's value.
func (s *ResponseLaunchTemplateData) SetMaintenanceOptions(v *LaunchTemplateInstanceMaintenanceOptions) *ResponseLaunchTemplateData {
s.MaintenanceOptions = v
return s
}
// SetMetadataOptions sets the MetadataOptions field's value.
func (s *ResponseLaunchTemplateData) SetMetadataOptions(v *LaunchTemplateInstanceMetadataOptions) *ResponseLaunchTemplateData {
s.MetadataOptions = v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *ResponseLaunchTemplateData) SetMonitoring(v *LaunchTemplatesMonitoring) *ResponseLaunchTemplateData {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *ResponseLaunchTemplateData) SetNetworkInterfaces(v []*LaunchTemplateInstanceNetworkInterfaceSpecification) *ResponseLaunchTemplateData {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *ResponseLaunchTemplateData) SetPlacement(v *LaunchTemplatePlacement) *ResponseLaunchTemplateData {
s.Placement = v
return s
}
// SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.
func (s *ResponseLaunchTemplateData) SetPrivateDnsNameOptions(v *LaunchTemplatePrivateDnsNameOptions) *ResponseLaunchTemplateData {
s.PrivateDnsNameOptions = v
return s
}
// SetRamDiskId sets the RamDiskId field's value.
func (s *ResponseLaunchTemplateData) SetRamDiskId(v string) *ResponseLaunchTemplateData {
s.RamDiskId = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ResponseLaunchTemplateData) SetSecurityGroupIds(v []*string) *ResponseLaunchTemplateData {
s.SecurityGroupIds = v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *ResponseLaunchTemplateData) SetSecurityGroups(v []*string) *ResponseLaunchTemplateData {
s.SecurityGroups = v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *ResponseLaunchTemplateData) SetTagSpecifications(v []*LaunchTemplateTagSpecification) *ResponseLaunchTemplateData {
s.TagSpecifications = v
return s
}
// SetUserData sets the UserData field's value.
func (s *ResponseLaunchTemplateData) SetUserData(v string) *ResponseLaunchTemplateData {
s.UserData = &v
return s
}
type RestoreAddressToClassicInput struct {
_ struct{} `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 Elastic IP address.
//
// PublicIp is a required field
PublicIp *string `locationName:"publicIp" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreAddressToClassicInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreAddressToClassicInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreAddressToClassicInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreAddressToClassicInput"}
if s.PublicIp == nil {
invalidParams.Add(request.NewErrParamRequired("PublicIp"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreAddressToClassicInput) SetDryRun(v bool) *RestoreAddressToClassicInput {
s.DryRun = &v
return s
}
// SetPublicIp sets the PublicIp field's value.
func (s *RestoreAddressToClassicInput) SetPublicIp(v string) *RestoreAddressToClassicInput {
s.PublicIp = &v
return s
}
type RestoreAddressToClassicOutput struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreAddressToClassicOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreAddressToClassicOutput) GoString() string {
return s.String()
}
// SetPublicIp sets the PublicIp field's value.
func (s *RestoreAddressToClassicOutput) SetPublicIp(v string) *RestoreAddressToClassicOutput {
s.PublicIp = &v
return s
}
// SetStatus sets the Status field's value.
func (s *RestoreAddressToClassicOutput) SetStatus(v string) *RestoreAddressToClassicOutput {
s.Status = &v
return s
}
type RestoreImageFromRecycleBinInput struct {
_ struct{} `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 ID of the AMI to restore.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreImageFromRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreImageFromRecycleBinInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreImageFromRecycleBinInput) SetDryRun(v bool) *RestoreImageFromRecycleBinInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *RestoreImageFromRecycleBinInput) SetImageId(v string) *RestoreImageFromRecycleBinInput {
s.ImageId = &v
return s
}
type RestoreImageFromRecycleBinOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *RestoreImageFromRecycleBinOutput) SetReturn(v bool) *RestoreImageFromRecycleBinOutput {
s.Return = &v
return s
}
type RestoreManagedPrefixListVersionInput struct {
_ struct{} `type:"structure"`
// The current version number for the prefix list.
//
// CurrentVersion is a required field
CurrentVersion *int64 `type:"long" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the prefix list.
//
// PrefixListId is a required field
PrefixListId *string `type:"string" required:"true"`
// The version to restore.
//
// PreviousVersion is a required field
PreviousVersion *int64 `type:"long" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreManagedPrefixListVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreManagedPrefixListVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreManagedPrefixListVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreManagedPrefixListVersionInput"}
if s.CurrentVersion == nil {
invalidParams.Add(request.NewErrParamRequired("CurrentVersion"))
}
if s.PrefixListId == nil {
invalidParams.Add(request.NewErrParamRequired("PrefixListId"))
}
if s.PreviousVersion == nil {
invalidParams.Add(request.NewErrParamRequired("PreviousVersion"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCurrentVersion sets the CurrentVersion field's value.
func (s *RestoreManagedPrefixListVersionInput) SetCurrentVersion(v int64) *RestoreManagedPrefixListVersionInput {
s.CurrentVersion = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreManagedPrefixListVersionInput) SetDryRun(v bool) *RestoreManagedPrefixListVersionInput {
s.DryRun = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *RestoreManagedPrefixListVersionInput) SetPrefixListId(v string) *RestoreManagedPrefixListVersionInput {
s.PrefixListId = &v
return s
}
// SetPreviousVersion sets the PreviousVersion field's value.
func (s *RestoreManagedPrefixListVersionInput) SetPreviousVersion(v int64) *RestoreManagedPrefixListVersionInput {
s.PreviousVersion = &v
return s
}
type RestoreManagedPrefixListVersionOutput struct {
_ struct{} `type:"structure"`
// Information about the prefix list.
PrefixList *ManagedPrefixList `locationName:"prefixList" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreManagedPrefixListVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreManagedPrefixListVersionOutput) GoString() string {
return s.String()
}
// SetPrefixList sets the PrefixList field's value.
func (s *RestoreManagedPrefixListVersionOutput) SetPrefixList(v *ManagedPrefixList) *RestoreManagedPrefixListVersionOutput {
s.PrefixList = v
return s
}
type RestoreSnapshotFromRecycleBinInput struct {
_ struct{} `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 ID of the snapshot to restore.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotFromRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotFromRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreSnapshotFromRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreSnapshotFromRecycleBinInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreSnapshotFromRecycleBinInput) SetDryRun(v bool) *RestoreSnapshotFromRecycleBinInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *RestoreSnapshotFromRecycleBinInput) SetSnapshotId(v string) *RestoreSnapshotFromRecycleBinInput {
s.SnapshotId = &v
return s
}
type RestoreSnapshotFromRecycleBinOutput struct {
_ struct{} `type:"structure"`
// The description for the snapshot.
Description *string `locationName:"description" type:"string"`
// Indicates whether the snapshot is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The ARN of the Outpost on which the snapshot is stored. For more information,
// see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
// in the Amazon EBS User Guide.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the EBS snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The progress of the snapshot, as a percentage.
Progress *string `locationName:"progress" type:"string"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// Reserved for future use.
SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
// The time stamp when the snapshot was initiated.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The state of the snapshot.
State *string `locationName:"status" type:"string" enum:"SnapshotState"`
// The ID of the volume that was used to create the snapshot.
VolumeId *string `locationName:"volumeId" type:"string"`
// The size of the volume, in GiB.
VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotFromRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotFromRecycleBinOutput) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetDescription(v string) *RestoreSnapshotFromRecycleBinOutput {
s.Description = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetEncrypted(v bool) *RestoreSnapshotFromRecycleBinOutput {
s.Encrypted = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetOutpostArn(v string) *RestoreSnapshotFromRecycleBinOutput {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetOwnerId(v string) *RestoreSnapshotFromRecycleBinOutput {
s.OwnerId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetProgress(v string) *RestoreSnapshotFromRecycleBinOutput {
s.Progress = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetSnapshotId(v string) *RestoreSnapshotFromRecycleBinOutput {
s.SnapshotId = &v
return s
}
// SetSseType sets the SseType field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetSseType(v string) *RestoreSnapshotFromRecycleBinOutput {
s.SseType = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetStartTime(v time.Time) *RestoreSnapshotFromRecycleBinOutput {
s.StartTime = &v
return s
}
// SetState sets the State field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetState(v string) *RestoreSnapshotFromRecycleBinOutput {
s.State = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetVolumeId(v string) *RestoreSnapshotFromRecycleBinOutput {
s.VolumeId = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *RestoreSnapshotFromRecycleBinOutput) SetVolumeSize(v int64) *RestoreSnapshotFromRecycleBinOutput {
s.VolumeSize = &v
return s
}
type RestoreSnapshotTierInput struct {
_ struct{} `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"`
// Indicates whether to permanently restore an archived snapshot. To permanently
// restore an archived snapshot, specify true and omit the RestoreSnapshotTierRequest$TemporaryRestoreDays
// parameter.
PermanentRestore *bool `type:"boolean"`
// The ID of the snapshot to restore.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
// Specifies the number of days for which to temporarily restore an archived
// snapshot. Required for temporary restores only. The snapshot will be automatically
// re-archived after this period.
//
// To temporarily restore an archived snapshot, specify the number of days and
// omit the PermanentRestore parameter or set it to false.
TemporaryRestoreDays *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotTierInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotTierInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreSnapshotTierInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreSnapshotTierInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreSnapshotTierInput) SetDryRun(v bool) *RestoreSnapshotTierInput {
s.DryRun = &v
return s
}
// SetPermanentRestore sets the PermanentRestore field's value.
func (s *RestoreSnapshotTierInput) SetPermanentRestore(v bool) *RestoreSnapshotTierInput {
s.PermanentRestore = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *RestoreSnapshotTierInput) SetSnapshotId(v string) *RestoreSnapshotTierInput {
s.SnapshotId = &v
return s
}
// SetTemporaryRestoreDays sets the TemporaryRestoreDays field's value.
func (s *RestoreSnapshotTierInput) SetTemporaryRestoreDays(v int64) *RestoreSnapshotTierInput {
s.TemporaryRestoreDays = &v
return s
}
type RestoreSnapshotTierOutput struct {
_ struct{} `type:"structure"`
// Indicates whether the snapshot is permanently restored. true indicates a
// permanent restore. false indicates a temporary restore.
IsPermanentRestore *bool `locationName:"isPermanentRestore" type:"boolean"`
// For temporary restores only. The number of days for which the archived snapshot
// is temporarily restored.
RestoreDuration *int64 `locationName:"restoreDuration" type:"integer"`
// The date and time when the snapshot restore process started.
RestoreStartTime *time.Time `locationName:"restoreStartTime" type:"timestamp"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotTierOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreSnapshotTierOutput) GoString() string {
return s.String()
}
// SetIsPermanentRestore sets the IsPermanentRestore field's value.
func (s *RestoreSnapshotTierOutput) SetIsPermanentRestore(v bool) *RestoreSnapshotTierOutput {
s.IsPermanentRestore = &v
return s
}
// SetRestoreDuration sets the RestoreDuration field's value.
func (s *RestoreSnapshotTierOutput) SetRestoreDuration(v int64) *RestoreSnapshotTierOutput {
s.RestoreDuration = &v
return s
}
// SetRestoreStartTime sets the RestoreStartTime field's value.
func (s *RestoreSnapshotTierOutput) SetRestoreStartTime(v time.Time) *RestoreSnapshotTierOutput {
s.RestoreStartTime = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *RestoreSnapshotTierOutput) SetSnapshotId(v string) *RestoreSnapshotTierOutput {
s.SnapshotId = &v
return s
}
type RevokeClientVpnIngressInput struct {
_ struct{} `type:"structure"`
// The ID of the Active Directory group for which to revoke access.
AccessGroupId *string `type:"string"`
// The ID of the Client VPN endpoint with which the authorization rule is associated.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// Indicates whether access should be revoked for all clients.
RevokeAllGroups *bool `type:"boolean"`
// The IPv4 address range, in CIDR notation, of the network for which access
// is being removed.
//
// TargetNetworkCidr is a required field
TargetNetworkCidr *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeClientVpnIngressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeClientVpnIngressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RevokeClientVpnIngressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RevokeClientVpnIngressInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if s.TargetNetworkCidr == nil {
invalidParams.Add(request.NewErrParamRequired("TargetNetworkCidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAccessGroupId sets the AccessGroupId field's value.
func (s *RevokeClientVpnIngressInput) SetAccessGroupId(v string) *RevokeClientVpnIngressInput {
s.AccessGroupId = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *RevokeClientVpnIngressInput) SetClientVpnEndpointId(v string) *RevokeClientVpnIngressInput {
s.ClientVpnEndpointId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RevokeClientVpnIngressInput) SetDryRun(v bool) *RevokeClientVpnIngressInput {
s.DryRun = &v
return s
}
// SetRevokeAllGroups sets the RevokeAllGroups field's value.
func (s *RevokeClientVpnIngressInput) SetRevokeAllGroups(v bool) *RevokeClientVpnIngressInput {
s.RevokeAllGroups = &v
return s
}
// SetTargetNetworkCidr sets the TargetNetworkCidr field's value.
func (s *RevokeClientVpnIngressInput) SetTargetNetworkCidr(v string) *RevokeClientVpnIngressInput {
s.TargetNetworkCidr = &v
return s
}
type RevokeClientVpnIngressOutput struct {
_ struct{} `type:"structure"`
// The current state of the authorization rule.
Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeClientVpnIngressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeClientVpnIngressOutput) GoString() string {
return s.String()
}
// SetStatus sets the Status field's value.
func (s *RevokeClientVpnIngressOutput) SetStatus(v *ClientVpnAuthorizationRuleStatus) *RevokeClientVpnIngressOutput {
s.Status = v
return s
}
type RevokeSecurityGroupEgressInput struct {
_ struct{} `type:"structure"`
// Not supported. Use a set of IP permissions to specify the CIDR.
CidrIp *string `locationName:"cidrIp" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Not supported. Use a set of IP permissions to specify the port.
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The ID of the security group.
//
// GroupId is a required field
GroupId *string `locationName:"groupId" type:"string" required:"true"`
// The sets of IP permissions. You can't specify a destination security group
// and a CIDR IP address range in the same set of permissions.
IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
// Not supported. Use a set of IP permissions to specify the protocol name or
// number.
IpProtocol *string `locationName:"ipProtocol" type:"string"`
// The IDs of the security group rules.
SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`
// Not supported. Use a set of IP permissions to specify a destination security
// group.
SourceSecurityGroupName *string `locationName:"sourceSecurityGroupName" type:"string"`
// Not supported. Use a set of IP permissions to specify a destination security
// group.
SourceSecurityGroupOwnerId *string `locationName:"sourceSecurityGroupOwnerId" type:"string"`
// Not supported. Use a set of IP permissions to specify the port.
ToPort *int64 `locationName:"toPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupEgressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupEgressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RevokeSecurityGroupEgressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RevokeSecurityGroupEgressInput"}
if s.GroupId == nil {
invalidParams.Add(request.NewErrParamRequired("GroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidrIp sets the CidrIp field's value.
func (s *RevokeSecurityGroupEgressInput) SetCidrIp(v string) *RevokeSecurityGroupEgressInput {
s.CidrIp = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RevokeSecurityGroupEgressInput) SetDryRun(v bool) *RevokeSecurityGroupEgressInput {
s.DryRun = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *RevokeSecurityGroupEgressInput) SetFromPort(v int64) *RevokeSecurityGroupEgressInput {
s.FromPort = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *RevokeSecurityGroupEgressInput) SetGroupId(v string) *RevokeSecurityGroupEgressInput {
s.GroupId = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *RevokeSecurityGroupEgressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupEgressInput {
s.IpPermissions = v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *RevokeSecurityGroupEgressInput) SetIpProtocol(v string) *RevokeSecurityGroupEgressInput {
s.IpProtocol = &v
return s
}
// SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.
func (s *RevokeSecurityGroupEgressInput) SetSecurityGroupRuleIds(v []*string) *RevokeSecurityGroupEgressInput {
s.SecurityGroupRuleIds = v
return s
}
// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupEgressInput {
s.SourceSecurityGroupName = &v
return s
}
// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupEgressInput {
s.SourceSecurityGroupOwnerId = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *RevokeSecurityGroupEgressInput) SetToPort(v int64) *RevokeSecurityGroupEgressInput {
s.ToPort = &v
return s
}
type RevokeSecurityGroupEgressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
// The outbound rules that were unknown to the service. In some cases, unknownIpPermissionSet
// might be in a different format from the request parameter.
UnknownIpPermissions []*IpPermission `locationName:"unknownIpPermissionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupEgressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupEgressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *RevokeSecurityGroupEgressOutput) SetReturn(v bool) *RevokeSecurityGroupEgressOutput {
s.Return = &v
return s
}
// SetUnknownIpPermissions sets the UnknownIpPermissions field's value.
func (s *RevokeSecurityGroupEgressOutput) SetUnknownIpPermissions(v []*IpPermission) *RevokeSecurityGroupEgressOutput {
s.UnknownIpPermissions = v
return s
}
type RevokeSecurityGroupIngressInput struct {
_ struct{} `type:"structure"`
// The CIDR IP address range. You can't specify this parameter when specifying
// a source security group.
CidrIp *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP, this is the ICMP type or -1 (all ICMP types).
FromPort *int64 `type:"integer"`
// The ID of the security group.
GroupId *string `type:"string"`
// [Default VPC] The name of the security group. You must specify either the
// security group ID or the security group name in the request. For security
// groups in a nondefault VPC, you must specify the security group ID.
GroupName *string `type:"string"`
// The sets of IP permissions. You can't specify a source security group and
// a CIDR IP address range in the same set of permissions.
IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
// The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
// Use -1 to specify all.
IpProtocol *string `type:"string"`
// The IDs of the security group rules.
SecurityGroupRuleIds []*string `locationName:"SecurityGroupRuleId" locationNameList:"item" type:"list"`
// [Default VPC] The name of the source security group. You can't specify this
// parameter in combination with the following parameters: the CIDR IP address
// range, the start of the port range, the IP protocol, and the end of the port
// range. The source security group must be in the same VPC. To revoke a specific
// rule for an IP protocol and port range, use a set of IP permissions instead.
SourceSecurityGroupName *string `type:"string"`
// Not supported.
SourceSecurityGroupOwnerId *string `type:"string"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP, this is the ICMP code or -1 (all ICMP codes).
ToPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupIngressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupIngressInput) GoString() string {
return s.String()
}
// SetCidrIp sets the CidrIp field's value.
func (s *RevokeSecurityGroupIngressInput) SetCidrIp(v string) *RevokeSecurityGroupIngressInput {
s.CidrIp = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RevokeSecurityGroupIngressInput) SetDryRun(v bool) *RevokeSecurityGroupIngressInput {
s.DryRun = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *RevokeSecurityGroupIngressInput) SetFromPort(v int64) *RevokeSecurityGroupIngressInput {
s.FromPort = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *RevokeSecurityGroupIngressInput) SetGroupId(v string) *RevokeSecurityGroupIngressInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *RevokeSecurityGroupIngressInput) SetGroupName(v string) *RevokeSecurityGroupIngressInput {
s.GroupName = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *RevokeSecurityGroupIngressInput) SetIpPermissions(v []*IpPermission) *RevokeSecurityGroupIngressInput {
s.IpPermissions = v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *RevokeSecurityGroupIngressInput) SetIpProtocol(v string) *RevokeSecurityGroupIngressInput {
s.IpProtocol = &v
return s
}
// SetSecurityGroupRuleIds sets the SecurityGroupRuleIds field's value.
func (s *RevokeSecurityGroupIngressInput) SetSecurityGroupRuleIds(v []*string) *RevokeSecurityGroupIngressInput {
s.SecurityGroupRuleIds = v
return s
}
// SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.
func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupIngressInput {
s.SourceSecurityGroupName = &v
return s
}
// SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.
func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupIngressInput {
s.SourceSecurityGroupOwnerId = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *RevokeSecurityGroupIngressInput) SetToPort(v int64) *RevokeSecurityGroupIngressInput {
s.ToPort = &v
return s
}
type RevokeSecurityGroupIngressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
// The inbound rules that were unknown to the service. In some cases, unknownIpPermissionSet
// might be in a different format from the request parameter.
UnknownIpPermissions []*IpPermission `locationName:"unknownIpPermissionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupIngressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RevokeSecurityGroupIngressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *RevokeSecurityGroupIngressOutput) SetReturn(v bool) *RevokeSecurityGroupIngressOutput {
s.Return = &v
return s
}
// SetUnknownIpPermissions sets the UnknownIpPermissions field's value.
func (s *RevokeSecurityGroupIngressOutput) SetUnknownIpPermissions(v []*IpPermission) *RevokeSecurityGroupIngressOutput {
s.UnknownIpPermissions = v
return s
}
// Describes a route in a route table.
type Route struct {
_ struct{} `type:"structure"`
// The ID of the carrier gateway.
CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the core network.
CoreNetworkArn *string `locationName:"coreNetworkArn" type:"string"`
// The IPv4 CIDR block used for the destination match.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The IPv6 CIDR block used for the destination match.
DestinationIpv6CidrBlock *string `locationName:"destinationIpv6CidrBlock" type:"string"`
// The prefix of the Amazon Web Service.
DestinationPrefixListId *string `locationName:"destinationPrefixListId" type:"string"`
// The ID of the egress-only internet gateway.
EgressOnlyInternetGatewayId *string `locationName:"egressOnlyInternetGatewayId" type:"string"`
// The ID of a gateway attached to your VPC.
GatewayId *string `locationName:"gatewayId" type:"string"`
// The ID of a NAT instance in your VPC.
InstanceId *string `locationName:"instanceId" type:"string"`
// The ID of Amazon Web Services account that owns the instance.
InstanceOwnerId *string `locationName:"instanceOwnerId" type:"string"`
// The ID of the local gateway.
LocalGatewayId *string `locationName:"localGatewayId" type:"string"`
// The ID of a NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// Describes how the route was created.
//
// * CreateRouteTable - The route was automatically created when the route
// table was created.
//
// * CreateRoute - The route was manually added to the route table.
//
// * EnableVgwRoutePropagation - The route was propagated by route propagation.
Origin *string `locationName:"origin" type:"string" enum:"RouteOrigin"`
// The state of the route. The blackhole state indicates that the route's target
// isn't available (for example, the specified gateway isn't attached to the
// VPC, or the specified NAT instance has been terminated).
State *string `locationName:"state" type:"string" enum:"RouteState"`
// The ID of a transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of a VPC peering connection.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Route) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Route) GoString() string {
return s.String()
}
// SetCarrierGatewayId sets the CarrierGatewayId field's value.
func (s *Route) SetCarrierGatewayId(v string) *Route {
s.CarrierGatewayId = &v
return s
}
// SetCoreNetworkArn sets the CoreNetworkArn field's value.
func (s *Route) SetCoreNetworkArn(v string) *Route {
s.CoreNetworkArn = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *Route) SetDestinationCidrBlock(v string) *Route {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.
func (s *Route) SetDestinationIpv6CidrBlock(v string) *Route {
s.DestinationIpv6CidrBlock = &v
return s
}
// SetDestinationPrefixListId sets the DestinationPrefixListId field's value.
func (s *Route) SetDestinationPrefixListId(v string) *Route {
s.DestinationPrefixListId = &v
return s
}
// SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.
func (s *Route) SetEgressOnlyInternetGatewayId(v string) *Route {
s.EgressOnlyInternetGatewayId = &v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *Route) SetGatewayId(v string) *Route {
s.GatewayId = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *Route) SetInstanceId(v string) *Route {
s.InstanceId = &v
return s
}
// SetInstanceOwnerId sets the InstanceOwnerId field's value.
func (s *Route) SetInstanceOwnerId(v string) *Route {
s.InstanceOwnerId = &v
return s
}
// SetLocalGatewayId sets the LocalGatewayId field's value.
func (s *Route) SetLocalGatewayId(v string) *Route {
s.LocalGatewayId = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *Route) SetNatGatewayId(v string) *Route {
s.NatGatewayId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *Route) SetNetworkInterfaceId(v string) *Route {
s.NetworkInterfaceId = &v
return s
}
// SetOrigin sets the Origin field's value.
func (s *Route) SetOrigin(v string) *Route {
s.Origin = &v
return s
}
// SetState sets the State field's value.
func (s *Route) SetState(v string) *Route {
s.State = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *Route) SetTransitGatewayId(v string) *Route {
s.TransitGatewayId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *Route) SetVpcPeeringConnectionId(v string) *Route {
s.VpcPeeringConnectionId = &v
return s
}
// Describes a route table.
type RouteTable struct {
_ struct{} `type:"structure"`
// The associations between the route table and your subnets or gateways.
Associations []*RouteTableAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the route table.
OwnerId *string `locationName:"ownerId" type:"string"`
// Any virtual private gateway (VGW) propagating routes.
PropagatingVgws []*PropagatingVgw `locationName:"propagatingVgwSet" locationNameList:"item" type:"list"`
// The ID of the route table.
RouteTableId *string `locationName:"routeTableId" type:"string"`
// The routes in the route table.
Routes []*Route `locationName:"routeSet" locationNameList:"item" type:"list"`
// Any tags assigned to the route table.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTable) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTable) GoString() string {
return s.String()
}
// SetAssociations sets the Associations field's value.
func (s *RouteTable) SetAssociations(v []*RouteTableAssociation) *RouteTable {
s.Associations = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *RouteTable) SetOwnerId(v string) *RouteTable {
s.OwnerId = &v
return s
}
// SetPropagatingVgws sets the PropagatingVgws field's value.
func (s *RouteTable) SetPropagatingVgws(v []*PropagatingVgw) *RouteTable {
s.PropagatingVgws = v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *RouteTable) SetRouteTableId(v string) *RouteTable {
s.RouteTableId = &v
return s
}
// SetRoutes sets the Routes field's value.
func (s *RouteTable) SetRoutes(v []*Route) *RouteTable {
s.Routes = v
return s
}
// SetTags sets the Tags field's value.
func (s *RouteTable) SetTags(v []*Tag) *RouteTable {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *RouteTable) SetVpcId(v string) *RouteTable {
s.VpcId = &v
return s
}
// Describes an association between a route table and a subnet or gateway.
type RouteTableAssociation struct {
_ struct{} `type:"structure"`
// The state of the association.
AssociationState *RouteTableAssociationState `locationName:"associationState" type:"structure"`
// The ID of the internet gateway or virtual private gateway.
GatewayId *string `locationName:"gatewayId" type:"string"`
// Indicates whether this is the main route table.
Main *bool `locationName:"main" type:"boolean"`
// The ID of the association.
RouteTableAssociationId *string `locationName:"routeTableAssociationId" type:"string"`
// The ID of the route table.
RouteTableId *string `locationName:"routeTableId" type:"string"`
// The ID of the subnet. A subnet ID is not returned for an implicit association.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTableAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTableAssociation) GoString() string {
return s.String()
}
// SetAssociationState sets the AssociationState field's value.
func (s *RouteTableAssociation) SetAssociationState(v *RouteTableAssociationState) *RouteTableAssociation {
s.AssociationState = v
return s
}
// SetGatewayId sets the GatewayId field's value.
func (s *RouteTableAssociation) SetGatewayId(v string) *RouteTableAssociation {
s.GatewayId = &v
return s
}
// SetMain sets the Main field's value.
func (s *RouteTableAssociation) SetMain(v bool) *RouteTableAssociation {
s.Main = &v
return s
}
// SetRouteTableAssociationId sets the RouteTableAssociationId field's value.
func (s *RouteTableAssociation) SetRouteTableAssociationId(v string) *RouteTableAssociation {
s.RouteTableAssociationId = &v
return s
}
// SetRouteTableId sets the RouteTableId field's value.
func (s *RouteTableAssociation) SetRouteTableId(v string) *RouteTableAssociation {
s.RouteTableId = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *RouteTableAssociation) SetSubnetId(v string) *RouteTableAssociation {
s.SubnetId = &v
return s
}
// Describes the state of an association between a route table and a subnet
// or gateway.
type RouteTableAssociationState struct {
_ struct{} `type:"structure"`
// The state of the association.
State *string `locationName:"state" type:"string" enum:"RouteTableAssociationStateCode"`
// The status message, if applicable.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTableAssociationState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RouteTableAssociationState) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *RouteTableAssociationState) SetState(v string) *RouteTableAssociationState {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *RouteTableAssociationState) SetStatusMessage(v string) *RouteTableAssociationState {
s.StatusMessage = &v
return s
}
// Describes the rule options for a stateful rule group.
type RuleGroupRuleOptionsPair struct {
_ struct{} `type:"structure"`
// The ARN of the rule group.
RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`
// The rule options.
RuleOptions []*RuleOption `locationName:"ruleOptionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleGroupRuleOptionsPair) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleGroupRuleOptionsPair) GoString() string {
return s.String()
}
// SetRuleGroupArn sets the RuleGroupArn field's value.
func (s *RuleGroupRuleOptionsPair) SetRuleGroupArn(v string) *RuleGroupRuleOptionsPair {
s.RuleGroupArn = &v
return s
}
// SetRuleOptions sets the RuleOptions field's value.
func (s *RuleGroupRuleOptionsPair) SetRuleOptions(v []*RuleOption) *RuleGroupRuleOptionsPair {
s.RuleOptions = v
return s
}
// Describes the type of a stateful rule group.
type RuleGroupTypePair struct {
_ struct{} `type:"structure"`
// The ARN of the rule group.
RuleGroupArn *string `locationName:"ruleGroupArn" min:"1" type:"string"`
// The rule group type. The possible values are Domain List and Suricata.
RuleGroupType *string `locationName:"ruleGroupType" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleGroupTypePair) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleGroupTypePair) GoString() string {
return s.String()
}
// SetRuleGroupArn sets the RuleGroupArn field's value.
func (s *RuleGroupTypePair) SetRuleGroupArn(v string) *RuleGroupTypePair {
s.RuleGroupArn = &v
return s
}
// SetRuleGroupType sets the RuleGroupType field's value.
func (s *RuleGroupTypePair) SetRuleGroupType(v string) *RuleGroupTypePair {
s.RuleGroupType = &v
return s
}
// Describes additional settings for a stateful rule.
type RuleOption struct {
_ struct{} `type:"structure"`
// The Suricata keyword.
Keyword *string `locationName:"keyword" type:"string"`
// The settings for the keyword.
Settings []*string `locationName:"settingSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RuleOption) GoString() string {
return s.String()
}
// SetKeyword sets the Keyword field's value.
func (s *RuleOption) SetKeyword(v string) *RuleOption {
s.Keyword = &v
return s
}
// SetSettings sets the Settings field's value.
func (s *RuleOption) SetSettings(v []*string) *RuleOption {
s.Settings = v
return s
}
type RunInstancesInput struct {
_ struct{} `type:"structure"`
// Reserved.
AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
// The block device mapping, which defines the EBS volumes and instance store
// volumes to attach to the instance at launch. For more information, see Block
// device mappings (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)
// in the Amazon EC2 User Guide.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
// Information about the Capacity Reservation targeting option. If you do not
// specify this parameter, the instance's Capacity Reservation preference defaults
// to open, which enables it to run in any open Capacity Reservation that has
// matching attributes (instance type, platform, Availability Zone).
CapacityReservationSpecification *CapacityReservationSpecification `type:"structure"`
// Unique, case-sensitive identifier you provide to ensure the idempotency of
// the request. If you do not specify a client token, a randomly generated token
// is used for the request to ensure idempotency.
//
// For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
//
// Constraints: Maximum 64 ASCII characters
ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
// The CPU options for the instance. For more information, see Optimize CPU
// options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
// in the Amazon EC2 User Guide.
CpuOptions *CpuOptionsRequest `type:"structure"`
// The credit option for CPU usage of the burstable performance instance. Valid
// values are standard and unlimited. To change this attribute after launch,
// use ModifyInstanceCreditSpecification (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html).
// For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
// in the Amazon EC2 User Guide.
//
// Default: standard (T2 instances) or unlimited (T3/T3a/T4g instances)
//
// For T3 instances with host tenancy, only standard is supported.
CreditSpecification *CreditSpecificationRequest `type:"structure"`
// Indicates whether an instance is enabled for stop protection. For more information,
// see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).
DisableApiStop *bool `type:"boolean"`
// If you set this parameter to true, you can't terminate the instance using
// the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute
// after launch, use ModifyInstanceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html).
// Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate,
// you can terminate the instance by running the shutdown command from the instance.
//
// Default: false
DisableApiTermination *bool `locationName:"disableApiTermination" type:"boolean"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal Amazon EBS I/O performance. This optimization isn't
// available with all instance types. Additional usage charges apply when using
// an EBS-optimized instance.
//
// Default: false
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// An elastic GPU to associate with the instance.
//
// Amazon Elastic Graphics reached end of life on January 8, 2024.
ElasticGpuSpecification []*ElasticGpuSpecification `locationNameList:"item" type:"list"`
// An elastic inference accelerator to associate with the instance.
//
// Amazon Elastic Inference (EI) is no longer available to new customers. For
// more information, see Amazon Elastic Inference FAQs (http://aws.amazon.com/machine-learning/elastic-inference/faqs/).
ElasticInferenceAccelerators []*ElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`
// If you’re launching an instance into a dual-stack or IPv6-only subnet,
// you can enable assigning a primary IPv6 address. A primary IPv6 address is
// an IPv6 GUA address associated with an ENI that you have enabled to use a
// primary IPv6 address. Use this option if an instance relies on its IPv6 address
// not changing. When you launch the instance, Amazon Web Services will automatically
// assign an IPv6 address associated with the ENI attached to your instance
// to be the primary IPv6 address. Once you enable an IPv6 GUA address to be
// a primary IPv6, you cannot disable it. When you enable an IPv6 GUA address
// to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address
// until the instance is terminated or the network interface is detached. If
// you have multiple IPv6 addresses associated with an ENI attached to your
// instance and you enable a primary IPv6 address, the first IPv6 GUA address
// associated with the ENI becomes the primary IPv6 address.
EnablePrimaryIpv6 *bool `type:"boolean"`
// Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
// For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
// in the Amazon Web Services Nitro Enclaves User Guide.
//
// You can't enable Amazon Web Services Nitro Enclaves and hibernation on the
// same instance.
EnclaveOptions *EnclaveOptionsRequest `type:"structure"`
// Indicates whether an instance is enabled for hibernation. This parameter
// is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
//
// You can't enable hibernation and Amazon Web Services Nitro Enclaves on the
// same instance.
HibernationOptions *HibernationOptionsRequest `type:"structure"`
// The name or Amazon Resource Name (ARN) of an IAM instance profile.
IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI. An AMI ID is required to launch an instance and must be
// specified here or in a launch template.
ImageId *string `type:"string"`
// Indicates whether an instance stops or terminates when you initiate shutdown
// from the instance (using the operating system command for system shutdown).
//
// Default: stop
InstanceInitiatedShutdownBehavior *string `locationName:"instanceInitiatedShutdownBehavior" type:"string" enum:"ShutdownBehavior"`
// The market (purchasing) option for the instances.
//
// For RunInstances, persistent Spot Instance requests are only supported when
// InstanceInterruptionBehavior is set to either hibernate or stop.
InstanceMarketOptions *InstanceMarketOptionsRequest `type:"structure"`
// The instance type. For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
// in the Amazon EC2 User Guide.
InstanceType *string `type:"string" enum:"InstanceType"`
// The number of IPv6 addresses to associate with the primary network interface.
// Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You
// cannot specify this option and the option to assign specific IPv6 addresses
// in the same request. You can specify this option if you've specified a minimum
// number of instances to launch.
//
// You cannot specify this option and the network interfaces option in the same
// request.
Ipv6AddressCount *int64 `type:"integer"`
// The IPv6 addresses from the range of the subnet to associate with the primary
// network interface. You cannot specify this option and the option to assign
// a number of IPv6 addresses in the same request. You cannot specify this option
// if you've specified a minimum number of instances to launch.
//
// You cannot specify this option and the network interfaces option in the same
// request.
Ipv6Addresses []*InstanceIpv6Address `locationName:"Ipv6Address" locationNameList:"item" type:"list"`
// The ID of the kernel.
//
// We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
// information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
// in the Amazon EC2 User Guide.
KernelId *string `type:"string"`
// The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html)
// or ImportKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).
//
// If you do not specify a key pair, you can't connect to the instance unless
// you choose an AMI that is configured to allow users another way to log in.
KeyName *string `type:"string"`
// The launch template. Any additional parameters that you specify for the new
// instance overwrite the corresponding parameters included in the launch template.
LaunchTemplate *LaunchTemplateSpecification `type:"structure"`
// The license configurations.
LicenseSpecifications []*LicenseConfigurationRequest `locationName:"LicenseSpecification" locationNameList:"item" type:"list"`
// The maintenance and recovery options for the instance.
MaintenanceOptions *InstanceMaintenanceOptionsRequest `type:"structure"`
// The maximum number of instances to launch. If you specify a value that is
// more capacity than Amazon EC2 can launch in the target Availability Zone,
// Amazon EC2 launches the largest possible number of instances above the specified
// minimum count.
//
// Constraints: Between 1 and the quota for the specified instance type for
// your account for this Region. For more information, see Amazon EC2 instance
// type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html).
//
// MaxCount is a required field
MaxCount *int64 `type:"integer" required:"true"`
// The metadata options for the instance. For more information, see Instance
// metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html).
MetadataOptions *InstanceMetadataOptionsRequest `type:"structure"`
// The minimum number of instances to launch. If you specify a value that is
// more capacity than Amazon EC2 can provide in the target Availability Zone,
// Amazon EC2 does not launch any instances.
//
// Constraints: Between 1 and the quota for the specified instance type for
// your account for this Region. For more information, see Amazon EC2 instance
// type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html).
//
// MinCount is a required field
MinCount *int64 `type:"integer" required:"true"`
// Specifies whether detailed monitoring is enabled for the instance.
Monitoring *RunInstancesMonitoringEnabled `type:"structure"`
// The network interfaces to associate with the instance.
NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterface" locationNameList:"item" type:"list"`
// The placement for the instance.
Placement *Placement `type:"structure"`
// The options for the instance hostname. The default values are inherited from
// the subnet. Applies only if creating a network interface, not attaching an
// existing one.
PrivateDnsNameOptions *PrivateDnsNameOptionsRequest `type:"structure"`
// The primary IPv4 address. You must specify a value from the IPv4 address
// range of the subnet.
//
// Only one private IP address can be designated as primary. You can't specify
// this option if you've specified the option to designate a private IP address
// as the primary IP address in a network interface specification. You cannot
// specify this option if you're launching more than one instance in the request.
//
// You cannot specify this option and the network interfaces option in the same
// request.
PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
// The ID of the RAM disk to select. Some kernels require additional drivers
// at launch. Check the kernel requirements for information about whether you
// need to specify a RAM disk. To find kernel requirements, go to the Amazon
// Web Services Resource Center and search for the kernel ID.
//
// We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
// information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
// in the Amazon EC2 User Guide.
RamdiskId *string `type:"string"`
// The IDs of the security groups. You can create a security group using CreateSecurityGroup
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html).
//
// If you specify a network interface, you must specify any security groups
// as part of the network interface instead of using this parameter.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// [Default VPC] The names of the security groups.
//
// If you specify a network interface, you must specify any security groups
// as part of the network interface instead of using this parameter.
//
// Default: Amazon EC2 uses the default security group.
SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`
// The ID of the subnet to launch the instance into.
//
// If you specify a network interface, you must specify any subnets as part
// of the network interface instead of using this parameter.
SubnetId *string `type:"string"`
// The tags to apply to the resources that are created during instance launch.
//
// You can specify tags for the following resources only:
//
// * Instances
//
// * Volumes
//
// * Spot Instance requests
//
// * Network interfaces
//
// To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The user data to make available to the instance. User data must be base64-encoded.
// Depending on the tool or SDK that you're using, the base64-encoding might
// be performed for you. For more information, see Work with instance user data
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-add-user-data.html).
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by RunInstancesInput's
// String and GoString methods.
UserData *string `type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RunInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RunInstancesInput"}
if s.MaxCount == nil {
invalidParams.Add(request.NewErrParamRequired("MaxCount"))
}
if s.MinCount == nil {
invalidParams.Add(request.NewErrParamRequired("MinCount"))
}
if s.CreditSpecification != nil {
if err := s.CreditSpecification.Validate(); err != nil {
invalidParams.AddNested("CreditSpecification", err.(request.ErrInvalidParams))
}
}
if s.ElasticGpuSpecification != nil {
for i, v := range s.ElasticGpuSpecification {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticGpuSpecification", i), err.(request.ErrInvalidParams))
}
}
}
if s.ElasticInferenceAccelerators != nil {
for i, v := range s.ElasticInferenceAccelerators {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ElasticInferenceAccelerators", i), err.(request.ErrInvalidParams))
}
}
}
if s.Monitoring != nil {
if err := s.Monitoring.Validate(); err != nil {
invalidParams.AddNested("Monitoring", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAdditionalInfo sets the AdditionalInfo field's value.
func (s *RunInstancesInput) SetAdditionalInfo(v string) *RunInstancesInput {
s.AdditionalInfo = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *RunInstancesInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RunInstancesInput {
s.BlockDeviceMappings = v
return s
}
// SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.
func (s *RunInstancesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *RunInstancesInput {
s.CapacityReservationSpecification = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *RunInstancesInput) SetClientToken(v string) *RunInstancesInput {
s.ClientToken = &v
return s
}
// SetCpuOptions sets the CpuOptions field's value.
func (s *RunInstancesInput) SetCpuOptions(v *CpuOptionsRequest) *RunInstancesInput {
s.CpuOptions = v
return s
}
// SetCreditSpecification sets the CreditSpecification field's value.
func (s *RunInstancesInput) SetCreditSpecification(v *CreditSpecificationRequest) *RunInstancesInput {
s.CreditSpecification = v
return s
}
// SetDisableApiStop sets the DisableApiStop field's value.
func (s *RunInstancesInput) SetDisableApiStop(v bool) *RunInstancesInput {
s.DisableApiStop = &v
return s
}
// SetDisableApiTermination sets the DisableApiTermination field's value.
func (s *RunInstancesInput) SetDisableApiTermination(v bool) *RunInstancesInput {
s.DisableApiTermination = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RunInstancesInput) SetDryRun(v bool) *RunInstancesInput {
s.DryRun = &v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *RunInstancesInput) SetEbsOptimized(v bool) *RunInstancesInput {
s.EbsOptimized = &v
return s
}
// SetElasticGpuSpecification sets the ElasticGpuSpecification field's value.
func (s *RunInstancesInput) SetElasticGpuSpecification(v []*ElasticGpuSpecification) *RunInstancesInput {
s.ElasticGpuSpecification = v
return s
}
// SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.
func (s *RunInstancesInput) SetElasticInferenceAccelerators(v []*ElasticInferenceAccelerator) *RunInstancesInput {
s.ElasticInferenceAccelerators = v
return s
}
// SetEnablePrimaryIpv6 sets the EnablePrimaryIpv6 field's value.
func (s *RunInstancesInput) SetEnablePrimaryIpv6(v bool) *RunInstancesInput {
s.EnablePrimaryIpv6 = &v
return s
}
// SetEnclaveOptions sets the EnclaveOptions field's value.
func (s *RunInstancesInput) SetEnclaveOptions(v *EnclaveOptionsRequest) *RunInstancesInput {
s.EnclaveOptions = v
return s
}
// SetHibernationOptions sets the HibernationOptions field's value.
func (s *RunInstancesInput) SetHibernationOptions(v *HibernationOptionsRequest) *RunInstancesInput {
s.HibernationOptions = v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *RunInstancesInput) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *RunInstancesInput {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *RunInstancesInput) SetImageId(v string) *RunInstancesInput {
s.ImageId = &v
return s
}
// SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.
func (s *RunInstancesInput) SetInstanceInitiatedShutdownBehavior(v string) *RunInstancesInput {
s.InstanceInitiatedShutdownBehavior = &v
return s
}
// SetInstanceMarketOptions sets the InstanceMarketOptions field's value.
func (s *RunInstancesInput) SetInstanceMarketOptions(v *InstanceMarketOptionsRequest) *RunInstancesInput {
s.InstanceMarketOptions = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *RunInstancesInput) SetInstanceType(v string) *RunInstancesInput {
s.InstanceType = &v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *RunInstancesInput) SetIpv6AddressCount(v int64) *RunInstancesInput {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *RunInstancesInput) SetIpv6Addresses(v []*InstanceIpv6Address) *RunInstancesInput {
s.Ipv6Addresses = v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *RunInstancesInput) SetKernelId(v string) *RunInstancesInput {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *RunInstancesInput) SetKeyName(v string) *RunInstancesInput {
s.KeyName = &v
return s
}
// SetLaunchTemplate sets the LaunchTemplate field's value.
func (s *RunInstancesInput) SetLaunchTemplate(v *LaunchTemplateSpecification) *RunInstancesInput {
s.LaunchTemplate = v
return s
}
// SetLicenseSpecifications sets the LicenseSpecifications field's value.
func (s *RunInstancesInput) SetLicenseSpecifications(v []*LicenseConfigurationRequest) *RunInstancesInput {
s.LicenseSpecifications = v
return s
}
// SetMaintenanceOptions sets the MaintenanceOptions field's value.
func (s *RunInstancesInput) SetMaintenanceOptions(v *InstanceMaintenanceOptionsRequest) *RunInstancesInput {
s.MaintenanceOptions = v
return s
}
// SetMaxCount sets the MaxCount field's value.
func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput {
s.MaxCount = &v
return s
}
// SetMetadataOptions sets the MetadataOptions field's value.
func (s *RunInstancesInput) SetMetadataOptions(v *InstanceMetadataOptionsRequest) *RunInstancesInput {
s.MetadataOptions = v
return s
}
// SetMinCount sets the MinCount field's value.
func (s *RunInstancesInput) SetMinCount(v int64) *RunInstancesInput {
s.MinCount = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *RunInstancesInput) SetMonitoring(v *RunInstancesMonitoringEnabled) *RunInstancesInput {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *RunInstancesInput) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *RunInstancesInput {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *RunInstancesInput) SetPlacement(v *Placement) *RunInstancesInput {
s.Placement = v
return s
}
// SetPrivateDnsNameOptions sets the PrivateDnsNameOptions field's value.
func (s *RunInstancesInput) SetPrivateDnsNameOptions(v *PrivateDnsNameOptionsRequest) *RunInstancesInput {
s.PrivateDnsNameOptions = v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *RunInstancesInput) SetPrivateIpAddress(v string) *RunInstancesInput {
s.PrivateIpAddress = &v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *RunInstancesInput) SetRamdiskId(v string) *RunInstancesInput {
s.RamdiskId = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *RunInstancesInput) SetSecurityGroupIds(v []*string) *RunInstancesInput {
s.SecurityGroupIds = v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *RunInstancesInput) SetSecurityGroups(v []*string) *RunInstancesInput {
s.SecurityGroups = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *RunInstancesInput) SetSubnetId(v string) *RunInstancesInput {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *RunInstancesInput) SetTagSpecifications(v []*TagSpecification) *RunInstancesInput {
s.TagSpecifications = v
return s
}
// SetUserData sets the UserData field's value.
func (s *RunInstancesInput) SetUserData(v string) *RunInstancesInput {
s.UserData = &v
return s
}
// Describes the monitoring of an instance.
type RunInstancesMonitoringEnabled struct {
_ struct{} `type:"structure"`
// Indicates whether detailed monitoring is enabled. Otherwise, basic monitoring
// is enabled.
//
// Enabled is a required field
Enabled *bool `locationName:"enabled" type:"boolean" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunInstancesMonitoringEnabled) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunInstancesMonitoringEnabled) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RunInstancesMonitoringEnabled) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RunInstancesMonitoringEnabled"}
if s.Enabled == nil {
invalidParams.Add(request.NewErrParamRequired("Enabled"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEnabled sets the Enabled field's value.
func (s *RunInstancesMonitoringEnabled) SetEnabled(v bool) *RunInstancesMonitoringEnabled {
s.Enabled = &v
return s
}
// Contains the parameters for RunScheduledInstances.
type RunScheduledInstancesInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that ensures the idempotency of the request.
// For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The number of instances.
//
// Default: 1
InstanceCount *int64 `type:"integer"`
// The launch specification. You must match the instance type, Availability
// Zone, network, and platform of the schedule that you purchased.
//
// LaunchSpecification is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by RunScheduledInstancesInput's
// String and GoString methods.
//
// LaunchSpecification is a required field
LaunchSpecification *ScheduledInstancesLaunchSpecification `type:"structure" required:"true" sensitive:"true"`
// The Scheduled Instance ID.
//
// ScheduledInstanceId is a required field
ScheduledInstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunScheduledInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunScheduledInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RunScheduledInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RunScheduledInstancesInput"}
if s.LaunchSpecification == nil {
invalidParams.Add(request.NewErrParamRequired("LaunchSpecification"))
}
if s.ScheduledInstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("ScheduledInstanceId"))
}
if s.LaunchSpecification != nil {
if err := s.LaunchSpecification.Validate(); err != nil {
invalidParams.AddNested("LaunchSpecification", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *RunScheduledInstancesInput) SetClientToken(v string) *RunScheduledInstancesInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *RunScheduledInstancesInput) SetDryRun(v bool) *RunScheduledInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *RunScheduledInstancesInput) SetInstanceCount(v int64) *RunScheduledInstancesInput {
s.InstanceCount = &v
return s
}
// SetLaunchSpecification sets the LaunchSpecification field's value.
func (s *RunScheduledInstancesInput) SetLaunchSpecification(v *ScheduledInstancesLaunchSpecification) *RunScheduledInstancesInput {
s.LaunchSpecification = v
return s
}
// SetScheduledInstanceId sets the ScheduledInstanceId field's value.
func (s *RunScheduledInstancesInput) SetScheduledInstanceId(v string) *RunScheduledInstancesInput {
s.ScheduledInstanceId = &v
return s
}
// Contains the output of RunScheduledInstances.
type RunScheduledInstancesOutput struct {
_ struct{} `type:"structure"`
// The IDs of the newly launched instances.
InstanceIdSet []*string `locationName:"instanceIdSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunScheduledInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RunScheduledInstancesOutput) GoString() string {
return s.String()
}
// SetInstanceIdSet sets the InstanceIdSet field's value.
func (s *RunScheduledInstancesOutput) SetInstanceIdSet(v []*string) *RunScheduledInstancesOutput {
s.InstanceIdSet = v
return s
}
// The tags to apply to the AMI object that will be stored in the Amazon S3
// bucket. For more information, see Categorizing your storage using tags (https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html)
// in the Amazon Simple Storage Service User Guide.
type S3ObjectTag struct {
_ struct{} `type:"structure"`
// The key of the tag.
//
// Constraints: Tag keys are case-sensitive and can be up to 128 Unicode characters
// in length. May not begin with aws:.
Key *string `type:"string"`
// The value of the tag.
//
// Constraints: Tag values are case-sensitive and can be up to 256 Unicode characters
// in length.
Value *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3ObjectTag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3ObjectTag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *S3ObjectTag) SetKey(v string) *S3ObjectTag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *S3ObjectTag) SetValue(v string) *S3ObjectTag {
s.Value = &v
return s
}
// Describes the storage parameters for Amazon S3 and Amazon S3 buckets for
// an instance store-backed AMI.
type S3Storage struct {
_ struct{} `type:"structure"`
// The access key ID of the owner of the bucket. Before you specify a value
// for your access key ID, review and follow the guidance in Best Practices
// for Amazon Web Services accounts (https://docs.aws.amazon.com/accounts/latest/reference/best-practices.html)
// in the Account ManagementReference Guide.
AWSAccessKeyId *string `type:"string"`
// The bucket in which to store the AMI. You can specify a bucket that you already
// own or a new bucket that Amazon EC2 creates on your behalf. If you specify
// a bucket that belongs to someone else, Amazon EC2 returns an error.
Bucket *string `locationName:"bucket" type:"string"`
// The beginning of the file name of the AMI.
Prefix *string `locationName:"prefix" type:"string"`
// An Amazon S3 upload policy that gives Amazon EC2 permission to upload items
// into Amazon S3 on your behalf.
// UploadPolicy is automatically base64 encoded/decoded by the SDK.
UploadPolicy []byte `locationName:"uploadPolicy" type:"blob"`
// The signature of the JSON document.
//
// UploadPolicySignature is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by S3Storage's
// String and GoString methods.
UploadPolicySignature *string `locationName:"uploadPolicySignature" type:"string" sensitive:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3Storage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s S3Storage) GoString() string {
return s.String()
}
// SetAWSAccessKeyId sets the AWSAccessKeyId field's value.
func (s *S3Storage) SetAWSAccessKeyId(v string) *S3Storage {
s.AWSAccessKeyId = &v
return s
}
// SetBucket sets the Bucket field's value.
func (s *S3Storage) SetBucket(v string) *S3Storage {
s.Bucket = &v
return s
}
// SetPrefix sets the Prefix field's value.
func (s *S3Storage) SetPrefix(v string) *S3Storage {
s.Prefix = &v
return s
}
// SetUploadPolicy sets the UploadPolicy field's value.
func (s *S3Storage) SetUploadPolicy(v []byte) *S3Storage {
s.UploadPolicy = v
return s
}
// SetUploadPolicySignature sets the UploadPolicySignature field's value.
func (s *S3Storage) SetUploadPolicySignature(v string) *S3Storage {
s.UploadPolicySignature = &v
return s
}
// Describes a Scheduled Instance.
type ScheduledInstance struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The date when the Scheduled Instance was purchased.
CreateDate *time.Time `locationName:"createDate" type:"timestamp"`
// The hourly price for a single instance.
HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
// The number of instances.
InstanceCount *int64 `locationName:"instanceCount" type:"integer"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string"`
// The network platform.
NetworkPlatform *string `locationName:"networkPlatform" type:"string"`
// The time for the next schedule to start.
NextSlotStartTime *time.Time `locationName:"nextSlotStartTime" type:"timestamp"`
// The platform (Linux/UNIX or Windows).
Platform *string `locationName:"platform" type:"string"`
// The time that the previous schedule ended or will end.
PreviousSlotEndTime *time.Time `locationName:"previousSlotEndTime" type:"timestamp"`
// The schedule recurrence.
Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`
// The Scheduled Instance ID.
ScheduledInstanceId *string `locationName:"scheduledInstanceId" type:"string"`
// The number of hours in the schedule.
SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`
// The end date for the Scheduled Instance.
TermEndDate *time.Time `locationName:"termEndDate" type:"timestamp"`
// The start date for the Scheduled Instance.
TermStartDate *time.Time `locationName:"termStartDate" type:"timestamp"`
// The total number of hours for a single instance for the entire term.
TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstance) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ScheduledInstance) SetAvailabilityZone(v string) *ScheduledInstance {
s.AvailabilityZone = &v
return s
}
// SetCreateDate sets the CreateDate field's value.
func (s *ScheduledInstance) SetCreateDate(v time.Time) *ScheduledInstance {
s.CreateDate = &v
return s
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *ScheduledInstance) SetHourlyPrice(v string) *ScheduledInstance {
s.HourlyPrice = &v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *ScheduledInstance) SetInstanceCount(v int64) *ScheduledInstance {
s.InstanceCount = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ScheduledInstance) SetInstanceType(v string) *ScheduledInstance {
s.InstanceType = &v
return s
}
// SetNetworkPlatform sets the NetworkPlatform field's value.
func (s *ScheduledInstance) SetNetworkPlatform(v string) *ScheduledInstance {
s.NetworkPlatform = &v
return s
}
// SetNextSlotStartTime sets the NextSlotStartTime field's value.
func (s *ScheduledInstance) SetNextSlotStartTime(v time.Time) *ScheduledInstance {
s.NextSlotStartTime = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ScheduledInstance) SetPlatform(v string) *ScheduledInstance {
s.Platform = &v
return s
}
// SetPreviousSlotEndTime sets the PreviousSlotEndTime field's value.
func (s *ScheduledInstance) SetPreviousSlotEndTime(v time.Time) *ScheduledInstance {
s.PreviousSlotEndTime = &v
return s
}
// SetRecurrence sets the Recurrence field's value.
func (s *ScheduledInstance) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstance {
s.Recurrence = v
return s
}
// SetScheduledInstanceId sets the ScheduledInstanceId field's value.
func (s *ScheduledInstance) SetScheduledInstanceId(v string) *ScheduledInstance {
s.ScheduledInstanceId = &v
return s
}
// SetSlotDurationInHours sets the SlotDurationInHours field's value.
func (s *ScheduledInstance) SetSlotDurationInHours(v int64) *ScheduledInstance {
s.SlotDurationInHours = &v
return s
}
// SetTermEndDate sets the TermEndDate field's value.
func (s *ScheduledInstance) SetTermEndDate(v time.Time) *ScheduledInstance {
s.TermEndDate = &v
return s
}
// SetTermStartDate sets the TermStartDate field's value.
func (s *ScheduledInstance) SetTermStartDate(v time.Time) *ScheduledInstance {
s.TermStartDate = &v
return s
}
// SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.
func (s *ScheduledInstance) SetTotalScheduledInstanceHours(v int64) *ScheduledInstance {
s.TotalScheduledInstanceHours = &v
return s
}
// Describes a schedule that is available for your Scheduled Instances.
type ScheduledInstanceAvailability struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The number of available instances.
AvailableInstanceCount *int64 `locationName:"availableInstanceCount" type:"integer"`
// The time period for the first schedule to start.
FirstSlotStartTime *time.Time `locationName:"firstSlotStartTime" type:"timestamp"`
// The hourly price for a single instance.
HourlyPrice *string `locationName:"hourlyPrice" type:"string"`
// The instance type. You can specify one of the C3, C4, M4, or R3 instance
// types.
InstanceType *string `locationName:"instanceType" type:"string"`
// The maximum term. The only possible value is 365 days.
MaxTermDurationInDays *int64 `locationName:"maxTermDurationInDays" type:"integer"`
// The minimum term. The only possible value is 365 days.
MinTermDurationInDays *int64 `locationName:"minTermDurationInDays" type:"integer"`
// The network platform.
NetworkPlatform *string `locationName:"networkPlatform" type:"string"`
// The platform (Linux/UNIX or Windows).
Platform *string `locationName:"platform" type:"string"`
// The purchase token. This token expires in two hours.
PurchaseToken *string `locationName:"purchaseToken" type:"string"`
// The schedule recurrence.
Recurrence *ScheduledInstanceRecurrence `locationName:"recurrence" type:"structure"`
// The number of hours in the schedule.
SlotDurationInHours *int64 `locationName:"slotDurationInHours" type:"integer"`
// The total number of hours for a single instance for the entire term.
TotalScheduledInstanceHours *int64 `locationName:"totalScheduledInstanceHours" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceAvailability) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceAvailability) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ScheduledInstanceAvailability) SetAvailabilityZone(v string) *ScheduledInstanceAvailability {
s.AvailabilityZone = &v
return s
}
// SetAvailableInstanceCount sets the AvailableInstanceCount field's value.
func (s *ScheduledInstanceAvailability) SetAvailableInstanceCount(v int64) *ScheduledInstanceAvailability {
s.AvailableInstanceCount = &v
return s
}
// SetFirstSlotStartTime sets the FirstSlotStartTime field's value.
func (s *ScheduledInstanceAvailability) SetFirstSlotStartTime(v time.Time) *ScheduledInstanceAvailability {
s.FirstSlotStartTime = &v
return s
}
// SetHourlyPrice sets the HourlyPrice field's value.
func (s *ScheduledInstanceAvailability) SetHourlyPrice(v string) *ScheduledInstanceAvailability {
s.HourlyPrice = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ScheduledInstanceAvailability) SetInstanceType(v string) *ScheduledInstanceAvailability {
s.InstanceType = &v
return s
}
// SetMaxTermDurationInDays sets the MaxTermDurationInDays field's value.
func (s *ScheduledInstanceAvailability) SetMaxTermDurationInDays(v int64) *ScheduledInstanceAvailability {
s.MaxTermDurationInDays = &v
return s
}
// SetMinTermDurationInDays sets the MinTermDurationInDays field's value.
func (s *ScheduledInstanceAvailability) SetMinTermDurationInDays(v int64) *ScheduledInstanceAvailability {
s.MinTermDurationInDays = &v
return s
}
// SetNetworkPlatform sets the NetworkPlatform field's value.
func (s *ScheduledInstanceAvailability) SetNetworkPlatform(v string) *ScheduledInstanceAvailability {
s.NetworkPlatform = &v
return s
}
// SetPlatform sets the Platform field's value.
func (s *ScheduledInstanceAvailability) SetPlatform(v string) *ScheduledInstanceAvailability {
s.Platform = &v
return s
}
// SetPurchaseToken sets the PurchaseToken field's value.
func (s *ScheduledInstanceAvailability) SetPurchaseToken(v string) *ScheduledInstanceAvailability {
s.PurchaseToken = &v
return s
}
// SetRecurrence sets the Recurrence field's value.
func (s *ScheduledInstanceAvailability) SetRecurrence(v *ScheduledInstanceRecurrence) *ScheduledInstanceAvailability {
s.Recurrence = v
return s
}
// SetSlotDurationInHours sets the SlotDurationInHours field's value.
func (s *ScheduledInstanceAvailability) SetSlotDurationInHours(v int64) *ScheduledInstanceAvailability {
s.SlotDurationInHours = &v
return s
}
// SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.
func (s *ScheduledInstanceAvailability) SetTotalScheduledInstanceHours(v int64) *ScheduledInstanceAvailability {
s.TotalScheduledInstanceHours = &v
return s
}
// Describes the recurring schedule for a Scheduled Instance.
type ScheduledInstanceRecurrence struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceRecurrence) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceRecurrence) GoString() string {
return s.String()
}
// SetFrequency sets the Frequency field's value.
func (s *ScheduledInstanceRecurrence) SetFrequency(v string) *ScheduledInstanceRecurrence {
s.Frequency = &v
return s
}
// SetInterval sets the Interval field's value.
func (s *ScheduledInstanceRecurrence) SetInterval(v int64) *ScheduledInstanceRecurrence {
s.Interval = &v
return s
}
// SetOccurrenceDaySet sets the OccurrenceDaySet field's value.
func (s *ScheduledInstanceRecurrence) SetOccurrenceDaySet(v []*int64) *ScheduledInstanceRecurrence {
s.OccurrenceDaySet = v
return s
}
// SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.
func (s *ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrence {
s.OccurrenceRelativeToEnd = &v
return s
}
// SetOccurrenceUnit sets the OccurrenceUnit field's value.
func (s *ScheduledInstanceRecurrence) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrence {
s.OccurrenceUnit = &v
return s
}
// Describes the recurring schedule for a Scheduled Instance.
type ScheduledInstanceRecurrenceRequest struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceRecurrenceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstanceRecurrenceRequest) GoString() string {
return s.String()
}
// SetFrequency sets the Frequency field's value.
func (s *ScheduledInstanceRecurrenceRequest) SetFrequency(v string) *ScheduledInstanceRecurrenceRequest {
s.Frequency = &v
return s
}
// SetInterval sets the Interval field's value.
func (s *ScheduledInstanceRecurrenceRequest) SetInterval(v int64) *ScheduledInstanceRecurrenceRequest {
s.Interval = &v
return s
}
// SetOccurrenceDays sets the OccurrenceDays field's value.
func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceDays(v []*int64) *ScheduledInstanceRecurrenceRequest {
s.OccurrenceDays = v
return s
}
// SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.
func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrenceRequest {
s.OccurrenceRelativeToEnd = &v
return s
}
// SetOccurrenceUnit sets the OccurrenceUnit field's value.
func (s *ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit(v string) *ScheduledInstanceRecurrenceRequest {
s.OccurrenceUnit = &v
return s
}
// Describes a block device mapping for a Scheduled Instance.
type ScheduledInstancesBlockDeviceMapping struct {
_ struct{} `type:"structure"`
// The device name (for example, /dev/sdh or xvdh).
DeviceName *string `type:"string"`
// Parameters used to set up EBS volumes automatically when the instance is
// launched.
Ebs *ScheduledInstancesEbs `type:"structure"`
// To omit the device from the block device mapping, specify an empty string.
NoDevice *string `type:"string"`
// The virtual device name (ephemeralN). Instance store volumes are numbered
// starting from 0. An instance type with two available instance store volumes
// can specify mappings for ephemeral0 and ephemeral1. The number of available
// instance store volumes depends on the instance type. After you connect to
// the instance, you must mount the volume.
//
// Constraints: For M3 instances, you must specify instance store volumes in
// the block device mapping for the instance. When you launch an M3 instance,
// we ignore any instance store volumes specified in the block device mapping
// for the AMI.
VirtualName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesBlockDeviceMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesBlockDeviceMapping) GoString() string {
return s.String()
}
// SetDeviceName sets the DeviceName field's value.
func (s *ScheduledInstancesBlockDeviceMapping) SetDeviceName(v string) *ScheduledInstancesBlockDeviceMapping {
s.DeviceName = &v
return s
}
// SetEbs sets the Ebs field's value.
func (s *ScheduledInstancesBlockDeviceMapping) SetEbs(v *ScheduledInstancesEbs) *ScheduledInstancesBlockDeviceMapping {
s.Ebs = v
return s
}
// SetNoDevice sets the NoDevice field's value.
func (s *ScheduledInstancesBlockDeviceMapping) SetNoDevice(v string) *ScheduledInstancesBlockDeviceMapping {
s.NoDevice = &v
return s
}
// SetVirtualName sets the VirtualName field's value.
func (s *ScheduledInstancesBlockDeviceMapping) SetVirtualName(v string) *ScheduledInstancesBlockDeviceMapping {
s.VirtualName = &v
return s
}
// Describes an EBS volume for a Scheduled Instance.
type ScheduledInstancesEbs struct {
_ struct{} `type:"structure"`
// Indicates whether the volume is deleted on instance termination.
DeleteOnTermination *bool `type:"boolean"`
// Indicates whether the volume is encrypted. You can attached encrypted volumes
// only to instances that support them.
Encrypted *bool `type:"boolean"`
// The number of I/O operations per second (IOPS) to provision for a gp3, io1,
// or io2 volume.
Iops *int64 `type:"integer"`
// The ID of the snapshot.
SnapshotId *string `type:"string"`
// The size of the volume, in GiB.
//
// Default: If you're creating the volume from a snapshot and don't specify
// a volume size, the default is the snapshot size.
VolumeSize *int64 `type:"integer"`
// The volume type.
//
// Default: gp2
VolumeType *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesEbs) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesEbs) GoString() string {
return s.String()
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *ScheduledInstancesEbs) SetDeleteOnTermination(v bool) *ScheduledInstancesEbs {
s.DeleteOnTermination = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *ScheduledInstancesEbs) SetEncrypted(v bool) *ScheduledInstancesEbs {
s.Encrypted = &v
return s
}
// SetIops sets the Iops field's value.
func (s *ScheduledInstancesEbs) SetIops(v int64) *ScheduledInstancesEbs {
s.Iops = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *ScheduledInstancesEbs) SetSnapshotId(v string) *ScheduledInstancesEbs {
s.SnapshotId = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *ScheduledInstancesEbs) SetVolumeSize(v int64) *ScheduledInstancesEbs {
s.VolumeSize = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *ScheduledInstancesEbs) SetVolumeType(v string) *ScheduledInstancesEbs {
s.VolumeType = &v
return s
}
// Describes an IAM instance profile for a Scheduled Instance.
type ScheduledInstancesIamInstanceProfile struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN).
Arn *string `type:"string"`
// The name.
Name *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesIamInstanceProfile) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesIamInstanceProfile) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *ScheduledInstancesIamInstanceProfile) SetArn(v string) *ScheduledInstancesIamInstanceProfile {
s.Arn = &v
return s
}
// SetName sets the Name field's value.
func (s *ScheduledInstancesIamInstanceProfile) SetName(v string) *ScheduledInstancesIamInstanceProfile {
s.Name = &v
return s
}
// Describes an IPv6 address.
type ScheduledInstancesIpv6Address struct {
_ struct{} `type:"structure"`
// The IPv6 address.
Ipv6Address *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesIpv6Address) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesIpv6Address) GoString() string {
return s.String()
}
// SetIpv6Address sets the Ipv6Address field's value.
func (s *ScheduledInstancesIpv6Address) SetIpv6Address(v string) *ScheduledInstancesIpv6Address {
s.Ipv6Address = &v
return s
}
// 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.
type ScheduledInstancesLaunchSpecification struct {
_ struct{} `type:"structure" sensitive:"true"`
// The block device mapping entries.
BlockDeviceMappings []*ScheduledInstancesBlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`
// Indicates whether the instances are optimized for EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal EBS I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS-optimized
// instance.
//
// Default: false
EbsOptimized *bool `type:"boolean"`
// The IAM instance profile.
IamInstanceProfile *ScheduledInstancesIamInstanceProfile `type:"structure"`
// The ID of the Amazon Machine Image (AMI).
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
// The instance type.
InstanceType *string `type:"string"`
// The ID of the kernel.
KernelId *string `type:"string"`
// The name of the key pair.
KeyName *string `type:"string"`
// Enable or disable monitoring for the instances.
Monitoring *ScheduledInstancesMonitoring `type:"structure"`
// The network interfaces.
NetworkInterfaces []*ScheduledInstancesNetworkInterface `locationName:"NetworkInterface" locationNameList:"NetworkInterface" type:"list"`
// The placement information.
Placement *ScheduledInstancesPlacement `type:"structure"`
// The ID of the RAM disk.
RamdiskId *string `type:"string"`
// The IDs of the security groups.
SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`
// The ID of the subnet in which to launch the instances.
SubnetId *string `type:"string"`
// The base64-encoded MIME user data.
UserData *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesLaunchSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesLaunchSpecification) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ScheduledInstancesLaunchSpecification) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ScheduledInstancesLaunchSpecification"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings(v []*ScheduledInstancesBlockDeviceMapping) *ScheduledInstancesLaunchSpecification {
s.BlockDeviceMappings = v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *ScheduledInstancesLaunchSpecification) SetEbsOptimized(v bool) *ScheduledInstancesLaunchSpecification {
s.EbsOptimized = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *ScheduledInstancesLaunchSpecification) SetIamInstanceProfile(v *ScheduledInstancesIamInstanceProfile) *ScheduledInstancesLaunchSpecification {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ScheduledInstancesLaunchSpecification) SetImageId(v string) *ScheduledInstancesLaunchSpecification {
s.ImageId = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *ScheduledInstancesLaunchSpecification) SetInstanceType(v string) *ScheduledInstancesLaunchSpecification {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *ScheduledInstancesLaunchSpecification) SetKernelId(v string) *ScheduledInstancesLaunchSpecification {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *ScheduledInstancesLaunchSpecification) SetKeyName(v string) *ScheduledInstancesLaunchSpecification {
s.KeyName = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *ScheduledInstancesLaunchSpecification) SetMonitoring(v *ScheduledInstancesMonitoring) *ScheduledInstancesLaunchSpecification {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *ScheduledInstancesLaunchSpecification) SetNetworkInterfaces(v []*ScheduledInstancesNetworkInterface) *ScheduledInstancesLaunchSpecification {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *ScheduledInstancesLaunchSpecification) SetPlacement(v *ScheduledInstancesPlacement) *ScheduledInstancesLaunchSpecification {
s.Placement = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *ScheduledInstancesLaunchSpecification) SetRamdiskId(v string) *ScheduledInstancesLaunchSpecification {
s.RamdiskId = &v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *ScheduledInstancesLaunchSpecification) SetSecurityGroupIds(v []*string) *ScheduledInstancesLaunchSpecification {
s.SecurityGroupIds = v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *ScheduledInstancesLaunchSpecification) SetSubnetId(v string) *ScheduledInstancesLaunchSpecification {
s.SubnetId = &v
return s
}
// SetUserData sets the UserData field's value.
func (s *ScheduledInstancesLaunchSpecification) SetUserData(v string) *ScheduledInstancesLaunchSpecification {
s.UserData = &v
return s
}
// Describes whether monitoring is enabled for a Scheduled Instance.
type ScheduledInstancesMonitoring struct {
_ struct{} `type:"structure"`
// Indicates whether monitoring is enabled.
Enabled *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesMonitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesMonitoring) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *ScheduledInstancesMonitoring) SetEnabled(v bool) *ScheduledInstancesMonitoring {
s.Enabled = &v
return s
}
// Describes a network interface for a Scheduled Instance.
type ScheduledInstancesNetworkInterface struct {
_ struct{} `type:"structure"`
// Indicates whether to assign a public IPv4 address to instances launched in
// a VPC. The public IPv4 address can only be assigned to a network interface
// for eth0, and can only be assigned to a new network interface, not an existing
// one. You cannot specify more than one network interface in the request. If
// launching into a default subnet, the default value is true.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
AssociatePublicIpAddress *bool `type:"boolean"`
// Indicates whether to delete the interface when the instance is terminated.
DeleteOnTermination *bool `type:"boolean"`
// The description.
Description *string `type:"string"`
// The index of the device for the network interface attachment.
DeviceIndex *int64 `type:"integer"`
// The IDs of the security groups.
Groups []*string `locationName:"Group" locationNameList:"SecurityGroupId" type:"list"`
// The number of IPv6 addresses to assign to the network interface. The IPv6
// addresses are automatically selected from the subnet range.
Ipv6AddressCount *int64 `type:"integer"`
// The specific IPv6 addresses from the subnet range.
Ipv6Addresses []*ScheduledInstancesIpv6Address `locationName:"Ipv6Address" locationNameList:"Ipv6Address" type:"list"`
// The ID of the network interface.
NetworkInterfaceId *string `type:"string"`
// The IPv4 address of the network interface within the subnet.
PrivateIpAddress *string `type:"string"`
// The private IPv4 addresses.
PrivateIpAddressConfigs []*ScheduledInstancesPrivateIpAddressConfig `locationName:"PrivateIpAddressConfig" locationNameList:"PrivateIpAddressConfigSet" type:"list"`
// The number of secondary private IPv4 addresses.
SecondaryPrivateIpAddressCount *int64 `type:"integer"`
// The ID of the subnet.
SubnetId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesNetworkInterface) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesNetworkInterface) GoString() string {
return s.String()
}
// SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.
func (s *ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress(v bool) *ScheduledInstancesNetworkInterface {
s.AssociatePublicIpAddress = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *ScheduledInstancesNetworkInterface) SetDeleteOnTermination(v bool) *ScheduledInstancesNetworkInterface {
s.DeleteOnTermination = &v
return s
}
// SetDescription sets the Description field's value.
func (s *ScheduledInstancesNetworkInterface) SetDescription(v string) *ScheduledInstancesNetworkInterface {
s.Description = &v
return s
}
// SetDeviceIndex sets the DeviceIndex field's value.
func (s *ScheduledInstancesNetworkInterface) SetDeviceIndex(v int64) *ScheduledInstancesNetworkInterface {
s.DeviceIndex = &v
return s
}
// SetGroups sets the Groups field's value.
func (s *ScheduledInstancesNetworkInterface) SetGroups(v []*string) *ScheduledInstancesNetworkInterface {
s.Groups = v
return s
}
// SetIpv6AddressCount sets the Ipv6AddressCount field's value.
func (s *ScheduledInstancesNetworkInterface) SetIpv6AddressCount(v int64) *ScheduledInstancesNetworkInterface {
s.Ipv6AddressCount = &v
return s
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *ScheduledInstancesNetworkInterface) SetIpv6Addresses(v []*ScheduledInstancesIpv6Address) *ScheduledInstancesNetworkInterface {
s.Ipv6Addresses = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *ScheduledInstancesNetworkInterface) SetNetworkInterfaceId(v string) *ScheduledInstancesNetworkInterface {
s.NetworkInterfaceId = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddress(v string) *ScheduledInstancesNetworkInterface {
s.PrivateIpAddress = &v
return s
}
// SetPrivateIpAddressConfigs sets the PrivateIpAddressConfigs field's value.
func (s *ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs(v []*ScheduledInstancesPrivateIpAddressConfig) *ScheduledInstancesNetworkInterface {
s.PrivateIpAddressConfigs = v
return s
}
// SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.
func (s *ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount(v int64) *ScheduledInstancesNetworkInterface {
s.SecondaryPrivateIpAddressCount = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *ScheduledInstancesNetworkInterface) SetSubnetId(v string) *ScheduledInstancesNetworkInterface {
s.SubnetId = &v
return s
}
// Describes the placement for a Scheduled Instance.
type ScheduledInstancesPlacement struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `type:"string"`
// The name of the placement group.
GroupName *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesPlacement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesPlacement) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *ScheduledInstancesPlacement) SetAvailabilityZone(v string) *ScheduledInstancesPlacement {
s.AvailabilityZone = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *ScheduledInstancesPlacement) SetGroupName(v string) *ScheduledInstancesPlacement {
s.GroupName = &v
return s
}
// Describes a private IPv4 address for a Scheduled Instance.
type ScheduledInstancesPrivateIpAddressConfig struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesPrivateIpAddressConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ScheduledInstancesPrivateIpAddressConfig) GoString() string {
return s.String()
}
// SetPrimary sets the Primary field's value.
func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrimary(v bool) *ScheduledInstancesPrivateIpAddressConfig {
s.Primary = &v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (s *ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress(v string) *ScheduledInstancesPrivateIpAddressConfig {
s.PrivateIpAddress = &v
return s
}
type SearchLocalGatewayRoutesInput struct {
_ struct{} `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"`
// One or more filters.
//
// * prefix-list-id - The ID of the prefix list.
//
// * route-search.exact-match - The exact match of the specified filter.
//
// * route-search.longest-prefix-match - The longest prefix that matches
// the route.
//
// * route-search.subnet-of-match - The routes with a subnet that match the
// specified CIDR filter.
//
// * route-search.supernet-of-match - The routes with a CIDR that encompass
// the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
// routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
// then the result returns 10.0.1.0/29.
//
// * state - The state of the route.
//
// * type - The route type.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The ID of the local gateway route table.
//
// LocalGatewayRouteTableId is a required field
LocalGatewayRouteTableId *string `type:"string" required:"true"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchLocalGatewayRoutesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchLocalGatewayRoutesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SearchLocalGatewayRoutesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SearchLocalGatewayRoutesInput"}
if s.LocalGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("LocalGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *SearchLocalGatewayRoutesInput) SetDryRun(v bool) *SearchLocalGatewayRoutesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *SearchLocalGatewayRoutesInput) SetFilters(v []*Filter) *SearchLocalGatewayRoutesInput {
s.Filters = v
return s
}
// SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.
func (s *SearchLocalGatewayRoutesInput) SetLocalGatewayRouteTableId(v string) *SearchLocalGatewayRoutesInput {
s.LocalGatewayRouteTableId = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *SearchLocalGatewayRoutesInput) SetMaxResults(v int64) *SearchLocalGatewayRoutesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *SearchLocalGatewayRoutesInput) SetNextToken(v string) *SearchLocalGatewayRoutesInput {
s.NextToken = &v
return s
}
type SearchLocalGatewayRoutesOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
// Information about the routes.
Routes []*LocalGatewayRoute `locationName:"routeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchLocalGatewayRoutesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchLocalGatewayRoutesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *SearchLocalGatewayRoutesOutput) SetNextToken(v string) *SearchLocalGatewayRoutesOutput {
s.NextToken = &v
return s
}
// SetRoutes sets the Routes field's value.
func (s *SearchLocalGatewayRoutesOutput) SetRoutes(v []*LocalGatewayRoute) *SearchLocalGatewayRoutesOutput {
s.Routes = v
return s
}
type SearchTransitGatewayMulticastGroupsInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * group-ip-address - The IP address of the transit gateway multicast group.
//
// * is-group-member - The resource is a group member. Valid values are true
// | false.
//
// * is-group-source - The resource is a group source. Valid values are true
// | false.
//
// * member-type - The member type. Valid values are igmp | static.
//
// * resource-id - The ID of the resource.
//
// * resource-type - The type of resource. Valid values are vpc | vpn | direct-connect-gateway
// | tgw-peering.
//
// * source-type - The source type. Valid values are igmp | static.
//
// * subnet-id - The ID of the subnet.
//
// * transit-gateway-attachment-id - The id of the transit gateway attachment.
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
MaxResults *int64 `min:"5" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
// The ID of the transit gateway multicast domain.
//
// TransitGatewayMulticastDomainId is a required field
TransitGatewayMulticastDomainId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayMulticastGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayMulticastGroupsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SearchTransitGatewayMulticastGroupsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SearchTransitGatewayMulticastGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayMulticastDomainId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayMulticastDomainId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *SearchTransitGatewayMulticastGroupsInput) SetDryRun(v bool) *SearchTransitGatewayMulticastGroupsInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *SearchTransitGatewayMulticastGroupsInput) SetFilters(v []*Filter) *SearchTransitGatewayMulticastGroupsInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *SearchTransitGatewayMulticastGroupsInput) SetMaxResults(v int64) *SearchTransitGatewayMulticastGroupsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *SearchTransitGatewayMulticastGroupsInput) SetNextToken(v string) *SearchTransitGatewayMulticastGroupsInput {
s.NextToken = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *SearchTransitGatewayMulticastGroupsInput) SetTransitGatewayMulticastDomainId(v string) *SearchTransitGatewayMulticastGroupsInput {
s.TransitGatewayMulticastDomainId = &v
return s
}
type SearchTransitGatewayMulticastGroupsOutput struct {
_ struct{} `type:"structure"`
// Information about the transit gateway multicast group.
MulticastGroups []*TransitGatewayMulticastGroup `locationName:"multicastGroups" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayMulticastGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayMulticastGroupsOutput) GoString() string {
return s.String()
}
// SetMulticastGroups sets the MulticastGroups field's value.
func (s *SearchTransitGatewayMulticastGroupsOutput) SetMulticastGroups(v []*TransitGatewayMulticastGroup) *SearchTransitGatewayMulticastGroupsOutput {
s.MulticastGroups = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *SearchTransitGatewayMulticastGroupsOutput) SetNextToken(v string) *SearchTransitGatewayMulticastGroupsOutput {
s.NextToken = &v
return s
}
type SearchTransitGatewayRoutesInput struct {
_ struct{} `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"`
// One or more filters. The possible values are:
//
// * attachment.transit-gateway-attachment-id- The id of the transit gateway
// attachment.
//
// * attachment.resource-id - The resource id of the transit gateway attachment.
//
// * attachment.resource-type - The attachment resource type. Valid values
// are vpc | vpn | direct-connect-gateway | peering | connect.
//
// * prefix-list-id - The ID of the prefix list.
//
// * route-search.exact-match - The exact match of the specified filter.
//
// * route-search.longest-prefix-match - The longest prefix that matches
// the route.
//
// * route-search.subnet-of-match - The routes with a subnet that match the
// specified CIDR filter.
//
// * route-search.supernet-of-match - The routes with a CIDR that encompass
// the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31
// routes in your route table and you specify supernet-of-match as 10.0.1.0/30,
// then the result returns 10.0.1.0/29.
//
// * state - The state of the route (active | blackhole).
//
// * type - The type of route (propagated | static).
//
// Filters is a required field
Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list" required:"true"`
// The maximum number of routes to return. If a value is not provided, the default
// is 1000.
MaxResults *int64 `min:"5" type:"integer"`
// The ID of the transit gateway route table.
//
// TransitGatewayRouteTableId is a required field
TransitGatewayRouteTableId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayRoutesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayRoutesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SearchTransitGatewayRoutesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SearchTransitGatewayRoutesInput"}
if s.Filters == nil {
invalidParams.Add(request.NewErrParamRequired("Filters"))
}
if s.MaxResults != nil && *s.MaxResults < 5 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
}
if s.TransitGatewayRouteTableId == nil {
invalidParams.Add(request.NewErrParamRequired("TransitGatewayRouteTableId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *SearchTransitGatewayRoutesInput) SetDryRun(v bool) *SearchTransitGatewayRoutesInput {
s.DryRun = &v
return s
}
// SetFilters sets the Filters field's value.
func (s *SearchTransitGatewayRoutesInput) SetFilters(v []*Filter) *SearchTransitGatewayRoutesInput {
s.Filters = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *SearchTransitGatewayRoutesInput) SetMaxResults(v int64) *SearchTransitGatewayRoutesInput {
s.MaxResults = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *SearchTransitGatewayRoutesInput {
s.TransitGatewayRouteTableId = &v
return s
}
type SearchTransitGatewayRoutesOutput struct {
_ struct{} `type:"structure"`
// Indicates whether there are additional routes available.
AdditionalRoutesAvailable *bool `locationName:"additionalRoutesAvailable" type:"boolean"`
// Information about the routes.
Routes []*TransitGatewayRoute `locationName:"routeSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayRoutesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SearchTransitGatewayRoutesOutput) GoString() string {
return s.String()
}
// SetAdditionalRoutesAvailable sets the AdditionalRoutesAvailable field's value.
func (s *SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable(v bool) *SearchTransitGatewayRoutesOutput {
s.AdditionalRoutesAvailable = &v
return s
}
// SetRoutes sets the Routes field's value.
func (s *SearchTransitGatewayRoutesOutput) SetRoutes(v []*TransitGatewayRoute) *SearchTransitGatewayRoutesOutput {
s.Routes = v
return s
}
// Describes a security group.
type SecurityGroup struct {
_ struct{} `type:"structure"`
// A description of the security group.
Description *string `locationName:"groupDescription" type:"string"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the security group.
GroupName *string `locationName:"groupName" type:"string"`
// The inbound rules associated with the security group.
IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`
// The outbound rules associated with the security group.
IpPermissionsEgress []*IpPermission `locationName:"ipPermissionsEgress" locationNameList:"item" type:"list"`
// The Amazon Web Services account ID of the owner of the security group.
OwnerId *string `locationName:"ownerId" type:"string"`
// Any tags assigned to the security group.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC for the security group.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroup) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SecurityGroup) SetDescription(v string) *SecurityGroup {
s.Description = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *SecurityGroup) SetGroupId(v string) *SecurityGroup {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *SecurityGroup) SetGroupName(v string) *SecurityGroup {
s.GroupName = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *SecurityGroup) SetIpPermissions(v []*IpPermission) *SecurityGroup {
s.IpPermissions = v
return s
}
// SetIpPermissionsEgress sets the IpPermissionsEgress field's value.
func (s *SecurityGroup) SetIpPermissionsEgress(v []*IpPermission) *SecurityGroup {
s.IpPermissionsEgress = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SecurityGroup) SetOwnerId(v string) *SecurityGroup {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SecurityGroup) SetTags(v []*Tag) *SecurityGroup {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *SecurityGroup) SetVpcId(v string) *SecurityGroup {
s.VpcId = &v
return s
}
// A security group that can be used by interfaces in the VPC.
type SecurityGroupForVpc struct {
_ struct{} `type:"structure"`
// The security group's description.
Description *string `locationName:"description" type:"string"`
// The security group ID.
GroupId *string `locationName:"groupId" type:"string"`
// The security group name.
GroupName *string `locationName:"groupName" type:"string"`
// The security group owner ID.
OwnerId *string `locationName:"ownerId" type:"string"`
// The VPC ID in which the security group was created.
PrimaryVpcId *string `locationName:"primaryVpcId" type:"string"`
// The security group tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupForVpc) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupForVpc) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SecurityGroupForVpc) SetDescription(v string) *SecurityGroupForVpc {
s.Description = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *SecurityGroupForVpc) SetGroupId(v string) *SecurityGroupForVpc {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *SecurityGroupForVpc) SetGroupName(v string) *SecurityGroupForVpc {
s.GroupName = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SecurityGroupForVpc) SetOwnerId(v string) *SecurityGroupForVpc {
s.OwnerId = &v
return s
}
// SetPrimaryVpcId sets the PrimaryVpcId field's value.
func (s *SecurityGroupForVpc) SetPrimaryVpcId(v string) *SecurityGroupForVpc {
s.PrimaryVpcId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SecurityGroupForVpc) SetTags(v []*Tag) *SecurityGroupForVpc {
s.Tags = v
return s
}
// Describes a security group.
type SecurityGroupIdentifier struct {
_ struct{} `type:"structure"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the security group.
GroupName *string `locationName:"groupName" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupIdentifier) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupIdentifier) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *SecurityGroupIdentifier) SetGroupId(v string) *SecurityGroupIdentifier {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *SecurityGroupIdentifier) SetGroupName(v string) *SecurityGroupIdentifier {
s.GroupName = &v
return s
}
// Describes a VPC with a security group that references your security group.
type SecurityGroupReference struct {
_ struct{} `type:"structure"`
// The ID of your security group.
GroupId *string `locationName:"groupId" type:"string"`
// The ID of the VPC with the referencing security group.
ReferencingVpcId *string `locationName:"referencingVpcId" type:"string"`
//
// This parameter is in preview and may not be available for your account.
//
// The ID of the transit gateway (if applicable).
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the VPC peering connection (if applicable). For more information
// about security group referencing for peering connections, see Update your
// security groups to reference peer security groups (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-security-groups.html)
// in the VPC Peering Guide.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupReference) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupReference) GoString() string {
return s.String()
}
// SetGroupId sets the GroupId field's value.
func (s *SecurityGroupReference) SetGroupId(v string) *SecurityGroupReference {
s.GroupId = &v
return s
}
// SetReferencingVpcId sets the ReferencingVpcId field's value.
func (s *SecurityGroupReference) SetReferencingVpcId(v string) *SecurityGroupReference {
s.ReferencingVpcId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *SecurityGroupReference) SetTransitGatewayId(v string) *SecurityGroupReference {
s.TransitGatewayId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *SecurityGroupReference) SetVpcPeeringConnectionId(v string) *SecurityGroupReference {
s.VpcPeeringConnectionId = &v
return s
}
// Describes a security group rule.
type SecurityGroupRule struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR range.
CidrIpv4 *string `locationName:"cidrIpv4" type:"string"`
// The IPv6 CIDR range.
CidrIpv6 *string `locationName:"cidrIpv6" type:"string"`
// The security group rule description.
Description *string `locationName:"description" type:"string"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The ID of the Amazon Web Services account that owns the security group.
GroupOwnerId *string `locationName:"groupOwnerId" type:"string"`
// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
//
// Use -1 to specify all protocols.
IpProtocol *string `locationName:"ipProtocol" type:"string"`
// Indicates whether the security group rule is an outbound rule.
IsEgress *bool `locationName:"isEgress" type:"boolean"`
// The ID of the prefix list.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// Describes the security group that is referenced in the rule.
ReferencedGroupInfo *ReferencedSecurityGroup `locationName:"referencedGroupInfo" type:"structure"`
// The ID of the security group rule.
SecurityGroupRuleId *string `locationName:"securityGroupRuleId" type:"string"`
// The tags applied to the security group rule.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
// If the start port is -1 (all ICMP types), then the end port must be -1 (all
// ICMP codes).
ToPort *int64 `locationName:"toPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRule) GoString() string {
return s.String()
}
// SetCidrIpv4 sets the CidrIpv4 field's value.
func (s *SecurityGroupRule) SetCidrIpv4(v string) *SecurityGroupRule {
s.CidrIpv4 = &v
return s
}
// SetCidrIpv6 sets the CidrIpv6 field's value.
func (s *SecurityGroupRule) SetCidrIpv6(v string) *SecurityGroupRule {
s.CidrIpv6 = &v
return s
}
// SetDescription sets the Description field's value.
func (s *SecurityGroupRule) SetDescription(v string) *SecurityGroupRule {
s.Description = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *SecurityGroupRule) SetFromPort(v int64) *SecurityGroupRule {
s.FromPort = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *SecurityGroupRule) SetGroupId(v string) *SecurityGroupRule {
s.GroupId = &v
return s
}
// SetGroupOwnerId sets the GroupOwnerId field's value.
func (s *SecurityGroupRule) SetGroupOwnerId(v string) *SecurityGroupRule {
s.GroupOwnerId = &v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *SecurityGroupRule) SetIpProtocol(v string) *SecurityGroupRule {
s.IpProtocol = &v
return s
}
// SetIsEgress sets the IsEgress field's value.
func (s *SecurityGroupRule) SetIsEgress(v bool) *SecurityGroupRule {
s.IsEgress = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *SecurityGroupRule) SetPrefixListId(v string) *SecurityGroupRule {
s.PrefixListId = &v
return s
}
// SetReferencedGroupInfo sets the ReferencedGroupInfo field's value.
func (s *SecurityGroupRule) SetReferencedGroupInfo(v *ReferencedSecurityGroup) *SecurityGroupRule {
s.ReferencedGroupInfo = v
return s
}
// SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.
func (s *SecurityGroupRule) SetSecurityGroupRuleId(v string) *SecurityGroupRule {
s.SecurityGroupRuleId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SecurityGroupRule) SetTags(v []*Tag) *SecurityGroupRule {
s.Tags = v
return s
}
// SetToPort sets the ToPort field's value.
func (s *SecurityGroupRule) SetToPort(v int64) *SecurityGroupRule {
s.ToPort = &v
return s
}
// Describes the description of a security group rule.
//
// You can use this when you want to update the security group rule description
// for either an inbound or outbound rule.
type SecurityGroupRuleDescription struct {
_ struct{} `type:"structure"`
// The description of the security group rule.
Description *string `type:"string"`
// The ID of the security group rule.
SecurityGroupRuleId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleDescription) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SecurityGroupRuleDescription) SetDescription(v string) *SecurityGroupRuleDescription {
s.Description = &v
return s
}
// SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.
func (s *SecurityGroupRuleDescription) SetSecurityGroupRuleId(v string) *SecurityGroupRuleDescription {
s.SecurityGroupRuleId = &v
return s
}
// Describes a security group rule.
//
// You must specify exactly one of the following parameters, based on the rule
// type:
//
// - CidrIpv4
//
// - CidrIpv6
//
// - PrefixListId
//
// - ReferencedGroupId
//
// When you modify a rule, you cannot change the rule type. For example, if
// the rule uses an IPv4 address range, you must use CidrIpv4 to specify a new
// IPv4 address range.
type SecurityGroupRuleRequest struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix
// length.
CidrIpv4 *string `type:"string"`
// The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix
// length.
CidrIpv6 *string `type:"string"`
// The description of the security group rule.
Description *string `type:"string"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
FromPort *int64 `type:"integer"`
// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers
// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
//
// Use -1 to specify all protocols.
IpProtocol *string `type:"string"`
// The ID of the prefix list.
PrefixListId *string `type:"string"`
// The ID of the security group that is referenced in the security group rule.
ReferencedGroupId *string `type:"string"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
// If the start port is -1 (all ICMP types), then the end port must be -1 (all
// ICMP codes).
ToPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleRequest) GoString() string {
return s.String()
}
// SetCidrIpv4 sets the CidrIpv4 field's value.
func (s *SecurityGroupRuleRequest) SetCidrIpv4(v string) *SecurityGroupRuleRequest {
s.CidrIpv4 = &v
return s
}
// SetCidrIpv6 sets the CidrIpv6 field's value.
func (s *SecurityGroupRuleRequest) SetCidrIpv6(v string) *SecurityGroupRuleRequest {
s.CidrIpv6 = &v
return s
}
// SetDescription sets the Description field's value.
func (s *SecurityGroupRuleRequest) SetDescription(v string) *SecurityGroupRuleRequest {
s.Description = &v
return s
}
// SetFromPort sets the FromPort field's value.
func (s *SecurityGroupRuleRequest) SetFromPort(v int64) *SecurityGroupRuleRequest {
s.FromPort = &v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *SecurityGroupRuleRequest) SetIpProtocol(v string) *SecurityGroupRuleRequest {
s.IpProtocol = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *SecurityGroupRuleRequest) SetPrefixListId(v string) *SecurityGroupRuleRequest {
s.PrefixListId = &v
return s
}
// SetReferencedGroupId sets the ReferencedGroupId field's value.
func (s *SecurityGroupRuleRequest) SetReferencedGroupId(v string) *SecurityGroupRuleRequest {
s.ReferencedGroupId = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *SecurityGroupRuleRequest) SetToPort(v int64) *SecurityGroupRuleRequest {
s.ToPort = &v
return s
}
// Describes an update to a security group rule.
type SecurityGroupRuleUpdate struct {
_ struct{} `type:"structure"`
// Information about the security group rule.
SecurityGroupRule *SecurityGroupRuleRequest `type:"structure"`
// The ID of the security group rule.
//
// SecurityGroupRuleId is a required field
SecurityGroupRuleId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleUpdate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SecurityGroupRuleUpdate) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SecurityGroupRuleUpdate) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SecurityGroupRuleUpdate"}
if s.SecurityGroupRuleId == nil {
invalidParams.Add(request.NewErrParamRequired("SecurityGroupRuleId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetSecurityGroupRule sets the SecurityGroupRule field's value.
func (s *SecurityGroupRuleUpdate) SetSecurityGroupRule(v *SecurityGroupRuleRequest) *SecurityGroupRuleUpdate {
s.SecurityGroupRule = v
return s
}
// SetSecurityGroupRuleId sets the SecurityGroupRuleId field's value.
func (s *SecurityGroupRuleUpdate) SetSecurityGroupRuleId(v string) *SecurityGroupRuleUpdate {
s.SecurityGroupRuleId = &v
return s
}
type SendDiagnosticInterruptInput struct {
_ struct{} `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 ID of the instance.
//
// InstanceId is a required field
InstanceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SendDiagnosticInterruptInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SendDiagnosticInterruptInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SendDiagnosticInterruptInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SendDiagnosticInterruptInput"}
if s.InstanceId == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *SendDiagnosticInterruptInput) SetDryRun(v bool) *SendDiagnosticInterruptInput {
s.DryRun = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *SendDiagnosticInterruptInput) SetInstanceId(v string) *SendDiagnosticInterruptInput {
s.InstanceId = &v
return s
}
type SendDiagnosticInterruptOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SendDiagnosticInterruptOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SendDiagnosticInterruptOutput) GoString() string {
return s.String()
}
// Describes a service configuration for a VPC endpoint service.
type ServiceConfiguration struct {
_ struct{} `type:"structure"`
// Indicates whether requests from other Amazon Web Services accounts to create
// an endpoint to the service must first be accepted.
AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`
// The Availability Zones in which the service is available.
AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`
// The DNS names for the service.
BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
GatewayLoadBalancerArns []*string `locationName:"gatewayLoadBalancerArnSet" locationNameList:"item" type:"list"`
// Indicates whether the service manages its VPC endpoints. Management of the
// service VPC endpoints using the VPC endpoint API is restricted.
ManagesVpcEndpoints *bool `locationName:"managesVpcEndpoints" type:"boolean"`
// The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.
NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`
// The payer responsibility.
PayerResponsibility *string `locationName:"payerResponsibility" type:"string" enum:"PayerResponsibility"`
// The private DNS name for the service.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
// Information about the endpoint service private DNS name configuration.
PrivateDnsNameConfiguration *PrivateDnsNameConfiguration `locationName:"privateDnsNameConfiguration" type:"structure"`
// The ID of the service.
ServiceId *string `locationName:"serviceId" type:"string"`
// The name of the service.
ServiceName *string `locationName:"serviceName" type:"string"`
// The service state.
ServiceState *string `locationName:"serviceState" type:"string" enum:"ServiceState"`
// The type of service.
ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
// The supported IP address types.
SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`
// The tags assigned to the service.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceConfiguration) GoString() string {
return s.String()
}
// SetAcceptanceRequired sets the AcceptanceRequired field's value.
func (s *ServiceConfiguration) SetAcceptanceRequired(v bool) *ServiceConfiguration {
s.AcceptanceRequired = &v
return s
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *ServiceConfiguration) SetAvailabilityZones(v []*string) *ServiceConfiguration {
s.AvailabilityZones = v
return s
}
// SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.
func (s *ServiceConfiguration) SetBaseEndpointDnsNames(v []*string) *ServiceConfiguration {
s.BaseEndpointDnsNames = v
return s
}
// SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.
func (s *ServiceConfiguration) SetGatewayLoadBalancerArns(v []*string) *ServiceConfiguration {
s.GatewayLoadBalancerArns = v
return s
}
// SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.
func (s *ServiceConfiguration) SetManagesVpcEndpoints(v bool) *ServiceConfiguration {
s.ManagesVpcEndpoints = &v
return s
}
// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
func (s *ServiceConfiguration) SetNetworkLoadBalancerArns(v []*string) *ServiceConfiguration {
s.NetworkLoadBalancerArns = v
return s
}
// SetPayerResponsibility sets the PayerResponsibility field's value.
func (s *ServiceConfiguration) SetPayerResponsibility(v string) *ServiceConfiguration {
s.PayerResponsibility = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *ServiceConfiguration) SetPrivateDnsName(v string) *ServiceConfiguration {
s.PrivateDnsName = &v
return s
}
// SetPrivateDnsNameConfiguration sets the PrivateDnsNameConfiguration field's value.
func (s *ServiceConfiguration) SetPrivateDnsNameConfiguration(v *PrivateDnsNameConfiguration) *ServiceConfiguration {
s.PrivateDnsNameConfiguration = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ServiceConfiguration) SetServiceId(v string) *ServiceConfiguration {
s.ServiceId = &v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *ServiceConfiguration) SetServiceName(v string) *ServiceConfiguration {
s.ServiceName = &v
return s
}
// SetServiceState sets the ServiceState field's value.
func (s *ServiceConfiguration) SetServiceState(v string) *ServiceConfiguration {
s.ServiceState = &v
return s
}
// SetServiceType sets the ServiceType field's value.
func (s *ServiceConfiguration) SetServiceType(v []*ServiceTypeDetail) *ServiceConfiguration {
s.ServiceType = v
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *ServiceConfiguration) SetSupportedIpAddressTypes(v []*string) *ServiceConfiguration {
s.SupportedIpAddressTypes = v
return s
}
// SetTags sets the Tags field's value.
func (s *ServiceConfiguration) SetTags(v []*Tag) *ServiceConfiguration {
s.Tags = v
return s
}
// Describes a VPC endpoint service.
type ServiceDetail struct {
_ struct{} `type:"structure"`
// Indicates whether VPC endpoint connection requests to the service must be
// accepted by the service owner.
AcceptanceRequired *bool `locationName:"acceptanceRequired" type:"boolean"`
// The Availability Zones in which the service is available.
AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`
// The DNS names for the service.
BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`
// Indicates whether the service manages its VPC endpoints. Management of the
// service VPC endpoints using the VPC endpoint API is restricted.
ManagesVpcEndpoints *bool `locationName:"managesVpcEndpoints" type:"boolean"`
// The Amazon Web Services account ID of the service owner.
Owner *string `locationName:"owner" type:"string"`
// The payer responsibility.
PayerResponsibility *string `locationName:"payerResponsibility" type:"string" enum:"PayerResponsibility"`
// The private DNS name for the service.
PrivateDnsName *string `locationName:"privateDnsName" type:"string"`
// The verification state of the VPC endpoint service.
//
// Consumers of the endpoint service cannot use the private name when the state
// is not verified.
PrivateDnsNameVerificationState *string `locationName:"privateDnsNameVerificationState" type:"string" enum:"DnsNameState"`
// The private DNS names assigned to the VPC endpoint service.
PrivateDnsNames []*PrivateDnsDetails `locationName:"privateDnsNameSet" locationNameList:"item" type:"list"`
// The ID of the endpoint service.
ServiceId *string `locationName:"serviceId" type:"string"`
// The name of the service.
ServiceName *string `locationName:"serviceName" type:"string"`
// The type of service.
ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`
// The supported IP address types.
SupportedIpAddressTypes []*string `locationName:"supportedIpAddressTypeSet" locationNameList:"item" type:"list" enum:"ServiceConnectivityType"`
// The tags assigned to the service.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// Indicates whether the service supports endpoint policies.
VpcEndpointPolicySupported *bool `locationName:"vpcEndpointPolicySupported" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceDetail) GoString() string {
return s.String()
}
// SetAcceptanceRequired sets the AcceptanceRequired field's value.
func (s *ServiceDetail) SetAcceptanceRequired(v bool) *ServiceDetail {
s.AcceptanceRequired = &v
return s
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func (s *ServiceDetail) SetAvailabilityZones(v []*string) *ServiceDetail {
s.AvailabilityZones = v
return s
}
// SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.
func (s *ServiceDetail) SetBaseEndpointDnsNames(v []*string) *ServiceDetail {
s.BaseEndpointDnsNames = v
return s
}
// SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.
func (s *ServiceDetail) SetManagesVpcEndpoints(v bool) *ServiceDetail {
s.ManagesVpcEndpoints = &v
return s
}
// SetOwner sets the Owner field's value.
func (s *ServiceDetail) SetOwner(v string) *ServiceDetail {
s.Owner = &v
return s
}
// SetPayerResponsibility sets the PayerResponsibility field's value.
func (s *ServiceDetail) SetPayerResponsibility(v string) *ServiceDetail {
s.PayerResponsibility = &v
return s
}
// SetPrivateDnsName sets the PrivateDnsName field's value.
func (s *ServiceDetail) SetPrivateDnsName(v string) *ServiceDetail {
s.PrivateDnsName = &v
return s
}
// SetPrivateDnsNameVerificationState sets the PrivateDnsNameVerificationState field's value.
func (s *ServiceDetail) SetPrivateDnsNameVerificationState(v string) *ServiceDetail {
s.PrivateDnsNameVerificationState = &v
return s
}
// SetPrivateDnsNames sets the PrivateDnsNames field's value.
func (s *ServiceDetail) SetPrivateDnsNames(v []*PrivateDnsDetails) *ServiceDetail {
s.PrivateDnsNames = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *ServiceDetail) SetServiceId(v string) *ServiceDetail {
s.ServiceId = &v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *ServiceDetail) SetServiceName(v string) *ServiceDetail {
s.ServiceName = &v
return s
}
// SetServiceType sets the ServiceType field's value.
func (s *ServiceDetail) SetServiceType(v []*ServiceTypeDetail) *ServiceDetail {
s.ServiceType = v
return s
}
// SetSupportedIpAddressTypes sets the SupportedIpAddressTypes field's value.
func (s *ServiceDetail) SetSupportedIpAddressTypes(v []*string) *ServiceDetail {
s.SupportedIpAddressTypes = v
return s
}
// SetTags sets the Tags field's value.
func (s *ServiceDetail) SetTags(v []*Tag) *ServiceDetail {
s.Tags = v
return s
}
// SetVpcEndpointPolicySupported sets the VpcEndpointPolicySupported field's value.
func (s *ServiceDetail) SetVpcEndpointPolicySupported(v bool) *ServiceDetail {
s.VpcEndpointPolicySupported = &v
return s
}
// Describes the type of service for a VPC endpoint.
type ServiceTypeDetail struct {
_ struct{} `type:"structure"`
// The type of service.
ServiceType *string `locationName:"serviceType" type:"string" enum:"ServiceType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceTypeDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ServiceTypeDetail) GoString() string {
return s.String()
}
// SetServiceType sets the ServiceType field's value.
func (s *ServiceTypeDetail) SetServiceType(v string) *ServiceTypeDetail {
s.ServiceType = &v
return s
}
// Describes the time period for a Scheduled Instance to start its first schedule.
// The time period must span less than one day.
type SlotDateTimeRangeRequest struct {
_ struct{} `type:"structure"`
// The earliest date and time, in UTC, for the Scheduled Instance to start.
//
// EarliestTime is a required field
EarliestTime *time.Time `type:"timestamp" required:"true"`
// The latest date and time, in UTC, for the Scheduled Instance to start. This
// value must be later than or equal to the earliest date and at most three
// months in the future.
//
// LatestTime is a required field
LatestTime *time.Time `type:"timestamp" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SlotDateTimeRangeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SlotDateTimeRangeRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SlotDateTimeRangeRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SlotDateTimeRangeRequest"}
if s.EarliestTime == nil {
invalidParams.Add(request.NewErrParamRequired("EarliestTime"))
}
if s.LatestTime == nil {
invalidParams.Add(request.NewErrParamRequired("LatestTime"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEarliestTime sets the EarliestTime field's value.
func (s *SlotDateTimeRangeRequest) SetEarliestTime(v time.Time) *SlotDateTimeRangeRequest {
s.EarliestTime = &v
return s
}
// SetLatestTime sets the LatestTime field's value.
func (s *SlotDateTimeRangeRequest) SetLatestTime(v time.Time) *SlotDateTimeRangeRequest {
s.LatestTime = &v
return s
}
// Describes the time period for a Scheduled Instance to start its first schedule.
type SlotStartTimeRangeRequest struct {
_ struct{} `type:"structure"`
// The earliest date and time, in UTC, for the Scheduled Instance to start.
EarliestTime *time.Time `type:"timestamp"`
// The latest date and time, in UTC, for the Scheduled Instance to start.
LatestTime *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SlotStartTimeRangeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SlotStartTimeRangeRequest) GoString() string {
return s.String()
}
// SetEarliestTime sets the EarliestTime field's value.
func (s *SlotStartTimeRangeRequest) SetEarliestTime(v time.Time) *SlotStartTimeRangeRequest {
s.EarliestTime = &v
return s
}
// SetLatestTime sets the LatestTime field's value.
func (s *SlotStartTimeRangeRequest) SetLatestTime(v time.Time) *SlotStartTimeRangeRequest {
s.LatestTime = &v
return s
}
// Describes a snapshot.
type Snapshot struct {
_ struct{} `type:"structure"`
// The data encryption key identifier for the snapshot. This value is a unique
// identifier that corresponds to the data encryption key that was used to encrypt
// the original volume or snapshot copy. Because data encryption keys are inherited
// by volumes created from snapshots, and vice versa, if snapshots share the
// same data encryption key identifier, then they belong to the same volume/snapshot
// lineage. This parameter is only returned by DescribeSnapshots.
DataEncryptionKeyId *string `locationName:"dataEncryptionKeyId" type:"string"`
// The description for the snapshot.
Description *string `locationName:"description" type:"string"`
// Indicates whether the snapshot is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The Amazon Resource Name (ARN) of the KMS key that was used to protect the
// volume encryption key for the parent volume.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The ARN of the Outpost on which the snapshot is stored. For more information,
// see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
// in the Amazon EBS User Guide.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The Amazon Web Services owner alias, from an Amazon-maintained list (amazon).
// This is not the user-configured Amazon Web Services account alias set using
// the IAM console.
OwnerAlias *string `locationName:"ownerAlias" type:"string"`
// The ID of the Amazon Web Services account that owns the EBS snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// The progress of the snapshot, as a percentage.
Progress *string `locationName:"progress" type:"string"`
// Only for archived snapshots that are temporarily restored. Indicates the
// date and time when a temporarily restored snapshot will be automatically
// re-archived.
RestoreExpiryTime *time.Time `locationName:"restoreExpiryTime" type:"timestamp"`
// The ID of the snapshot. Each snapshot receives a unique identifier when it
// is created.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// Reserved for future use.
SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
// The time stamp when the snapshot was initiated.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// The snapshot state.
State *string `locationName:"status" type:"string" enum:"SnapshotState"`
// Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy
// operation fails (for example, if the proper KMS permissions are not obtained)
// this field displays error state details to help you diagnose why the error
// occurred. This parameter is only returned by DescribeSnapshots.
StateMessage *string `locationName:"statusMessage" type:"string"`
// The storage tier in which the snapshot is stored. standard indicates that
// the snapshot is stored in the standard snapshot storage tier and that it
// is ready for use. archive indicates that the snapshot is currently archived
// and that it must be restored before it can be used.
StorageTier *string `locationName:"storageTier" type:"string" enum:"StorageTier"`
// Any tags assigned to the snapshot.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the volume that was used to create the snapshot. Snapshots created
// by the CopySnapshot action have an arbitrary volume ID that should not be
// used for any purpose.
VolumeId *string `locationName:"volumeId" type:"string"`
// The size of the volume, in GiB.
VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Snapshot) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Snapshot) GoString() string {
return s.String()
}
// SetDataEncryptionKeyId sets the DataEncryptionKeyId field's value.
func (s *Snapshot) SetDataEncryptionKeyId(v string) *Snapshot {
s.DataEncryptionKeyId = &v
return s
}
// SetDescription sets the Description field's value.
func (s *Snapshot) SetDescription(v string) *Snapshot {
s.Description = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *Snapshot) SetEncrypted(v bool) *Snapshot {
s.Encrypted = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *Snapshot) SetKmsKeyId(v string) *Snapshot {
s.KmsKeyId = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *Snapshot) SetOutpostArn(v string) *Snapshot {
s.OutpostArn = &v
return s
}
// SetOwnerAlias sets the OwnerAlias field's value.
func (s *Snapshot) SetOwnerAlias(v string) *Snapshot {
s.OwnerAlias = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Snapshot) SetOwnerId(v string) *Snapshot {
s.OwnerId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *Snapshot) SetProgress(v string) *Snapshot {
s.Progress = &v
return s
}
// SetRestoreExpiryTime sets the RestoreExpiryTime field's value.
func (s *Snapshot) SetRestoreExpiryTime(v time.Time) *Snapshot {
s.RestoreExpiryTime = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *Snapshot) SetSnapshotId(v string) *Snapshot {
s.SnapshotId = &v
return s
}
// SetSseType sets the SseType field's value.
func (s *Snapshot) SetSseType(v string) *Snapshot {
s.SseType = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *Snapshot) SetStartTime(v time.Time) *Snapshot {
s.StartTime = &v
return s
}
// SetState sets the State field's value.
func (s *Snapshot) SetState(v string) *Snapshot {
s.State = &v
return s
}
// SetStateMessage sets the StateMessage field's value.
func (s *Snapshot) SetStateMessage(v string) *Snapshot {
s.StateMessage = &v
return s
}
// SetStorageTier sets the StorageTier field's value.
func (s *Snapshot) SetStorageTier(v string) *Snapshot {
s.StorageTier = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Snapshot) SetTags(v []*Tag) *Snapshot {
s.Tags = v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *Snapshot) SetVolumeId(v string) *Snapshot {
s.VolumeId = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *Snapshot) SetVolumeSize(v int64) *Snapshot {
s.VolumeSize = &v
return s
}
// Describes the snapshot created from the imported disk.
type SnapshotDetail struct {
_ struct{} `type:"structure"`
// A description for the snapshot.
Description *string `locationName:"description" type:"string"`
// The block device mapping for the snapshot.
DeviceName *string `locationName:"deviceName" type:"string"`
// The size of the disk in the snapshot, in GiB.
DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`
// The format of the disk image from which the snapshot is created.
Format *string `locationName:"format" type:"string"`
// The percentage of progress for the task.
Progress *string `locationName:"progress" type:"string"`
// The snapshot ID of the disk being imported.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// A brief status of the snapshot creation.
Status *string `locationName:"status" type:"string"`
// A detailed status message for the snapshot creation.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The URL used to access the disk image.
//
// Url is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by SnapshotDetail's
// String and GoString methods.
Url *string `locationName:"url" type:"string" sensitive:"true"`
// The Amazon S3 bucket for the disk image.
UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotDetail) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SnapshotDetail) SetDescription(v string) *SnapshotDetail {
s.Description = &v
return s
}
// SetDeviceName sets the DeviceName field's value.
func (s *SnapshotDetail) SetDeviceName(v string) *SnapshotDetail {
s.DeviceName = &v
return s
}
// SetDiskImageSize sets the DiskImageSize field's value.
func (s *SnapshotDetail) SetDiskImageSize(v float64) *SnapshotDetail {
s.DiskImageSize = &v
return s
}
// SetFormat sets the Format field's value.
func (s *SnapshotDetail) SetFormat(v string) *SnapshotDetail {
s.Format = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *SnapshotDetail) SetProgress(v string) *SnapshotDetail {
s.Progress = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *SnapshotDetail) SetSnapshotId(v string) *SnapshotDetail {
s.SnapshotId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *SnapshotDetail) SetStatus(v string) *SnapshotDetail {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *SnapshotDetail) SetStatusMessage(v string) *SnapshotDetail {
s.StatusMessage = &v
return s
}
// SetUrl sets the Url field's value.
func (s *SnapshotDetail) SetUrl(v string) *SnapshotDetail {
s.Url = &v
return s
}
// SetUserBucket sets the UserBucket field's value.
func (s *SnapshotDetail) SetUserBucket(v *UserBucketDetails) *SnapshotDetail {
s.UserBucket = v
return s
}
// The disk container object for the import snapshot request.
type SnapshotDiskContainer struct {
_ struct{} `type:"structure"`
// The description of the disk image being imported.
Description *string `type:"string"`
// The format of the disk image being imported.
//
// Valid values: VHD | VMDK | RAW
Format *string `type:"string"`
// The URL to the Amazon S3-based disk image being imported. It can either be
// a https URL (https://..) or an Amazon S3 URL (s3://..).
//
// Url is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by SnapshotDiskContainer's
// String and GoString methods.
Url *string `type:"string" sensitive:"true"`
// The Amazon S3 bucket for the disk image.
UserBucket *UserBucket `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotDiskContainer) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotDiskContainer) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SnapshotDiskContainer) SetDescription(v string) *SnapshotDiskContainer {
s.Description = &v
return s
}
// SetFormat sets the Format field's value.
func (s *SnapshotDiskContainer) SetFormat(v string) *SnapshotDiskContainer {
s.Format = &v
return s
}
// SetUrl sets the Url field's value.
func (s *SnapshotDiskContainer) SetUrl(v string) *SnapshotDiskContainer {
s.Url = &v
return s
}
// SetUserBucket sets the UserBucket field's value.
func (s *SnapshotDiskContainer) SetUserBucket(v *UserBucket) *SnapshotDiskContainer {
s.UserBucket = v
return s
}
// Information about a snapshot.
type SnapshotInfo struct {
_ struct{} `type:"structure"`
// Description specified by the CreateSnapshotRequest that has been applied
// to all snapshots.
Description *string `locationName:"description" type:"string"`
// Indicates whether the snapshot is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The ARN of the Outpost on which the snapshot is stored. For more information,
// see Amazon EBS local snapshots on Outposts (https://docs.aws.amazon.com/ebs/latest/userguide/snapshots-outposts.html)
// in the Amazon EBS User Guide.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// Account id used when creating this snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// Progress this snapshot has made towards completing.
Progress *string `locationName:"progress" type:"string"`
// Snapshot id that can be used to describe this snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// Reserved for future use.
SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
// Time this snapshot was started. This is the same for all snapshots initiated
// by the same request.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// Current state of the snapshot.
State *string `locationName:"state" type:"string" enum:"SnapshotState"`
// Tags associated with this snapshot.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// Source volume from which this snapshot was created.
VolumeId *string `locationName:"volumeId" type:"string"`
// Size of the volume from which this snapshot was created.
VolumeSize *int64 `locationName:"volumeSize" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotInfo) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SnapshotInfo) SetDescription(v string) *SnapshotInfo {
s.Description = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *SnapshotInfo) SetEncrypted(v bool) *SnapshotInfo {
s.Encrypted = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *SnapshotInfo) SetOutpostArn(v string) *SnapshotInfo {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SnapshotInfo) SetOwnerId(v string) *SnapshotInfo {
s.OwnerId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *SnapshotInfo) SetProgress(v string) *SnapshotInfo {
s.Progress = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *SnapshotInfo) SetSnapshotId(v string) *SnapshotInfo {
s.SnapshotId = &v
return s
}
// SetSseType sets the SseType field's value.
func (s *SnapshotInfo) SetSseType(v string) *SnapshotInfo {
s.SseType = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *SnapshotInfo) SetStartTime(v time.Time) *SnapshotInfo {
s.StartTime = &v
return s
}
// SetState sets the State field's value.
func (s *SnapshotInfo) SetState(v string) *SnapshotInfo {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SnapshotInfo) SetTags(v []*Tag) *SnapshotInfo {
s.Tags = v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *SnapshotInfo) SetVolumeId(v string) *SnapshotInfo {
s.VolumeId = &v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func (s *SnapshotInfo) SetVolumeSize(v int64) *SnapshotInfo {
s.VolumeSize = &v
return s
}
// Information about a snapshot that is currently in the Recycle Bin.
type SnapshotRecycleBinInfo struct {
_ struct{} `type:"structure"`
// The description for the snapshot.
Description *string `locationName:"description" type:"string"`
// The date and time when the snaphsot entered the Recycle Bin.
RecycleBinEnterTime *time.Time `locationName:"recycleBinEnterTime" type:"timestamp"`
// The date and time when the snapshot is to be permanently deleted from the
// Recycle Bin.
RecycleBinExitTime *time.Time `locationName:"recycleBinExitTime" type:"timestamp"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The ID of the volume from which the snapshot was created.
VolumeId *string `locationName:"volumeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotRecycleBinInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotRecycleBinInfo) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SnapshotRecycleBinInfo) SetDescription(v string) *SnapshotRecycleBinInfo {
s.Description = &v
return s
}
// SetRecycleBinEnterTime sets the RecycleBinEnterTime field's value.
func (s *SnapshotRecycleBinInfo) SetRecycleBinEnterTime(v time.Time) *SnapshotRecycleBinInfo {
s.RecycleBinEnterTime = &v
return s
}
// SetRecycleBinExitTime sets the RecycleBinExitTime field's value.
func (s *SnapshotRecycleBinInfo) SetRecycleBinExitTime(v time.Time) *SnapshotRecycleBinInfo {
s.RecycleBinExitTime = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *SnapshotRecycleBinInfo) SetSnapshotId(v string) *SnapshotRecycleBinInfo {
s.SnapshotId = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *SnapshotRecycleBinInfo) SetVolumeId(v string) *SnapshotRecycleBinInfo {
s.VolumeId = &v
return s
}
// Details about the import snapshot task.
type SnapshotTaskDetail struct {
_ struct{} `type:"structure"`
// The description of the snapshot.
Description *string `locationName:"description" type:"string"`
// The size of the disk in the snapshot, in GiB.
DiskImageSize *float64 `locationName:"diskImageSize" type:"double"`
// Indicates whether the snapshot is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
// The format of the disk image from which the snapshot is created.
Format *string `locationName:"format" type:"string"`
// The identifier for the KMS key that was used to create the encrypted snapshot.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// The percentage of completion for the import snapshot task.
Progress *string `locationName:"progress" type:"string"`
// The snapshot ID of the disk being imported.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// A brief status for the import snapshot task.
Status *string `locationName:"status" type:"string"`
// A detailed status message for the import snapshot task.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The URL of the disk image from which the snapshot is created.
//
// Url is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by SnapshotTaskDetail's
// String and GoString methods.
Url *string `locationName:"url" type:"string" sensitive:"true"`
// The Amazon S3 bucket for the disk image.
UserBucket *UserBucketDetails `locationName:"userBucket" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotTaskDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotTaskDetail) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *SnapshotTaskDetail) SetDescription(v string) *SnapshotTaskDetail {
s.Description = &v
return s
}
// SetDiskImageSize sets the DiskImageSize field's value.
func (s *SnapshotTaskDetail) SetDiskImageSize(v float64) *SnapshotTaskDetail {
s.DiskImageSize = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *SnapshotTaskDetail) SetEncrypted(v bool) *SnapshotTaskDetail {
s.Encrypted = &v
return s
}
// SetFormat sets the Format field's value.
func (s *SnapshotTaskDetail) SetFormat(v string) *SnapshotTaskDetail {
s.Format = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *SnapshotTaskDetail) SetKmsKeyId(v string) *SnapshotTaskDetail {
s.KmsKeyId = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *SnapshotTaskDetail) SetProgress(v string) *SnapshotTaskDetail {
s.Progress = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *SnapshotTaskDetail) SetSnapshotId(v string) *SnapshotTaskDetail {
s.SnapshotId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *SnapshotTaskDetail) SetStatus(v string) *SnapshotTaskDetail {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *SnapshotTaskDetail) SetStatusMessage(v string) *SnapshotTaskDetail {
s.StatusMessage = &v
return s
}
// SetUrl sets the Url field's value.
func (s *SnapshotTaskDetail) SetUrl(v string) *SnapshotTaskDetail {
s.Url = &v
return s
}
// SetUserBucket sets the UserBucket field's value.
func (s *SnapshotTaskDetail) SetUserBucket(v *UserBucketDetails) *SnapshotTaskDetail {
s.UserBucket = v
return s
}
// Provides information about a snapshot's storage tier.
type SnapshotTierStatus struct {
_ struct{} `type:"structure"`
// The date and time when the last archive process was completed.
ArchivalCompleteTime *time.Time `locationName:"archivalCompleteTime" type:"timestamp"`
// The status of the last archive or restore process.
LastTieringOperationStatus *string `locationName:"lastTieringOperationStatus" type:"string" enum:"TieringOperationStatus"`
// A message describing the status of the last archive or restore process.
LastTieringOperationStatusDetail *string `locationName:"lastTieringOperationStatusDetail" type:"string"`
// The progress of the last archive or restore process, as a percentage.
LastTieringProgress *int64 `locationName:"lastTieringProgress" type:"integer"`
// The date and time when the last archive or restore process was started.
LastTieringStartTime *time.Time `locationName:"lastTieringStartTime" type:"timestamp"`
// The ID of the Amazon Web Services account that owns the snapshot.
OwnerId *string `locationName:"ownerId" type:"string"`
// Only for archived snapshots that are temporarily restored. Indicates the
// date and time when a temporarily restored snapshot will be automatically
// re-archived.
RestoreExpiryTime *time.Time `locationName:"restoreExpiryTime" type:"timestamp"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
// The state of the snapshot.
Status *string `locationName:"status" type:"string" enum:"SnapshotState"`
// The storage tier in which the snapshot is stored. standard indicates that
// the snapshot is stored in the standard snapshot storage tier and that it
// is ready for use. archive indicates that the snapshot is currently archived
// and that it must be restored before it can be used.
StorageTier *string `locationName:"storageTier" type:"string" enum:"StorageTier"`
// The tags that are assigned to the snapshot.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the volume from which the snapshot was created.
VolumeId *string `locationName:"volumeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotTierStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SnapshotTierStatus) GoString() string {
return s.String()
}
// SetArchivalCompleteTime sets the ArchivalCompleteTime field's value.
func (s *SnapshotTierStatus) SetArchivalCompleteTime(v time.Time) *SnapshotTierStatus {
s.ArchivalCompleteTime = &v
return s
}
// SetLastTieringOperationStatus sets the LastTieringOperationStatus field's value.
func (s *SnapshotTierStatus) SetLastTieringOperationStatus(v string) *SnapshotTierStatus {
s.LastTieringOperationStatus = &v
return s
}
// SetLastTieringOperationStatusDetail sets the LastTieringOperationStatusDetail field's value.
func (s *SnapshotTierStatus) SetLastTieringOperationStatusDetail(v string) *SnapshotTierStatus {
s.LastTieringOperationStatusDetail = &v
return s
}
// SetLastTieringProgress sets the LastTieringProgress field's value.
func (s *SnapshotTierStatus) SetLastTieringProgress(v int64) *SnapshotTierStatus {
s.LastTieringProgress = &v
return s
}
// SetLastTieringStartTime sets the LastTieringStartTime field's value.
func (s *SnapshotTierStatus) SetLastTieringStartTime(v time.Time) *SnapshotTierStatus {
s.LastTieringStartTime = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SnapshotTierStatus) SetOwnerId(v string) *SnapshotTierStatus {
s.OwnerId = &v
return s
}
// SetRestoreExpiryTime sets the RestoreExpiryTime field's value.
func (s *SnapshotTierStatus) SetRestoreExpiryTime(v time.Time) *SnapshotTierStatus {
s.RestoreExpiryTime = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *SnapshotTierStatus) SetSnapshotId(v string) *SnapshotTierStatus {
s.SnapshotId = &v
return s
}
// SetStatus sets the Status field's value.
func (s *SnapshotTierStatus) SetStatus(v string) *SnapshotTierStatus {
s.Status = &v
return s
}
// SetStorageTier sets the StorageTier field's value.
func (s *SnapshotTierStatus) SetStorageTier(v string) *SnapshotTierStatus {
s.StorageTier = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SnapshotTierStatus) SetTags(v []*Tag) *SnapshotTierStatus {
s.Tags = v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *SnapshotTierStatus) SetVolumeId(v string) *SnapshotTierStatus {
s.VolumeId = &v
return s
}
// The Spot Instance replacement strategy to use when Amazon EC2 emits a signal
// that your Spot Instance is at an elevated risk of being interrupted. For
// more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html)
// in the Amazon EC2 User Guide.
type SpotCapacityRebalance struct {
_ struct{} `type:"structure"`
// The replacement strategy to use. Only available for fleets of type maintain.
//
// launch - Spot Fleet launches a new replacement Spot Instance when a rebalance
// notification is emitted for an existing Spot Instance in the fleet. Spot
// Fleet does not terminate the instances that receive a rebalance notification.
// You can terminate the old instances, or you can leave them running. You are
// charged for all instances while they are running.
//
// launch-before-terminate - Spot Fleet launches a new replacement Spot Instance
// when a rebalance notification is emitted for an existing Spot Instance in
// the fleet, and then, after a delay that you specify (in TerminationDelay),
// terminates the instances that received a rebalance notification.
ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"ReplacementStrategy"`
// The amount of time (in seconds) that Amazon EC2 waits before terminating
// the old Spot Instance after launching a new replacement Spot Instance.
//
// Required when ReplacementStrategy is set to launch-before-terminate.
//
// Not valid when ReplacementStrategy is set to launch.
//
// Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
TerminationDelay *int64 `locationName:"terminationDelay" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotCapacityRebalance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotCapacityRebalance) GoString() string {
return s.String()
}
// SetReplacementStrategy sets the ReplacementStrategy field's value.
func (s *SpotCapacityRebalance) SetReplacementStrategy(v string) *SpotCapacityRebalance {
s.ReplacementStrategy = &v
return s
}
// SetTerminationDelay sets the TerminationDelay field's value.
func (s *SpotCapacityRebalance) SetTerminationDelay(v int64) *SpotCapacityRebalance {
s.TerminationDelay = &v
return s
}
// Describes the data feed for a Spot Instance.
type SpotDatafeedSubscription struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket where the Spot Instance data feed is located.
Bucket *string `locationName:"bucket" type:"string"`
// The fault codes for the Spot Instance request, if any.
Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`
// The Amazon Web Services account ID of the account.
OwnerId *string `locationName:"ownerId" type:"string"`
// The prefix for the data feed files.
Prefix *string `locationName:"prefix" type:"string"`
// The state of the Spot Instance data feed subscription.
State *string `locationName:"state" type:"string" enum:"DatafeedSubscriptionState"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotDatafeedSubscription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotDatafeedSubscription) GoString() string {
return s.String()
}
// SetBucket sets the Bucket field's value.
func (s *SpotDatafeedSubscription) SetBucket(v string) *SpotDatafeedSubscription {
s.Bucket = &v
return s
}
// SetFault sets the Fault field's value.
func (s *SpotDatafeedSubscription) SetFault(v *SpotInstanceStateFault) *SpotDatafeedSubscription {
s.Fault = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SpotDatafeedSubscription) SetOwnerId(v string) *SpotDatafeedSubscription {
s.OwnerId = &v
return s
}
// SetPrefix sets the Prefix field's value.
func (s *SpotDatafeedSubscription) SetPrefix(v string) *SpotDatafeedSubscription {
s.Prefix = &v
return s
}
// SetState sets the State field's value.
func (s *SpotDatafeedSubscription) SetState(v string) *SpotDatafeedSubscription {
s.State = &v
return s
}
// Describes the launch specification for one or more Spot Instances. If you
// include On-Demand capacity in your fleet request or want to specify an EFA
// network device, you can't use SpotFleetLaunchSpecification; you must use
// LaunchTemplateConfig (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html).
type SpotFleetLaunchSpecification struct {
_ struct{} `type:"structure"`
// Deprecated.
AddressingType *string `locationName:"addressingType" type:"string"`
// One or more block devices that are mapped to the Spot Instances. You can't
// specify both a snapshot ID and an encryption value. This is because only
// blank volumes can be encrypted on creation. If a snapshot is the basis for
// a volume, it is not blank and its encryption status is used for the volume
// encryption status.
BlockDeviceMappings []*BlockDeviceMapping `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`
// Indicates whether the instances are optimized for EBS I/O. This optimization
// provides dedicated throughput to Amazon EBS and an optimized configuration
// stack to provide optimal EBS I/O performance. This optimization isn't available
// with all instance types. Additional usage charges apply when using an EBS
// Optimized instance.
//
// Default: false
EbsOptimized *bool `locationName:"ebsOptimized" type:"boolean"`
// The IAM instance profile.
IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The attributes for the instance types. When you specify instance attributes,
// Amazon EC2 will identify instance types with those attributes.
//
// If you specify InstanceRequirements, you can't specify InstanceType.
InstanceRequirements *InstanceRequirements `locationName:"instanceRequirements" type:"structure"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// The ID of the kernel.
KernelId *string `locationName:"kernelId" type:"string"`
// The name of the key pair.
KeyName *string `locationName:"keyName" type:"string"`
// Enable or disable monitoring for the instances.
Monitoring *SpotFleetMonitoring `locationName:"monitoring" type:"structure"`
// The network interfaces.
//
// SpotFleetLaunchSpecification does not support Elastic Fabric Adapter (EFA).
// You must use LaunchTemplateConfig (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html)
// instead.
NetworkInterfaces []*InstanceNetworkInterfaceSpecification `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
// The placement information.
Placement *SpotPlacement `locationName:"placement" type:"structure"`
// The ID of the RAM disk. Some kernels require additional drivers at launch.
// Check the kernel requirements for information about whether you need to specify
// a RAM disk. To find kernel requirements, refer to the Amazon Web Services
// Resource Center and search for the kernel ID.
RamdiskId *string `locationName:"ramdiskId" type:"string"`
// The security groups.
//
// If you specify a network interface, you must specify any security groups
// as part of the network interface instead of using this parameter.
SecurityGroups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The IDs of the subnets in which to launch the instances. To specify multiple
// subnets, separate them using commas; for example, "subnet-1234abcdeexample1,
// subnet-0987cdef6example2".
//
// If you specify a network interface, you must specify any subnets as part
// of the network interface instead of using this parameter.
SubnetId *string `locationName:"subnetId" type:"string"`
// The tags to apply during creation.
TagSpecifications []*SpotFleetTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`
// The base64-encoded user data that instances use when starting up. User data
// is limited to 16 KB.
//
// UserData is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by SpotFleetLaunchSpecification's
// String and GoString methods.
UserData *string `locationName:"userData" type:"string" sensitive:"true"`
// The number of units provided by the specified instance type. These are the
// same units that you chose to set the target capacity in terms of instances,
// or a performance characteristic such as vCPUs, memory, or I/O.
//
// If the target capacity divided by this value is not a whole number, Amazon
// EC2 rounds the number of instances to the next whole number. If this value
// is not specified, the default is 1.
//
// When specifying weights, the price used in the lowestPrice and priceCapacityOptimized
// allocation strategies is per unit hour (where the instance price is divided
// by the specified weight). However, if all the specified weights are above
// the requested TargetCapacity, resulting in only 1 instance being launched,
// the price used is per instance hour.
WeightedCapacity *float64 `locationName:"weightedCapacity" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetLaunchSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetLaunchSpecification) GoString() string {
return s.String()
}
// SetAddressingType sets the AddressingType field's value.
func (s *SpotFleetLaunchSpecification) SetAddressingType(v string) *SpotFleetLaunchSpecification {
s.AddressingType = &v
return s
}
// SetBlockDeviceMappings sets the BlockDeviceMappings field's value.
func (s *SpotFleetLaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *SpotFleetLaunchSpecification {
s.BlockDeviceMappings = v
return s
}
// SetEbsOptimized sets the EbsOptimized field's value.
func (s *SpotFleetLaunchSpecification) SetEbsOptimized(v bool) *SpotFleetLaunchSpecification {
s.EbsOptimized = &v
return s
}
// SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (s *SpotFleetLaunchSpecification) SetIamInstanceProfile(v *IamInstanceProfileSpecification) *SpotFleetLaunchSpecification {
s.IamInstanceProfile = v
return s
}
// SetImageId sets the ImageId field's value.
func (s *SpotFleetLaunchSpecification) SetImageId(v string) *SpotFleetLaunchSpecification {
s.ImageId = &v
return s
}
// SetInstanceRequirements sets the InstanceRequirements field's value.
func (s *SpotFleetLaunchSpecification) SetInstanceRequirements(v *InstanceRequirements) *SpotFleetLaunchSpecification {
s.InstanceRequirements = v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *SpotFleetLaunchSpecification) SetInstanceType(v string) *SpotFleetLaunchSpecification {
s.InstanceType = &v
return s
}
// SetKernelId sets the KernelId field's value.
func (s *SpotFleetLaunchSpecification) SetKernelId(v string) *SpotFleetLaunchSpecification {
s.KernelId = &v
return s
}
// SetKeyName sets the KeyName field's value.
func (s *SpotFleetLaunchSpecification) SetKeyName(v string) *SpotFleetLaunchSpecification {
s.KeyName = &v
return s
}
// SetMonitoring sets the Monitoring field's value.
func (s *SpotFleetLaunchSpecification) SetMonitoring(v *SpotFleetMonitoring) *SpotFleetLaunchSpecification {
s.Monitoring = v
return s
}
// SetNetworkInterfaces sets the NetworkInterfaces field's value.
func (s *SpotFleetLaunchSpecification) SetNetworkInterfaces(v []*InstanceNetworkInterfaceSpecification) *SpotFleetLaunchSpecification {
s.NetworkInterfaces = v
return s
}
// SetPlacement sets the Placement field's value.
func (s *SpotFleetLaunchSpecification) SetPlacement(v *SpotPlacement) *SpotFleetLaunchSpecification {
s.Placement = v
return s
}
// SetRamdiskId sets the RamdiskId field's value.
func (s *SpotFleetLaunchSpecification) SetRamdiskId(v string) *SpotFleetLaunchSpecification {
s.RamdiskId = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *SpotFleetLaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *SpotFleetLaunchSpecification {
s.SecurityGroups = v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *SpotFleetLaunchSpecification) SetSpotPrice(v string) *SpotFleetLaunchSpecification {
s.SpotPrice = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *SpotFleetLaunchSpecification) SetSubnetId(v string) *SpotFleetLaunchSpecification {
s.SubnetId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *SpotFleetLaunchSpecification) SetTagSpecifications(v []*SpotFleetTagSpecification) *SpotFleetLaunchSpecification {
s.TagSpecifications = v
return s
}
// SetUserData sets the UserData field's value.
func (s *SpotFleetLaunchSpecification) SetUserData(v string) *SpotFleetLaunchSpecification {
s.UserData = &v
return s
}
// SetWeightedCapacity sets the WeightedCapacity field's value.
func (s *SpotFleetLaunchSpecification) SetWeightedCapacity(v float64) *SpotFleetLaunchSpecification {
s.WeightedCapacity = &v
return s
}
// Describes whether monitoring is enabled.
type SpotFleetMonitoring struct {
_ struct{} `type:"structure"`
// Enables monitoring for the instance.
//
// Default: false
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetMonitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetMonitoring) GoString() string {
return s.String()
}
// SetEnabled sets the Enabled field's value.
func (s *SpotFleetMonitoring) SetEnabled(v bool) *SpotFleetMonitoring {
s.Enabled = &v
return s
}
// Describes a Spot Fleet request.
type SpotFleetRequestConfig struct {
_ struct{} `type:"structure"`
// The progress of the Spot Fleet request. If there is an error, the status
// is error. After all requests are placed, the status is pending_fulfillment.
// If the size of the fleet is equal to or greater than its target capacity,
// the status is fulfilled. If the size of the fleet is decreased, the status
// is pending_termination while Spot Instances are terminating.
ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"ActivityStatus"`
// The creation date and time of the request.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The configuration of the Spot Fleet request.
SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure"`
// The ID of the Spot Fleet request.
SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string"`
// The state of the Spot Fleet request.
SpotFleetRequestState *string `locationName:"spotFleetRequestState" type:"string" enum:"BatchState"`
// The tags for a Spot Fleet resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetRequestConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetRequestConfig) GoString() string {
return s.String()
}
// SetActivityStatus sets the ActivityStatus field's value.
func (s *SpotFleetRequestConfig) SetActivityStatus(v string) *SpotFleetRequestConfig {
s.ActivityStatus = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *SpotFleetRequestConfig) SetCreateTime(v time.Time) *SpotFleetRequestConfig {
s.CreateTime = &v
return s
}
// SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.
func (s *SpotFleetRequestConfig) SetSpotFleetRequestConfig(v *SpotFleetRequestConfigData) *SpotFleetRequestConfig {
s.SpotFleetRequestConfig = v
return s
}
// SetSpotFleetRequestId sets the SpotFleetRequestId field's value.
func (s *SpotFleetRequestConfig) SetSpotFleetRequestId(v string) *SpotFleetRequestConfig {
s.SpotFleetRequestId = &v
return s
}
// SetSpotFleetRequestState sets the SpotFleetRequestState field's value.
func (s *SpotFleetRequestConfig) SetSpotFleetRequestState(v string) *SpotFleetRequestConfig {
s.SpotFleetRequestState = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SpotFleetRequestConfig) SetTags(v []*Tag) *SpotFleetRequestConfig {
s.Tags = v
return s
}
// Describes the configuration of a Spot Fleet request.
type SpotFleetRequestConfigData struct {
_ struct{} `type:"structure"`
// The strategy that determines how to allocate the target Spot Instance capacity
// across the Spot Instance pools specified by the Spot Fleet launch configuration.
// For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-allocation-strategy.html)
// in the Amazon EC2 User Guide.
//
// priceCapacityOptimized (recommended)
//
// Spot Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. Spot Fleet then requests Spot Instances from the lowest
// priced of these pools.
//
// capacityOptimized
//
// Spot Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. To give certain instance types a higher chance of launching
// first, use capacityOptimizedPrioritized. Set a priority for each instance
// type by using the Priority parameter for LaunchTemplateOverrides. You can
// assign the same priority to different LaunchTemplateOverrides. EC2 implements
// the priorities on a best-effort basis, but optimizes for capacity first.
// capacityOptimizedPrioritized is supported only if your Spot Fleet uses a
// launch template. Note that if the OnDemandAllocationStrategy is set to prioritized,
// the same priority is applied when fulfilling On-Demand capacity.
//
// diversified
//
// Spot Fleet requests instances from all of the Spot Instance pools that you
// specify.
//
// lowestPrice (not recommended)
//
// We don't recommend the lowestPrice allocation strategy because it has the
// highest risk of interruption for your Spot Instances.
//
// Spot Fleet requests instances from the lowest priced Spot Instance pool that
// has available capacity. If the lowest priced pool doesn't have available
// capacity, the Spot Instances come from the next lowest priced pool that has
// available capacity. If a pool runs out of capacity before fulfilling your
// desired capacity, Spot Fleet will continue to fulfill your request by drawing
// from the next lowest priced pool. To ensure that your desired capacity is
// met, you might receive Spot Instances from several pools. Because this strategy
// only considers instance price and not capacity availability, it might lead
// to high interruption rates.
//
// Default: lowestPrice
AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"AllocationStrategy"`
// A unique, case-sensitive identifier that you provide to ensure the idempotency
// of your listings. This helps to avoid duplicate listings. For more information,
// see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
ClientToken *string `locationName:"clientToken" type:"string"`
// Reserved.
Context *string `locationName:"context" type:"string"`
// Indicates whether running instances should be terminated if you decrease
// the target capacity of the Spot Fleet request below the current size of the
// Spot Fleet.
//
// Supported only for fleets of type maintain.
ExcessCapacityTerminationPolicy *string `locationName:"excessCapacityTerminationPolicy" type:"string" enum:"ExcessCapacityTerminationPolicy"`
// The number of units fulfilled by this request compared to the set target
// capacity. You cannot set this value.
FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`
// The Amazon Resource Name (ARN) of an Identity and Access Management (IAM)
// role that grants the Spot Fleet the permission to request, launch, terminate,
// and tag instances on your behalf. For more information, see Spot Fleet prerequisites
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#spot-fleet-prerequisites)
// in the Amazon EC2 User Guide. Spot Fleet can terminate Spot Instances on
// your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CancelSpotFleetRequests)
// or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.
//
// IamFleetRole is a required field
IamFleetRole *string `locationName:"iamFleetRole" type:"string" required:"true"`
// The behavior when a Spot Instance is interrupted. The default is terminate.
InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
// The number of Spot pools across which to allocate your target Spot capacity.
// Valid only when Spot AllocationStrategy is set to lowest-price. Spot Fleet
// selects the cheapest Spot pools and evenly allocates your target Spot capacity
// across the number of Spot pools that you specify.
//
// Note that Spot Fleet attempts to draw Spot Instances from the number of pools
// that you specify on a best effort basis. If a pool runs out of Spot capacity
// before fulfilling your target capacity, Spot Fleet will continue to fulfill
// your request by drawing from the next cheapest pool. To ensure that your
// target capacity is met, you might receive Spot Instances from more than the
// number of pools that you specified. Similarly, if most of the pools have
// no Spot capacity, you might receive your full target capacity from fewer
// than the number of pools that you specified.
InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`
// The launch specifications for the Spot Fleet request. If you specify LaunchSpecifications,
// you can't specify LaunchTemplateConfigs. If you include On-Demand capacity
// in your request, you must use LaunchTemplateConfigs.
//
// If an AMI specified in a launch specification is deregistered or disabled,
// no new instances can be launched from the AMI. For fleets of type maintain,
// the target capacity will not be maintained.
LaunchSpecifications []*SpotFleetLaunchSpecification `locationName:"launchSpecifications" locationNameList:"item" type:"list"`
// The launch template and overrides. If you specify LaunchTemplateConfigs,
// you can't specify LaunchSpecifications. If you include On-Demand capacity
// in your request, you must use LaunchTemplateConfigs.
LaunchTemplateConfigs []*LaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`
// One or more Classic Load Balancers and target groups to attach to the Spot
// Fleet request. Spot Fleet registers the running Spot Instances with the specified
// Classic Load Balancers and target groups.
//
// With Network Load Balancers, Spot Fleet cannot register instances that have
// the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1,
// HS1, M1, M2, M3, and T1.
LoadBalancersConfig *LoadBalancersConfig `locationName:"loadBalancersConfig" type:"structure"`
// The order of the launch template overrides to use in fulfilling On-Demand
// capacity. If you specify lowestPrice, Spot Fleet uses price to determine
// the order, launching the lowest price first. If you specify prioritized,
// Spot Fleet uses the priority that you assign to each Spot Fleet launch template
// override, launching the highest priority first. If you do not specify a value,
// Spot Fleet defaults to lowestPrice.
OnDemandAllocationStrategy *string `locationName:"onDemandAllocationStrategy" type:"string" enum:"OnDemandAllocationStrategy"`
// The number of On-Demand units fulfilled by this request compared to the set
// target On-Demand capacity.
OnDemandFulfilledCapacity *float64 `locationName:"onDemandFulfilledCapacity" type:"double"`
// The maximum amount per hour for On-Demand Instances that you're willing to
// pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice
// parameter, or both parameters to ensure that your fleet cost does not exceed
// your budget. If you set a maximum price per hour for the On-Demand Instances
// and Spot Instances in your request, Spot Fleet will launch instances until
// it reaches the maximum amount you're willing to pay. When the maximum amount
// you're willing to pay is reached, the fleet stops launching instances even
// if it hasn’t met the target capacity.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The onDemandMaxTotalPrice does not account
// for surplus credits, and, if you use surplus credits, your final cost might
// be higher than what you specified for onDemandMaxTotalPrice. For more information,
// see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
OnDemandMaxTotalPrice *string `locationName:"onDemandMaxTotalPrice" type:"string"`
// The number of On-Demand units to request. You can choose to set the target
// capacity in terms of instances or a performance characteristic that is important
// to your application workload, such as vCPUs, memory, or I/O. If the request
// type is maintain, you can specify a target capacity of 0 and add capacity
// later.
OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`
// Indicates whether Spot Fleet should replace unhealthy instances.
ReplaceUnhealthyInstances *bool `locationName:"replaceUnhealthyInstances" type:"boolean"`
// The strategies for managing your Spot Instances that are at an elevated risk
// of being interrupted.
SpotMaintenanceStrategies *SpotMaintenanceStrategies `locationName:"spotMaintenanceStrategies" type:"structure"`
// The maximum amount per hour for Spot Instances that you're willing to pay.
// You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter,
// or both parameters to ensure that your fleet cost does not exceed your budget.
// If you set a maximum price per hour for the On-Demand Instances and Spot
// Instances in your request, Spot Fleet will launch instances until it reaches
// the maximum amount you're willing to pay. When the maximum amount you're
// willing to pay is reached, the fleet stops launching instances even if it
// hasn’t met the target capacity.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The spotMaxTotalPrice does not account for
// surplus credits, and, if you use surplus credits, your final cost might be
// higher than what you specified for spotMaxTotalPrice. For more information,
// see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
SpotMaxTotalPrice *string `locationName:"spotMaxTotalPrice" type:"string"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The key-value pair for tagging the Spot Fleet request on creation. The value
// for ResourceType must be spot-fleet-request, otherwise the Spot Fleet request
// fails. To tag instances at launch, specify the tags in the launch template
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template)
// (valid only if you use LaunchTemplateConfigs) or in the SpotFleetTagSpecification
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetTagSpecification.html)
// (valid only if you use LaunchSpecifications). For information about tagging
// after launch, see Tag your resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
// The number of units to request for the Spot Fleet. You can choose to set
// the target capacity in terms of instances or a performance characteristic
// that is important to your application workload, such as vCPUs, memory, or
// I/O. If the request type is maintain, you can specify a target capacity of
// 0 and add capacity later.
//
// TargetCapacity is a required field
TargetCapacity *int64 `locationName:"targetCapacity" type:"integer" required:"true"`
// The unit for the target capacity. You can specify this parameter only when
// using attribute-based instance type selection.
//
// Default: units (the number of instances)
TargetCapacityUnitType *string `locationName:"targetCapacityUnitType" type:"string" enum:"TargetCapacityUnitType"`
// Indicates whether running Spot Instances are terminated when the Spot Fleet
// request expires.
TerminateInstancesWithExpiration *bool `locationName:"terminateInstancesWithExpiration" type:"boolean"`
// The type of request. Indicates whether the Spot Fleet only requests the target
// capacity or also attempts to maintain it. When this value is request, the
// Spot Fleet only places the required requests. It does not attempt to replenish
// Spot Instances if capacity is diminished, nor does it submit requests in
// alternative Spot pools if capacity is not available. When this value is maintain,
// the Spot Fleet maintains the target capacity. The Spot Fleet places the required
// requests to meet capacity and automatically replenishes any interrupted instances.
// Default: maintain. instant is listed but is not used by Spot Fleet.
Type *string `locationName:"type" type:"string" enum:"FleetType"`
// The start date and time of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
// By default, Amazon EC2 starts fulfilling the request immediately.
ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
// The end date and time of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
// After the end date and time, no new Spot Instance requests are placed or
// able to fulfill the request. If no value is specified, the Spot Fleet request
// remains until you cancel it.
ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetRequestConfigData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetRequestConfigData) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SpotFleetRequestConfigData) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SpotFleetRequestConfigData"}
if s.IamFleetRole == nil {
invalidParams.Add(request.NewErrParamRequired("IamFleetRole"))
}
if s.TargetCapacity == nil {
invalidParams.Add(request.NewErrParamRequired("TargetCapacity"))
}
if s.LaunchTemplateConfigs != nil {
for i, v := range s.LaunchTemplateConfigs {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LaunchTemplateConfigs", i), err.(request.ErrInvalidParams))
}
}
}
if s.LoadBalancersConfig != nil {
if err := s.LoadBalancersConfig.Validate(); err != nil {
invalidParams.AddNested("LoadBalancersConfig", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *SpotFleetRequestConfigData) SetAllocationStrategy(v string) *SpotFleetRequestConfigData {
s.AllocationStrategy = &v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *SpotFleetRequestConfigData) SetClientToken(v string) *SpotFleetRequestConfigData {
s.ClientToken = &v
return s
}
// SetContext sets the Context field's value.
func (s *SpotFleetRequestConfigData) SetContext(v string) *SpotFleetRequestConfigData {
s.Context = &v
return s
}
// SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.
func (s *SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy(v string) *SpotFleetRequestConfigData {
s.ExcessCapacityTerminationPolicy = &v
return s
}
// SetFulfilledCapacity sets the FulfilledCapacity field's value.
func (s *SpotFleetRequestConfigData) SetFulfilledCapacity(v float64) *SpotFleetRequestConfigData {
s.FulfilledCapacity = &v
return s
}
// SetIamFleetRole sets the IamFleetRole field's value.
func (s *SpotFleetRequestConfigData) SetIamFleetRole(v string) *SpotFleetRequestConfigData {
s.IamFleetRole = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *SpotFleetRequestConfigData) SetInstanceInterruptionBehavior(v string) *SpotFleetRequestConfigData {
s.InstanceInterruptionBehavior = &v
return s
}
// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
func (s *SpotFleetRequestConfigData) SetInstancePoolsToUseCount(v int64) *SpotFleetRequestConfigData {
s.InstancePoolsToUseCount = &v
return s
}
// SetLaunchSpecifications sets the LaunchSpecifications field's value.
func (s *SpotFleetRequestConfigData) SetLaunchSpecifications(v []*SpotFleetLaunchSpecification) *SpotFleetRequestConfigData {
s.LaunchSpecifications = v
return s
}
// SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.
func (s *SpotFleetRequestConfigData) SetLaunchTemplateConfigs(v []*LaunchTemplateConfig) *SpotFleetRequestConfigData {
s.LaunchTemplateConfigs = v
return s
}
// SetLoadBalancersConfig sets the LoadBalancersConfig field's value.
func (s *SpotFleetRequestConfigData) SetLoadBalancersConfig(v *LoadBalancersConfig) *SpotFleetRequestConfigData {
s.LoadBalancersConfig = v
return s
}
// SetOnDemandAllocationStrategy sets the OnDemandAllocationStrategy field's value.
func (s *SpotFleetRequestConfigData) SetOnDemandAllocationStrategy(v string) *SpotFleetRequestConfigData {
s.OnDemandAllocationStrategy = &v
return s
}
// SetOnDemandFulfilledCapacity sets the OnDemandFulfilledCapacity field's value.
func (s *SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity(v float64) *SpotFleetRequestConfigData {
s.OnDemandFulfilledCapacity = &v
return s
}
// SetOnDemandMaxTotalPrice sets the OnDemandMaxTotalPrice field's value.
func (s *SpotFleetRequestConfigData) SetOnDemandMaxTotalPrice(v string) *SpotFleetRequestConfigData {
s.OnDemandMaxTotalPrice = &v
return s
}
// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
func (s *SpotFleetRequestConfigData) SetOnDemandTargetCapacity(v int64) *SpotFleetRequestConfigData {
s.OnDemandTargetCapacity = &v
return s
}
// SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.
func (s *SpotFleetRequestConfigData) SetReplaceUnhealthyInstances(v bool) *SpotFleetRequestConfigData {
s.ReplaceUnhealthyInstances = &v
return s
}
// SetSpotMaintenanceStrategies sets the SpotMaintenanceStrategies field's value.
func (s *SpotFleetRequestConfigData) SetSpotMaintenanceStrategies(v *SpotMaintenanceStrategies) *SpotFleetRequestConfigData {
s.SpotMaintenanceStrategies = v
return s
}
// SetSpotMaxTotalPrice sets the SpotMaxTotalPrice field's value.
func (s *SpotFleetRequestConfigData) SetSpotMaxTotalPrice(v string) *SpotFleetRequestConfigData {
s.SpotMaxTotalPrice = &v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *SpotFleetRequestConfigData) SetSpotPrice(v string) *SpotFleetRequestConfigData {
s.SpotPrice = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *SpotFleetRequestConfigData) SetTagSpecifications(v []*TagSpecification) *SpotFleetRequestConfigData {
s.TagSpecifications = v
return s
}
// SetTargetCapacity sets the TargetCapacity field's value.
func (s *SpotFleetRequestConfigData) SetTargetCapacity(v int64) *SpotFleetRequestConfigData {
s.TargetCapacity = &v
return s
}
// SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.
func (s *SpotFleetRequestConfigData) SetTargetCapacityUnitType(v string) *SpotFleetRequestConfigData {
s.TargetCapacityUnitType = &v
return s
}
// SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.
func (s *SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration(v bool) *SpotFleetRequestConfigData {
s.TerminateInstancesWithExpiration = &v
return s
}
// SetType sets the Type field's value.
func (s *SpotFleetRequestConfigData) SetType(v string) *SpotFleetRequestConfigData {
s.Type = &v
return s
}
// SetValidFrom sets the ValidFrom field's value.
func (s *SpotFleetRequestConfigData) SetValidFrom(v time.Time) *SpotFleetRequestConfigData {
s.ValidFrom = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *SpotFleetRequestConfigData) SetValidUntil(v time.Time) *SpotFleetRequestConfigData {
s.ValidUntil = &v
return s
}
// The tags for a Spot Fleet resource.
type SpotFleetTagSpecification struct {
_ struct{} `type:"structure"`
// The type of resource. Currently, the only resource type that is supported
// is instance. To tag the Spot Fleet request on creation, use the TagSpecifications
// parameter in SpotFleetRequestConfigData (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html) .
ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
// The tags.
Tags []*Tag `locationName:"tag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetTagSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotFleetTagSpecification) GoString() string {
return s.String()
}
// SetResourceType sets the ResourceType field's value.
func (s *SpotFleetTagSpecification) SetResourceType(v string) *SpotFleetTagSpecification {
s.ResourceType = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SpotFleetTagSpecification) SetTags(v []*Tag) *SpotFleetTagSpecification {
s.Tags = v
return s
}
// Describes a Spot Instance request.
type SpotInstanceRequest struct {
_ struct{} `type:"structure"`
// Deprecated.
ActualBlockHourlyPrice *string `locationName:"actualBlockHourlyPrice" type:"string"`
// The Availability Zone group. If you specify the same Availability Zone group
// for all Spot Instance requests, all Spot Instances are launched in the same
// Availability Zone.
AvailabilityZoneGroup *string `locationName:"availabilityZoneGroup" type:"string"`
// Deprecated.
BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"`
// The date and time when the Spot Instance request was created, in UTC format
// (for example, YYYY-MM-DDTHH:MM:SSZ).
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// The fault codes for the Spot Instance request, if any.
Fault *SpotInstanceStateFault `locationName:"fault" type:"structure"`
// The instance ID, if an instance has been launched to fulfill the Spot Instance
// request.
InstanceId *string `locationName:"instanceId" type:"string"`
// The behavior when a Spot Instance is interrupted.
InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"InstanceInterruptionBehavior"`
// The instance launch group. Launch groups are Spot Instances that launch together
// and terminate together.
LaunchGroup *string `locationName:"launchGroup" type:"string"`
// Additional information for launching instances.
LaunchSpecification *LaunchSpecification `locationName:"launchSpecification" type:"structure"`
// The Availability Zone in which the request is launched.
LaunchedAvailabilityZone *string `locationName:"launchedAvailabilityZone" type:"string"`
// The product description associated with the Spot Instance.
ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
// The ID of the Spot Instance request.
SpotInstanceRequestId *string `locationName:"spotInstanceRequestId" type:"string"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The state of the Spot Instance request. Spot request status information helps
// track your Spot Instance requests. For more information, see Spot request
// status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html)
// in the Amazon EC2 User Guide.
State *string `locationName:"state" type:"string" enum:"SpotInstanceState"`
// The status code and status message describing the Spot Instance request.
Status *SpotInstanceStatus `locationName:"status" type:"structure"`
// Any tags assigned to the resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The Spot Instance request type.
Type *string `locationName:"type" type:"string" enum:"SpotInstanceType"`
// The start date of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
// The request becomes active at this date and time.
ValidFrom *time.Time `locationName:"validFrom" type:"timestamp"`
// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ).
//
// * For a persistent request, the request remains active until the validUntil
// date and time is reached. Otherwise, the request remains active until
// you cancel it.
//
// * For a one-time request, the request remains active until all instances
// launch, the request is canceled, or the validUntil date and time is reached.
// By default, the request is valid for 7 days from the date the request
// was created.
ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceRequest) GoString() string {
return s.String()
}
// SetActualBlockHourlyPrice sets the ActualBlockHourlyPrice field's value.
func (s *SpotInstanceRequest) SetActualBlockHourlyPrice(v string) *SpotInstanceRequest {
s.ActualBlockHourlyPrice = &v
return s
}
// SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.
func (s *SpotInstanceRequest) SetAvailabilityZoneGroup(v string) *SpotInstanceRequest {
s.AvailabilityZoneGroup = &v
return s
}
// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (s *SpotInstanceRequest) SetBlockDurationMinutes(v int64) *SpotInstanceRequest {
s.BlockDurationMinutes = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *SpotInstanceRequest) SetCreateTime(v time.Time) *SpotInstanceRequest {
s.CreateTime = &v
return s
}
// SetFault sets the Fault field's value.
func (s *SpotInstanceRequest) SetFault(v *SpotInstanceStateFault) *SpotInstanceRequest {
s.Fault = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *SpotInstanceRequest) SetInstanceId(v string) *SpotInstanceRequest {
s.InstanceId = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *SpotInstanceRequest) SetInstanceInterruptionBehavior(v string) *SpotInstanceRequest {
s.InstanceInterruptionBehavior = &v
return s
}
// SetLaunchGroup sets the LaunchGroup field's value.
func (s *SpotInstanceRequest) SetLaunchGroup(v string) *SpotInstanceRequest {
s.LaunchGroup = &v
return s
}
// SetLaunchSpecification sets the LaunchSpecification field's value.
func (s *SpotInstanceRequest) SetLaunchSpecification(v *LaunchSpecification) *SpotInstanceRequest {
s.LaunchSpecification = v
return s
}
// SetLaunchedAvailabilityZone sets the LaunchedAvailabilityZone field's value.
func (s *SpotInstanceRequest) SetLaunchedAvailabilityZone(v string) *SpotInstanceRequest {
s.LaunchedAvailabilityZone = &v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func (s *SpotInstanceRequest) SetProductDescription(v string) *SpotInstanceRequest {
s.ProductDescription = &v
return s
}
// SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.
func (s *SpotInstanceRequest) SetSpotInstanceRequestId(v string) *SpotInstanceRequest {
s.SpotInstanceRequestId = &v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *SpotInstanceRequest) SetSpotPrice(v string) *SpotInstanceRequest {
s.SpotPrice = &v
return s
}
// SetState sets the State field's value.
func (s *SpotInstanceRequest) SetState(v string) *SpotInstanceRequest {
s.State = &v
return s
}
// SetStatus sets the Status field's value.
func (s *SpotInstanceRequest) SetStatus(v *SpotInstanceStatus) *SpotInstanceRequest {
s.Status = v
return s
}
// SetTags sets the Tags field's value.
func (s *SpotInstanceRequest) SetTags(v []*Tag) *SpotInstanceRequest {
s.Tags = v
return s
}
// SetType sets the Type field's value.
func (s *SpotInstanceRequest) SetType(v string) *SpotInstanceRequest {
s.Type = &v
return s
}
// SetValidFrom sets the ValidFrom field's value.
func (s *SpotInstanceRequest) SetValidFrom(v time.Time) *SpotInstanceRequest {
s.ValidFrom = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *SpotInstanceRequest) SetValidUntil(v time.Time) *SpotInstanceRequest {
s.ValidUntil = &v
return s
}
// Describes a Spot Instance state change.
type SpotInstanceStateFault struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceStateFault) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceStateFault) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *SpotInstanceStateFault) SetCode(v string) *SpotInstanceStateFault {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *SpotInstanceStateFault) SetMessage(v string) *SpotInstanceStateFault {
s.Message = &v
return s
}
// Describes the status of a Spot Instance request.
type SpotInstanceStatus struct {
_ struct{} `type:"structure"`
// The status code. For a list of status codes, see Spot request status codes
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html#spot-instance-request-status-understand)
// in the Amazon EC2 User Guide.
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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotInstanceStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *SpotInstanceStatus) SetCode(v string) *SpotInstanceStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *SpotInstanceStatus) SetMessage(v string) *SpotInstanceStatus {
s.Message = &v
return s
}
// SetUpdateTime sets the UpdateTime field's value.
func (s *SpotInstanceStatus) SetUpdateTime(v time.Time) *SpotInstanceStatus {
s.UpdateTime = &v
return s
}
// The strategies for managing your Spot Instances that are at an elevated risk
// of being interrupted.
type SpotMaintenanceStrategies struct {
_ struct{} `type:"structure"`
// The Spot Instance replacement strategy to use when Amazon EC2 emits a signal
// that your Spot Instance is at an elevated risk of being interrupted. For
// more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html)
// in the Amazon EC2 User Guide.
CapacityRebalance *SpotCapacityRebalance `locationName:"capacityRebalance" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotMaintenanceStrategies) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotMaintenanceStrategies) GoString() string {
return s.String()
}
// SetCapacityRebalance sets the CapacityRebalance field's value.
func (s *SpotMaintenanceStrategies) SetCapacityRebalance(v *SpotCapacityRebalance) *SpotMaintenanceStrategies {
s.CapacityRebalance = v
return s
}
// The options for Spot Instances.
type SpotMarketOptions struct {
_ struct{} `type:"structure"`
// Deprecated.
BlockDurationMinutes *int64 `type:"integer"`
// The behavior when a Spot Instance is interrupted.
//
// If Configured (for HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html))
// is set to true, the InstanceInterruptionBehavior parameter is automatically
// set to hibernate. If you set it to stop or terminate, you'll get an error.
//
// If Configured (for HibernationOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html))
// is set to false or null, the InstanceInterruptionBehavior parameter is automatically
// set to terminate. You can also set it to stop or hibernate.
//
// For more information, see Interruption behavior (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interruption-behavior.html)
// in the Amazon EC2 User Guide.
InstanceInterruptionBehavior *string `type:"string" enum:"InstanceInterruptionBehavior"`
// The maximum hourly price that you're willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your Spot Instances will be interrupted more
// frequently than if you do not specify this parameter.
MaxPrice *string `type:"string"`
// The Spot Instance request type. For RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances),
// persistent Spot Instance requests are only supported when the instance interruption
// behavior is either hibernate or stop.
SpotInstanceType *string `type:"string" enum:"SpotInstanceType"`
// The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported
// only for persistent requests.
//
// * For a persistent request, the request remains active until the ValidUntil
// date and time is reached. Otherwise, the request remains active until
// you cancel it.
//
// * For a one-time request, ValidUntil is not supported. The request remains
// active until all instances launch or you cancel the request.
ValidUntil *time.Time `type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotMarketOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotMarketOptions) GoString() string {
return s.String()
}
// SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (s *SpotMarketOptions) SetBlockDurationMinutes(v int64) *SpotMarketOptions {
s.BlockDurationMinutes = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *SpotMarketOptions) SetInstanceInterruptionBehavior(v string) *SpotMarketOptions {
s.InstanceInterruptionBehavior = &v
return s
}
// SetMaxPrice sets the MaxPrice field's value.
func (s *SpotMarketOptions) SetMaxPrice(v string) *SpotMarketOptions {
s.MaxPrice = &v
return s
}
// SetSpotInstanceType sets the SpotInstanceType field's value.
func (s *SpotMarketOptions) SetSpotInstanceType(v string) *SpotMarketOptions {
s.SpotInstanceType = &v
return s
}
// SetValidUntil sets the ValidUntil field's value.
func (s *SpotMarketOptions) SetValidUntil(v time.Time) *SpotMarketOptions {
s.ValidUntil = &v
return s
}
// Describes the configuration of Spot Instances in an EC2 Fleet.
type SpotOptions struct {
_ struct{} `type:"structure"`
// The strategy that determines how to allocate the target Spot Instance capacity
// across the Spot Instance pools specified by the EC2 Fleet launch configuration.
// For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html)
// in the Amazon EC2 User Guide.
//
// price-capacity-optimized (recommended)
//
// EC2 Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. EC2 Fleet then requests Spot Instances from the lowest
// priced of these pools.
//
// capacity-optimized
//
// EC2 Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. To give certain instance types a higher chance of launching
// first, use capacity-optimized-prioritized. Set a priority for each instance
// type by using the Priority parameter for LaunchTemplateOverrides. You can
// assign the same priority to different LaunchTemplateOverrides. EC2 implements
// the priorities on a best-effort basis, but optimizes for capacity first.
// capacity-optimized-prioritized is supported only if your EC2 Fleet uses a
// launch template. Note that if the On-Demand AllocationStrategy is set to
// prioritized, the same priority is applied when fulfilling On-Demand capacity.
//
// diversified
//
// EC2 Fleet requests instances from all of the Spot Instance pools that you
// specify.
//
// lowest-price (not recommended)
//
// We don't recommend the lowest-price allocation strategy because it has the
// highest risk of interruption for your Spot Instances.
//
// EC2 Fleet requests instances from the lowest priced Spot Instance pool that
// has available capacity. If the lowest priced pool doesn't have available
// capacity, the Spot Instances come from the next lowest priced pool that has
// available capacity. If a pool runs out of capacity before fulfilling your
// desired capacity, EC2 Fleet will continue to fulfill your request by drawing
// from the next lowest priced pool. To ensure that your desired capacity is
// met, you might receive Spot Instances from several pools. Because this strategy
// only considers instance price and not capacity availability, it might lead
// to high interruption rates.
//
// Default: lowest-price
AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"SpotAllocationStrategy"`
// The behavior when a Spot Instance is interrupted.
//
// Default: terminate
InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"SpotInstanceInterruptionBehavior"`
// The number of Spot pools across which to allocate your target Spot capacity.
// Supported only when AllocationStrategy is set to lowest-price. EC2 Fleet
// selects the cheapest Spot pools and evenly allocates your target Spot capacity
// across the number of Spot pools that you specify.
//
// Note that EC2 Fleet attempts to draw Spot Instances from the number of pools
// that you specify on a best effort basis. If a pool runs out of Spot capacity
// before fulfilling your target capacity, EC2 Fleet will continue to fulfill
// your request by drawing from the next cheapest pool. To ensure that your
// target capacity is met, you might receive Spot Instances from more than the
// number of pools that you specified. Similarly, if most of the pools have
// no Spot capacity, you might receive your full target capacity from fewer
// than the number of pools that you specified.
InstancePoolsToUseCount *int64 `locationName:"instancePoolsToUseCount" type:"integer"`
// The strategies for managing your workloads on your Spot Instances that will
// be interrupted. Currently only the capacity rebalance strategy is available.
MaintenanceStrategies *FleetSpotMaintenanceStrategies `locationName:"maintenanceStrategies" type:"structure"`
// The maximum amount per hour for Spot Instances that you're willing to pay.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your Spot Instances will be interrupted more
// frequently than if you do not specify this parameter.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The maxTotalPrice does not account for surplus
// credits, and, if you use surplus credits, your final cost might be higher
// than what you specified for maxTotalPrice. For more information, see Surplus
// credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"`
// The minimum target capacity for Spot Instances in the fleet. If this minimum
// capacity isn't reached, no instances are launched.
//
// Constraints: Maximum value of 1000. Supported only for fleets of type instant.
//
// At least one of the following must be specified: SingleAvailabilityZone |
// SingleInstanceType
MinTargetCapacity *int64 `locationName:"minTargetCapacity" type:"integer"`
// Indicates that the fleet launches all Spot Instances into a single Availability
// Zone.
//
// Supported only for fleets of type instant.
SingleAvailabilityZone *bool `locationName:"singleAvailabilityZone" type:"boolean"`
// Indicates that the fleet uses a single instance type to launch all Spot Instances
// in the fleet.
//
// Supported only for fleets of type instant.
SingleInstanceType *bool `locationName:"singleInstanceType" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotOptions) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *SpotOptions) SetAllocationStrategy(v string) *SpotOptions {
s.AllocationStrategy = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *SpotOptions) SetInstanceInterruptionBehavior(v string) *SpotOptions {
s.InstanceInterruptionBehavior = &v
return s
}
// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
func (s *SpotOptions) SetInstancePoolsToUseCount(v int64) *SpotOptions {
s.InstancePoolsToUseCount = &v
return s
}
// SetMaintenanceStrategies sets the MaintenanceStrategies field's value.
func (s *SpotOptions) SetMaintenanceStrategies(v *FleetSpotMaintenanceStrategies) *SpotOptions {
s.MaintenanceStrategies = v
return s
}
// SetMaxTotalPrice sets the MaxTotalPrice field's value.
func (s *SpotOptions) SetMaxTotalPrice(v string) *SpotOptions {
s.MaxTotalPrice = &v
return s
}
// SetMinTargetCapacity sets the MinTargetCapacity field's value.
func (s *SpotOptions) SetMinTargetCapacity(v int64) *SpotOptions {
s.MinTargetCapacity = &v
return s
}
// SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.
func (s *SpotOptions) SetSingleAvailabilityZone(v bool) *SpotOptions {
s.SingleAvailabilityZone = &v
return s
}
// SetSingleInstanceType sets the SingleInstanceType field's value.
func (s *SpotOptions) SetSingleInstanceType(v bool) *SpotOptions {
s.SingleInstanceType = &v
return s
}
// Describes the configuration of Spot Instances in an EC2 Fleet request.
type SpotOptionsRequest struct {
_ struct{} `type:"structure"`
// The strategy that determines how to allocate the target Spot Instance capacity
// across the Spot Instance pools specified by the EC2 Fleet launch configuration.
// For more information, see Allocation strategies for Spot Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html)
// in the Amazon EC2 User Guide.
//
// price-capacity-optimized (recommended)
//
// EC2 Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. EC2 Fleet then requests Spot Instances from the lowest
// priced of these pools.
//
// capacity-optimized
//
// EC2 Fleet identifies the pools with the highest capacity availability for
// the number of instances that are launching. This means that we will request
// Spot Instances from the pools that we believe have the lowest chance of interruption
// in the near term. To give certain instance types a higher chance of launching
// first, use capacity-optimized-prioritized. Set a priority for each instance
// type by using the Priority parameter for LaunchTemplateOverrides. You can
// assign the same priority to different LaunchTemplateOverrides. EC2 implements
// the priorities on a best-effort basis, but optimizes for capacity first.
// capacity-optimized-prioritized is supported only if your EC2 Fleet uses a
// launch template. Note that if the On-Demand AllocationStrategy is set to
// prioritized, the same priority is applied when fulfilling On-Demand capacity.
//
// diversified
//
// EC2 Fleet requests instances from all of the Spot Instance pools that you
// specify.
//
// lowest-price (not recommended)
//
// We don't recommend the lowest-price allocation strategy because it has the
// highest risk of interruption for your Spot Instances.
//
// EC2 Fleet requests instances from the lowest priced Spot Instance pool that
// has available capacity. If the lowest priced pool doesn't have available
// capacity, the Spot Instances come from the next lowest priced pool that has
// available capacity. If a pool runs out of capacity before fulfilling your
// desired capacity, EC2 Fleet will continue to fulfill your request by drawing
// from the next lowest priced pool. To ensure that your desired capacity is
// met, you might receive Spot Instances from several pools. Because this strategy
// only considers instance price and not capacity availability, it might lead
// to high interruption rates.
//
// Default: lowest-price
AllocationStrategy *string `type:"string" enum:"SpotAllocationStrategy"`
// The behavior when a Spot Instance is interrupted.
//
// Default: terminate
InstanceInterruptionBehavior *string `type:"string" enum:"SpotInstanceInterruptionBehavior"`
// The number of Spot pools across which to allocate your target Spot capacity.
// Supported only when Spot AllocationStrategy is set to lowest-price. EC2 Fleet
// selects the cheapest Spot pools and evenly allocates your target Spot capacity
// across the number of Spot pools that you specify.
//
// Note that EC2 Fleet attempts to draw Spot Instances from the number of pools
// that you specify on a best effort basis. If a pool runs out of Spot capacity
// before fulfilling your target capacity, EC2 Fleet will continue to fulfill
// your request by drawing from the next cheapest pool. To ensure that your
// target capacity is met, you might receive Spot Instances from more than the
// number of pools that you specified. Similarly, if most of the pools have
// no Spot capacity, you might receive your full target capacity from fewer
// than the number of pools that you specified.
InstancePoolsToUseCount *int64 `type:"integer"`
// The strategies for managing your Spot Instances that are at an elevated risk
// of being interrupted.
MaintenanceStrategies *FleetSpotMaintenanceStrategiesRequest `type:"structure"`
// The maximum amount per hour for Spot Instances that you're willing to pay.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your Spot Instances will be interrupted more
// frequently than if you do not specify this parameter.
//
// If your fleet includes T instances that are configured as unlimited, and
// if their average CPU usage exceeds the baseline utilization, you will incur
// a charge for surplus credits. The MaxTotalPrice does not account for surplus
// credits, and, if you use surplus credits, your final cost might be higher
// than what you specified for MaxTotalPrice. For more information, see Surplus
// credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits)
// in the Amazon EC2 User Guide.
MaxTotalPrice *string `type:"string"`
// The minimum target capacity for Spot Instances in the fleet. If this minimum
// capacity isn't reached, no instances are launched.
//
// Constraints: Maximum value of 1000. Supported only for fleets of type instant.
//
// At least one of the following must be specified: SingleAvailabilityZone |
// SingleInstanceType
MinTargetCapacity *int64 `type:"integer"`
// Indicates that the fleet launches all Spot Instances into a single Availability
// Zone.
//
// Supported only for fleets of type instant.
SingleAvailabilityZone *bool `type:"boolean"`
// Indicates that the fleet uses a single instance type to launch all Spot Instances
// in the fleet.
//
// Supported only for fleets of type instant.
SingleInstanceType *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotOptionsRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotOptionsRequest) GoString() string {
return s.String()
}
// SetAllocationStrategy sets the AllocationStrategy field's value.
func (s *SpotOptionsRequest) SetAllocationStrategy(v string) *SpotOptionsRequest {
s.AllocationStrategy = &v
return s
}
// SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.
func (s *SpotOptionsRequest) SetInstanceInterruptionBehavior(v string) *SpotOptionsRequest {
s.InstanceInterruptionBehavior = &v
return s
}
// SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.
func (s *SpotOptionsRequest) SetInstancePoolsToUseCount(v int64) *SpotOptionsRequest {
s.InstancePoolsToUseCount = &v
return s
}
// SetMaintenanceStrategies sets the MaintenanceStrategies field's value.
func (s *SpotOptionsRequest) SetMaintenanceStrategies(v *FleetSpotMaintenanceStrategiesRequest) *SpotOptionsRequest {
s.MaintenanceStrategies = v
return s
}
// SetMaxTotalPrice sets the MaxTotalPrice field's value.
func (s *SpotOptionsRequest) SetMaxTotalPrice(v string) *SpotOptionsRequest {
s.MaxTotalPrice = &v
return s
}
// SetMinTargetCapacity sets the MinTargetCapacity field's value.
func (s *SpotOptionsRequest) SetMinTargetCapacity(v int64) *SpotOptionsRequest {
s.MinTargetCapacity = &v
return s
}
// SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.
func (s *SpotOptionsRequest) SetSingleAvailabilityZone(v bool) *SpotOptionsRequest {
s.SingleAvailabilityZone = &v
return s
}
// SetSingleInstanceType sets the SingleInstanceType field's value.
func (s *SpotOptionsRequest) SetSingleInstanceType(v bool) *SpotOptionsRequest {
s.SingleInstanceType = &v
return s
}
// Describes Spot Instance placement.
type SpotPlacement struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPlacement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPlacement) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *SpotPlacement) SetAvailabilityZone(v string) *SpotPlacement {
s.AvailabilityZone = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *SpotPlacement) SetGroupName(v string) *SpotPlacement {
s.GroupName = &v
return s
}
// SetTenancy sets the Tenancy field's value.
func (s *SpotPlacement) SetTenancy(v string) *SpotPlacement {
s.Tenancy = &v
return s
}
// The Spot placement score for this Region or Availability Zone. The score
// is calculated based on the assumption that the capacity-optimized allocation
// strategy is used and that all of the Availability Zones in the Region can
// be used.
type SpotPlacementScore struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The Region.
Region *string `locationName:"region" type:"string"`
// The placement score, on a scale from 1 to 10. A score of 10 indicates that
// your Spot request is highly likely to succeed in this Region or Availability
// Zone. A score of 1 indicates that your Spot request is not likely to succeed.
Score *int64 `locationName:"score" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPlacementScore) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPlacementScore) GoString() string {
return s.String()
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *SpotPlacementScore) SetAvailabilityZoneId(v string) *SpotPlacementScore {
s.AvailabilityZoneId = &v
return s
}
// SetRegion sets the Region field's value.
func (s *SpotPlacementScore) SetRegion(v string) *SpotPlacementScore {
s.Region = &v
return s
}
// SetScore sets the Score field's value.
func (s *SpotPlacementScore) SetScore(v int64) *SpotPlacementScore {
s.Score = &v
return s
}
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
type SpotPrice struct {
_ struct{} `type:"structure"`
// The Availability Zone.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The instance type.
InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`
// A general description of the AMI.
ProductDescription *string `locationName:"productDescription" type:"string" enum:"RIProductDescription"`
// The maximum price per unit hour that you are willing to pay for a Spot Instance.
// We do not recommend using this parameter because it can lead to increased
// interruptions. If you do not specify this parameter, you will pay the current
// Spot price.
//
// If you specify a maximum price, your instances will be interrupted more frequently
// than if you do not specify this parameter.
SpotPrice *string `locationName:"spotPrice" type:"string"`
// The date and time the request was created, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
Timestamp *time.Time `locationName:"timestamp" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPrice) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SpotPrice) GoString() string {
return s.String()
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *SpotPrice) SetAvailabilityZone(v string) *SpotPrice {
s.AvailabilityZone = &v
return s
}
// SetInstanceType sets the InstanceType field's value.
func (s *SpotPrice) SetInstanceType(v string) *SpotPrice {
s.InstanceType = &v
return s
}
// SetProductDescription sets the ProductDescription field's value.
func (s *SpotPrice) SetProductDescription(v string) *SpotPrice {
s.ProductDescription = &v
return s
}
// SetSpotPrice sets the SpotPrice field's value.
func (s *SpotPrice) SetSpotPrice(v string) *SpotPrice {
s.SpotPrice = &v
return s
}
// SetTimestamp sets the Timestamp field's value.
func (s *SpotPrice) SetTimestamp(v time.Time) *SpotPrice {
s.Timestamp = &v
return s
}
// Describes a stale rule in a security group.
type StaleIpPermission struct {
_ struct{} `type:"structure"`
// If the protocol is TCP or UDP, this is the start of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers)
// (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml).
IpProtocol *string `locationName:"ipProtocol" type:"string"`
// The IP ranges. Not applicable for stale security group rules.
IpRanges []*string `locationName:"ipRanges" locationNameList:"item" type:"list"`
// The prefix list IDs. Not applicable for stale security group rules.
PrefixListIds []*string `locationName:"prefixListIds" locationNameList:"item" type:"list"`
// If the protocol is TCP or UDP, this is the end of the port range. If the
// protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).
ToPort *int64 `locationName:"toPort" type:"integer"`
// The security group pairs. Returns the ID of the referenced security group
// and VPC, and the ID and status of the VPC peering connection.
UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StaleIpPermission) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StaleIpPermission) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *StaleIpPermission) SetFromPort(v int64) *StaleIpPermission {
s.FromPort = &v
return s
}
// SetIpProtocol sets the IpProtocol field's value.
func (s *StaleIpPermission) SetIpProtocol(v string) *StaleIpPermission {
s.IpProtocol = &v
return s
}
// SetIpRanges sets the IpRanges field's value.
func (s *StaleIpPermission) SetIpRanges(v []*string) *StaleIpPermission {
s.IpRanges = v
return s
}
// SetPrefixListIds sets the PrefixListIds field's value.
func (s *StaleIpPermission) SetPrefixListIds(v []*string) *StaleIpPermission {
s.PrefixListIds = v
return s
}
// SetToPort sets the ToPort field's value.
func (s *StaleIpPermission) SetToPort(v int64) *StaleIpPermission {
s.ToPort = &v
return s
}
// SetUserIdGroupPairs sets the UserIdGroupPairs field's value.
func (s *StaleIpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *StaleIpPermission {
s.UserIdGroupPairs = v
return s
}
// Describes a stale security group (a security group that contains stale rules).
type StaleSecurityGroup struct {
_ struct{} `type:"structure"`
// The description of the security group.
Description *string `locationName:"description" type:"string"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// The name of the security group.
GroupName *string `locationName:"groupName" type:"string"`
// Information about the stale inbound rules in the security group.
StaleIpPermissions []*StaleIpPermission `locationName:"staleIpPermissions" locationNameList:"item" type:"list"`
// Information about the stale outbound rules in the security group.
StaleIpPermissionsEgress []*StaleIpPermission `locationName:"staleIpPermissionsEgress" locationNameList:"item" type:"list"`
// The ID of the VPC for the security group.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StaleSecurityGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StaleSecurityGroup) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *StaleSecurityGroup) SetDescription(v string) *StaleSecurityGroup {
s.Description = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *StaleSecurityGroup) SetGroupId(v string) *StaleSecurityGroup {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *StaleSecurityGroup) SetGroupName(v string) *StaleSecurityGroup {
s.GroupName = &v
return s
}
// SetStaleIpPermissions sets the StaleIpPermissions field's value.
func (s *StaleSecurityGroup) SetStaleIpPermissions(v []*StaleIpPermission) *StaleSecurityGroup {
s.StaleIpPermissions = v
return s
}
// SetStaleIpPermissionsEgress sets the StaleIpPermissionsEgress field's value.
func (s *StaleSecurityGroup) SetStaleIpPermissionsEgress(v []*StaleIpPermission) *StaleSecurityGroup {
s.StaleIpPermissionsEgress = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *StaleSecurityGroup) SetVpcId(v string) *StaleSecurityGroup {
s.VpcId = &v
return s
}
type StartInstancesInput struct {
_ struct{} `type:"structure"`
// Reserved.
AdditionalInfo *string `locationName:"additionalInfo" type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `locationName:"dryRun" type:"boolean"`
// The IDs of the instances.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAdditionalInfo sets the AdditionalInfo field's value.
func (s *StartInstancesInput) SetAdditionalInfo(v string) *StartInstancesInput {
s.AdditionalInfo = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *StartInstancesInput) SetDryRun(v bool) *StartInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *StartInstancesInput) SetInstanceIds(v []*string) *StartInstancesInput {
s.InstanceIds = v
return s
}
type StartInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the started instances.
StartingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartInstancesOutput) GoString() string {
return s.String()
}
// SetStartingInstances sets the StartingInstances field's value.
func (s *StartInstancesOutput) SetStartingInstances(v []*InstanceStateChange) *StartInstancesOutput {
s.StartingInstances = v
return s
}
type StartNetworkInsightsAccessScopeAnalysisInput struct {
_ struct{} `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the Network Access Scope.
//
// NetworkInsightsAccessScopeId is a required field
NetworkInsightsAccessScopeId *string `type:"string" required:"true"`
// The tags to apply.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAccessScopeAnalysisInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAccessScopeAnalysisInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartNetworkInsightsAccessScopeAnalysisInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartNetworkInsightsAccessScopeAnalysisInput"}
if s.NetworkInsightsAccessScopeId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsAccessScopeId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientToken sets the ClientToken field's value.
func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetClientToken(v string) *StartNetworkInsightsAccessScopeAnalysisInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetDryRun(v bool) *StartNetworkInsightsAccessScopeAnalysisInput {
s.DryRun = &v
return s
}
// SetNetworkInsightsAccessScopeId sets the NetworkInsightsAccessScopeId field's value.
func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetNetworkInsightsAccessScopeId(v string) *StartNetworkInsightsAccessScopeAnalysisInput {
s.NetworkInsightsAccessScopeId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *StartNetworkInsightsAccessScopeAnalysisInput) SetTagSpecifications(v []*TagSpecification) *StartNetworkInsightsAccessScopeAnalysisInput {
s.TagSpecifications = v
return s
}
type StartNetworkInsightsAccessScopeAnalysisOutput struct {
_ struct{} `type:"structure"`
// The Network Access Scope analysis.
NetworkInsightsAccessScopeAnalysis *NetworkInsightsAccessScopeAnalysis `locationName:"networkInsightsAccessScopeAnalysis" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAccessScopeAnalysisOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAccessScopeAnalysisOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAccessScopeAnalysis sets the NetworkInsightsAccessScopeAnalysis field's value.
func (s *StartNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccessScopeAnalysis(v *NetworkInsightsAccessScopeAnalysis) *StartNetworkInsightsAccessScopeAnalysisOutput {
s.NetworkInsightsAccessScopeAnalysis = v
return s
}
type StartNetworkInsightsAnalysisInput struct {
_ struct{} `type:"structure"`
// The member accounts that contain resources that the path can traverse.
AdditionalAccounts []*string `locationName:"AdditionalAccount" locationNameList:"item" type:"list"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency
// of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html).
ClientToken *string `type:"string" idempotencyToken:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The Amazon Resource Names (ARN) of the resources that the path must traverse.
FilterInArns []*string `locationName:"FilterInArn" locationNameList:"item" type:"list"`
// The ID of the path.
//
// NetworkInsightsPathId is a required field
NetworkInsightsPathId *string `type:"string" required:"true"`
// The tags to apply.
TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAnalysisInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAnalysisInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartNetworkInsightsAnalysisInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartNetworkInsightsAnalysisInput"}
if s.NetworkInsightsPathId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInsightsPathId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAdditionalAccounts sets the AdditionalAccounts field's value.
func (s *StartNetworkInsightsAnalysisInput) SetAdditionalAccounts(v []*string) *StartNetworkInsightsAnalysisInput {
s.AdditionalAccounts = v
return s
}
// SetClientToken sets the ClientToken field's value.
func (s *StartNetworkInsightsAnalysisInput) SetClientToken(v string) *StartNetworkInsightsAnalysisInput {
s.ClientToken = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *StartNetworkInsightsAnalysisInput) SetDryRun(v bool) *StartNetworkInsightsAnalysisInput {
s.DryRun = &v
return s
}
// SetFilterInArns sets the FilterInArns field's value.
func (s *StartNetworkInsightsAnalysisInput) SetFilterInArns(v []*string) *StartNetworkInsightsAnalysisInput {
s.FilterInArns = v
return s
}
// SetNetworkInsightsPathId sets the NetworkInsightsPathId field's value.
func (s *StartNetworkInsightsAnalysisInput) SetNetworkInsightsPathId(v string) *StartNetworkInsightsAnalysisInput {
s.NetworkInsightsPathId = &v
return s
}
// SetTagSpecifications sets the TagSpecifications field's value.
func (s *StartNetworkInsightsAnalysisInput) SetTagSpecifications(v []*TagSpecification) *StartNetworkInsightsAnalysisInput {
s.TagSpecifications = v
return s
}
type StartNetworkInsightsAnalysisOutput struct {
_ struct{} `type:"structure"`
// Information about the network insights analysis.
NetworkInsightsAnalysis *NetworkInsightsAnalysis `locationName:"networkInsightsAnalysis" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAnalysisOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartNetworkInsightsAnalysisOutput) GoString() string {
return s.String()
}
// SetNetworkInsightsAnalysis sets the NetworkInsightsAnalysis field's value.
func (s *StartNetworkInsightsAnalysisOutput) SetNetworkInsightsAnalysis(v *NetworkInsightsAnalysis) *StartNetworkInsightsAnalysisOutput {
s.NetworkInsightsAnalysis = v
return s
}
type StartVpcEndpointServicePrivateDnsVerificationInput struct {
_ struct{} `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 ID of the endpoint service.
//
// ServiceId is a required field
ServiceId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartVpcEndpointServicePrivateDnsVerificationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartVpcEndpointServicePrivateDnsVerificationInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StartVpcEndpointServicePrivateDnsVerificationInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StartVpcEndpointServicePrivateDnsVerificationInput"}
if s.ServiceId == nil {
invalidParams.Add(request.NewErrParamRequired("ServiceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *StartVpcEndpointServicePrivateDnsVerificationInput) SetDryRun(v bool) *StartVpcEndpointServicePrivateDnsVerificationInput {
s.DryRun = &v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *StartVpcEndpointServicePrivateDnsVerificationInput) SetServiceId(v string) *StartVpcEndpointServicePrivateDnsVerificationInput {
s.ServiceId = &v
return s
}
type StartVpcEndpointServicePrivateDnsVerificationOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
ReturnValue *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartVpcEndpointServicePrivateDnsVerificationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StartVpcEndpointServicePrivateDnsVerificationOutput) GoString() string {
return s.String()
}
// SetReturnValue sets the ReturnValue field's value.
func (s *StartVpcEndpointServicePrivateDnsVerificationOutput) SetReturnValue(v bool) *StartVpcEndpointServicePrivateDnsVerificationOutput {
s.ReturnValue = &v
return s
}
// Describes a state change.
type StateReason struct {
_ struct{} `type:"structure"`
// The reason code for the state change.
Code *string `locationName:"code" type:"string"`
// The message for the state change.
//
// * Server.InsufficientInstanceCapacity: There was insufficient capacity
// available to satisfy the launch request.
//
// * Server.InternalError: An internal error caused the instance to terminate
// during launch.
//
// * Server.ScheduledStop: The instance was stopped due to a scheduled retirement.
//
// * Server.SpotInstanceShutdown: The instance was stopped because the number
// of Spot requests with a maximum price equal to or higher than the Spot
// price exceeded available capacity or because of an increase in the Spot
// price.
//
// * Server.SpotInstanceTermination: The instance was terminated because
// the number of Spot requests with a maximum price equal to or higher than
// the Spot price exceeded available capacity or because of an increase in
// the Spot price.
//
// * Client.InstanceInitiatedShutdown: The instance was shut down from the
// operating system of the instance.
//
// * Client.InstanceTerminated: The instance was terminated or rebooted during
// AMI creation.
//
// * Client.InternalError: A client error caused the instance to terminate
// during launch.
//
// * Client.InvalidSnapshot.NotFound: The specified snapshot was not found.
//
// * Client.UserInitiatedHibernate: Hibernation was initiated on the instance.
//
// * Client.UserInitiatedShutdown: The instance was shut down using the Amazon
// EC2 API.
//
// * Client.VolumeLimitExceeded: The limit on the number of EBS volumes or
// total storage was exceeded. Decrease usage or request an increase in your
// account limits.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StateReason) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StateReason) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *StateReason) SetCode(v string) *StateReason {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *StateReason) SetMessage(v string) *StateReason {
s.Message = &v
return s
}
type StopInstancesInput struct {
_ struct{} `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"`
// Forces the instances to stop. The instances do not have an opportunity to
// flush file system caches or file system metadata. If you use this option,
// you must perform file system check and repair procedures. This option is
// not recommended for Windows instances.
//
// Default: false
Force *bool `locationName:"force" type:"boolean"`
// Hibernates the instance if the instance was enabled for hibernation at launch.
// If the instance cannot hibernate successfully, a normal shutdown occurs.
// For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
// in the Amazon EC2 User Guide.
//
// Default: false
Hibernate *bool `type:"boolean"`
// The IDs of the instances.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *StopInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "StopInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *StopInstancesInput) SetDryRun(v bool) *StopInstancesInput {
s.DryRun = &v
return s
}
// SetForce sets the Force field's value.
func (s *StopInstancesInput) SetForce(v bool) *StopInstancesInput {
s.Force = &v
return s
}
// SetHibernate sets the Hibernate field's value.
func (s *StopInstancesInput) SetHibernate(v bool) *StopInstancesInput {
s.Hibernate = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *StopInstancesInput) SetInstanceIds(v []*string) *StopInstancesInput {
s.InstanceIds = v
return s
}
type StopInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the stopped instances.
StoppingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StopInstancesOutput) GoString() string {
return s.String()
}
// SetStoppingInstances sets the StoppingInstances field's value.
func (s *StopInstancesOutput) SetStoppingInstances(v []*InstanceStateChange) *StopInstancesOutput {
s.StoppingInstances = v
return s
}
// Describes the storage location for an instance store-backed AMI.
type Storage struct {
_ struct{} `type:"structure"`
// An Amazon S3 storage location.
S3 *S3Storage `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Storage) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Storage) GoString() string {
return s.String()
}
// SetS3 sets the S3 field's value.
func (s *Storage) SetS3(v *S3Storage) *Storage {
s.S3 = v
return s
}
// Describes a storage location in Amazon S3.
type StorageLocation struct {
_ struct{} `type:"structure"`
// The name of the S3 bucket.
Bucket *string `type:"string"`
// The key.
Key *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StorageLocation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StorageLocation) GoString() string {
return s.String()
}
// SetBucket sets the Bucket field's value.
func (s *StorageLocation) SetBucket(v string) *StorageLocation {
s.Bucket = &v
return s
}
// SetKey sets the Key field's value.
func (s *StorageLocation) SetKey(v string) *StorageLocation {
s.Key = &v
return s
}
// The information about the AMI store task, including the progress of the task.
type StoreImageTaskResult struct {
_ struct{} `type:"structure"`
// The ID of the AMI that is being stored.
AmiId *string `locationName:"amiId" type:"string"`
// The name of the Amazon S3 bucket that contains the stored AMI object.
Bucket *string `locationName:"bucket" type:"string"`
// The progress of the task as a percentage.
ProgressPercentage *int64 `locationName:"progressPercentage" type:"integer"`
// The name of the stored AMI object in the bucket.
S3objectKey *string `locationName:"s3objectKey" type:"string"`
// If the tasks fails, the reason for the failure is returned. If the task succeeds,
// null is returned.
StoreTaskFailureReason *string `locationName:"storeTaskFailureReason" type:"string"`
// The state of the store task (InProgress, Completed, or Failed).
StoreTaskState *string `locationName:"storeTaskState" type:"string"`
// The time the task started.
TaskStartTime *time.Time `locationName:"taskStartTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StoreImageTaskResult) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s StoreImageTaskResult) GoString() string {
return s.String()
}
// SetAmiId sets the AmiId field's value.
func (s *StoreImageTaskResult) SetAmiId(v string) *StoreImageTaskResult {
s.AmiId = &v
return s
}
// SetBucket sets the Bucket field's value.
func (s *StoreImageTaskResult) SetBucket(v string) *StoreImageTaskResult {
s.Bucket = &v
return s
}
// SetProgressPercentage sets the ProgressPercentage field's value.
func (s *StoreImageTaskResult) SetProgressPercentage(v int64) *StoreImageTaskResult {
s.ProgressPercentage = &v
return s
}
// SetS3objectKey sets the S3objectKey field's value.
func (s *StoreImageTaskResult) SetS3objectKey(v string) *StoreImageTaskResult {
s.S3objectKey = &v
return s
}
// SetStoreTaskFailureReason sets the StoreTaskFailureReason field's value.
func (s *StoreImageTaskResult) SetStoreTaskFailureReason(v string) *StoreImageTaskResult {
s.StoreTaskFailureReason = &v
return s
}
// SetStoreTaskState sets the StoreTaskState field's value.
func (s *StoreImageTaskResult) SetStoreTaskState(v string) *StoreImageTaskResult {
s.StoreTaskState = &v
return s
}
// SetTaskStartTime sets the TaskStartTime field's value.
func (s *StoreImageTaskResult) SetTaskStartTime(v time.Time) *StoreImageTaskResult {
s.TaskStartTime = &v
return s
}
// Describes a subnet.
type Subnet struct {
_ struct{} `type:"structure"`
// Indicates whether a network interface created in this subnet (including a
// network interface created by RunInstances) receives an IPv6 address.
AssignIpv6AddressOnCreation *bool `locationName:"assignIpv6AddressOnCreation" type:"boolean"`
// The Availability Zone of the subnet.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The AZ ID of the subnet.
AvailabilityZoneId *string `locationName:"availabilityZoneId" type:"string"`
// The number of unused private IPv4 addresses in the subnet. The IPv4 addresses
// for any stopped instances are considered unavailable.
AvailableIpAddressCount *int64 `locationName:"availableIpAddressCount" type:"integer"`
// The IPv4 CIDR block assigned to the subnet.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// The customer-owned IPv4 address pool associated with the subnet.
CustomerOwnedIpv4Pool *string `locationName:"customerOwnedIpv4Pool" type:"string"`
// Indicates whether this is the default subnet for the Availability Zone.
DefaultForAz *bool `locationName:"defaultForAz" type:"boolean"`
// Indicates whether DNS queries made to the Amazon-provided DNS Resolver in
// this subnet should return synthetic IPv6 addresses for IPv4-only destinations.
EnableDns64 *bool `locationName:"enableDns64" type:"boolean"`
// Indicates the device position for local network interfaces in this subnet.
// For example, 1 indicates local network interfaces in this subnet are the
// secondary network interface (eth1).
EnableLniAtDeviceIndex *int64 `locationName:"enableLniAtDeviceIndex" type:"integer"`
// Information about the IPv6 CIDR blocks associated with the subnet.
Ipv6CidrBlockAssociationSet []*SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`
// Indicates whether this is an IPv6 only subnet.
Ipv6Native *bool `locationName:"ipv6Native" type:"boolean"`
// Indicates whether a network interface created in this subnet (including a
// network interface created by RunInstances) receives a customer-owned IPv4
// address.
MapCustomerOwnedIpOnLaunch *bool `locationName:"mapCustomerOwnedIpOnLaunch" type:"boolean"`
// Indicates whether instances launched in this subnet receive a public IPv4
// address.
//
// Amazon Web Services charges for all public IPv4 addresses, including public
// IPv4 addresses associated with running instances and Elastic IP addresses.
// For more information, see the Public IPv4 Address tab on the Amazon VPC pricing
// page (http://aws.amazon.com/vpc/pricing/).
MapPublicIpOnLaunch *bool `locationName:"mapPublicIpOnLaunch" type:"boolean"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The ID of the Amazon Web Services account that owns the subnet.
OwnerId *string `locationName:"ownerId" type:"string"`
// The type of hostnames to assign to instances in the subnet at launch. An
// instance hostname is based on the IPv4 address or ID of the instance.
PrivateDnsNameOptionsOnLaunch *PrivateDnsNameOptionsOnLaunch `locationName:"privateDnsNameOptionsOnLaunch" type:"structure"`
// The current state of the subnet.
State *string `locationName:"state" type:"string" enum:"SubnetState"`
// The Amazon Resource Name (ARN) of the subnet.
SubnetArn *string `locationName:"subnetArn" type:"string"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// Any tags assigned to the subnet.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC the subnet is in.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Subnet) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Subnet) GoString() string {
return s.String()
}
// SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.
func (s *Subnet) SetAssignIpv6AddressOnCreation(v bool) *Subnet {
s.AssignIpv6AddressOnCreation = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *Subnet) SetAvailabilityZone(v string) *Subnet {
s.AvailabilityZone = &v
return s
}
// SetAvailabilityZoneId sets the AvailabilityZoneId field's value.
func (s *Subnet) SetAvailabilityZoneId(v string) *Subnet {
s.AvailabilityZoneId = &v
return s
}
// SetAvailableIpAddressCount sets the AvailableIpAddressCount field's value.
func (s *Subnet) SetAvailableIpAddressCount(v int64) *Subnet {
s.AvailableIpAddressCount = &v
return s
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *Subnet) SetCidrBlock(v string) *Subnet {
s.CidrBlock = &v
return s
}
// SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.
func (s *Subnet) SetCustomerOwnedIpv4Pool(v string) *Subnet {
s.CustomerOwnedIpv4Pool = &v
return s
}
// SetDefaultForAz sets the DefaultForAz field's value.
func (s *Subnet) SetDefaultForAz(v bool) *Subnet {
s.DefaultForAz = &v
return s
}
// SetEnableDns64 sets the EnableDns64 field's value.
func (s *Subnet) SetEnableDns64(v bool) *Subnet {
s.EnableDns64 = &v
return s
}
// SetEnableLniAtDeviceIndex sets the EnableLniAtDeviceIndex field's value.
func (s *Subnet) SetEnableLniAtDeviceIndex(v int64) *Subnet {
s.EnableLniAtDeviceIndex = &v
return s
}
// SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.
func (s *Subnet) SetIpv6CidrBlockAssociationSet(v []*SubnetIpv6CidrBlockAssociation) *Subnet {
s.Ipv6CidrBlockAssociationSet = v
return s
}
// SetIpv6Native sets the Ipv6Native field's value.
func (s *Subnet) SetIpv6Native(v bool) *Subnet {
s.Ipv6Native = &v
return s
}
// SetMapCustomerOwnedIpOnLaunch sets the MapCustomerOwnedIpOnLaunch field's value.
func (s *Subnet) SetMapCustomerOwnedIpOnLaunch(v bool) *Subnet {
s.MapCustomerOwnedIpOnLaunch = &v
return s
}
// SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.
func (s *Subnet) SetMapPublicIpOnLaunch(v bool) *Subnet {
s.MapPublicIpOnLaunch = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *Subnet) SetOutpostArn(v string) *Subnet {
s.OutpostArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Subnet) SetOwnerId(v string) *Subnet {
s.OwnerId = &v
return s
}
// SetPrivateDnsNameOptionsOnLaunch sets the PrivateDnsNameOptionsOnLaunch field's value.
func (s *Subnet) SetPrivateDnsNameOptionsOnLaunch(v *PrivateDnsNameOptionsOnLaunch) *Subnet {
s.PrivateDnsNameOptionsOnLaunch = v
return s
}
// SetState sets the State field's value.
func (s *Subnet) SetState(v string) *Subnet {
s.State = &v
return s
}
// SetSubnetArn sets the SubnetArn field's value.
func (s *Subnet) SetSubnetArn(v string) *Subnet {
s.SubnetArn = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *Subnet) SetSubnetId(v string) *Subnet {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Subnet) SetTags(v []*Tag) *Subnet {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *Subnet) SetVpcId(v string) *Subnet {
s.VpcId = &v
return s
}
// Describes the subnet association with the transit gateway multicast domain.
type SubnetAssociation struct {
_ struct{} `type:"structure"`
// The state of the subnet association.
State *string `locationName:"state" type:"string" enum:"TransitGatewayMulitcastDomainAssociationState"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetAssociation) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *SubnetAssociation) SetState(v string) *SubnetAssociation {
s.State = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *SubnetAssociation) SetSubnetId(v string) *SubnetAssociation {
s.SubnetId = &v
return s
}
// Describes the state of a CIDR block.
type SubnetCidrBlockState struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetCidrBlockState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetCidrBlockState) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *SubnetCidrBlockState) SetState(v string) *SubnetCidrBlockState {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *SubnetCidrBlockState) SetStatusMessage(v string) *SubnetCidrBlockState {
s.StatusMessage = &v
return s
}
// Describes a subnet CIDR reservation.
type SubnetCidrReservation struct {
_ struct{} `type:"structure"`
// The CIDR that has been reserved.
Cidr *string `locationName:"cidr" type:"string"`
// The description assigned to the subnet CIDR reservation.
Description *string `locationName:"description" type:"string"`
// The ID of the account that owns the subnet CIDR reservation.
OwnerId *string `locationName:"ownerId" type:"string"`
// The type of reservation.
ReservationType *string `locationName:"reservationType" type:"string" enum:"SubnetCidrReservationType"`
// The ID of the subnet CIDR reservation.
SubnetCidrReservationId *string `locationName:"subnetCidrReservationId" type:"string"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// The tags assigned to the subnet CIDR reservation.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetCidrReservation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetCidrReservation) GoString() string {
return s.String()
}
// SetCidr sets the Cidr field's value.
func (s *SubnetCidrReservation) SetCidr(v string) *SubnetCidrReservation {
s.Cidr = &v
return s
}
// SetDescription sets the Description field's value.
func (s *SubnetCidrReservation) SetDescription(v string) *SubnetCidrReservation {
s.Description = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *SubnetCidrReservation) SetOwnerId(v string) *SubnetCidrReservation {
s.OwnerId = &v
return s
}
// SetReservationType sets the ReservationType field's value.
func (s *SubnetCidrReservation) SetReservationType(v string) *SubnetCidrReservation {
s.ReservationType = &v
return s
}
// SetSubnetCidrReservationId sets the SubnetCidrReservationId field's value.
func (s *SubnetCidrReservation) SetSubnetCidrReservationId(v string) *SubnetCidrReservation {
s.SubnetCidrReservationId = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *SubnetCidrReservation) SetSubnetId(v string) *SubnetCidrReservation {
s.SubnetId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *SubnetCidrReservation) SetTags(v []*Tag) *SubnetCidrReservation {
s.Tags = v
return s
}
// Describes the configuration of a subnet for a VPC endpoint.
type SubnetConfiguration struct {
_ struct{} `type:"structure"`
// The IPv4 address to assign to the endpoint network interface in the subnet.
// You must provide an IPv4 address if the VPC endpoint supports IPv4.
//
// If you specify an IPv4 address when modifying a VPC endpoint, we replace
// the existing endpoint network interface with a new endpoint network interface
// with this IP address. This process temporarily disconnects the subnet and
// the VPC endpoint.
Ipv4 *string `type:"string"`
// The IPv6 address to assign to the endpoint network interface in the subnet.
// You must provide an IPv6 address if the VPC endpoint supports IPv6.
//
// If you specify an IPv6 address when modifying a VPC endpoint, we replace
// the existing endpoint network interface with a new endpoint network interface
// with this IP address. This process temporarily disconnects the subnet and
// the VPC endpoint.
Ipv6 *string `type:"string"`
// The ID of the subnet.
SubnetId *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetConfiguration) GoString() string {
return s.String()
}
// SetIpv4 sets the Ipv4 field's value.
func (s *SubnetConfiguration) SetIpv4(v string) *SubnetConfiguration {
s.Ipv4 = &v
return s
}
// SetIpv6 sets the Ipv6 field's value.
func (s *SubnetConfiguration) SetIpv6(v string) *SubnetConfiguration {
s.Ipv6 = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *SubnetConfiguration) SetSubnetId(v string) *SubnetConfiguration {
s.SubnetId = &v
return s
}
// Describes an association between a subnet and an IPv6 CIDR block.
type SubnetIpv6CidrBlockAssociation struct {
_ struct{} `type:"structure"`
// The ID of the association.
AssociationId *string `locationName:"associationId" type:"string"`
// The IPv6 CIDR block.
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// The state of the CIDR block.
Ipv6CidrBlockState *SubnetCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetIpv6CidrBlockAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SubnetIpv6CidrBlockAssociation) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *SubnetIpv6CidrBlockAssociation) SetAssociationId(v string) *SubnetIpv6CidrBlockAssociation {
s.AssociationId = &v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *SubnetIpv6CidrBlockAssociation {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.
func (s *SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *SubnetCidrBlockState) *SubnetIpv6CidrBlockAssociation {
s.Ipv6CidrBlockState = v
return s
}
// Describes an Infrastructure Performance subscription.
type Subscription struct {
_ struct{} `type:"structure"`
// The Region or Availability Zone that's the target for the subscription. For
// example, eu-west-1.
Destination *string `locationName:"destination" type:"string"`
// The metric used for the subscription.
Metric *string `locationName:"metric" type:"string" enum:"MetricType"`
// The data aggregation time for the subscription.
Period *string `locationName:"period" type:"string" enum:"PeriodType"`
// The Region or Availability Zone that's the source for the subscription. For
// example, us-east-1.
Source *string `locationName:"source" type:"string"`
// The statistic used for the subscription.
Statistic *string `locationName:"statistic" type:"string" enum:"StatisticType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Subscription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Subscription) GoString() string {
return s.String()
}
// SetDestination sets the Destination field's value.
func (s *Subscription) SetDestination(v string) *Subscription {
s.Destination = &v
return s
}
// SetMetric sets the Metric field's value.
func (s *Subscription) SetMetric(v string) *Subscription {
s.Metric = &v
return s
}
// SetPeriod sets the Period field's value.
func (s *Subscription) SetPeriod(v string) *Subscription {
s.Period = &v
return s
}
// SetSource sets the Source field's value.
func (s *Subscription) SetSource(v string) *Subscription {
s.Source = &v
return s
}
// SetStatistic sets the Statistic field's value.
func (s *Subscription) SetStatistic(v string) *Subscription {
s.Statistic = &v
return s
}
// Describes the burstable performance instance whose credit option for CPU
// usage was successfully modified.
type SuccessfulInstanceCreditSpecificationItem struct {
_ struct{} `type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SuccessfulInstanceCreditSpecificationItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SuccessfulInstanceCreditSpecificationItem) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *SuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *SuccessfulInstanceCreditSpecificationItem {
s.InstanceId = &v
return s
}
// Describes a Reserved Instance whose queued purchase was successfully deleted.
type SuccessfulQueuedPurchaseDeletion struct {
_ struct{} `type:"structure"`
// The ID of the Reserved Instance.
ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SuccessfulQueuedPurchaseDeletion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s SuccessfulQueuedPurchaseDeletion) GoString() string {
return s.String()
}
// SetReservedInstancesId sets the ReservedInstancesId field's value.
func (s *SuccessfulQueuedPurchaseDeletion) SetReservedInstancesId(v string) *SuccessfulQueuedPurchaseDeletion {
s.ReservedInstancesId = &v
return s
}
// Describes a tag.
type Tag struct {
_ struct{} `type:"structure"`
// The key of the tag.
//
// Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode
// characters. May not begin with aws:.
Key *string `locationName:"key" type:"string"`
// The value of the tag.
//
// Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode
// characters.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Tag) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Tag) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *Tag) SetKey(v string) *Tag {
s.Key = &v
return s
}
// SetValue sets the Value field's value.
func (s *Tag) SetValue(v string) *Tag {
s.Value = &v
return s
}
// Describes a tag.
type TagDescription struct {
_ struct{} `type:"structure"`
// The tag key.
Key *string `locationName:"key" type:"string"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type.
ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
// The tag value.
Value *string `locationName:"value" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagDescription) GoString() string {
return s.String()
}
// SetKey sets the Key field's value.
func (s *TagDescription) SetKey(v string) *TagDescription {
s.Key = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *TagDescription) SetResourceId(v string) *TagDescription {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TagDescription) SetResourceType(v string) *TagDescription {
s.ResourceType = &v
return s
}
// SetValue sets the Value field's value.
func (s *TagDescription) SetValue(v string) *TagDescription {
s.Value = &v
return s
}
// The tags to apply to a resource when the resource is being created. When
// you specify a tag, you must specify the resource type to tag, otherwise the
// request will fail.
//
// The Valid Values lists all the resource types that can be tagged. However,
// the action you're using might not support tagging all of these resource types.
// If you try to tag a resource type that is unsupported for the action you're
// using, you'll get an error.
type TagSpecification struct {
_ struct{} `type:"structure"`
// The type of resource to tag on creation.
ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
// The tags to apply to the resource.
Tags []*Tag `locationName:"Tag" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TagSpecification) GoString() string {
return s.String()
}
// SetResourceType sets the ResourceType field's value.
func (s *TagSpecification) SetResourceType(v string) *TagSpecification {
s.ResourceType = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TagSpecification) SetTags(v []*Tag) *TagSpecification {
s.Tags = v
return s
}
// The number of units to request. You can choose to set the target capacity
// in terms of instances or a performance characteristic that is important to
// your application workload, such as vCPUs, memory, or I/O. If the request
// type is maintain, you can specify a target capacity of 0 and add capacity
// later.
//
// You can use the On-Demand Instance MaxTotalPrice parameter, the Spot Instance
// MaxTotalPrice, or both to ensure that your fleet cost does not exceed your
// budget. If you set a maximum price per hour for the On-Demand Instances and
// Spot Instances in your request, EC2 Fleet will launch instances until it
// reaches the maximum amount that you're willing to pay. When the maximum amount
// you're willing to pay is reached, the fleet stops launching instances even
// if it hasn’t met the target capacity. The MaxTotalPrice parameters are
// located in OnDemandOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptions.html)
// and SpotOptions (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptions).
type TargetCapacitySpecification struct {
_ struct{} `type:"structure"`
// The default target capacity type.
DefaultTargetCapacityType *string `locationName:"defaultTargetCapacityType" type:"string" enum:"DefaultTargetCapacityType"`
// The number of On-Demand units to request. If you specify a target capacity
// for Spot units, you cannot specify a target capacity for On-Demand units.
OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`
// The maximum number of Spot units to launch. If you specify a target capacity
// for On-Demand units, you cannot specify a target capacity for Spot units.
SpotTargetCapacity *int64 `locationName:"spotTargetCapacity" type:"integer"`
// The unit for the target capacity.
TargetCapacityUnitType *string `locationName:"targetCapacityUnitType" type:"string" enum:"TargetCapacityUnitType"`
// The number of units to request, filled the default target capacity type.
TotalTargetCapacity *int64 `locationName:"totalTargetCapacity" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetCapacitySpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetCapacitySpecification) GoString() string {
return s.String()
}
// SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.
func (s *TargetCapacitySpecification) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecification {
s.DefaultTargetCapacityType = &v
return s
}
// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
func (s *TargetCapacitySpecification) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecification {
s.OnDemandTargetCapacity = &v
return s
}
// SetSpotTargetCapacity sets the SpotTargetCapacity field's value.
func (s *TargetCapacitySpecification) SetSpotTargetCapacity(v int64) *TargetCapacitySpecification {
s.SpotTargetCapacity = &v
return s
}
// SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.
func (s *TargetCapacitySpecification) SetTargetCapacityUnitType(v string) *TargetCapacitySpecification {
s.TargetCapacityUnitType = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *TargetCapacitySpecification) SetTotalTargetCapacity(v int64) *TargetCapacitySpecification {
s.TotalTargetCapacity = &v
return s
}
// The number of units to request. You can choose to set the target capacity
// as the number of instances. Or you can set the target capacity to a performance
// characteristic that is important to your application workload, such as vCPUs,
// memory, or I/O. If the request type is maintain, you can specify a target
// capacity of 0 and add capacity later.
//
// You can use the On-Demand Instance MaxTotalPrice parameter, the Spot Instance
// MaxTotalPrice parameter, or both parameters to ensure that your fleet cost
// does not exceed your budget. If you set a maximum price per hour for the
// On-Demand Instances and Spot Instances in your request, EC2 Fleet will launch
// instances until it reaches the maximum amount that you're willing to pay.
// When the maximum amount you're willing to pay is reached, the fleet stops
// launching instances even if it hasn't met the target capacity. The MaxTotalPrice
// parameters are located in OnDemandOptionsRequest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_OnDemandOptionsRequest)
// and SpotOptionsRequest (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotOptionsRequest).
type TargetCapacitySpecificationRequest struct {
_ struct{} `type:"structure"`
// The default target capacity type.
DefaultTargetCapacityType *string `type:"string" enum:"DefaultTargetCapacityType"`
// The number of On-Demand units to request.
OnDemandTargetCapacity *int64 `type:"integer"`
// The number of Spot units to request.
SpotTargetCapacity *int64 `type:"integer"`
// The unit for the target capacity. You can specify this parameter only when
// using attributed-based instance type selection.
//
// Default: units (the number of instances)
TargetCapacityUnitType *string `type:"string" enum:"TargetCapacityUnitType"`
// The number of units to request, filled using the default target capacity
// type.
//
// TotalTargetCapacity is a required field
TotalTargetCapacity *int64 `type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetCapacitySpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetCapacitySpecificationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TargetCapacitySpecificationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TargetCapacitySpecificationRequest"}
if s.TotalTargetCapacity == nil {
invalidParams.Add(request.NewErrParamRequired("TotalTargetCapacity"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.
func (s *TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecificationRequest {
s.DefaultTargetCapacityType = &v
return s
}
// SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.
func (s *TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
s.OnDemandTargetCapacity = &v
return s
}
// SetSpotTargetCapacity sets the SpotTargetCapacity field's value.
func (s *TargetCapacitySpecificationRequest) SetSpotTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
s.SpotTargetCapacity = &v
return s
}
// SetTargetCapacityUnitType sets the TargetCapacityUnitType field's value.
func (s *TargetCapacitySpecificationRequest) SetTargetCapacityUnitType(v string) *TargetCapacitySpecificationRequest {
s.TargetCapacityUnitType = &v
return s
}
// SetTotalTargetCapacity sets the TotalTargetCapacity field's value.
func (s *TargetCapacitySpecificationRequest) SetTotalTargetCapacity(v int64) *TargetCapacitySpecificationRequest {
s.TotalTargetCapacity = &v
return s
}
// Information about the Convertible Reserved Instance offering.
type TargetConfiguration struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetConfiguration) GoString() string {
return s.String()
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *TargetConfiguration) SetInstanceCount(v int64) *TargetConfiguration {
s.InstanceCount = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *TargetConfiguration) SetOfferingId(v string) *TargetConfiguration {
s.OfferingId = &v
return s
}
// Details about the target configuration.
type TargetConfigurationRequest struct {
_ struct{} `type:"structure"`
// The number of instances the Convertible Reserved Instance offering can be
// applied to. This parameter is reserved and cannot be specified in a request
InstanceCount *int64 `type:"integer"`
// The Convertible Reserved Instance offering ID.
//
// OfferingId is a required field
OfferingId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetConfigurationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetConfigurationRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TargetConfigurationRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TargetConfigurationRequest"}
if s.OfferingId == nil {
invalidParams.Add(request.NewErrParamRequired("OfferingId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetInstanceCount sets the InstanceCount field's value.
func (s *TargetConfigurationRequest) SetInstanceCount(v int64) *TargetConfigurationRequest {
s.InstanceCount = &v
return s
}
// SetOfferingId sets the OfferingId field's value.
func (s *TargetConfigurationRequest) SetOfferingId(v string) *TargetConfigurationRequest {
s.OfferingId = &v
return s
}
// Describes a load balancer target group.
type TargetGroup struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the target group.
Arn *string `locationName:"arn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroup) GoString() string {
return s.String()
}
// SetArn sets the Arn field's value.
func (s *TargetGroup) SetArn(v string) *TargetGroup {
s.Arn = &v
return s
}
// Describes the target groups to attach to a Spot Fleet. Spot Fleet registers
// the running Spot Instances with these target groups.
type TargetGroupsConfig struct {
_ struct{} `type:"structure"`
// One or more target groups.
TargetGroups []*TargetGroup `locationName:"targetGroups" locationNameList:"item" min:"1" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupsConfig) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetGroupsConfig) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TargetGroupsConfig) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TargetGroupsConfig"}
if s.TargetGroups != nil && len(s.TargetGroups) < 1 {
invalidParams.Add(request.NewErrParamMinLen("TargetGroups", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetTargetGroups sets the TargetGroups field's value.
func (s *TargetGroupsConfig) SetTargetGroups(v []*TargetGroup) *TargetGroupsConfig {
s.TargetGroups = v
return s
}
// Describes a target network associated with a Client VPN endpoint.
type TargetNetwork struct {
_ struct{} `type:"structure"`
// The ID of the association.
AssociationId *string `locationName:"associationId" type:"string"`
// The ID of the Client VPN endpoint with which the target network is associated.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// The IDs of the security groups applied to the target network association.
SecurityGroups []*string `locationName:"securityGroups" locationNameList:"item" type:"list"`
// The current state of the target network association.
Status *AssociationStatus `locationName:"status" type:"structure"`
// The ID of the subnet specified as the target network.
TargetNetworkId *string `locationName:"targetNetworkId" type:"string"`
// The ID of the VPC in which the target network (subnet) is located.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetNetwork) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetNetwork) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *TargetNetwork) SetAssociationId(v string) *TargetNetwork {
s.AssociationId = &v
return s
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *TargetNetwork) SetClientVpnEndpointId(v string) *TargetNetwork {
s.ClientVpnEndpointId = &v
return s
}
// SetSecurityGroups sets the SecurityGroups field's value.
func (s *TargetNetwork) SetSecurityGroups(v []*string) *TargetNetwork {
s.SecurityGroups = v
return s
}
// SetStatus sets the Status field's value.
func (s *TargetNetwork) SetStatus(v *AssociationStatus) *TargetNetwork {
s.Status = v
return s
}
// SetTargetNetworkId sets the TargetNetworkId field's value.
func (s *TargetNetwork) SetTargetNetworkId(v string) *TargetNetwork {
s.TargetNetworkId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *TargetNetwork) SetVpcId(v string) *TargetNetwork {
s.VpcId = &v
return s
}
// The total value of the new Convertible Reserved Instances.
type TargetReservationValue struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetReservationValue) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TargetReservationValue) GoString() string {
return s.String()
}
// SetReservationValue sets the ReservationValue field's value.
func (s *TargetReservationValue) SetReservationValue(v *ReservationValue) *TargetReservationValue {
s.ReservationValue = v
return s
}
// SetTargetConfiguration sets the TargetConfiguration field's value.
func (s *TargetReservationValue) SetTargetConfiguration(v *TargetConfiguration) *TargetReservationValue {
s.TargetConfiguration = v
return s
}
type TerminateClientVpnConnectionsInput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint to which the client is connected.
//
// ClientVpnEndpointId is a required field
ClientVpnEndpointId *string `type:"string" required:"true"`
// The ID of the client connection to be terminated.
ConnectionId *string `type:"string"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The name of the user who initiated the connection. Use this option to terminate
// all active connections for the specified user. This option can only be used
// if the user has established up to five connections.
Username *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateClientVpnConnectionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateClientVpnConnectionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TerminateClientVpnConnectionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TerminateClientVpnConnectionsInput"}
if s.ClientVpnEndpointId == nil {
invalidParams.Add(request.NewErrParamRequired("ClientVpnEndpointId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *TerminateClientVpnConnectionsInput) SetClientVpnEndpointId(v string) *TerminateClientVpnConnectionsInput {
s.ClientVpnEndpointId = &v
return s
}
// SetConnectionId sets the ConnectionId field's value.
func (s *TerminateClientVpnConnectionsInput) SetConnectionId(v string) *TerminateClientVpnConnectionsInput {
s.ConnectionId = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *TerminateClientVpnConnectionsInput) SetDryRun(v bool) *TerminateClientVpnConnectionsInput {
s.DryRun = &v
return s
}
// SetUsername sets the Username field's value.
func (s *TerminateClientVpnConnectionsInput) SetUsername(v string) *TerminateClientVpnConnectionsInput {
s.Username = &v
return s
}
type TerminateClientVpnConnectionsOutput struct {
_ struct{} `type:"structure"`
// The ID of the Client VPN endpoint.
ClientVpnEndpointId *string `locationName:"clientVpnEndpointId" type:"string"`
// The current state of the client connections.
ConnectionStatuses []*TerminateConnectionStatus `locationName:"connectionStatuses" locationNameList:"item" type:"list"`
// The user who established the terminated client connections.
Username *string `locationName:"username" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateClientVpnConnectionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateClientVpnConnectionsOutput) GoString() string {
return s.String()
}
// SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.
func (s *TerminateClientVpnConnectionsOutput) SetClientVpnEndpointId(v string) *TerminateClientVpnConnectionsOutput {
s.ClientVpnEndpointId = &v
return s
}
// SetConnectionStatuses sets the ConnectionStatuses field's value.
func (s *TerminateClientVpnConnectionsOutput) SetConnectionStatuses(v []*TerminateConnectionStatus) *TerminateClientVpnConnectionsOutput {
s.ConnectionStatuses = v
return s
}
// SetUsername sets the Username field's value.
func (s *TerminateClientVpnConnectionsOutput) SetUsername(v string) *TerminateClientVpnConnectionsOutput {
s.Username = &v
return s
}
// Information about a terminated Client VPN endpoint client connection.
type TerminateConnectionStatus struct {
_ struct{} `type:"structure"`
// The ID of the client connection.
ConnectionId *string `locationName:"connectionId" type:"string"`
// A message about the status of the client connection, if applicable.
CurrentStatus *ClientVpnConnectionStatus `locationName:"currentStatus" type:"structure"`
// The state of the client connection.
PreviousStatus *ClientVpnConnectionStatus `locationName:"previousStatus" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateConnectionStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateConnectionStatus) GoString() string {
return s.String()
}
// SetConnectionId sets the ConnectionId field's value.
func (s *TerminateConnectionStatus) SetConnectionId(v string) *TerminateConnectionStatus {
s.ConnectionId = &v
return s
}
// SetCurrentStatus sets the CurrentStatus field's value.
func (s *TerminateConnectionStatus) SetCurrentStatus(v *ClientVpnConnectionStatus) *TerminateConnectionStatus {
s.CurrentStatus = v
return s
}
// SetPreviousStatus sets the PreviousStatus field's value.
func (s *TerminateConnectionStatus) SetPreviousStatus(v *ClientVpnConnectionStatus) *TerminateConnectionStatus {
s.PreviousStatus = v
return s
}
type TerminateInstancesInput struct {
_ struct{} `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 IDs of the instances.
//
// Constraints: Up to 1000 instance IDs. We recommend breaking up this request
// into smaller batches.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TerminateInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TerminateInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *TerminateInstancesInput) SetDryRun(v bool) *TerminateInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *TerminateInstancesInput) SetInstanceIds(v []*string) *TerminateInstancesInput {
s.InstanceIds = v
return s
}
type TerminateInstancesOutput struct {
_ struct{} `type:"structure"`
// Information about the terminated instances.
TerminatingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TerminateInstancesOutput) GoString() string {
return s.String()
}
// SetTerminatingInstances sets the TerminatingInstances field's value.
func (s *TerminateInstancesOutput) SetTerminatingInstances(v []*InstanceStateChange) *TerminateInstancesOutput {
s.TerminatingInstances = v
return s
}
// Describes a through resource statement.
type ThroughResourcesStatement struct {
_ struct{} `type:"structure"`
// The resource statement.
ResourceStatement *ResourceStatement `locationName:"resourceStatement" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThroughResourcesStatement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThroughResourcesStatement) GoString() string {
return s.String()
}
// SetResourceStatement sets the ResourceStatement field's value.
func (s *ThroughResourcesStatement) SetResourceStatement(v *ResourceStatement) *ThroughResourcesStatement {
s.ResourceStatement = v
return s
}
// Describes a through resource statement.
type ThroughResourcesStatementRequest struct {
_ struct{} `type:"structure"`
// The resource statement.
ResourceStatement *ResourceStatementRequest `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThroughResourcesStatementRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ThroughResourcesStatementRequest) GoString() string {
return s.String()
}
// SetResourceStatement sets the ResourceStatement field's value.
func (s *ThroughResourcesStatementRequest) SetResourceStatement(v *ResourceStatementRequest) *ThroughResourcesStatementRequest {
s.ResourceStatement = v
return s
}
// The minimum and maximum amount of total local storage, in GB.
type TotalLocalStorageGB struct {
_ struct{} `type:"structure"`
// The maximum amount of total local storage, in GB. If this parameter is not
// specified, there is no maximum limit.
Max *float64 `locationName:"max" type:"double"`
// The minimum amount of total local storage, in GB. If this parameter is not
// specified, there is no minimum limit.
Min *float64 `locationName:"min" type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TotalLocalStorageGB) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TotalLocalStorageGB) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *TotalLocalStorageGB) SetMax(v float64) *TotalLocalStorageGB {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *TotalLocalStorageGB) SetMin(v float64) *TotalLocalStorageGB {
s.Min = &v
return s
}
// The minimum and maximum amount of total local storage, in GB.
type TotalLocalStorageGBRequest struct {
_ struct{} `type:"structure"`
// The maximum amount of total local storage, in GB. To specify no maximum limit,
// omit this parameter.
Max *float64 `type:"double"`
// The minimum amount of total local storage, in GB. To specify no minimum limit,
// omit this parameter.
Min *float64 `type:"double"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TotalLocalStorageGBRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TotalLocalStorageGBRequest) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *TotalLocalStorageGBRequest) SetMax(v float64) *TotalLocalStorageGBRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *TotalLocalStorageGBRequest) SetMin(v float64) *TotalLocalStorageGBRequest {
s.Min = &v
return s
}
// Describes the Traffic Mirror filter.
type TrafficMirrorFilter struct {
_ struct{} `type:"structure"`
// The description of the Traffic Mirror filter.
Description *string `locationName:"description" type:"string"`
// Information about the egress rules that are associated with the Traffic Mirror
// filter.
EgressFilterRules []*TrafficMirrorFilterRule `locationName:"egressFilterRuleSet" locationNameList:"item" type:"list"`
// Information about the ingress rules that are associated with the Traffic
// Mirror filter.
IngressFilterRules []*TrafficMirrorFilterRule `locationName:"ingressFilterRuleSet" locationNameList:"item" type:"list"`
// The network service traffic that is associated with the Traffic Mirror filter.
NetworkServices []*string `locationName:"networkServiceSet" locationNameList:"item" type:"list" enum:"TrafficMirrorNetworkService"`
// The tags assigned to the Traffic Mirror filter.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Traffic Mirror filter.
TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorFilter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorFilter) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *TrafficMirrorFilter) SetDescription(v string) *TrafficMirrorFilter {
s.Description = &v
return s
}
// SetEgressFilterRules sets the EgressFilterRules field's value.
func (s *TrafficMirrorFilter) SetEgressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter {
s.EgressFilterRules = v
return s
}
// SetIngressFilterRules sets the IngressFilterRules field's value.
func (s *TrafficMirrorFilter) SetIngressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter {
s.IngressFilterRules = v
return s
}
// SetNetworkServices sets the NetworkServices field's value.
func (s *TrafficMirrorFilter) SetNetworkServices(v []*string) *TrafficMirrorFilter {
s.NetworkServices = v
return s
}
// SetTags sets the Tags field's value.
func (s *TrafficMirrorFilter) SetTags(v []*Tag) *TrafficMirrorFilter {
s.Tags = v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *TrafficMirrorFilter) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilter {
s.TrafficMirrorFilterId = &v
return s
}
// Describes the Traffic Mirror rule.
type TrafficMirrorFilterRule struct {
_ struct{} `type:"structure"`
// The description of the Traffic Mirror rule.
Description *string `locationName:"description" type:"string"`
// The destination CIDR block assigned to the Traffic Mirror rule.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The destination port range assigned to the Traffic Mirror rule.
DestinationPortRange *TrafficMirrorPortRange `locationName:"destinationPortRange" type:"structure"`
// The protocol assigned to the Traffic Mirror rule.
Protocol *int64 `locationName:"protocol" type:"integer"`
// The action assigned to the Traffic Mirror rule.
RuleAction *string `locationName:"ruleAction" type:"string" enum:"TrafficMirrorRuleAction"`
// The rule number of the Traffic Mirror rule.
RuleNumber *int64 `locationName:"ruleNumber" type:"integer"`
// The source CIDR block assigned to the Traffic Mirror rule.
SourceCidrBlock *string `locationName:"sourceCidrBlock" type:"string"`
// The source port range assigned to the Traffic Mirror rule.
SourcePortRange *TrafficMirrorPortRange `locationName:"sourcePortRange" type:"structure"`
// Tags on Traffic Mirroring filter rules.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The traffic direction assigned to the Traffic Mirror rule.
TrafficDirection *string `locationName:"trafficDirection" type:"string" enum:"TrafficDirection"`
// The ID of the Traffic Mirror filter that the rule is associated with.
TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
// The ID of the Traffic Mirror rule.
TrafficMirrorFilterRuleId *string `locationName:"trafficMirrorFilterRuleId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorFilterRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorFilterRule) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *TrafficMirrorFilterRule) SetDescription(v string) *TrafficMirrorFilterRule {
s.Description = &v
return s
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *TrafficMirrorFilterRule) SetDestinationCidrBlock(v string) *TrafficMirrorFilterRule {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *TrafficMirrorFilterRule) SetDestinationPortRange(v *TrafficMirrorPortRange) *TrafficMirrorFilterRule {
s.DestinationPortRange = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *TrafficMirrorFilterRule) SetProtocol(v int64) *TrafficMirrorFilterRule {
s.Protocol = &v
return s
}
// SetRuleAction sets the RuleAction field's value.
func (s *TrafficMirrorFilterRule) SetRuleAction(v string) *TrafficMirrorFilterRule {
s.RuleAction = &v
return s
}
// SetRuleNumber sets the RuleNumber field's value.
func (s *TrafficMirrorFilterRule) SetRuleNumber(v int64) *TrafficMirrorFilterRule {
s.RuleNumber = &v
return s
}
// SetSourceCidrBlock sets the SourceCidrBlock field's value.
func (s *TrafficMirrorFilterRule) SetSourceCidrBlock(v string) *TrafficMirrorFilterRule {
s.SourceCidrBlock = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *TrafficMirrorFilterRule) SetSourcePortRange(v *TrafficMirrorPortRange) *TrafficMirrorFilterRule {
s.SourcePortRange = v
return s
}
// SetTags sets the Tags field's value.
func (s *TrafficMirrorFilterRule) SetTags(v []*Tag) *TrafficMirrorFilterRule {
s.Tags = v
return s
}
// SetTrafficDirection sets the TrafficDirection field's value.
func (s *TrafficMirrorFilterRule) SetTrafficDirection(v string) *TrafficMirrorFilterRule {
s.TrafficDirection = &v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilterRule {
s.TrafficMirrorFilterId = &v
return s
}
// SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.
func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterRuleId(v string) *TrafficMirrorFilterRule {
s.TrafficMirrorFilterRuleId = &v
return s
}
// Describes the Traffic Mirror port range.
type TrafficMirrorPortRange struct {
_ struct{} `type:"structure"`
// The start of the Traffic Mirror port range. This applies to the TCP and UDP
// protocols.
FromPort *int64 `locationName:"fromPort" type:"integer"`
// The end of the Traffic Mirror port range. This applies to the TCP and UDP
// protocols.
ToPort *int64 `locationName:"toPort" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorPortRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorPortRange) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *TrafficMirrorPortRange) SetFromPort(v int64) *TrafficMirrorPortRange {
s.FromPort = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *TrafficMirrorPortRange) SetToPort(v int64) *TrafficMirrorPortRange {
s.ToPort = &v
return s
}
// Information about the Traffic Mirror filter rule port range.
type TrafficMirrorPortRangeRequest struct {
_ struct{} `type:"structure"`
// The first port in the Traffic Mirror port range. This applies to the TCP
// and UDP protocols.
FromPort *int64 `type:"integer"`
// The last port in the Traffic Mirror port range. This applies to the TCP and
// UDP protocols.
ToPort *int64 `type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorPortRangeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorPortRangeRequest) GoString() string {
return s.String()
}
// SetFromPort sets the FromPort field's value.
func (s *TrafficMirrorPortRangeRequest) SetFromPort(v int64) *TrafficMirrorPortRangeRequest {
s.FromPort = &v
return s
}
// SetToPort sets the ToPort field's value.
func (s *TrafficMirrorPortRangeRequest) SetToPort(v int64) *TrafficMirrorPortRangeRequest {
s.ToPort = &v
return s
}
// Describes a Traffic Mirror session.
type TrafficMirrorSession struct {
_ struct{} `type:"structure"`
// The description of the Traffic Mirror session.
Description *string `locationName:"description" type:"string"`
// The ID of the Traffic Mirror session's network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the account that owns the Traffic Mirror session.
OwnerId *string `locationName:"ownerId" type:"string"`
// The number of bytes in each packet to mirror. These are the bytes after the
// VXLAN header. To mirror a subset, set this to the length (in bytes) to mirror.
// For example, if you set this value to 100, then the first 100 bytes that
// meet the filter criteria are copied to the target. Do not specify this parameter
// when you want to mirror the entire packet
PacketLength *int64 `locationName:"packetLength" type:"integer"`
// The session number determines the order in which sessions are evaluated when
// an interface is used by multiple sessions. The first session with a matching
// filter is the one that mirrors the packets.
//
// Valid values are 1-32766.
SessionNumber *int64 `locationName:"sessionNumber" type:"integer"`
// The tags assigned to the Traffic Mirror session.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Traffic Mirror filter.
TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
// The ID for the Traffic Mirror session.
TrafficMirrorSessionId *string `locationName:"trafficMirrorSessionId" type:"string"`
// The ID of the Traffic Mirror target.
TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`
// The virtual network ID associated with the Traffic Mirror session.
VirtualNetworkId *int64 `locationName:"virtualNetworkId" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorSession) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorSession) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *TrafficMirrorSession) SetDescription(v string) *TrafficMirrorSession {
s.Description = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *TrafficMirrorSession) SetNetworkInterfaceId(v string) *TrafficMirrorSession {
s.NetworkInterfaceId = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *TrafficMirrorSession) SetOwnerId(v string) *TrafficMirrorSession {
s.OwnerId = &v
return s
}
// SetPacketLength sets the PacketLength field's value.
func (s *TrafficMirrorSession) SetPacketLength(v int64) *TrafficMirrorSession {
s.PacketLength = &v
return s
}
// SetSessionNumber sets the SessionNumber field's value.
func (s *TrafficMirrorSession) SetSessionNumber(v int64) *TrafficMirrorSession {
s.SessionNumber = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TrafficMirrorSession) SetTags(v []*Tag) *TrafficMirrorSession {
s.Tags = v
return s
}
// SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.
func (s *TrafficMirrorSession) SetTrafficMirrorFilterId(v string) *TrafficMirrorSession {
s.TrafficMirrorFilterId = &v
return s
}
// SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.
func (s *TrafficMirrorSession) SetTrafficMirrorSessionId(v string) *TrafficMirrorSession {
s.TrafficMirrorSessionId = &v
return s
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *TrafficMirrorSession) SetTrafficMirrorTargetId(v string) *TrafficMirrorSession {
s.TrafficMirrorTargetId = &v
return s
}
// SetVirtualNetworkId sets the VirtualNetworkId field's value.
func (s *TrafficMirrorSession) SetVirtualNetworkId(v int64) *TrafficMirrorSession {
s.VirtualNetworkId = &v
return s
}
// Describes a Traffic Mirror target.
type TrafficMirrorTarget struct {
_ struct{} `type:"structure"`
// Information about the Traffic Mirror target.
Description *string `locationName:"description" type:"string"`
// The ID of the Gateway Load Balancer endpoint.
GatewayLoadBalancerEndpointId *string `locationName:"gatewayLoadBalancerEndpointId" type:"string"`
// The network interface ID that is attached to the target.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The Amazon Resource Name (ARN) of the Network Load Balancer.
NetworkLoadBalancerArn *string `locationName:"networkLoadBalancerArn" type:"string"`
// The ID of the account that owns the Traffic Mirror target.
OwnerId *string `locationName:"ownerId" type:"string"`
// The tags assigned to the Traffic Mirror target.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Traffic Mirror target.
TrafficMirrorTargetId *string `locationName:"trafficMirrorTargetId" type:"string"`
// The type of Traffic Mirror target.
Type *string `locationName:"type" type:"string" enum:"TrafficMirrorTargetType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorTarget) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrafficMirrorTarget) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *TrafficMirrorTarget) SetDescription(v string) *TrafficMirrorTarget {
s.Description = &v
return s
}
// SetGatewayLoadBalancerEndpointId sets the GatewayLoadBalancerEndpointId field's value.
func (s *TrafficMirrorTarget) SetGatewayLoadBalancerEndpointId(v string) *TrafficMirrorTarget {
s.GatewayLoadBalancerEndpointId = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *TrafficMirrorTarget) SetNetworkInterfaceId(v string) *TrafficMirrorTarget {
s.NetworkInterfaceId = &v
return s
}
// SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.
func (s *TrafficMirrorTarget) SetNetworkLoadBalancerArn(v string) *TrafficMirrorTarget {
s.NetworkLoadBalancerArn = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *TrafficMirrorTarget) SetOwnerId(v string) *TrafficMirrorTarget {
s.OwnerId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TrafficMirrorTarget) SetTags(v []*Tag) *TrafficMirrorTarget {
s.Tags = v
return s
}
// SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.
func (s *TrafficMirrorTarget) SetTrafficMirrorTargetId(v string) *TrafficMirrorTarget {
s.TrafficMirrorTargetId = &v
return s
}
// SetType sets the Type field's value.
func (s *TrafficMirrorTarget) SetType(v string) *TrafficMirrorTarget {
s.Type = &v
return s
}
// Describes a transit gateway.
type TransitGateway struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The description of the transit gateway.
Description *string `locationName:"description" type:"string"`
// The transit gateway options.
Options *TransitGatewayOptions `locationName:"options" type:"structure"`
// The ID of the Amazon Web Services account that owns the transit gateway.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the transit gateway.
State *string `locationName:"state" type:"string" enum:"TransitGatewayState"`
// The tags for the transit gateway.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The Amazon Resource Name (ARN) of the transit gateway.
TransitGatewayArn *string `locationName:"transitGatewayArn" type:"string"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGateway) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGateway) SetCreationTime(v time.Time) *TransitGateway {
s.CreationTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *TransitGateway) SetDescription(v string) *TransitGateway {
s.Description = &v
return s
}
// SetOptions sets the Options field's value.
func (s *TransitGateway) SetOptions(v *TransitGatewayOptions) *TransitGateway {
s.Options = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *TransitGateway) SetOwnerId(v string) *TransitGateway {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGateway) SetState(v string) *TransitGateway {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGateway) SetTags(v []*Tag) *TransitGateway {
s.Tags = v
return s
}
// SetTransitGatewayArn sets the TransitGatewayArn field's value.
func (s *TransitGateway) SetTransitGatewayArn(v string) *TransitGateway {
s.TransitGatewayArn = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGateway) SetTransitGatewayId(v string) *TransitGateway {
s.TransitGatewayId = &v
return s
}
// Describes an association between a resource attachment and a transit gateway
// route table.
type TransitGatewayAssociation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The state of the association.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAssociation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayAssociation) SetResourceId(v string) *TransitGatewayAssociation {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayAssociation) SetResourceType(v string) *TransitGatewayAssociation {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayAssociation) SetState(v string) *TransitGatewayAssociation {
s.State = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayAssociation {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAssociation {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes an attachment between a resource and a transit gateway.
type TransitGatewayAttachment struct {
_ struct{} `type:"structure"`
// The association.
Association *TransitGatewayAttachmentAssociation `locationName:"association" type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The ID of the Amazon Web Services account that owns the resource.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The attachment state. Note that the initiating state has been deprecated.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
// The tags for the attachment.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the Amazon Web Services account that owns the transit gateway.
TransitGatewayOwnerId *string `locationName:"transitGatewayOwnerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachment) GoString() string {
return s.String()
}
// SetAssociation sets the Association field's value.
func (s *TransitGatewayAttachment) SetAssociation(v *TransitGatewayAttachmentAssociation) *TransitGatewayAttachment {
s.Association = v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayAttachment) SetCreationTime(v time.Time) *TransitGatewayAttachment {
s.CreationTime = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayAttachment) SetResourceId(v string) *TransitGatewayAttachment {
s.ResourceId = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *TransitGatewayAttachment) SetResourceOwnerId(v string) *TransitGatewayAttachment {
s.ResourceOwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayAttachment) SetResourceType(v string) *TransitGatewayAttachment {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayAttachment) SetState(v string) *TransitGatewayAttachment {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayAttachment) SetTags(v []*Tag) *TransitGatewayAttachment {
s.Tags = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayAttachment {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayAttachment) SetTransitGatewayId(v string) *TransitGatewayAttachment {
s.TransitGatewayId = &v
return s
}
// SetTransitGatewayOwnerId sets the TransitGatewayOwnerId field's value.
func (s *TransitGatewayAttachment) SetTransitGatewayOwnerId(v string) *TransitGatewayAttachment {
s.TransitGatewayOwnerId = &v
return s
}
// Describes an association.
type TransitGatewayAttachmentAssociation struct {
_ struct{} `type:"structure"`
// The state of the association.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
// The ID of the route table for the transit gateway.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentAssociation) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *TransitGatewayAttachmentAssociation) SetState(v string) *TransitGatewayAttachmentAssociation {
s.State = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentAssociation {
s.TransitGatewayRouteTableId = &v
return s
}
// The BGP configuration information.
type TransitGatewayAttachmentBgpConfiguration struct {
_ struct{} `type:"structure"`
// The BGP status.
BgpStatus *string `locationName:"bgpStatus" type:"string" enum:"BgpStatus"`
// The interior BGP peer IP address for the appliance.
PeerAddress *string `locationName:"peerAddress" type:"string"`
// The peer Autonomous System Number (ASN).
PeerAsn *int64 `locationName:"peerAsn" type:"long"`
// The interior BGP peer IP address for the transit gateway.
TransitGatewayAddress *string `locationName:"transitGatewayAddress" type:"string"`
// The transit gateway Autonomous System Number (ASN).
TransitGatewayAsn *int64 `locationName:"transitGatewayAsn" type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentBgpConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentBgpConfiguration) GoString() string {
return s.String()
}
// SetBgpStatus sets the BgpStatus field's value.
func (s *TransitGatewayAttachmentBgpConfiguration) SetBgpStatus(v string) *TransitGatewayAttachmentBgpConfiguration {
s.BgpStatus = &v
return s
}
// SetPeerAddress sets the PeerAddress field's value.
func (s *TransitGatewayAttachmentBgpConfiguration) SetPeerAddress(v string) *TransitGatewayAttachmentBgpConfiguration {
s.PeerAddress = &v
return s
}
// SetPeerAsn sets the PeerAsn field's value.
func (s *TransitGatewayAttachmentBgpConfiguration) SetPeerAsn(v int64) *TransitGatewayAttachmentBgpConfiguration {
s.PeerAsn = &v
return s
}
// SetTransitGatewayAddress sets the TransitGatewayAddress field's value.
func (s *TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAddress(v string) *TransitGatewayAttachmentBgpConfiguration {
s.TransitGatewayAddress = &v
return s
}
// SetTransitGatewayAsn sets the TransitGatewayAsn field's value.
func (s *TransitGatewayAttachmentBgpConfiguration) SetTransitGatewayAsn(v int64) *TransitGatewayAttachmentBgpConfiguration {
s.TransitGatewayAsn = &v
return s
}
// Describes a propagation route table.
type TransitGatewayAttachmentPropagation struct {
_ struct{} `type:"structure"`
// The state of the propagation route table.
State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
// The ID of the propagation route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentPropagation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayAttachmentPropagation) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *TransitGatewayAttachmentPropagation) SetState(v string) *TransitGatewayAttachmentPropagation {
s.State = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAttachmentPropagation {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes a transit gateway Connect attachment.
type TransitGatewayConnect struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The Connect attachment options.
Options *TransitGatewayConnectOptions `locationName:"options" type:"structure"`
// The state of the attachment.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
// The tags for the attachment.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Connect attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the attachment from which the Connect attachment was created.
TransportTransitGatewayAttachmentId *string `locationName:"transportTransitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnect) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnect) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayConnect) SetCreationTime(v time.Time) *TransitGatewayConnect {
s.CreationTime = &v
return s
}
// SetOptions sets the Options field's value.
func (s *TransitGatewayConnect) SetOptions(v *TransitGatewayConnectOptions) *TransitGatewayConnect {
s.Options = v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayConnect) SetState(v string) *TransitGatewayConnect {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayConnect) SetTags(v []*Tag) *TransitGatewayConnect {
s.Tags = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayConnect) SetTransitGatewayAttachmentId(v string) *TransitGatewayConnect {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayConnect) SetTransitGatewayId(v string) *TransitGatewayConnect {
s.TransitGatewayId = &v
return s
}
// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *TransitGatewayConnect) SetTransportTransitGatewayAttachmentId(v string) *TransitGatewayConnect {
s.TransportTransitGatewayAttachmentId = &v
return s
}
// Describes the Connect attachment options.
type TransitGatewayConnectOptions struct {
_ struct{} `type:"structure"`
// The tunnel protocol.
Protocol *string `locationName:"protocol" type:"string" enum:"ProtocolValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectOptions) GoString() string {
return s.String()
}
// SetProtocol sets the Protocol field's value.
func (s *TransitGatewayConnectOptions) SetProtocol(v string) *TransitGatewayConnectOptions {
s.Protocol = &v
return s
}
// Describes a transit gateway Connect peer.
type TransitGatewayConnectPeer struct {
_ struct{} `type:"structure"`
// The Connect peer details.
ConnectPeerConfiguration *TransitGatewayConnectPeerConfiguration `locationName:"connectPeerConfiguration" type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The state of the Connect peer.
State *string `locationName:"state" type:"string" enum:"TransitGatewayConnectPeerState"`
// The tags for the Connect peer.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Connect attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the Connect peer.
TransitGatewayConnectPeerId *string `locationName:"transitGatewayConnectPeerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectPeer) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectPeer) GoString() string {
return s.String()
}
// SetConnectPeerConfiguration sets the ConnectPeerConfiguration field's value.
func (s *TransitGatewayConnectPeer) SetConnectPeerConfiguration(v *TransitGatewayConnectPeerConfiguration) *TransitGatewayConnectPeer {
s.ConnectPeerConfiguration = v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayConnectPeer) SetCreationTime(v time.Time) *TransitGatewayConnectPeer {
s.CreationTime = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayConnectPeer) SetState(v string) *TransitGatewayConnectPeer {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayConnectPeer) SetTags(v []*Tag) *TransitGatewayConnectPeer {
s.Tags = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayConnectPeer) SetTransitGatewayAttachmentId(v string) *TransitGatewayConnectPeer {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayConnectPeerId sets the TransitGatewayConnectPeerId field's value.
func (s *TransitGatewayConnectPeer) SetTransitGatewayConnectPeerId(v string) *TransitGatewayConnectPeer {
s.TransitGatewayConnectPeerId = &v
return s
}
// Describes the Connect peer details.
type TransitGatewayConnectPeerConfiguration struct {
_ struct{} `type:"structure"`
// The BGP configuration details.
BgpConfigurations []*TransitGatewayAttachmentBgpConfiguration `locationName:"bgpConfigurations" locationNameList:"item" type:"list"`
// The range of interior BGP peer IP addresses.
InsideCidrBlocks []*string `locationName:"insideCidrBlocks" locationNameList:"item" type:"list"`
// The Connect peer IP address on the appliance side of the tunnel.
PeerAddress *string `locationName:"peerAddress" type:"string"`
// The tunnel protocol.
Protocol *string `locationName:"protocol" type:"string" enum:"ProtocolValue"`
// The Connect peer IP address on the transit gateway side of the tunnel.
TransitGatewayAddress *string `locationName:"transitGatewayAddress" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectPeerConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectPeerConfiguration) GoString() string {
return s.String()
}
// SetBgpConfigurations sets the BgpConfigurations field's value.
func (s *TransitGatewayConnectPeerConfiguration) SetBgpConfigurations(v []*TransitGatewayAttachmentBgpConfiguration) *TransitGatewayConnectPeerConfiguration {
s.BgpConfigurations = v
return s
}
// SetInsideCidrBlocks sets the InsideCidrBlocks field's value.
func (s *TransitGatewayConnectPeerConfiguration) SetInsideCidrBlocks(v []*string) *TransitGatewayConnectPeerConfiguration {
s.InsideCidrBlocks = v
return s
}
// SetPeerAddress sets the PeerAddress field's value.
func (s *TransitGatewayConnectPeerConfiguration) SetPeerAddress(v string) *TransitGatewayConnectPeerConfiguration {
s.PeerAddress = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *TransitGatewayConnectPeerConfiguration) SetProtocol(v string) *TransitGatewayConnectPeerConfiguration {
s.Protocol = &v
return s
}
// SetTransitGatewayAddress sets the TransitGatewayAddress field's value.
func (s *TransitGatewayConnectPeerConfiguration) SetTransitGatewayAddress(v string) *TransitGatewayConnectPeerConfiguration {
s.TransitGatewayAddress = &v
return s
}
// The BGP options for the Connect attachment.
type TransitGatewayConnectRequestBgpOptions struct {
_ struct{} `type:"structure"`
// The peer Autonomous System Number (ASN).
PeerAsn *int64 `type:"long"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectRequestBgpOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayConnectRequestBgpOptions) GoString() string {
return s.String()
}
// SetPeerAsn sets the PeerAsn field's value.
func (s *TransitGatewayConnectRequestBgpOptions) SetPeerAsn(v int64) *TransitGatewayConnectRequestBgpOptions {
s.PeerAsn = &v
return s
}
// Describes the deregistered transit gateway multicast group members.
type TransitGatewayMulticastDeregisteredGroupMembers struct {
_ struct{} `type:"structure"`
// The network interface IDs of the deregistered members.
DeregisteredNetworkInterfaceIds []*string `locationName:"deregisteredNetworkInterfaceIds" locationNameList:"item" type:"list"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDeregisteredGroupMembers) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDeregisteredGroupMembers) GoString() string {
return s.String()
}
// SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.
func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetDeregisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastDeregisteredGroupMembers {
s.DeregisteredNetworkInterfaceIds = v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetGroupIpAddress(v string) *TransitGatewayMulticastDeregisteredGroupMembers {
s.GroupIpAddress = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastDeregisteredGroupMembers) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDeregisteredGroupMembers {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the deregistered transit gateway multicast group sources.
type TransitGatewayMulticastDeregisteredGroupSources struct {
_ struct{} `type:"structure"`
// The network interface IDs of the non-registered members.
DeregisteredNetworkInterfaceIds []*string `locationName:"deregisteredNetworkInterfaceIds" locationNameList:"item" type:"list"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDeregisteredGroupSources) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDeregisteredGroupSources) GoString() string {
return s.String()
}
// SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.
func (s *TransitGatewayMulticastDeregisteredGroupSources) SetDeregisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastDeregisteredGroupSources {
s.DeregisteredNetworkInterfaceIds = v
return s
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *TransitGatewayMulticastDeregisteredGroupSources) SetGroupIpAddress(v string) *TransitGatewayMulticastDeregisteredGroupSources {
s.GroupIpAddress = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastDeregisteredGroupSources) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDeregisteredGroupSources {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the transit gateway multicast domain.
type TransitGatewayMulticastDomain struct {
_ struct{} `type:"structure"`
// The time the transit gateway multicast domain was created.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The options for the transit gateway multicast domain.
Options *TransitGatewayMulticastDomainOptions `locationName:"options" type:"structure"`
// The ID of the Amazon Web Services account that owns the transit gateway multicast
// domain.
OwnerId *string `locationName:"ownerId" type:"string"`
// The state of the transit gateway multicast domain.
State *string `locationName:"state" type:"string" enum:"TransitGatewayMulticastDomainState"`
// The tags for the transit gateway multicast domain.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The Amazon Resource Name (ARN) of the transit gateway multicast domain.
TransitGatewayMulticastDomainArn *string `locationName:"transitGatewayMulticastDomainArn" type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomain) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomain) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayMulticastDomain) SetCreationTime(v time.Time) *TransitGatewayMulticastDomain {
s.CreationTime = &v
return s
}
// SetOptions sets the Options field's value.
func (s *TransitGatewayMulticastDomain) SetOptions(v *TransitGatewayMulticastDomainOptions) *TransitGatewayMulticastDomain {
s.Options = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *TransitGatewayMulticastDomain) SetOwnerId(v string) *TransitGatewayMulticastDomain {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayMulticastDomain) SetState(v string) *TransitGatewayMulticastDomain {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayMulticastDomain) SetTags(v []*Tag) *TransitGatewayMulticastDomain {
s.Tags = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayMulticastDomain) SetTransitGatewayId(v string) *TransitGatewayMulticastDomain {
s.TransitGatewayId = &v
return s
}
// SetTransitGatewayMulticastDomainArn sets the TransitGatewayMulticastDomainArn field's value.
func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainArn(v string) *TransitGatewayMulticastDomain {
s.TransitGatewayMulticastDomainArn = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomain {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the resources associated with the transit gateway multicast domain.
type TransitGatewayMulticastDomainAssociation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The ID of the Amazon Web Services account that owns the transit gateway multicast
// domain association resource.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The type of resource, for example a VPC attachment.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The subnet associated with the transit gateway multicast domain.
Subnet *SubnetAssociation `locationName:"subnet" type:"structure"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainAssociation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayMulticastDomainAssociation) SetResourceId(v string) *TransitGatewayMulticastDomainAssociation {
s.ResourceId = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *TransitGatewayMulticastDomainAssociation) SetResourceOwnerId(v string) *TransitGatewayMulticastDomainAssociation {
s.ResourceOwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayMulticastDomainAssociation) SetResourceType(v string) *TransitGatewayMulticastDomainAssociation {
s.ResourceType = &v
return s
}
// SetSubnet sets the Subnet field's value.
func (s *TransitGatewayMulticastDomainAssociation) SetSubnet(v *SubnetAssociation) *TransitGatewayMulticastDomainAssociation {
s.Subnet = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayMulticastDomainAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastDomainAssociation {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes the multicast domain associations.
type TransitGatewayMulticastDomainAssociations struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The ID of the Amazon Web Services account that owns the resource.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The type of resource, for example a VPC attachment.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The subnets associated with the multicast domain.
Subnets []*SubnetAssociation `locationName:"subnets" locationNameList:"item" type:"list"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainAssociations) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainAssociations) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetResourceId(v string) *TransitGatewayMulticastDomainAssociations {
s.ResourceId = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetResourceOwnerId(v string) *TransitGatewayMulticastDomainAssociations {
s.ResourceOwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetResourceType(v string) *TransitGatewayMulticastDomainAssociations {
s.ResourceType = &v
return s
}
// SetSubnets sets the Subnets field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetSubnets(v []*SubnetAssociation) *TransitGatewayMulticastDomainAssociations {
s.Subnets = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastDomainAssociations {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastDomainAssociations) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomainAssociations {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the options for a transit gateway multicast domain.
type TransitGatewayMulticastDomainOptions struct {
_ struct{} `type:"structure"`
// Indicates whether to automatically cross-account subnet associations that
// are associated with the transit gateway multicast domain.
AutoAcceptSharedAssociations *string `locationName:"autoAcceptSharedAssociations" type:"string" enum:"AutoAcceptSharedAssociationsValue"`
// Indicates whether Internet Group Management Protocol (IGMP) version 2 is
// turned on for the transit gateway multicast domain.
Igmpv2Support *string `locationName:"igmpv2Support" type:"string" enum:"Igmpv2SupportValue"`
// Indicates whether support for statically configuring transit gateway multicast
// group sources is turned on.
StaticSourcesSupport *string `locationName:"staticSourcesSupport" type:"string" enum:"StaticSourcesSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastDomainOptions) GoString() string {
return s.String()
}
// SetAutoAcceptSharedAssociations sets the AutoAcceptSharedAssociations field's value.
func (s *TransitGatewayMulticastDomainOptions) SetAutoAcceptSharedAssociations(v string) *TransitGatewayMulticastDomainOptions {
s.AutoAcceptSharedAssociations = &v
return s
}
// SetIgmpv2Support sets the Igmpv2Support field's value.
func (s *TransitGatewayMulticastDomainOptions) SetIgmpv2Support(v string) *TransitGatewayMulticastDomainOptions {
s.Igmpv2Support = &v
return s
}
// SetStaticSourcesSupport sets the StaticSourcesSupport field's value.
func (s *TransitGatewayMulticastDomainOptions) SetStaticSourcesSupport(v string) *TransitGatewayMulticastDomainOptions {
s.StaticSourcesSupport = &v
return s
}
// Describes the transit gateway multicast group resources.
type TransitGatewayMulticastGroup struct {
_ struct{} `type:"structure"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`
// Indicates that the resource is a transit gateway multicast group member.
GroupMember *bool `locationName:"groupMember" type:"boolean"`
// Indicates that the resource is a transit gateway multicast group member.
GroupSource *bool `locationName:"groupSource" type:"boolean"`
// The member type (for example, static).
MemberType *string `locationName:"memberType" type:"string" enum:"MembershipType"`
// The ID of the transit gateway attachment.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The ID of the Amazon Web Services account that owns the transit gateway multicast
// domain group resource.
ResourceOwnerId *string `locationName:"resourceOwnerId" type:"string"`
// The type of resource, for example a VPC attachment.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The source type.
SourceType *string `locationName:"sourceType" type:"string" enum:"MembershipType"`
// The ID of the subnet.
SubnetId *string `locationName:"subnetId" type:"string"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastGroup) GoString() string {
return s.String()
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *TransitGatewayMulticastGroup) SetGroupIpAddress(v string) *TransitGatewayMulticastGroup {
s.GroupIpAddress = &v
return s
}
// SetGroupMember sets the GroupMember field's value.
func (s *TransitGatewayMulticastGroup) SetGroupMember(v bool) *TransitGatewayMulticastGroup {
s.GroupMember = &v
return s
}
// SetGroupSource sets the GroupSource field's value.
func (s *TransitGatewayMulticastGroup) SetGroupSource(v bool) *TransitGatewayMulticastGroup {
s.GroupSource = &v
return s
}
// SetMemberType sets the MemberType field's value.
func (s *TransitGatewayMulticastGroup) SetMemberType(v string) *TransitGatewayMulticastGroup {
s.MemberType = &v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *TransitGatewayMulticastGroup) SetNetworkInterfaceId(v string) *TransitGatewayMulticastGroup {
s.NetworkInterfaceId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayMulticastGroup) SetResourceId(v string) *TransitGatewayMulticastGroup {
s.ResourceId = &v
return s
}
// SetResourceOwnerId sets the ResourceOwnerId field's value.
func (s *TransitGatewayMulticastGroup) SetResourceOwnerId(v string) *TransitGatewayMulticastGroup {
s.ResourceOwnerId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayMulticastGroup) SetResourceType(v string) *TransitGatewayMulticastGroup {
s.ResourceType = &v
return s
}
// SetSourceType sets the SourceType field's value.
func (s *TransitGatewayMulticastGroup) SetSourceType(v string) *TransitGatewayMulticastGroup {
s.SourceType = &v
return s
}
// SetSubnetId sets the SubnetId field's value.
func (s *TransitGatewayMulticastGroup) SetSubnetId(v string) *TransitGatewayMulticastGroup {
s.SubnetId = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayMulticastGroup) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastGroup {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes the registered transit gateway multicast group members.
type TransitGatewayMulticastRegisteredGroupMembers struct {
_ struct{} `type:"structure"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`
// The ID of the registered network interfaces.
RegisteredNetworkInterfaceIds []*string `locationName:"registeredNetworkInterfaceIds" locationNameList:"item" type:"list"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastRegisteredGroupMembers) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastRegisteredGroupMembers) GoString() string {
return s.String()
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *TransitGatewayMulticastRegisteredGroupMembers) SetGroupIpAddress(v string) *TransitGatewayMulticastRegisteredGroupMembers {
s.GroupIpAddress = &v
return s
}
// SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.
func (s *TransitGatewayMulticastRegisteredGroupMembers) SetRegisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastRegisteredGroupMembers {
s.RegisteredNetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastRegisteredGroupMembers) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastRegisteredGroupMembers {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the members registered with the transit gateway multicast group.
type TransitGatewayMulticastRegisteredGroupSources struct {
_ struct{} `type:"structure"`
// The IP address assigned to the transit gateway multicast group.
GroupIpAddress *string `locationName:"groupIpAddress" type:"string"`
// The IDs of the network interfaces members registered with the transit gateway
// multicast group.
RegisteredNetworkInterfaceIds []*string `locationName:"registeredNetworkInterfaceIds" locationNameList:"item" type:"list"`
// The ID of the transit gateway multicast domain.
TransitGatewayMulticastDomainId *string `locationName:"transitGatewayMulticastDomainId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastRegisteredGroupSources) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayMulticastRegisteredGroupSources) GoString() string {
return s.String()
}
// SetGroupIpAddress sets the GroupIpAddress field's value.
func (s *TransitGatewayMulticastRegisteredGroupSources) SetGroupIpAddress(v string) *TransitGatewayMulticastRegisteredGroupSources {
s.GroupIpAddress = &v
return s
}
// SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.
func (s *TransitGatewayMulticastRegisteredGroupSources) SetRegisteredNetworkInterfaceIds(v []*string) *TransitGatewayMulticastRegisteredGroupSources {
s.RegisteredNetworkInterfaceIds = v
return s
}
// SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.
func (s *TransitGatewayMulticastRegisteredGroupSources) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastRegisteredGroupSources {
s.TransitGatewayMulticastDomainId = &v
return s
}
// Describes the options for a transit gateway.
type TransitGatewayOptions struct {
_ struct{} `type:"structure"`
// A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
// The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
// for 32-bit ASNs.
AmazonSideAsn *int64 `locationName:"amazonSideAsn" type:"long"`
// The ID of the default association route table.
AssociationDefaultRouteTableId *string `locationName:"associationDefaultRouteTableId" type:"string"`
// Indicates whether attachment requests are automatically accepted.
AutoAcceptSharedAttachments *string `locationName:"autoAcceptSharedAttachments" type:"string" enum:"AutoAcceptSharedAttachmentsValue"`
// Indicates whether resource attachments are automatically associated with
// the default association route table.
DefaultRouteTableAssociation *string `locationName:"defaultRouteTableAssociation" type:"string" enum:"DefaultRouteTableAssociationValue"`
// Indicates whether resource attachments automatically propagate routes to
// the default propagation route table.
DefaultRouteTablePropagation *string `locationName:"defaultRouteTablePropagation" type:"string" enum:"DefaultRouteTablePropagationValue"`
// Indicates whether DNS support is enabled.
DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`
// Indicates whether multicast is enabled on the transit gateway
MulticastSupport *string `locationName:"multicastSupport" type:"string" enum:"MulticastSupportValue"`
// The ID of the default propagation route table.
PropagationDefaultRouteTableId *string `locationName:"propagationDefaultRouteTableId" type:"string"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
SecurityGroupReferencingSupport *string `locationName:"securityGroupReferencingSupport" type:"string" enum:"SecurityGroupReferencingSupportValue"`
// The transit gateway CIDR blocks.
TransitGatewayCidrBlocks []*string `locationName:"transitGatewayCidrBlocks" locationNameList:"item" type:"list"`
// Indicates whether Equal Cost Multipath Protocol support is enabled.
VpnEcmpSupport *string `locationName:"vpnEcmpSupport" type:"string" enum:"VpnEcmpSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayOptions) GoString() string {
return s.String()
}
// SetAmazonSideAsn sets the AmazonSideAsn field's value.
func (s *TransitGatewayOptions) SetAmazonSideAsn(v int64) *TransitGatewayOptions {
s.AmazonSideAsn = &v
return s
}
// SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.
func (s *TransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *TransitGatewayOptions {
s.AssociationDefaultRouteTableId = &v
return s
}
// SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.
func (s *TransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayOptions {
s.AutoAcceptSharedAttachments = &v
return s
}
// SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.
func (s *TransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayOptions {
s.DefaultRouteTableAssociation = &v
return s
}
// SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.
func (s *TransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayOptions {
s.DefaultRouteTablePropagation = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *TransitGatewayOptions) SetDnsSupport(v string) *TransitGatewayOptions {
s.DnsSupport = &v
return s
}
// SetMulticastSupport sets the MulticastSupport field's value.
func (s *TransitGatewayOptions) SetMulticastSupport(v string) *TransitGatewayOptions {
s.MulticastSupport = &v
return s
}
// SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.
func (s *TransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *TransitGatewayOptions {
s.PropagationDefaultRouteTableId = &v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *TransitGatewayOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// SetTransitGatewayCidrBlocks sets the TransitGatewayCidrBlocks field's value.
func (s *TransitGatewayOptions) SetTransitGatewayCidrBlocks(v []*string) *TransitGatewayOptions {
s.TransitGatewayCidrBlocks = v
return s
}
// SetVpnEcmpSupport sets the VpnEcmpSupport field's value.
func (s *TransitGatewayOptions) SetVpnEcmpSupport(v string) *TransitGatewayOptions {
s.VpnEcmpSupport = &v
return s
}
// Describes the transit gateway peering attachment.
type TransitGatewayPeeringAttachment struct {
_ struct{} `type:"structure"`
// Information about the accepter transit gateway.
AccepterTgwInfo *PeeringTgwInfo `locationName:"accepterTgwInfo" type:"structure"`
// The ID of the accepter transit gateway attachment.
AccepterTransitGatewayAttachmentId *string `locationName:"accepterTransitGatewayAttachmentId" type:"string"`
// The time the transit gateway peering attachment was created.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// Details about the transit gateway peering attachment.
Options *TransitGatewayPeeringAttachmentOptions `locationName:"options" type:"structure"`
// Information about the requester transit gateway.
RequesterTgwInfo *PeeringTgwInfo `locationName:"requesterTgwInfo" type:"structure"`
// The state of the transit gateway peering attachment. Note that the initiating
// state has been deprecated.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
// The status of the transit gateway peering attachment.
Status *PeeringAttachmentStatus `locationName:"status" type:"structure"`
// The tags for the transit gateway peering attachment.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway peering attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPeeringAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPeeringAttachment) GoString() string {
return s.String()
}
// SetAccepterTgwInfo sets the AccepterTgwInfo field's value.
func (s *TransitGatewayPeeringAttachment) SetAccepterTgwInfo(v *PeeringTgwInfo) *TransitGatewayPeeringAttachment {
s.AccepterTgwInfo = v
return s
}
// SetAccepterTransitGatewayAttachmentId sets the AccepterTransitGatewayAttachmentId field's value.
func (s *TransitGatewayPeeringAttachment) SetAccepterTransitGatewayAttachmentId(v string) *TransitGatewayPeeringAttachment {
s.AccepterTransitGatewayAttachmentId = &v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayPeeringAttachment) SetCreationTime(v time.Time) *TransitGatewayPeeringAttachment {
s.CreationTime = &v
return s
}
// SetOptions sets the Options field's value.
func (s *TransitGatewayPeeringAttachment) SetOptions(v *TransitGatewayPeeringAttachmentOptions) *TransitGatewayPeeringAttachment {
s.Options = v
return s
}
// SetRequesterTgwInfo sets the RequesterTgwInfo field's value.
func (s *TransitGatewayPeeringAttachment) SetRequesterTgwInfo(v *PeeringTgwInfo) *TransitGatewayPeeringAttachment {
s.RequesterTgwInfo = v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayPeeringAttachment) SetState(v string) *TransitGatewayPeeringAttachment {
s.State = &v
return s
}
// SetStatus sets the Status field's value.
func (s *TransitGatewayPeeringAttachment) SetStatus(v *PeeringAttachmentStatus) *TransitGatewayPeeringAttachment {
s.Status = v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayPeeringAttachment) SetTags(v []*Tag) *TransitGatewayPeeringAttachment {
s.Tags = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayPeeringAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayPeeringAttachment {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes dynamic routing for the transit gateway peering attachment.
type TransitGatewayPeeringAttachmentOptions struct {
_ struct{} `type:"structure"`
// Describes whether dynamic routing is enabled or disabled for the transit
// gateway peering attachment.
DynamicRouting *string `locationName:"dynamicRouting" type:"string" enum:"DynamicRoutingValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPeeringAttachmentOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPeeringAttachmentOptions) GoString() string {
return s.String()
}
// SetDynamicRouting sets the DynamicRouting field's value.
func (s *TransitGatewayPeeringAttachmentOptions) SetDynamicRouting(v string) *TransitGatewayPeeringAttachmentOptions {
s.DynamicRouting = &v
return s
}
// Describes a rule associated with a transit gateway policy.
type TransitGatewayPolicyRule struct {
_ struct{} `type:"structure"`
// The destination CIDR block for the transit gateway policy rule.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The port range for the transit gateway policy rule. Currently this is set
// to * (all).
DestinationPortRange *string `locationName:"destinationPortRange" type:"string"`
// The meta data tags used for the transit gateway policy rule.
MetaData *TransitGatewayPolicyRuleMetaData `locationName:"metaData" type:"structure"`
// The protocol used by the transit gateway policy rule.
Protocol *string `locationName:"protocol" type:"string"`
// The source CIDR block for the transit gateway policy rule.
SourceCidrBlock *string `locationName:"sourceCidrBlock" type:"string"`
// The port range for the transit gateway policy rule. Currently this is set
// to * (all).
SourcePortRange *string `locationName:"sourcePortRange" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyRule) GoString() string {
return s.String()
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *TransitGatewayPolicyRule) SetDestinationCidrBlock(v string) *TransitGatewayPolicyRule {
s.DestinationCidrBlock = &v
return s
}
// SetDestinationPortRange sets the DestinationPortRange field's value.
func (s *TransitGatewayPolicyRule) SetDestinationPortRange(v string) *TransitGatewayPolicyRule {
s.DestinationPortRange = &v
return s
}
// SetMetaData sets the MetaData field's value.
func (s *TransitGatewayPolicyRule) SetMetaData(v *TransitGatewayPolicyRuleMetaData) *TransitGatewayPolicyRule {
s.MetaData = v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *TransitGatewayPolicyRule) SetProtocol(v string) *TransitGatewayPolicyRule {
s.Protocol = &v
return s
}
// SetSourceCidrBlock sets the SourceCidrBlock field's value.
func (s *TransitGatewayPolicyRule) SetSourceCidrBlock(v string) *TransitGatewayPolicyRule {
s.SourceCidrBlock = &v
return s
}
// SetSourcePortRange sets the SourcePortRange field's value.
func (s *TransitGatewayPolicyRule) SetSourcePortRange(v string) *TransitGatewayPolicyRule {
s.SourcePortRange = &v
return s
}
// Describes the meta data tags associated with a transit gateway policy rule.
type TransitGatewayPolicyRuleMetaData struct {
_ struct{} `type:"structure"`
// The key name for the transit gateway policy rule meta data tag.
MetaDataKey *string `locationName:"metaDataKey" type:"string"`
// The value of the key for the transit gateway policy rule meta data tag.
MetaDataValue *string `locationName:"metaDataValue" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyRuleMetaData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyRuleMetaData) GoString() string {
return s.String()
}
// SetMetaDataKey sets the MetaDataKey field's value.
func (s *TransitGatewayPolicyRuleMetaData) SetMetaDataKey(v string) *TransitGatewayPolicyRuleMetaData {
s.MetaDataKey = &v
return s
}
// SetMetaDataValue sets the MetaDataValue field's value.
func (s *TransitGatewayPolicyRuleMetaData) SetMetaDataValue(v string) *TransitGatewayPolicyRuleMetaData {
s.MetaDataValue = &v
return s
}
// Describes a transit gateway policy table.
type TransitGatewayPolicyTable struct {
_ struct{} `type:"structure"`
// The timestamp when the transit gateway policy table was created.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The state of the transit gateway policy table
State *string `locationName:"state" type:"string" enum:"TransitGatewayPolicyTableState"`
// he key-value pairs associated with the transit gateway policy table.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the transit gateway policy table.
TransitGatewayPolicyTableId *string `locationName:"transitGatewayPolicyTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTable) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTable) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayPolicyTable) SetCreationTime(v time.Time) *TransitGatewayPolicyTable {
s.CreationTime = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayPolicyTable) SetState(v string) *TransitGatewayPolicyTable {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayPolicyTable) SetTags(v []*Tag) *TransitGatewayPolicyTable {
s.Tags = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayPolicyTable) SetTransitGatewayId(v string) *TransitGatewayPolicyTable {
s.TransitGatewayId = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *TransitGatewayPolicyTable) SetTransitGatewayPolicyTableId(v string) *TransitGatewayPolicyTable {
s.TransitGatewayPolicyTableId = &v
return s
}
// Describes a transit gateway policy table association.
type TransitGatewayPolicyTableAssociation struct {
_ struct{} `type:"structure"`
// The resource ID of the transit gateway attachment.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type for the transit gateway policy table association.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The state of the transit gateway policy table association.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
// The ID of the transit gateway attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway policy table.
TransitGatewayPolicyTableId *string `locationName:"transitGatewayPolicyTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTableAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTableAssociation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayPolicyTableAssociation) SetResourceId(v string) *TransitGatewayPolicyTableAssociation {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayPolicyTableAssociation) SetResourceType(v string) *TransitGatewayPolicyTableAssociation {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayPolicyTableAssociation) SetState(v string) *TransitGatewayPolicyTableAssociation {
s.State = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayPolicyTableAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPolicyTableAssociation {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayPolicyTableId sets the TransitGatewayPolicyTableId field's value.
func (s *TransitGatewayPolicyTableAssociation) SetTransitGatewayPolicyTableId(v string) *TransitGatewayPolicyTableAssociation {
s.TransitGatewayPolicyTableId = &v
return s
}
// Describes a transit gateway policy table entry
type TransitGatewayPolicyTableEntry struct {
_ struct{} `type:"structure"`
// The policy rule associated with the transit gateway policy table.
PolicyRule *TransitGatewayPolicyRule `locationName:"policyRule" type:"structure"`
// The rule number for the transit gateway policy table entry.
PolicyRuleNumber *string `locationName:"policyRuleNumber" type:"string"`
// The ID of the target route table.
TargetRouteTableId *string `locationName:"targetRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTableEntry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPolicyTableEntry) GoString() string {
return s.String()
}
// SetPolicyRule sets the PolicyRule field's value.
func (s *TransitGatewayPolicyTableEntry) SetPolicyRule(v *TransitGatewayPolicyRule) *TransitGatewayPolicyTableEntry {
s.PolicyRule = v
return s
}
// SetPolicyRuleNumber sets the PolicyRuleNumber field's value.
func (s *TransitGatewayPolicyTableEntry) SetPolicyRuleNumber(v string) *TransitGatewayPolicyTableEntry {
s.PolicyRuleNumber = &v
return s
}
// SetTargetRouteTableId sets the TargetRouteTableId field's value.
func (s *TransitGatewayPolicyTableEntry) SetTargetRouteTableId(v string) *TransitGatewayPolicyTableEntry {
s.TargetRouteTableId = &v
return s
}
// Describes a transit gateway prefix list attachment.
type TransitGatewayPrefixListAttachment struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPrefixListAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPrefixListAttachment) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayPrefixListAttachment) SetResourceId(v string) *TransitGatewayPrefixListAttachment {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayPrefixListAttachment) SetResourceType(v string) *TransitGatewayPrefixListAttachment {
s.ResourceType = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayPrefixListAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayPrefixListAttachment {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes a prefix list reference.
type TransitGatewayPrefixListReference struct {
_ struct{} `type:"structure"`
// Indicates whether traffic that matches this route is dropped.
Blackhole *bool `locationName:"blackhole" type:"boolean"`
// The ID of the prefix list.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The ID of the prefix list owner.
PrefixListOwnerId *string `locationName:"prefixListOwnerId" type:"string"`
// The state of the prefix list reference.
State *string `locationName:"state" type:"string" enum:"TransitGatewayPrefixListReferenceState"`
// Information about the transit gateway attachment.
TransitGatewayAttachment *TransitGatewayPrefixListAttachment `locationName:"transitGatewayAttachment" type:"structure"`
// The ID of the transit gateway route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPrefixListReference) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPrefixListReference) GoString() string {
return s.String()
}
// SetBlackhole sets the Blackhole field's value.
func (s *TransitGatewayPrefixListReference) SetBlackhole(v bool) *TransitGatewayPrefixListReference {
s.Blackhole = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *TransitGatewayPrefixListReference) SetPrefixListId(v string) *TransitGatewayPrefixListReference {
s.PrefixListId = &v
return s
}
// SetPrefixListOwnerId sets the PrefixListOwnerId field's value.
func (s *TransitGatewayPrefixListReference) SetPrefixListOwnerId(v string) *TransitGatewayPrefixListReference {
s.PrefixListOwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayPrefixListReference) SetState(v string) *TransitGatewayPrefixListReference {
s.State = &v
return s
}
// SetTransitGatewayAttachment sets the TransitGatewayAttachment field's value.
func (s *TransitGatewayPrefixListReference) SetTransitGatewayAttachment(v *TransitGatewayPrefixListAttachment) *TransitGatewayPrefixListReference {
s.TransitGatewayAttachment = v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayPrefixListReference) SetTransitGatewayRouteTableId(v string) *TransitGatewayPrefixListReference {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes route propagation.
type TransitGatewayPropagation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The state.
State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`
// The ID of the transit gateway route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPropagation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayPropagation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayPropagation) SetResourceId(v string) *TransitGatewayPropagation {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayPropagation) SetResourceType(v string) *TransitGatewayPropagation {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayPropagation) SetState(v string) *TransitGatewayPropagation {
s.State = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayPropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPropagation {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayPropagation {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayPropagation {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes the options for a transit gateway.
type TransitGatewayRequestOptions struct {
_ struct{} `type:"structure"`
// A private Autonomous System Number (ASN) for the Amazon side of a BGP session.
// The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294
// for 32-bit ASNs. The default is 64512.
AmazonSideAsn *int64 `type:"long"`
// Enable or disable automatic acceptance of attachment requests. Disabled by
// default.
AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`
// Enable or disable automatic association with the default association route
// table. Enabled by default.
DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`
// Enable or disable automatic propagation of routes to the default propagation
// route table. Enabled by default.
DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`
// Enable or disable DNS support. Enabled by default.
DnsSupport *string `type:"string" enum:"DnsSupportValue"`
// Indicates whether multicast is enabled on the transit gateway
MulticastSupport *string `type:"string" enum:"MulticastSupportValue"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
SecurityGroupReferencingSupport *string `type:"string" enum:"SecurityGroupReferencingSupportValue"`
// One or more IPv4 or IPv6 CIDR blocks for the transit gateway. Must be a size
// /24 CIDR block or larger for IPv4, or a size /64 CIDR block or larger for
// IPv6.
TransitGatewayCidrBlocks []*string `locationNameList:"item" type:"list"`
// Enable or disable Equal Cost Multipath Protocol support. Enabled by default.
VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRequestOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRequestOptions) GoString() string {
return s.String()
}
// SetAmazonSideAsn sets the AmazonSideAsn field's value.
func (s *TransitGatewayRequestOptions) SetAmazonSideAsn(v int64) *TransitGatewayRequestOptions {
s.AmazonSideAsn = &v
return s
}
// SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.
func (s *TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayRequestOptions {
s.AutoAcceptSharedAttachments = &v
return s
}
// SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.
func (s *TransitGatewayRequestOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayRequestOptions {
s.DefaultRouteTableAssociation = &v
return s
}
// SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.
func (s *TransitGatewayRequestOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayRequestOptions {
s.DefaultRouteTablePropagation = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *TransitGatewayRequestOptions) SetDnsSupport(v string) *TransitGatewayRequestOptions {
s.DnsSupport = &v
return s
}
// SetMulticastSupport sets the MulticastSupport field's value.
func (s *TransitGatewayRequestOptions) SetMulticastSupport(v string) *TransitGatewayRequestOptions {
s.MulticastSupport = &v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *TransitGatewayRequestOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayRequestOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// SetTransitGatewayCidrBlocks sets the TransitGatewayCidrBlocks field's value.
func (s *TransitGatewayRequestOptions) SetTransitGatewayCidrBlocks(v []*string) *TransitGatewayRequestOptions {
s.TransitGatewayCidrBlocks = v
return s
}
// SetVpnEcmpSupport sets the VpnEcmpSupport field's value.
func (s *TransitGatewayRequestOptions) SetVpnEcmpSupport(v string) *TransitGatewayRequestOptions {
s.VpnEcmpSupport = &v
return s
}
// Describes a route for a transit gateway route table.
type TransitGatewayRoute struct {
_ struct{} `type:"structure"`
// The CIDR block used for destination matches.
DestinationCidrBlock *string `locationName:"destinationCidrBlock" type:"string"`
// The ID of the prefix list used for destination matches.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The state of the route.
State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteState"`
// The attachments.
TransitGatewayAttachments []*TransitGatewayRouteAttachment `locationName:"transitGatewayAttachments" locationNameList:"item" type:"list"`
// The ID of the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`
// The route type.
Type *string `locationName:"type" type:"string" enum:"TransitGatewayRouteType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRoute) GoString() string {
return s.String()
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *TransitGatewayRoute) SetDestinationCidrBlock(v string) *TransitGatewayRoute {
s.DestinationCidrBlock = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *TransitGatewayRoute) SetPrefixListId(v string) *TransitGatewayRoute {
s.PrefixListId = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRoute) SetState(v string) *TransitGatewayRoute {
s.State = &v
return s
}
// SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.
func (s *TransitGatewayRoute) SetTransitGatewayAttachments(v []*TransitGatewayRouteAttachment) *TransitGatewayRoute {
s.TransitGatewayAttachments = v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *TransitGatewayRoute) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRoute {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// SetType sets the Type field's value.
func (s *TransitGatewayRoute) SetType(v string) *TransitGatewayRoute {
s.Type = &v
return s
}
// Describes a route attachment.
type TransitGatewayRouteAttachment struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteAttachment) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayRouteAttachment) SetResourceId(v string) *TransitGatewayRouteAttachment {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayRouteAttachment) SetResourceType(v string) *TransitGatewayRouteAttachment {
s.ResourceType = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteAttachment {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes a transit gateway route table.
type TransitGatewayRouteTable struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// Indicates whether this is the default association route table for the transit
// gateway.
DefaultAssociationRouteTable *bool `locationName:"defaultAssociationRouteTable" type:"boolean"`
// Indicates whether this is the default propagation route table for the transit
// gateway.
DefaultPropagationRouteTable *bool `locationName:"defaultPropagationRouteTable" type:"boolean"`
// The state of the transit gateway route table.
State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteTableState"`
// Any tags assigned to the route table.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the transit gateway route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTable) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTable) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayRouteTable) SetCreationTime(v time.Time) *TransitGatewayRouteTable {
s.CreationTime = &v
return s
}
// SetDefaultAssociationRouteTable sets the DefaultAssociationRouteTable field's value.
func (s *TransitGatewayRouteTable) SetDefaultAssociationRouteTable(v bool) *TransitGatewayRouteTable {
s.DefaultAssociationRouteTable = &v
return s
}
// SetDefaultPropagationRouteTable sets the DefaultPropagationRouteTable field's value.
func (s *TransitGatewayRouteTable) SetDefaultPropagationRouteTable(v bool) *TransitGatewayRouteTable {
s.DefaultPropagationRouteTable = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRouteTable) SetState(v string) *TransitGatewayRouteTable {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayRouteTable) SetTags(v []*Tag) *TransitGatewayRouteTable {
s.Tags = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayRouteTable) SetTransitGatewayId(v string) *TransitGatewayRouteTable {
s.TransitGatewayId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayRouteTable) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTable {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes a transit gateway route table announcement.
type TransitGatewayRouteTableAnnouncement struct {
_ struct{} `type:"structure"`
// The direction for the route table announcement.
AnnouncementDirection *string `locationName:"announcementDirection" type:"string" enum:"TransitGatewayRouteTableAnnouncementDirection"`
// The ID of the core network for the transit gateway route table announcement.
CoreNetworkId *string `locationName:"coreNetworkId" type:"string"`
// The timestamp when the transit gateway route table announcement was created.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The ID of the core network ID for the peer.
PeerCoreNetworkId *string `locationName:"peerCoreNetworkId" type:"string"`
// The ID of the peer transit gateway.
PeerTransitGatewayId *string `locationName:"peerTransitGatewayId" type:"string"`
// The ID of the peering attachment.
PeeringAttachmentId *string `locationName:"peeringAttachmentId" type:"string"`
// The state of the transit gateway announcement.
State *string `locationName:"state" type:"string" enum:"TransitGatewayRouteTableAnnouncementState"`
// The key-value pairs associated with the route table announcement.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`
// The ID of the transit gateway route table.
TransitGatewayRouteTableId *string `locationName:"transitGatewayRouteTableId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableAnnouncement) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableAnnouncement) GoString() string {
return s.String()
}
// SetAnnouncementDirection sets the AnnouncementDirection field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetAnnouncementDirection(v string) *TransitGatewayRouteTableAnnouncement {
s.AnnouncementDirection = &v
return s
}
// SetCoreNetworkId sets the CoreNetworkId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetCoreNetworkId(v string) *TransitGatewayRouteTableAnnouncement {
s.CoreNetworkId = &v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetCreationTime(v time.Time) *TransitGatewayRouteTableAnnouncement {
s.CreationTime = &v
return s
}
// SetPeerCoreNetworkId sets the PeerCoreNetworkId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetPeerCoreNetworkId(v string) *TransitGatewayRouteTableAnnouncement {
s.PeerCoreNetworkId = &v
return s
}
// SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetPeerTransitGatewayId(v string) *TransitGatewayRouteTableAnnouncement {
s.PeerTransitGatewayId = &v
return s
}
// SetPeeringAttachmentId sets the PeeringAttachmentId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetPeeringAttachmentId(v string) *TransitGatewayRouteTableAnnouncement {
s.PeeringAttachmentId = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetState(v string) *TransitGatewayRouteTableAnnouncement {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetTags(v []*Tag) *TransitGatewayRouteTableAnnouncement {
s.Tags = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayId(v string) *TransitGatewayRouteTableAnnouncement {
s.TransitGatewayId = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRouteTableAnnouncement {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.
func (s *TransitGatewayRouteTableAnnouncement) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTableAnnouncement {
s.TransitGatewayRouteTableId = &v
return s
}
// Describes an association between a route table and a resource attachment.
type TransitGatewayRouteTableAssociation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The state of the association.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAssociationState"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableAssociation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayRouteTableAssociation) SetResourceId(v string) *TransitGatewayRouteTableAssociation {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayRouteTableAssociation) SetResourceType(v string) *TransitGatewayRouteTableAssociation {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRouteTableAssociation) SetState(v string) *TransitGatewayRouteTableAssociation {
s.State = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTableAssociation {
s.TransitGatewayAttachmentId = &v
return s
}
// Describes a route table propagation.
type TransitGatewayRouteTablePropagation struct {
_ struct{} `type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
// The type of resource. Note that the tgw-peering resource type has been deprecated.
ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`
// The state of the resource.
State *string `locationName:"state" type:"string" enum:"TransitGatewayPropagationState"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway route table announcement.
TransitGatewayRouteTableAnnouncementId *string `locationName:"transitGatewayRouteTableAnnouncementId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTablePropagation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTablePropagation) GoString() string {
return s.String()
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayRouteTablePropagation) SetResourceId(v string) *TransitGatewayRouteTablePropagation {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayRouteTablePropagation) SetResourceType(v string) *TransitGatewayRouteTablePropagation {
s.ResourceType = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRouteTablePropagation) SetState(v string) *TransitGatewayRouteTablePropagation {
s.State = &v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteTablePropagation {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayRouteTableAnnouncementId sets the TransitGatewayRouteTableAnnouncementId field's value.
func (s *TransitGatewayRouteTablePropagation) SetTransitGatewayRouteTableAnnouncementId(v string) *TransitGatewayRouteTablePropagation {
s.TransitGatewayRouteTableAnnouncementId = &v
return s
}
// Describes a route in a transit gateway route table.
type TransitGatewayRouteTableRoute struct {
_ struct{} `type:"structure"`
// The ID of the route attachment.
AttachmentId *string `locationName:"attachmentId" type:"string"`
// The CIDR block used for destination matches.
DestinationCidr *string `locationName:"destinationCidr" type:"string"`
// The ID of the prefix list.
PrefixListId *string `locationName:"prefixListId" type:"string"`
// The ID of the resource for the route attachment.
ResourceId *string `locationName:"resourceId" type:"string"`
// The resource type for the route attachment.
ResourceType *string `locationName:"resourceType" type:"string"`
// The route origin. The following are the possible values:
//
// * static
//
// * propagated
RouteOrigin *string `locationName:"routeOrigin" type:"string"`
// The state of the route.
State *string `locationName:"state" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayRouteTableRoute) GoString() string {
return s.String()
}
// SetAttachmentId sets the AttachmentId field's value.
func (s *TransitGatewayRouteTableRoute) SetAttachmentId(v string) *TransitGatewayRouteTableRoute {
s.AttachmentId = &v
return s
}
// SetDestinationCidr sets the DestinationCidr field's value.
func (s *TransitGatewayRouteTableRoute) SetDestinationCidr(v string) *TransitGatewayRouteTableRoute {
s.DestinationCidr = &v
return s
}
// SetPrefixListId sets the PrefixListId field's value.
func (s *TransitGatewayRouteTableRoute) SetPrefixListId(v string) *TransitGatewayRouteTableRoute {
s.PrefixListId = &v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *TransitGatewayRouteTableRoute) SetResourceId(v string) *TransitGatewayRouteTableRoute {
s.ResourceId = &v
return s
}
// SetResourceType sets the ResourceType field's value.
func (s *TransitGatewayRouteTableRoute) SetResourceType(v string) *TransitGatewayRouteTableRoute {
s.ResourceType = &v
return s
}
// SetRouteOrigin sets the RouteOrigin field's value.
func (s *TransitGatewayRouteTableRoute) SetRouteOrigin(v string) *TransitGatewayRouteTableRoute {
s.RouteOrigin = &v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayRouteTableRoute) SetState(v string) *TransitGatewayRouteTableRoute {
s.State = &v
return s
}
// Describes a VPC attachment.
type TransitGatewayVpcAttachment struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`
// The VPC attachment options.
Options *TransitGatewayVpcAttachmentOptions `locationName:"options" type:"structure"`
// The state of the VPC attachment. Note that the initiating state has been
// deprecated.
State *string `locationName:"state" type:"string" enum:"TransitGatewayAttachmentState"`
// The IDs of the subnets.
SubnetIds []*string `locationName:"subnetIds" locationNameList:"item" type:"list"`
// The tags for the VPC attachment.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the attachment.
TransitGatewayAttachmentId *string `locationName:"transitGatewayAttachmentId" type:"string"`
// The ID of the transit gateway.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
// The ID of the Amazon Web Services account that owns the VPC.
VpcOwnerId *string `locationName:"vpcOwnerId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayVpcAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayVpcAttachment) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *TransitGatewayVpcAttachment) SetCreationTime(v time.Time) *TransitGatewayVpcAttachment {
s.CreationTime = &v
return s
}
// SetOptions sets the Options field's value.
func (s *TransitGatewayVpcAttachment) SetOptions(v *TransitGatewayVpcAttachmentOptions) *TransitGatewayVpcAttachment {
s.Options = v
return s
}
// SetState sets the State field's value.
func (s *TransitGatewayVpcAttachment) SetState(v string) *TransitGatewayVpcAttachment {
s.State = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *TransitGatewayVpcAttachment) SetSubnetIds(v []*string) *TransitGatewayVpcAttachment {
s.SubnetIds = v
return s
}
// SetTags sets the Tags field's value.
func (s *TransitGatewayVpcAttachment) SetTags(v []*Tag) *TransitGatewayVpcAttachment {
s.Tags = v
return s
}
// SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.
func (s *TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayVpcAttachment {
s.TransitGatewayAttachmentId = &v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *TransitGatewayVpcAttachment) SetTransitGatewayId(v string) *TransitGatewayVpcAttachment {
s.TransitGatewayId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *TransitGatewayVpcAttachment) SetVpcId(v string) *TransitGatewayVpcAttachment {
s.VpcId = &v
return s
}
// SetVpcOwnerId sets the VpcOwnerId field's value.
func (s *TransitGatewayVpcAttachment) SetVpcOwnerId(v string) *TransitGatewayVpcAttachment {
s.VpcOwnerId = &v
return s
}
// Describes the VPC attachment options.
type TransitGatewayVpcAttachmentOptions struct {
_ struct{} `type:"structure"`
// Indicates whether appliance mode support is enabled.
ApplianceModeSupport *string `locationName:"applianceModeSupport" type:"string" enum:"ApplianceModeSupportValue"`
// Indicates whether DNS support is enabled.
DnsSupport *string `locationName:"dnsSupport" type:"string" enum:"DnsSupportValue"`
// Indicates whether IPv6 support is disabled.
Ipv6Support *string `locationName:"ipv6Support" type:"string" enum:"Ipv6SupportValue"`
//
// This parameter is in preview and may not be available for your account.
//
// Enables you to reference a security group across VPCs attached to a transit
// gateway. Use this option to simplify security group management and control
// of instance-to-instance traffic across VPCs that are connected by transit
// gateway. You can also use this option to migrate from VPC peering (which
// was the only option that supported security group referencing) to transit
// gateways (which now also support security group referencing). This option
// is disabled by default and there are no additional costs to use this feature.
SecurityGroupReferencingSupport *string `locationName:"securityGroupReferencingSupport" type:"string" enum:"SecurityGroupReferencingSupportValue"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayVpcAttachmentOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TransitGatewayVpcAttachmentOptions) GoString() string {
return s.String()
}
// SetApplianceModeSupport sets the ApplianceModeSupport field's value.
func (s *TransitGatewayVpcAttachmentOptions) SetApplianceModeSupport(v string) *TransitGatewayVpcAttachmentOptions {
s.ApplianceModeSupport = &v
return s
}
// SetDnsSupport sets the DnsSupport field's value.
func (s *TransitGatewayVpcAttachmentOptions) SetDnsSupport(v string) *TransitGatewayVpcAttachmentOptions {
s.DnsSupport = &v
return s
}
// SetIpv6Support sets the Ipv6Support field's value.
func (s *TransitGatewayVpcAttachmentOptions) SetIpv6Support(v string) *TransitGatewayVpcAttachmentOptions {
s.Ipv6Support = &v
return s
}
// SetSecurityGroupReferencingSupport sets the SecurityGroupReferencingSupport field's value.
func (s *TransitGatewayVpcAttachmentOptions) SetSecurityGroupReferencingSupport(v string) *TransitGatewayVpcAttachmentOptions {
s.SecurityGroupReferencingSupport = &v
return s
}
// Information about an association between a branch network interface with
// a trunk network interface.
type TrunkInterfaceAssociation struct {
_ struct{} `type:"structure"`
// The ID of the association.
AssociationId *string `locationName:"associationId" type:"string"`
// The ID of the branch network interface.
BranchInterfaceId *string `locationName:"branchInterfaceId" type:"string"`
// The application key when you use the GRE protocol.
GreKey *int64 `locationName:"greKey" type:"integer"`
// The interface protocol. Valid values are VLAN and GRE.
InterfaceProtocol *string `locationName:"interfaceProtocol" type:"string" enum:"InterfaceProtocolType"`
// The tags for the trunk interface association.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the trunk network interface.
TrunkInterfaceId *string `locationName:"trunkInterfaceId" type:"string"`
// The ID of the VLAN when you use the VLAN protocol.
VlanId *int64 `locationName:"vlanId" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrunkInterfaceAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TrunkInterfaceAssociation) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *TrunkInterfaceAssociation) SetAssociationId(v string) *TrunkInterfaceAssociation {
s.AssociationId = &v
return s
}
// SetBranchInterfaceId sets the BranchInterfaceId field's value.
func (s *TrunkInterfaceAssociation) SetBranchInterfaceId(v string) *TrunkInterfaceAssociation {
s.BranchInterfaceId = &v
return s
}
// SetGreKey sets the GreKey field's value.
func (s *TrunkInterfaceAssociation) SetGreKey(v int64) *TrunkInterfaceAssociation {
s.GreKey = &v
return s
}
// SetInterfaceProtocol sets the InterfaceProtocol field's value.
func (s *TrunkInterfaceAssociation) SetInterfaceProtocol(v string) *TrunkInterfaceAssociation {
s.InterfaceProtocol = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TrunkInterfaceAssociation) SetTags(v []*Tag) *TrunkInterfaceAssociation {
s.Tags = v
return s
}
// SetTrunkInterfaceId sets the TrunkInterfaceId field's value.
func (s *TrunkInterfaceAssociation) SetTrunkInterfaceId(v string) *TrunkInterfaceAssociation {
s.TrunkInterfaceId = &v
return s
}
// SetVlanId sets the VlanId field's value.
func (s *TrunkInterfaceAssociation) SetVlanId(v int64) *TrunkInterfaceAssociation {
s.VlanId = &v
return s
}
// The VPN tunnel options.
type TunnelOption struct {
_ struct{} `type:"structure"`
// The action to take after a DPD timeout occurs.
DpdTimeoutAction *string `locationName:"dpdTimeoutAction" type:"string"`
// The number of seconds after which a DPD timeout occurs.
DpdTimeoutSeconds *int64 `locationName:"dpdTimeoutSeconds" type:"integer"`
// Status of tunnel endpoint lifecycle control feature.
EnableTunnelLifecycleControl *bool `locationName:"enableTunnelLifecycleControl" type:"boolean"`
// The IKE versions that are permitted for the VPN tunnel.
IkeVersions []*IKEVersionsListValue `locationName:"ikeVersionSet" locationNameList:"item" type:"list"`
// Options for logging VPN tunnel activity.
LogOptions *VpnTunnelLogOptions `locationName:"logOptions" type:"structure"`
// The external IP address of the VPN tunnel.
OutsideIpAddress *string `locationName:"outsideIpAddress" type:"string"`
// The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1
// IKE negotiations.
Phase1DHGroupNumbers []*Phase1DHGroupNumbersListValue `locationName:"phase1DHGroupNumberSet" locationNameList:"item" type:"list"`
// The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsListValue `locationName:"phase1EncryptionAlgorithmSet" locationNameList:"item" type:"list"`
// The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsListValue `locationName:"phase1IntegrityAlgorithmSet" locationNameList:"item" type:"list"`
// The lifetime for phase 1 of the IKE negotiation, in seconds.
Phase1LifetimeSeconds *int64 `locationName:"phase1LifetimeSeconds" type:"integer"`
// The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2
// IKE negotiations.
Phase2DHGroupNumbers []*Phase2DHGroupNumbersListValue `locationName:"phase2DHGroupNumberSet" locationNameList:"item" type:"list"`
// The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsListValue `locationName:"phase2EncryptionAlgorithmSet" locationNameList:"item" type:"list"`
// The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsListValue `locationName:"phase2IntegrityAlgorithmSet" locationNameList:"item" type:"list"`
// The lifetime for phase 2 of the IKE negotiation, in seconds.
Phase2LifetimeSeconds *int64 `locationName:"phase2LifetimeSeconds" type:"integer"`
// The pre-shared key (PSK) to establish initial authentication between the
// virtual private gateway and the customer gateway.
//
// PreSharedKey is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by TunnelOption's
// String and GoString methods.
PreSharedKey *string `locationName:"preSharedKey" type:"string" sensitive:"true"`
// The percentage of the rekey window determined by RekeyMarginTimeSeconds during
// which the rekey time is randomly selected.
RekeyFuzzPercentage *int64 `locationName:"rekeyFuzzPercentage" type:"integer"`
// The margin time, in seconds, before the phase 2 lifetime expires, during
// which the Amazon Web Services side of the VPN connection performs an IKE
// rekey.
RekeyMarginTimeSeconds *int64 `locationName:"rekeyMarginTimeSeconds" type:"integer"`
// The number of packets in an IKE replay window.
ReplayWindowSize *int64 `locationName:"replayWindowSize" type:"integer"`
// The action to take when the establishing the VPN tunnels for a VPN connection.
StartupAction *string `locationName:"startupAction" type:"string"`
// The range of inside IPv4 addresses for the tunnel.
TunnelInsideCidr *string `locationName:"tunnelInsideCidr" type:"string"`
// The range of inside IPv6 addresses for the tunnel.
TunnelInsideIpv6Cidr *string `locationName:"tunnelInsideIpv6Cidr" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TunnelOption) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s TunnelOption) GoString() string {
return s.String()
}
// SetDpdTimeoutAction sets the DpdTimeoutAction field's value.
func (s *TunnelOption) SetDpdTimeoutAction(v string) *TunnelOption {
s.DpdTimeoutAction = &v
return s
}
// SetDpdTimeoutSeconds sets the DpdTimeoutSeconds field's value.
func (s *TunnelOption) SetDpdTimeoutSeconds(v int64) *TunnelOption {
s.DpdTimeoutSeconds = &v
return s
}
// SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.
func (s *TunnelOption) SetEnableTunnelLifecycleControl(v bool) *TunnelOption {
s.EnableTunnelLifecycleControl = &v
return s
}
// SetIkeVersions sets the IkeVersions field's value.
func (s *TunnelOption) SetIkeVersions(v []*IKEVersionsListValue) *TunnelOption {
s.IkeVersions = v
return s
}
// SetLogOptions sets the LogOptions field's value.
func (s *TunnelOption) SetLogOptions(v *VpnTunnelLogOptions) *TunnelOption {
s.LogOptions = v
return s
}
// SetOutsideIpAddress sets the OutsideIpAddress field's value.
func (s *TunnelOption) SetOutsideIpAddress(v string) *TunnelOption {
s.OutsideIpAddress = &v
return s
}
// SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.
func (s *TunnelOption) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersListValue) *TunnelOption {
s.Phase1DHGroupNumbers = v
return s
}
// SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.
func (s *TunnelOption) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsListValue) *TunnelOption {
s.Phase1EncryptionAlgorithms = v
return s
}
// SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.
func (s *TunnelOption) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsListValue) *TunnelOption {
s.Phase1IntegrityAlgorithms = v
return s
}
// SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.
func (s *TunnelOption) SetPhase1LifetimeSeconds(v int64) *TunnelOption {
s.Phase1LifetimeSeconds = &v
return s
}
// SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.
func (s *TunnelOption) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersListValue) *TunnelOption {
s.Phase2DHGroupNumbers = v
return s
}
// SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.
func (s *TunnelOption) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsListValue) *TunnelOption {
s.Phase2EncryptionAlgorithms = v
return s
}
// SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.
func (s *TunnelOption) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsListValue) *TunnelOption {
s.Phase2IntegrityAlgorithms = v
return s
}
// SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.
func (s *TunnelOption) SetPhase2LifetimeSeconds(v int64) *TunnelOption {
s.Phase2LifetimeSeconds = &v
return s
}
// SetPreSharedKey sets the PreSharedKey field's value.
func (s *TunnelOption) SetPreSharedKey(v string) *TunnelOption {
s.PreSharedKey = &v
return s
}
// SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.
func (s *TunnelOption) SetRekeyFuzzPercentage(v int64) *TunnelOption {
s.RekeyFuzzPercentage = &v
return s
}
// SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.
func (s *TunnelOption) SetRekeyMarginTimeSeconds(v int64) *TunnelOption {
s.RekeyMarginTimeSeconds = &v
return s
}
// SetReplayWindowSize sets the ReplayWindowSize field's value.
func (s *TunnelOption) SetReplayWindowSize(v int64) *TunnelOption {
s.ReplayWindowSize = &v
return s
}
// SetStartupAction sets the StartupAction field's value.
func (s *TunnelOption) SetStartupAction(v string) *TunnelOption {
s.StartupAction = &v
return s
}
// SetTunnelInsideCidr sets the TunnelInsideCidr field's value.
func (s *TunnelOption) SetTunnelInsideCidr(v string) *TunnelOption {
s.TunnelInsideCidr = &v
return s
}
// SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.
func (s *TunnelOption) SetTunnelInsideIpv6Cidr(v string) *TunnelOption {
s.TunnelInsideIpv6Cidr = &v
return s
}
type UnassignIpv6AddressesInput struct {
_ struct{} `type:"structure"`
// The IPv6 addresses to unassign from the network interface.
Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"`
// The IPv6 prefixes to unassign from the network interface.
Ipv6Prefixes []*string `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignIpv6AddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignIpv6AddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UnassignIpv6AddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UnassignIpv6AddressesInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIpv6Addresses sets the Ipv6Addresses field's value.
func (s *UnassignIpv6AddressesInput) SetIpv6Addresses(v []*string) *UnassignIpv6AddressesInput {
s.Ipv6Addresses = v
return s
}
// SetIpv6Prefixes sets the Ipv6Prefixes field's value.
func (s *UnassignIpv6AddressesInput) SetIpv6Prefixes(v []*string) *UnassignIpv6AddressesInput {
s.Ipv6Prefixes = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *UnassignIpv6AddressesInput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesInput {
s.NetworkInterfaceId = &v
return s
}
type UnassignIpv6AddressesOutput struct {
_ struct{} `type:"structure"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The IPv6 addresses that have been unassigned from the network interface.
UnassignedIpv6Addresses []*string `locationName:"unassignedIpv6Addresses" locationNameList:"item" type:"list"`
// The IPv4 prefixes that have been unassigned from the network interface.
UnassignedIpv6Prefixes []*string `locationName:"unassignedIpv6PrefixSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignIpv6AddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignIpv6AddressesOutput) GoString() string {
return s.String()
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *UnassignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesOutput {
s.NetworkInterfaceId = &v
return s
}
// SetUnassignedIpv6Addresses sets the UnassignedIpv6Addresses field's value.
func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses(v []*string) *UnassignIpv6AddressesOutput {
s.UnassignedIpv6Addresses = v
return s
}
// SetUnassignedIpv6Prefixes sets the UnassignedIpv6Prefixes field's value.
func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Prefixes(v []*string) *UnassignIpv6AddressesOutput {
s.UnassignedIpv6Prefixes = v
return s
}
// Contains the parameters for UnassignPrivateIpAddresses.
type UnassignPrivateIpAddressesInput struct {
_ struct{} `type:"structure"`
// The IPv4 prefixes to unassign from the network interface.
Ipv4Prefixes []*string `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"`
// The ID of the network interface.
//
// NetworkInterfaceId is a required field
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`
// The secondary private IP addresses to unassign from the network interface.
// You can specify this option multiple times to unassign more than one IP address.
PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateIpAddressesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateIpAddressesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UnassignPrivateIpAddressesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UnassignPrivateIpAddressesInput"}
if s.NetworkInterfaceId == nil {
invalidParams.Add(request.NewErrParamRequired("NetworkInterfaceId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetIpv4Prefixes sets the Ipv4Prefixes field's value.
func (s *UnassignPrivateIpAddressesInput) SetIpv4Prefixes(v []*string) *UnassignPrivateIpAddressesInput {
s.Ipv4Prefixes = v
return s
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *UnassignPrivateIpAddressesInput) SetNetworkInterfaceId(v string) *UnassignPrivateIpAddressesInput {
s.NetworkInterfaceId = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *UnassignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *UnassignPrivateIpAddressesInput {
s.PrivateIpAddresses = v
return s
}
type UnassignPrivateIpAddressesOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateIpAddressesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateIpAddressesOutput) GoString() string {
return s.String()
}
type UnassignPrivateNatGatewayAddressInput struct {
_ struct{} `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 maximum amount of time to wait (in seconds) before forcibly releasing
// the IP addresses if connections are still in progress. Default value is 350
// seconds.
MaxDrainDurationSeconds *int64 `min:"1" type:"integer"`
// The ID of the NAT gateway.
//
// NatGatewayId is a required field
NatGatewayId *string `type:"string" required:"true"`
// The private IPv4 addresses you want to unassign.
//
// PrivateIpAddresses is a required field
PrivateIpAddresses []*string `locationName:"PrivateIpAddress" locationNameList:"item" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateNatGatewayAddressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateNatGatewayAddressInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UnassignPrivateNatGatewayAddressInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UnassignPrivateNatGatewayAddressInput"}
if s.MaxDrainDurationSeconds != nil && *s.MaxDrainDurationSeconds < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxDrainDurationSeconds", 1))
}
if s.NatGatewayId == nil {
invalidParams.Add(request.NewErrParamRequired("NatGatewayId"))
}
if s.PrivateIpAddresses == nil {
invalidParams.Add(request.NewErrParamRequired("PrivateIpAddresses"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *UnassignPrivateNatGatewayAddressInput) SetDryRun(v bool) *UnassignPrivateNatGatewayAddressInput {
s.DryRun = &v
return s
}
// SetMaxDrainDurationSeconds sets the MaxDrainDurationSeconds field's value.
func (s *UnassignPrivateNatGatewayAddressInput) SetMaxDrainDurationSeconds(v int64) *UnassignPrivateNatGatewayAddressInput {
s.MaxDrainDurationSeconds = &v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *UnassignPrivateNatGatewayAddressInput) SetNatGatewayId(v string) *UnassignPrivateNatGatewayAddressInput {
s.NatGatewayId = &v
return s
}
// SetPrivateIpAddresses sets the PrivateIpAddresses field's value.
func (s *UnassignPrivateNatGatewayAddressInput) SetPrivateIpAddresses(v []*string) *UnassignPrivateNatGatewayAddressInput {
s.PrivateIpAddresses = v
return s
}
type UnassignPrivateNatGatewayAddressOutput struct {
_ struct{} `type:"structure"`
// Information about the NAT gateway IP addresses.
NatGatewayAddresses []*NatGatewayAddress `locationName:"natGatewayAddressSet" locationNameList:"item" type:"list"`
// The ID of the NAT gateway.
NatGatewayId *string `locationName:"natGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateNatGatewayAddressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnassignPrivateNatGatewayAddressOutput) GoString() string {
return s.String()
}
// SetNatGatewayAddresses sets the NatGatewayAddresses field's value.
func (s *UnassignPrivateNatGatewayAddressOutput) SetNatGatewayAddresses(v []*NatGatewayAddress) *UnassignPrivateNatGatewayAddressOutput {
s.NatGatewayAddresses = v
return s
}
// SetNatGatewayId sets the NatGatewayId field's value.
func (s *UnassignPrivateNatGatewayAddressOutput) SetNatGatewayId(v string) *UnassignPrivateNatGatewayAddressOutput {
s.NatGatewayId = &v
return s
}
type UnlockSnapshotInput struct {
_ struct{} `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 ID of the snapshot to unlock.
//
// SnapshotId is a required field
SnapshotId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnlockSnapshotInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnlockSnapshotInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UnlockSnapshotInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UnlockSnapshotInput"}
if s.SnapshotId == nil {
invalidParams.Add(request.NewErrParamRequired("SnapshotId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *UnlockSnapshotInput) SetDryRun(v bool) *UnlockSnapshotInput {
s.DryRun = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *UnlockSnapshotInput) SetSnapshotId(v string) *UnlockSnapshotInput {
s.SnapshotId = &v
return s
}
type UnlockSnapshotOutput struct {
_ struct{} `type:"structure"`
// The ID of the snapshot.
SnapshotId *string `locationName:"snapshotId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnlockSnapshotOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnlockSnapshotOutput) GoString() string {
return s.String()
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *UnlockSnapshotOutput) SetSnapshotId(v string) *UnlockSnapshotOutput {
s.SnapshotId = &v
return s
}
type UnmonitorInstancesInput struct {
_ struct{} `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 IDs of the instances.
//
// InstanceIds is a required field
InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnmonitorInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnmonitorInstancesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UnmonitorInstancesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UnmonitorInstancesInput"}
if s.InstanceIds == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *UnmonitorInstancesInput) SetDryRun(v bool) *UnmonitorInstancesInput {
s.DryRun = &v
return s
}
// SetInstanceIds sets the InstanceIds field's value.
func (s *UnmonitorInstancesInput) SetInstanceIds(v []*string) *UnmonitorInstancesInput {
s.InstanceIds = v
return s
}
type UnmonitorInstancesOutput struct {
_ struct{} `type:"structure"`
// The monitoring information.
InstanceMonitorings []*InstanceMonitoring `locationName:"instancesSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnmonitorInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnmonitorInstancesOutput) GoString() string {
return s.String()
}
// SetInstanceMonitorings sets the InstanceMonitorings field's value.
func (s *UnmonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *UnmonitorInstancesOutput {
s.InstanceMonitorings = v
return s
}
// Describes the burstable performance instance whose credit option for CPU
// usage was not modified.
type UnsuccessfulInstanceCreditSpecificationItem struct {
_ struct{} `type:"structure"`
// The applicable error for the burstable performance instance whose credit
// option for CPU usage was not modified.
Error *UnsuccessfulInstanceCreditSpecificationItemError `locationName:"error" type:"structure"`
// The ID of the instance.
InstanceId *string `locationName:"instanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulInstanceCreditSpecificationItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulInstanceCreditSpecificationItem) GoString() string {
return s.String()
}
// SetError sets the Error field's value.
func (s *UnsuccessfulInstanceCreditSpecificationItem) SetError(v *UnsuccessfulInstanceCreditSpecificationItemError) *UnsuccessfulInstanceCreditSpecificationItem {
s.Error = v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId(v string) *UnsuccessfulInstanceCreditSpecificationItem {
s.InstanceId = &v
return s
}
// Information about the error for the burstable performance instance whose
// credit option for CPU usage was not modified.
type UnsuccessfulInstanceCreditSpecificationItemError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string" enum:"UnsuccessfulInstanceCreditSpecificationErrorCode"`
// The applicable error message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulInstanceCreditSpecificationItemError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulInstanceCreditSpecificationItemError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetCode(v string) *UnsuccessfulInstanceCreditSpecificationItemError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *UnsuccessfulInstanceCreditSpecificationItemError) SetMessage(v string) *UnsuccessfulInstanceCreditSpecificationItemError {
s.Message = &v
return s
}
// Information about items that were not successfully processed in a batch call.
type UnsuccessfulItem struct {
_ struct{} `type:"structure"`
// Information about the error.
Error *UnsuccessfulItemError `locationName:"error" type:"structure"`
// The ID of the resource.
ResourceId *string `locationName:"resourceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulItem) GoString() string {
return s.String()
}
// SetError sets the Error field's value.
func (s *UnsuccessfulItem) SetError(v *UnsuccessfulItemError) *UnsuccessfulItem {
s.Error = v
return s
}
// SetResourceId sets the ResourceId field's value.
func (s *UnsuccessfulItem) SetResourceId(v string) *UnsuccessfulItem {
s.ResourceId = &v
return s
}
// Information about the error that occurred. For more information about errors,
// see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
type UnsuccessfulItemError struct {
_ struct{} `type:"structure"`
// The error code.
Code *string `locationName:"code" type:"string"`
// The error message accompanying the error code.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulItemError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UnsuccessfulItemError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *UnsuccessfulItemError) SetCode(v string) *UnsuccessfulItemError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *UnsuccessfulItemError) SetMessage(v string) *UnsuccessfulItemError {
s.Message = &v
return s
}
type UpdateSecurityGroupRuleDescriptionsEgressInput struct {
_ struct{} `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 ID of the security group. You must specify either the security group
// ID or the security group name in the request. For security groups in a nondefault
// VPC, you must specify the security group ID.
GroupId *string `type:"string"`
// [Default VPC] The name of the security group. You must specify either the
// security group ID or the security group name.
GroupName *string `type:"string"`
// The IP permissions for the security group rule. You must specify either the
// IP permissions or the description.
IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
// The description for the egress security group rules. You must specify either
// the description or the IP permissions.
SecurityGroupRuleDescriptions []*SecurityGroupRuleDescription `locationName:"SecurityGroupRuleDescription" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsEgressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsEgressInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsEgressInput {
s.DryRun = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsEgressInput {
s.GroupName = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsEgressInput {
s.IpPermissions = v
return s
}
// SetSecurityGroupRuleDescriptions sets the SecurityGroupRuleDescriptions field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressInput) SetSecurityGroupRuleDescriptions(v []*SecurityGroupRuleDescription) *UpdateSecurityGroupRuleDescriptionsEgressInput {
s.SecurityGroupRuleDescriptions = v
return s
}
type UpdateSecurityGroupRuleDescriptionsEgressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsEgressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsEgressOutput {
s.Return = &v
return s
}
type UpdateSecurityGroupRuleDescriptionsIngressInput struct {
_ struct{} `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 ID of the security group. You must specify either the security group
// ID or the security group name in the request. For security groups in a nondefault
// VPC, you must specify the security group ID.
GroupId *string `type:"string"`
// [Default VPC] The name of the security group. You must specify either the
// security group ID or the security group name. For security groups in a nondefault
// VPC, you must specify the security group ID.
GroupName *string `type:"string"`
// The IP permissions for the security group rule. You must specify either IP
// permissions or a description.
IpPermissions []*IpPermission `locationNameList:"item" type:"list"`
// The description for the ingress security group rules. You must specify either
// a description or IP permissions.
SecurityGroupRuleDescriptions []*SecurityGroupRuleDescription `locationName:"SecurityGroupRuleDescription" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsIngressInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsIngressInput) GoString() string {
return s.String()
}
// SetDryRun sets the DryRun field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun(v bool) *UpdateSecurityGroupRuleDescriptionsIngressInput {
s.DryRun = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName(v string) *UpdateSecurityGroupRuleDescriptionsIngressInput {
s.GroupName = &v
return s
}
// SetIpPermissions sets the IpPermissions field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions(v []*IpPermission) *UpdateSecurityGroupRuleDescriptionsIngressInput {
s.IpPermissions = v
return s
}
// SetSecurityGroupRuleDescriptions sets the SecurityGroupRuleDescriptions field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressInput) SetSecurityGroupRuleDescriptions(v []*SecurityGroupRuleDescription) *UpdateSecurityGroupRuleDescriptionsIngressInput {
s.SecurityGroupRuleDescriptions = v
return s
}
type UpdateSecurityGroupRuleDescriptionsIngressOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UpdateSecurityGroupRuleDescriptionsIngressOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn(v bool) *UpdateSecurityGroupRuleDescriptionsIngressOutput {
s.Return = &v
return s
}
// Describes the Amazon S3 bucket for the disk image.
type UserBucket struct {
_ struct{} `type:"structure"`
// The name of the Amazon S3 bucket where the disk image is located.
S3Bucket *string `type:"string"`
// The file name of the disk image.
S3Key *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserBucket) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserBucket) GoString() string {
return s.String()
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *UserBucket) SetS3Bucket(v string) *UserBucket {
s.S3Bucket = &v
return s
}
// SetS3Key sets the S3Key field's value.
func (s *UserBucket) SetS3Key(v string) *UserBucket {
s.S3Key = &v
return s
}
// Describes the Amazon S3 bucket for the disk image.
type UserBucketDetails struct {
_ struct{} `type:"structure"`
// The Amazon S3 bucket from which the disk image was created.
S3Bucket *string `locationName:"s3Bucket" type:"string"`
// The file name of the disk image.
S3Key *string `locationName:"s3Key" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserBucketDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserBucketDetails) GoString() string {
return s.String()
}
// SetS3Bucket sets the S3Bucket field's value.
func (s *UserBucketDetails) SetS3Bucket(v string) *UserBucketDetails {
s.S3Bucket = &v
return s
}
// SetS3Key sets the S3Key field's value.
func (s *UserBucketDetails) SetS3Key(v string) *UserBucketDetails {
s.S3Key = &v
return s
}
// Describes the user data for an instance.
type UserData struct {
_ struct{} `type:"structure" sensitive:"true"`
// The user data. If you are using an Amazon Web Services SDK or command line
// tool, Base64-encoding is performed for you, and you can load the text from
// a file. Otherwise, you must provide Base64-encoded text.
Data *string `locationName:"data" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserData) GoString() string {
return s.String()
}
// SetData sets the Data field's value.
func (s *UserData) SetData(v string) *UserData {
s.Data = &v
return s
}
// Describes a security group and Amazon Web Services account ID pair.
type UserIdGroupPair struct {
_ struct{} `type:"structure"`
// A description for the security group rule that references this user ID group
// pair.
//
// Constraints: Up to 255 characters in length. Allowed characters are a-z,
// A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*
Description *string `locationName:"description" type:"string"`
// The ID of the security group.
GroupId *string `locationName:"groupId" type:"string"`
// [Default VPC] The name of the security group. For a security group in a nondefault
// VPC, use the security group ID.
//
// For a referenced security group in another VPC, this value is not returned
// if the referenced security group is deleted.
GroupName *string `locationName:"groupName" type:"string"`
// The status of a VPC peering connection, if applicable.
PeeringStatus *string `locationName:"peeringStatus" type:"string"`
// The ID of an Amazon Web Services account.
//
// For a referenced security group in another VPC, the account ID of the referenced
// security group is returned in the response. If the referenced security group
// is deleted, this value is not returned.
UserId *string `locationName:"userId" type:"string"`
// The ID of the VPC for the referenced security group, if applicable.
VpcId *string `locationName:"vpcId" type:"string"`
// The ID of the VPC peering connection, if applicable.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserIdGroupPair) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s UserIdGroupPair) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *UserIdGroupPair) SetDescription(v string) *UserIdGroupPair {
s.Description = &v
return s
}
// SetGroupId sets the GroupId field's value.
func (s *UserIdGroupPair) SetGroupId(v string) *UserIdGroupPair {
s.GroupId = &v
return s
}
// SetGroupName sets the GroupName field's value.
func (s *UserIdGroupPair) SetGroupName(v string) *UserIdGroupPair {
s.GroupName = &v
return s
}
// SetPeeringStatus sets the PeeringStatus field's value.
func (s *UserIdGroupPair) SetPeeringStatus(v string) *UserIdGroupPair {
s.PeeringStatus = &v
return s
}
// SetUserId sets the UserId field's value.
func (s *UserIdGroupPair) SetUserId(v string) *UserIdGroupPair {
s.UserId = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *UserIdGroupPair) SetVpcId(v string) *UserIdGroupPair {
s.VpcId = &v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *UserIdGroupPair) SetVpcPeeringConnectionId(v string) *UserIdGroupPair {
s.VpcPeeringConnectionId = &v
return s
}
// The minimum and maximum number of vCPUs.
type VCpuCountRange struct {
_ struct{} `type:"structure"`
// The maximum number of vCPUs. If this parameter is not specified, there is
// no maximum limit.
Max *int64 `locationName:"max" type:"integer"`
// The minimum number of vCPUs. If the value is 0, there is no minimum limit.
Min *int64 `locationName:"min" type:"integer"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuCountRange) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuCountRange) GoString() string {
return s.String()
}
// SetMax sets the Max field's value.
func (s *VCpuCountRange) SetMax(v int64) *VCpuCountRange {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *VCpuCountRange) SetMin(v int64) *VCpuCountRange {
s.Min = &v
return s
}
// The minimum and maximum number of vCPUs.
type VCpuCountRangeRequest struct {
_ struct{} `type:"structure"`
// The maximum number of vCPUs. To specify no maximum limit, omit this parameter.
Max *int64 `type:"integer"`
// The minimum number of vCPUs. To specify no minimum limit, specify 0.
//
// Min is a required field
Min *int64 `type:"integer" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuCountRangeRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuCountRangeRequest) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VCpuCountRangeRequest) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VCpuCountRangeRequest"}
if s.Min == nil {
invalidParams.Add(request.NewErrParamRequired("Min"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMax sets the Max field's value.
func (s *VCpuCountRangeRequest) SetMax(v int64) *VCpuCountRangeRequest {
s.Max = &v
return s
}
// SetMin sets the Min field's value.
func (s *VCpuCountRangeRequest) SetMin(v int64) *VCpuCountRangeRequest {
s.Min = &v
return s
}
// Describes the vCPU configurations for the instance type.
type VCpuInfo struct {
_ struct{} `type:"structure"`
// The default number of cores for the instance type.
DefaultCores *int64 `locationName:"defaultCores" type:"integer"`
// The default number of threads per core for the instance type.
DefaultThreadsPerCore *int64 `locationName:"defaultThreadsPerCore" type:"integer"`
// The default number of vCPUs for the instance type.
DefaultVCpus *int64 `locationName:"defaultVCpus" type:"integer"`
// The valid number of cores that can be configured for the instance type.
ValidCores []*int64 `locationName:"validCores" locationNameList:"item" type:"list"`
// The valid number of threads per core that can be configured for the instance
// type.
ValidThreadsPerCore []*int64 `locationName:"validThreadsPerCore" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VCpuInfo) GoString() string {
return s.String()
}
// SetDefaultCores sets the DefaultCores field's value.
func (s *VCpuInfo) SetDefaultCores(v int64) *VCpuInfo {
s.DefaultCores = &v
return s
}
// SetDefaultThreadsPerCore sets the DefaultThreadsPerCore field's value.
func (s *VCpuInfo) SetDefaultThreadsPerCore(v int64) *VCpuInfo {
s.DefaultThreadsPerCore = &v
return s
}
// SetDefaultVCpus sets the DefaultVCpus field's value.
func (s *VCpuInfo) SetDefaultVCpus(v int64) *VCpuInfo {
s.DefaultVCpus = &v
return s
}
// SetValidCores sets the ValidCores field's value.
func (s *VCpuInfo) SetValidCores(v []*int64) *VCpuInfo {
s.ValidCores = v
return s
}
// SetValidThreadsPerCore sets the ValidThreadsPerCore field's value.
func (s *VCpuInfo) SetValidThreadsPerCore(v []*int64) *VCpuInfo {
s.ValidThreadsPerCore = v
return s
}
// The error code and error message that is returned for a parameter or parameter
// combination that is not valid when a new launch template or new version of
// a launch template is created.
type ValidationError struct {
_ struct{} `type:"structure"`
// The error code that indicates why the parameter or parameter combination
// is not valid. For more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
Code *string `locationName:"code" type:"string"`
// The error message that describes why the parameter or parameter combination
// is not valid. For more information about error messages, see Error codes
// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ValidationError) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ValidationError) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *ValidationError) SetCode(v string) *ValidationError {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *ValidationError) SetMessage(v string) *ValidationError {
s.Message = &v
return s
}
// The error codes and error messages that are returned for the parameters or
// parameter combinations that are not valid when a new launch template or new
// version of a launch template is created.
type ValidationWarning struct {
_ struct{} `type:"structure"`
// The error codes and error messages.
Errors []*ValidationError `locationName:"errorSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ValidationWarning) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ValidationWarning) GoString() string {
return s.String()
}
// SetErrors sets the Errors field's value.
func (s *ValidationWarning) SetErrors(v []*ValidationError) *ValidationWarning {
s.Errors = v
return s
}
// An Amazon Web Services Verified Access endpoint specifies the application
// that Amazon Web Services Verified Access provides access to. It must be attached
// to an Amazon Web Services Verified Access group. An Amazon Web Services Verified
// Access endpoint must also have an attached access policy before you attached
// it to a group.
type VerifiedAccessEndpoint struct {
_ struct{} `type:"structure"`
// The DNS name for users to reach your application.
ApplicationDomain *string `locationName:"applicationDomain" type:"string"`
// The type of attachment used to provide connectivity between the Amazon Web
// Services Verified Access endpoint and the application.
AttachmentType *string `locationName:"attachmentType" type:"string" enum:"VerifiedAccessEndpointAttachmentType"`
// The creation time.
CreationTime *string `locationName:"creationTime" type:"string"`
// The deletion time.
DeletionTime *string `locationName:"deletionTime" type:"string"`
// A description for the Amazon Web Services Verified Access endpoint.
Description *string `locationName:"description" type:"string"`
// Returned if endpoint has a device trust provider attached.
DeviceValidationDomain *string `locationName:"deviceValidationDomain" type:"string"`
// The ARN of a public TLS/SSL certificate imported into or created with ACM.
DomainCertificateArn *string `locationName:"domainCertificateArn" type:"string"`
// A DNS name that is generated for the endpoint.
EndpointDomain *string `locationName:"endpointDomain" type:"string"`
// The type of Amazon Web Services Verified Access endpoint. Incoming application
// requests will be sent to an IP address, load balancer or a network interface
// depending on the endpoint type specified.
EndpointType *string `locationName:"endpointType" type:"string" enum:"VerifiedAccessEndpointType"`
// The last updated time.
LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`
// The load balancer details if creating the Amazon Web Services Verified Access
// endpoint as load-balancertype.
LoadBalancerOptions *VerifiedAccessEndpointLoadBalancerOptions `locationName:"loadBalancerOptions" type:"structure"`
// The options for network-interface type endpoint.
NetworkInterfaceOptions *VerifiedAccessEndpointEniOptions `locationName:"networkInterfaceOptions" type:"structure"`
// The IDs of the security groups for the endpoint.
SecurityGroupIds []*string `locationName:"securityGroupIdSet" locationNameList:"item" type:"list"`
// The options in use for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
// The endpoint status.
Status *VerifiedAccessEndpointStatus `locationName:"status" type:"structure"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services Verified Access endpoint.
VerifiedAccessEndpointId *string `locationName:"verifiedAccessEndpointId" type:"string"`
// The ID of the Amazon Web Services Verified Access group.
VerifiedAccessGroupId *string `locationName:"verifiedAccessGroupId" type:"string"`
// The ID of the Amazon Web Services Verified Access instance.
VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpoint) GoString() string {
return s.String()
}
// SetApplicationDomain sets the ApplicationDomain field's value.
func (s *VerifiedAccessEndpoint) SetApplicationDomain(v string) *VerifiedAccessEndpoint {
s.ApplicationDomain = &v
return s
}
// SetAttachmentType sets the AttachmentType field's value.
func (s *VerifiedAccessEndpoint) SetAttachmentType(v string) *VerifiedAccessEndpoint {
s.AttachmentType = &v
return s
}
// SetCreationTime sets the CreationTime field's value.
func (s *VerifiedAccessEndpoint) SetCreationTime(v string) *VerifiedAccessEndpoint {
s.CreationTime = &v
return s
}
// SetDeletionTime sets the DeletionTime field's value.
func (s *VerifiedAccessEndpoint) SetDeletionTime(v string) *VerifiedAccessEndpoint {
s.DeletionTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *VerifiedAccessEndpoint) SetDescription(v string) *VerifiedAccessEndpoint {
s.Description = &v
return s
}
// SetDeviceValidationDomain sets the DeviceValidationDomain field's value.
func (s *VerifiedAccessEndpoint) SetDeviceValidationDomain(v string) *VerifiedAccessEndpoint {
s.DeviceValidationDomain = &v
return s
}
// SetDomainCertificateArn sets the DomainCertificateArn field's value.
func (s *VerifiedAccessEndpoint) SetDomainCertificateArn(v string) *VerifiedAccessEndpoint {
s.DomainCertificateArn = &v
return s
}
// SetEndpointDomain sets the EndpointDomain field's value.
func (s *VerifiedAccessEndpoint) SetEndpointDomain(v string) *VerifiedAccessEndpoint {
s.EndpointDomain = &v
return s
}
// SetEndpointType sets the EndpointType field's value.
func (s *VerifiedAccessEndpoint) SetEndpointType(v string) *VerifiedAccessEndpoint {
s.EndpointType = &v
return s
}
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func (s *VerifiedAccessEndpoint) SetLastUpdatedTime(v string) *VerifiedAccessEndpoint {
s.LastUpdatedTime = &v
return s
}
// SetLoadBalancerOptions sets the LoadBalancerOptions field's value.
func (s *VerifiedAccessEndpoint) SetLoadBalancerOptions(v *VerifiedAccessEndpointLoadBalancerOptions) *VerifiedAccessEndpoint {
s.LoadBalancerOptions = v
return s
}
// SetNetworkInterfaceOptions sets the NetworkInterfaceOptions field's value.
func (s *VerifiedAccessEndpoint) SetNetworkInterfaceOptions(v *VerifiedAccessEndpointEniOptions) *VerifiedAccessEndpoint {
s.NetworkInterfaceOptions = v
return s
}
// SetSecurityGroupIds sets the SecurityGroupIds field's value.
func (s *VerifiedAccessEndpoint) SetSecurityGroupIds(v []*string) *VerifiedAccessEndpoint {
s.SecurityGroupIds = v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *VerifiedAccessEndpoint) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessEndpoint {
s.SseSpecification = v
return s
}
// SetStatus sets the Status field's value.
func (s *VerifiedAccessEndpoint) SetStatus(v *VerifiedAccessEndpointStatus) *VerifiedAccessEndpoint {
s.Status = v
return s
}
// SetTags sets the Tags field's value.
func (s *VerifiedAccessEndpoint) SetTags(v []*Tag) *VerifiedAccessEndpoint {
s.Tags = v
return s
}
// SetVerifiedAccessEndpointId sets the VerifiedAccessEndpointId field's value.
func (s *VerifiedAccessEndpoint) SetVerifiedAccessEndpointId(v string) *VerifiedAccessEndpoint {
s.VerifiedAccessEndpointId = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *VerifiedAccessEndpoint) SetVerifiedAccessGroupId(v string) *VerifiedAccessEndpoint {
s.VerifiedAccessGroupId = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *VerifiedAccessEndpoint) SetVerifiedAccessInstanceId(v string) *VerifiedAccessEndpoint {
s.VerifiedAccessInstanceId = &v
return s
}
// Options for a network-interface type endpoint.
type VerifiedAccessEndpointEniOptions struct {
_ struct{} `type:"structure"`
// The ID of the network interface.
NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`
// The IP port number.
Port *int64 `locationName:"port" min:"1" type:"integer"`
// The IP protocol.
Protocol *string `locationName:"protocol" type:"string" enum:"VerifiedAccessEndpointProtocol"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointEniOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointEniOptions) GoString() string {
return s.String()
}
// SetNetworkInterfaceId sets the NetworkInterfaceId field's value.
func (s *VerifiedAccessEndpointEniOptions) SetNetworkInterfaceId(v string) *VerifiedAccessEndpointEniOptions {
s.NetworkInterfaceId = &v
return s
}
// SetPort sets the Port field's value.
func (s *VerifiedAccessEndpointEniOptions) SetPort(v int64) *VerifiedAccessEndpointEniOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *VerifiedAccessEndpointEniOptions) SetProtocol(v string) *VerifiedAccessEndpointEniOptions {
s.Protocol = &v
return s
}
// Describes a load balancer when creating an Amazon Web Services Verified Access
// endpoint using the load-balancer type.
type VerifiedAccessEndpointLoadBalancerOptions struct {
_ struct{} `type:"structure"`
// The ARN of the load balancer.
LoadBalancerArn *string `locationName:"loadBalancerArn" type:"string"`
// The IP port number.
Port *int64 `locationName:"port" min:"1" type:"integer"`
// The IP protocol.
Protocol *string `locationName:"protocol" type:"string" enum:"VerifiedAccessEndpointProtocol"`
// The IDs of the subnets.
SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointLoadBalancerOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointLoadBalancerOptions) GoString() string {
return s.String()
}
// SetLoadBalancerArn sets the LoadBalancerArn field's value.
func (s *VerifiedAccessEndpointLoadBalancerOptions) SetLoadBalancerArn(v string) *VerifiedAccessEndpointLoadBalancerOptions {
s.LoadBalancerArn = &v
return s
}
// SetPort sets the Port field's value.
func (s *VerifiedAccessEndpointLoadBalancerOptions) SetPort(v int64) *VerifiedAccessEndpointLoadBalancerOptions {
s.Port = &v
return s
}
// SetProtocol sets the Protocol field's value.
func (s *VerifiedAccessEndpointLoadBalancerOptions) SetProtocol(v string) *VerifiedAccessEndpointLoadBalancerOptions {
s.Protocol = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *VerifiedAccessEndpointLoadBalancerOptions) SetSubnetIds(v []*string) *VerifiedAccessEndpointLoadBalancerOptions {
s.SubnetIds = v
return s
}
// Describes the status of a Verified Access endpoint.
type VerifiedAccessEndpointStatus struct {
_ struct{} `type:"structure"`
// The status code of the Verified Access endpoint.
Code *string `locationName:"code" type:"string" enum:"VerifiedAccessEndpointStatusCode"`
// The status message of the Verified Access endpoint.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessEndpointStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *VerifiedAccessEndpointStatus) SetCode(v string) *VerifiedAccessEndpointStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *VerifiedAccessEndpointStatus) SetMessage(v string) *VerifiedAccessEndpointStatus {
s.Message = &v
return s
}
// Describes a Verified Access group.
type VerifiedAccessGroup struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *string `locationName:"creationTime" type:"string"`
// The deletion time.
DeletionTime *string `locationName:"deletionTime" type:"string"`
// A description for the Amazon Web Services Verified Access group.
Description *string `locationName:"description" type:"string"`
// The last updated time.
LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`
// The Amazon Web Services account number that owns the group.
Owner *string `locationName:"owner" type:"string"`
// The options in use for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ARN of the Verified Access group.
VerifiedAccessGroupArn *string `locationName:"verifiedAccessGroupArn" type:"string"`
// The ID of the Verified Access group.
VerifiedAccessGroupId *string `locationName:"verifiedAccessGroupId" type:"string"`
// The ID of the Amazon Web Services Verified Access instance.
VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessGroup) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessGroup) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *VerifiedAccessGroup) SetCreationTime(v string) *VerifiedAccessGroup {
s.CreationTime = &v
return s
}
// SetDeletionTime sets the DeletionTime field's value.
func (s *VerifiedAccessGroup) SetDeletionTime(v string) *VerifiedAccessGroup {
s.DeletionTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *VerifiedAccessGroup) SetDescription(v string) *VerifiedAccessGroup {
s.Description = &v
return s
}
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func (s *VerifiedAccessGroup) SetLastUpdatedTime(v string) *VerifiedAccessGroup {
s.LastUpdatedTime = &v
return s
}
// SetOwner sets the Owner field's value.
func (s *VerifiedAccessGroup) SetOwner(v string) *VerifiedAccessGroup {
s.Owner = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *VerifiedAccessGroup) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessGroup {
s.SseSpecification = v
return s
}
// SetTags sets the Tags field's value.
func (s *VerifiedAccessGroup) SetTags(v []*Tag) *VerifiedAccessGroup {
s.Tags = v
return s
}
// SetVerifiedAccessGroupArn sets the VerifiedAccessGroupArn field's value.
func (s *VerifiedAccessGroup) SetVerifiedAccessGroupArn(v string) *VerifiedAccessGroup {
s.VerifiedAccessGroupArn = &v
return s
}
// SetVerifiedAccessGroupId sets the VerifiedAccessGroupId field's value.
func (s *VerifiedAccessGroup) SetVerifiedAccessGroupId(v string) *VerifiedAccessGroup {
s.VerifiedAccessGroupId = &v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *VerifiedAccessGroup) SetVerifiedAccessInstanceId(v string) *VerifiedAccessGroup {
s.VerifiedAccessInstanceId = &v
return s
}
// Describes a Verified Access instance.
type VerifiedAccessInstance struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *string `locationName:"creationTime" type:"string"`
// A description for the Amazon Web Services Verified Access instance.
Description *string `locationName:"description" type:"string"`
// Indicates whether support for Federal Information Processing Standards (FIPS)
// is enabled on the instance.
FipsEnabled *bool `locationName:"fipsEnabled" type:"boolean"`
// The last updated time.
LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services Verified Access instance.
VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
// The IDs of the Amazon Web Services Verified Access trust providers.
VerifiedAccessTrustProviders []*VerifiedAccessTrustProviderCondensed `locationName:"verifiedAccessTrustProviderSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessInstance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessInstance) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *VerifiedAccessInstance) SetCreationTime(v string) *VerifiedAccessInstance {
s.CreationTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *VerifiedAccessInstance) SetDescription(v string) *VerifiedAccessInstance {
s.Description = &v
return s
}
// SetFipsEnabled sets the FipsEnabled field's value.
func (s *VerifiedAccessInstance) SetFipsEnabled(v bool) *VerifiedAccessInstance {
s.FipsEnabled = &v
return s
}
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func (s *VerifiedAccessInstance) SetLastUpdatedTime(v string) *VerifiedAccessInstance {
s.LastUpdatedTime = &v
return s
}
// SetTags sets the Tags field's value.
func (s *VerifiedAccessInstance) SetTags(v []*Tag) *VerifiedAccessInstance {
s.Tags = v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *VerifiedAccessInstance) SetVerifiedAccessInstanceId(v string) *VerifiedAccessInstance {
s.VerifiedAccessInstanceId = &v
return s
}
// SetVerifiedAccessTrustProviders sets the VerifiedAccessTrustProviders field's value.
func (s *VerifiedAccessInstance) SetVerifiedAccessTrustProviders(v []*VerifiedAccessTrustProviderCondensed) *VerifiedAccessInstance {
s.VerifiedAccessTrustProviders = v
return s
}
// Describes logging options for an Amazon Web Services Verified Access instance.
type VerifiedAccessInstanceLoggingConfiguration struct {
_ struct{} `type:"structure"`
// Details about the logging options.
AccessLogs *VerifiedAccessLogs `locationName:"accessLogs" type:"structure"`
// The ID of the Amazon Web Services Verified Access instance.
VerifiedAccessInstanceId *string `locationName:"verifiedAccessInstanceId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessInstanceLoggingConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessInstanceLoggingConfiguration) GoString() string {
return s.String()
}
// SetAccessLogs sets the AccessLogs field's value.
func (s *VerifiedAccessInstanceLoggingConfiguration) SetAccessLogs(v *VerifiedAccessLogs) *VerifiedAccessInstanceLoggingConfiguration {
s.AccessLogs = v
return s
}
// SetVerifiedAccessInstanceId sets the VerifiedAccessInstanceId field's value.
func (s *VerifiedAccessInstanceLoggingConfiguration) SetVerifiedAccessInstanceId(v string) *VerifiedAccessInstanceLoggingConfiguration {
s.VerifiedAccessInstanceId = &v
return s
}
// Options for CloudWatch Logs as a logging destination.
type VerifiedAccessLogCloudWatchLogsDestination struct {
_ struct{} `type:"structure"`
// The delivery status for access logs.
DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`
// Indicates whether logging is enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
// The ID of the CloudWatch Logs log group.
LogGroup *string `locationName:"logGroup" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogCloudWatchLogsDestination) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogCloudWatchLogsDestination) GoString() string {
return s.String()
}
// SetDeliveryStatus sets the DeliveryStatus field's value.
func (s *VerifiedAccessLogCloudWatchLogsDestination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogCloudWatchLogsDestination {
s.DeliveryStatus = v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogCloudWatchLogsDestination) SetEnabled(v bool) *VerifiedAccessLogCloudWatchLogsDestination {
s.Enabled = &v
return s
}
// SetLogGroup sets the LogGroup field's value.
func (s *VerifiedAccessLogCloudWatchLogsDestination) SetLogGroup(v string) *VerifiedAccessLogCloudWatchLogsDestination {
s.LogGroup = &v
return s
}
// Options for CloudWatch Logs as a logging destination.
type VerifiedAccessLogCloudWatchLogsDestinationOptions struct {
_ struct{} `type:"structure"`
// Indicates whether logging is enabled.
//
// Enabled is a required field
Enabled *bool `type:"boolean" required:"true"`
// The ID of the CloudWatch Logs log group.
LogGroup *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogCloudWatchLogsDestinationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogCloudWatchLogsDestinationOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VerifiedAccessLogCloudWatchLogsDestinationOptions"}
if s.Enabled == nil {
invalidParams.Add(request.NewErrParamRequired("Enabled"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) SetEnabled(v bool) *VerifiedAccessLogCloudWatchLogsDestinationOptions {
s.Enabled = &v
return s
}
// SetLogGroup sets the LogGroup field's value.
func (s *VerifiedAccessLogCloudWatchLogsDestinationOptions) SetLogGroup(v string) *VerifiedAccessLogCloudWatchLogsDestinationOptions {
s.LogGroup = &v
return s
}
// Describes a log delivery status.
type VerifiedAccessLogDeliveryStatus struct {
_ struct{} `type:"structure"`
// The status code.
Code *string `locationName:"code" type:"string" enum:"VerifiedAccessLogDeliveryStatusCode"`
// The status message.
Message *string `locationName:"message" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogDeliveryStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogDeliveryStatus) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *VerifiedAccessLogDeliveryStatus) SetCode(v string) *VerifiedAccessLogDeliveryStatus {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *VerifiedAccessLogDeliveryStatus) SetMessage(v string) *VerifiedAccessLogDeliveryStatus {
s.Message = &v
return s
}
// Options for Kinesis as a logging destination.
type VerifiedAccessLogKinesisDataFirehoseDestination struct {
_ struct{} `type:"structure"`
// The delivery status.
DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`
// The ID of the delivery stream.
DeliveryStream *string `locationName:"deliveryStream" type:"string"`
// Indicates whether logging is enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogKinesisDataFirehoseDestination) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogKinesisDataFirehoseDestination) GoString() string {
return s.String()
}
// SetDeliveryStatus sets the DeliveryStatus field's value.
func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogKinesisDataFirehoseDestination {
s.DeliveryStatus = v
return s
}
// SetDeliveryStream sets the DeliveryStream field's value.
func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetDeliveryStream(v string) *VerifiedAccessLogKinesisDataFirehoseDestination {
s.DeliveryStream = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogKinesisDataFirehoseDestination) SetEnabled(v bool) *VerifiedAccessLogKinesisDataFirehoseDestination {
s.Enabled = &v
return s
}
// Describes Amazon Kinesis Data Firehose logging options.
type VerifiedAccessLogKinesisDataFirehoseDestinationOptions struct {
_ struct{} `type:"structure"`
// The ID of the delivery stream.
DeliveryStream *string `type:"string"`
// Indicates whether logging is enabled.
//
// Enabled is a required field
Enabled *bool `type:"boolean" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogKinesisDataFirehoseDestinationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogKinesisDataFirehoseDestinationOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VerifiedAccessLogKinesisDataFirehoseDestinationOptions"}
if s.Enabled == nil {
invalidParams.Add(request.NewErrParamRequired("Enabled"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeliveryStream sets the DeliveryStream field's value.
func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetDeliveryStream(v string) *VerifiedAccessLogKinesisDataFirehoseDestinationOptions {
s.DeliveryStream = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) SetEnabled(v bool) *VerifiedAccessLogKinesisDataFirehoseDestinationOptions {
s.Enabled = &v
return s
}
// Options for Verified Access logs.
type VerifiedAccessLogOptions struct {
_ struct{} `type:"structure"`
// Sends Verified Access logs to CloudWatch Logs.
CloudWatchLogs *VerifiedAccessLogCloudWatchLogsDestinationOptions `type:"structure"`
// Indicates whether to include trust data sent by trust providers in the logs.
IncludeTrustContext *bool `type:"boolean"`
// Sends Verified Access logs to Kinesis.
KinesisDataFirehose *VerifiedAccessLogKinesisDataFirehoseDestinationOptions `type:"structure"`
// The logging version.
//
// Valid values: ocsf-0.1 | ocsf-1.0.0-rc.2
LogVersion *string `type:"string"`
// Sends Verified Access logs to Amazon S3.
S3 *VerifiedAccessLogS3DestinationOptions `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VerifiedAccessLogOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VerifiedAccessLogOptions"}
if s.CloudWatchLogs != nil {
if err := s.CloudWatchLogs.Validate(); err != nil {
invalidParams.AddNested("CloudWatchLogs", err.(request.ErrInvalidParams))
}
}
if s.KinesisDataFirehose != nil {
if err := s.KinesisDataFirehose.Validate(); err != nil {
invalidParams.AddNested("KinesisDataFirehose", err.(request.ErrInvalidParams))
}
}
if s.S3 != nil {
if err := s.S3.Validate(); err != nil {
invalidParams.AddNested("S3", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCloudWatchLogs sets the CloudWatchLogs field's value.
func (s *VerifiedAccessLogOptions) SetCloudWatchLogs(v *VerifiedAccessLogCloudWatchLogsDestinationOptions) *VerifiedAccessLogOptions {
s.CloudWatchLogs = v
return s
}
// SetIncludeTrustContext sets the IncludeTrustContext field's value.
func (s *VerifiedAccessLogOptions) SetIncludeTrustContext(v bool) *VerifiedAccessLogOptions {
s.IncludeTrustContext = &v
return s
}
// SetKinesisDataFirehose sets the KinesisDataFirehose field's value.
func (s *VerifiedAccessLogOptions) SetKinesisDataFirehose(v *VerifiedAccessLogKinesisDataFirehoseDestinationOptions) *VerifiedAccessLogOptions {
s.KinesisDataFirehose = v
return s
}
// SetLogVersion sets the LogVersion field's value.
func (s *VerifiedAccessLogOptions) SetLogVersion(v string) *VerifiedAccessLogOptions {
s.LogVersion = &v
return s
}
// SetS3 sets the S3 field's value.
func (s *VerifiedAccessLogOptions) SetS3(v *VerifiedAccessLogS3DestinationOptions) *VerifiedAccessLogOptions {
s.S3 = v
return s
}
// Options for Amazon S3 as a logging destination.
type VerifiedAccessLogS3Destination struct {
_ struct{} `type:"structure"`
// The bucket name.
BucketName *string `locationName:"bucketName" type:"string"`
// The Amazon Web Services account number that owns the bucket.
BucketOwner *string `locationName:"bucketOwner" type:"string"`
// The delivery status.
DeliveryStatus *VerifiedAccessLogDeliveryStatus `locationName:"deliveryStatus" type:"structure"`
// Indicates whether logging is enabled.
Enabled *bool `locationName:"enabled" type:"boolean"`
// The bucket prefix.
Prefix *string `locationName:"prefix" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogS3Destination) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogS3Destination) GoString() string {
return s.String()
}
// SetBucketName sets the BucketName field's value.
func (s *VerifiedAccessLogS3Destination) SetBucketName(v string) *VerifiedAccessLogS3Destination {
s.BucketName = &v
return s
}
// SetBucketOwner sets the BucketOwner field's value.
func (s *VerifiedAccessLogS3Destination) SetBucketOwner(v string) *VerifiedAccessLogS3Destination {
s.BucketOwner = &v
return s
}
// SetDeliveryStatus sets the DeliveryStatus field's value.
func (s *VerifiedAccessLogS3Destination) SetDeliveryStatus(v *VerifiedAccessLogDeliveryStatus) *VerifiedAccessLogS3Destination {
s.DeliveryStatus = v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogS3Destination) SetEnabled(v bool) *VerifiedAccessLogS3Destination {
s.Enabled = &v
return s
}
// SetPrefix sets the Prefix field's value.
func (s *VerifiedAccessLogS3Destination) SetPrefix(v string) *VerifiedAccessLogS3Destination {
s.Prefix = &v
return s
}
// Options for Amazon S3 as a logging destination.
type VerifiedAccessLogS3DestinationOptions struct {
_ struct{} `type:"structure"`
// The bucket name.
BucketName *string `type:"string"`
// The ID of the Amazon Web Services account that owns the Amazon S3 bucket.
BucketOwner *string `type:"string"`
// Indicates whether logging is enabled.
//
// Enabled is a required field
Enabled *bool `type:"boolean" required:"true"`
// The bucket prefix.
Prefix *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogS3DestinationOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogS3DestinationOptions) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VerifiedAccessLogS3DestinationOptions) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VerifiedAccessLogS3DestinationOptions"}
if s.Enabled == nil {
invalidParams.Add(request.NewErrParamRequired("Enabled"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketName sets the BucketName field's value.
func (s *VerifiedAccessLogS3DestinationOptions) SetBucketName(v string) *VerifiedAccessLogS3DestinationOptions {
s.BucketName = &v
return s
}
// SetBucketOwner sets the BucketOwner field's value.
func (s *VerifiedAccessLogS3DestinationOptions) SetBucketOwner(v string) *VerifiedAccessLogS3DestinationOptions {
s.BucketOwner = &v
return s
}
// SetEnabled sets the Enabled field's value.
func (s *VerifiedAccessLogS3DestinationOptions) SetEnabled(v bool) *VerifiedAccessLogS3DestinationOptions {
s.Enabled = &v
return s
}
// SetPrefix sets the Prefix field's value.
func (s *VerifiedAccessLogS3DestinationOptions) SetPrefix(v string) *VerifiedAccessLogS3DestinationOptions {
s.Prefix = &v
return s
}
// Describes the options for Verified Access logs.
type VerifiedAccessLogs struct {
_ struct{} `type:"structure"`
// CloudWatch Logs logging destination.
CloudWatchLogs *VerifiedAccessLogCloudWatchLogsDestination `locationName:"cloudWatchLogs" type:"structure"`
// Indicates whether trust data is included in the logs.
IncludeTrustContext *bool `locationName:"includeTrustContext" type:"boolean"`
// Kinesis logging destination.
KinesisDataFirehose *VerifiedAccessLogKinesisDataFirehoseDestination `locationName:"kinesisDataFirehose" type:"structure"`
// The log version.
LogVersion *string `locationName:"logVersion" type:"string"`
// Amazon S3 logging options.
S3 *VerifiedAccessLogS3Destination `locationName:"s3" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogs) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessLogs) GoString() string {
return s.String()
}
// SetCloudWatchLogs sets the CloudWatchLogs field's value.
func (s *VerifiedAccessLogs) SetCloudWatchLogs(v *VerifiedAccessLogCloudWatchLogsDestination) *VerifiedAccessLogs {
s.CloudWatchLogs = v
return s
}
// SetIncludeTrustContext sets the IncludeTrustContext field's value.
func (s *VerifiedAccessLogs) SetIncludeTrustContext(v bool) *VerifiedAccessLogs {
s.IncludeTrustContext = &v
return s
}
// SetKinesisDataFirehose sets the KinesisDataFirehose field's value.
func (s *VerifiedAccessLogs) SetKinesisDataFirehose(v *VerifiedAccessLogKinesisDataFirehoseDestination) *VerifiedAccessLogs {
s.KinesisDataFirehose = v
return s
}
// SetLogVersion sets the LogVersion field's value.
func (s *VerifiedAccessLogs) SetLogVersion(v string) *VerifiedAccessLogs {
s.LogVersion = &v
return s
}
// SetS3 sets the S3 field's value.
func (s *VerifiedAccessLogs) SetS3(v *VerifiedAccessLogS3Destination) *VerifiedAccessLogs {
s.S3 = v
return s
}
// Verified Access provides server side encryption by default to data at rest
// using Amazon Web Services-owned KMS keys. You also have the option of using
// customer managed KMS keys, which can be specified using the options below.
type VerifiedAccessSseSpecificationRequest struct {
_ struct{} `type:"structure"`
// Enable or disable the use of customer managed KMS keys for server side encryption.
//
// Valid values: True | False
CustomerManagedKeyEnabled *bool `type:"boolean"`
// The ARN of the KMS key.
KmsKeyArn *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessSseSpecificationRequest) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessSseSpecificationRequest) GoString() string {
return s.String()
}
// SetCustomerManagedKeyEnabled sets the CustomerManagedKeyEnabled field's value.
func (s *VerifiedAccessSseSpecificationRequest) SetCustomerManagedKeyEnabled(v bool) *VerifiedAccessSseSpecificationRequest {
s.CustomerManagedKeyEnabled = &v
return s
}
// SetKmsKeyArn sets the KmsKeyArn field's value.
func (s *VerifiedAccessSseSpecificationRequest) SetKmsKeyArn(v string) *VerifiedAccessSseSpecificationRequest {
s.KmsKeyArn = &v
return s
}
// The options in use for server side encryption.
type VerifiedAccessSseSpecificationResponse struct {
_ struct{} `type:"structure"`
// Indicates whether customer managed KMS keys are in use for server side encryption.
//
// Valid values: True | False
CustomerManagedKeyEnabled *bool `locationName:"customerManagedKeyEnabled" type:"boolean"`
// The ARN of the KMS key.
KmsKeyArn *string `locationName:"kmsKeyArn" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessSseSpecificationResponse) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessSseSpecificationResponse) GoString() string {
return s.String()
}
// SetCustomerManagedKeyEnabled sets the CustomerManagedKeyEnabled field's value.
func (s *VerifiedAccessSseSpecificationResponse) SetCustomerManagedKeyEnabled(v bool) *VerifiedAccessSseSpecificationResponse {
s.CustomerManagedKeyEnabled = &v
return s
}
// SetKmsKeyArn sets the KmsKeyArn field's value.
func (s *VerifiedAccessSseSpecificationResponse) SetKmsKeyArn(v string) *VerifiedAccessSseSpecificationResponse {
s.KmsKeyArn = &v
return s
}
// Describes a Verified Access trust provider.
type VerifiedAccessTrustProvider struct {
_ struct{} `type:"structure"`
// The creation time.
CreationTime *string `locationName:"creationTime" type:"string"`
// A description for the Amazon Web Services Verified Access trust provider.
Description *string `locationName:"description" type:"string"`
// The options for device-identity trust provider.
DeviceOptions *DeviceOptions `locationName:"deviceOptions" type:"structure"`
// The type of device-based trust provider.
DeviceTrustProviderType *string `locationName:"deviceTrustProviderType" type:"string" enum:"DeviceTrustProviderType"`
// The last updated time.
LastUpdatedTime *string `locationName:"lastUpdatedTime" type:"string"`
// The options for an OpenID Connect-compatible user-identity trust provider.
OidcOptions *OidcOptions `locationName:"oidcOptions" type:"structure"`
// The identifier to be used when working with policy rules.
PolicyReferenceName *string `locationName:"policyReferenceName" type:"string"`
// The options in use for server side encryption.
SseSpecification *VerifiedAccessSseSpecificationResponse `locationName:"sseSpecification" type:"structure"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The type of Verified Access trust provider.
TrustProviderType *string `locationName:"trustProviderType" type:"string" enum:"TrustProviderType"`
// The type of user-based trust provider.
UserTrustProviderType *string `locationName:"userTrustProviderType" type:"string" enum:"UserTrustProviderType"`
// The ID of the Amazon Web Services Verified Access trust provider.
VerifiedAccessTrustProviderId *string `locationName:"verifiedAccessTrustProviderId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessTrustProvider) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessTrustProvider) GoString() string {
return s.String()
}
// SetCreationTime sets the CreationTime field's value.
func (s *VerifiedAccessTrustProvider) SetCreationTime(v string) *VerifiedAccessTrustProvider {
s.CreationTime = &v
return s
}
// SetDescription sets the Description field's value.
func (s *VerifiedAccessTrustProvider) SetDescription(v string) *VerifiedAccessTrustProvider {
s.Description = &v
return s
}
// SetDeviceOptions sets the DeviceOptions field's value.
func (s *VerifiedAccessTrustProvider) SetDeviceOptions(v *DeviceOptions) *VerifiedAccessTrustProvider {
s.DeviceOptions = v
return s
}
// SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.
func (s *VerifiedAccessTrustProvider) SetDeviceTrustProviderType(v string) *VerifiedAccessTrustProvider {
s.DeviceTrustProviderType = &v
return s
}
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func (s *VerifiedAccessTrustProvider) SetLastUpdatedTime(v string) *VerifiedAccessTrustProvider {
s.LastUpdatedTime = &v
return s
}
// SetOidcOptions sets the OidcOptions field's value.
func (s *VerifiedAccessTrustProvider) SetOidcOptions(v *OidcOptions) *VerifiedAccessTrustProvider {
s.OidcOptions = v
return s
}
// SetPolicyReferenceName sets the PolicyReferenceName field's value.
func (s *VerifiedAccessTrustProvider) SetPolicyReferenceName(v string) *VerifiedAccessTrustProvider {
s.PolicyReferenceName = &v
return s
}
// SetSseSpecification sets the SseSpecification field's value.
func (s *VerifiedAccessTrustProvider) SetSseSpecification(v *VerifiedAccessSseSpecificationResponse) *VerifiedAccessTrustProvider {
s.SseSpecification = v
return s
}
// SetTags sets the Tags field's value.
func (s *VerifiedAccessTrustProvider) SetTags(v []*Tag) *VerifiedAccessTrustProvider {
s.Tags = v
return s
}
// SetTrustProviderType sets the TrustProviderType field's value.
func (s *VerifiedAccessTrustProvider) SetTrustProviderType(v string) *VerifiedAccessTrustProvider {
s.TrustProviderType = &v
return s
}
// SetUserTrustProviderType sets the UserTrustProviderType field's value.
func (s *VerifiedAccessTrustProvider) SetUserTrustProviderType(v string) *VerifiedAccessTrustProvider {
s.UserTrustProviderType = &v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *VerifiedAccessTrustProvider) SetVerifiedAccessTrustProviderId(v string) *VerifiedAccessTrustProvider {
s.VerifiedAccessTrustProviderId = &v
return s
}
// Condensed information about a trust provider.
type VerifiedAccessTrustProviderCondensed struct {
_ struct{} `type:"structure"`
// The description of trust provider.
Description *string `locationName:"description" type:"string"`
// The type of device-based trust provider.
DeviceTrustProviderType *string `locationName:"deviceTrustProviderType" type:"string" enum:"DeviceTrustProviderType"`
// The type of trust provider (user- or device-based).
TrustProviderType *string `locationName:"trustProviderType" type:"string" enum:"TrustProviderType"`
// The type of user-based trust provider.
UserTrustProviderType *string `locationName:"userTrustProviderType" type:"string" enum:"UserTrustProviderType"`
// The ID of the trust provider.
VerifiedAccessTrustProviderId *string `locationName:"verifiedAccessTrustProviderId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessTrustProviderCondensed) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VerifiedAccessTrustProviderCondensed) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *VerifiedAccessTrustProviderCondensed) SetDescription(v string) *VerifiedAccessTrustProviderCondensed {
s.Description = &v
return s
}
// SetDeviceTrustProviderType sets the DeviceTrustProviderType field's value.
func (s *VerifiedAccessTrustProviderCondensed) SetDeviceTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed {
s.DeviceTrustProviderType = &v
return s
}
// SetTrustProviderType sets the TrustProviderType field's value.
func (s *VerifiedAccessTrustProviderCondensed) SetTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed {
s.TrustProviderType = &v
return s
}
// SetUserTrustProviderType sets the UserTrustProviderType field's value.
func (s *VerifiedAccessTrustProviderCondensed) SetUserTrustProviderType(v string) *VerifiedAccessTrustProviderCondensed {
s.UserTrustProviderType = &v
return s
}
// SetVerifiedAccessTrustProviderId sets the VerifiedAccessTrustProviderId field's value.
func (s *VerifiedAccessTrustProviderCondensed) SetVerifiedAccessTrustProviderId(v string) *VerifiedAccessTrustProviderCondensed {
s.VerifiedAccessTrustProviderId = &v
return s
}
// Describes telemetry for a VPN tunnel.
type VgwTelemetry struct {
_ struct{} `type:"structure"`
// The number of accepted routes.
AcceptedRouteCount *int64 `locationName:"acceptedRouteCount" type:"integer"`
// The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The date and time of the last change in status. This field is updated when
// changes in IKE (Phase 1), IPSec (Phase 2), or BGP status are detected.
LastStatusChange *time.Time `locationName:"lastStatusChange" type:"timestamp"`
// The Internet-routable IP address of the virtual private gateway's outside
// interface.
OutsideIpAddress *string `locationName:"outsideIpAddress" type:"string"`
// The status of the VPN tunnel.
Status *string `locationName:"status" type:"string" enum:"TelemetryStatus"`
// If an error occurs, a description of the error.
StatusMessage *string `locationName:"statusMessage" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VgwTelemetry) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VgwTelemetry) GoString() string {
return s.String()
}
// SetAcceptedRouteCount sets the AcceptedRouteCount field's value.
func (s *VgwTelemetry) SetAcceptedRouteCount(v int64) *VgwTelemetry {
s.AcceptedRouteCount = &v
return s
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *VgwTelemetry) SetCertificateArn(v string) *VgwTelemetry {
s.CertificateArn = &v
return s
}
// SetLastStatusChange sets the LastStatusChange field's value.
func (s *VgwTelemetry) SetLastStatusChange(v time.Time) *VgwTelemetry {
s.LastStatusChange = &v
return s
}
// SetOutsideIpAddress sets the OutsideIpAddress field's value.
func (s *VgwTelemetry) SetOutsideIpAddress(v string) *VgwTelemetry {
s.OutsideIpAddress = &v
return s
}
// SetStatus sets the Status field's value.
func (s *VgwTelemetry) SetStatus(v string) *VgwTelemetry {
s.Status = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *VgwTelemetry) SetStatusMessage(v string) *VgwTelemetry {
s.StatusMessage = &v
return s
}
// Describes a volume.
type Volume struct {
_ struct{} `type:"structure"`
//
// This parameter is not returned by CreateVolume.
//
// Information about the volume attachments.
Attachments []*VolumeAttachment `locationName:"attachmentSet" locationNameList:"item" type:"list"`
// The Availability Zone for the volume.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// The time stamp when volume creation was initiated.
CreateTime *time.Time `locationName:"createTime" type:"timestamp"`
// Indicates whether the volume is encrypted.
Encrypted *bool `locationName:"encrypted" type:"boolean"`
//
// This parameter is not returned by CreateVolume.
//
// Indicates whether the volume was created using fast snapshot restore.
FastRestored *bool `locationName:"fastRestored" type:"boolean"`
// The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes,
// this represents the number of IOPS that are provisioned for the volume. For
// gp2 volumes, this represents the baseline performance of the volume and the
// rate at which the volume accumulates I/O credits for bursting.
Iops *int64 `locationName:"iops" type:"integer"`
// The Amazon Resource Name (ARN) of the KMS key that was used to protect the
// volume encryption key for the volume.
KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
// Indicates whether Amazon EBS Multi-Attach is enabled.
MultiAttachEnabled *bool `locationName:"multiAttachEnabled" type:"boolean"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The size of the volume, in GiBs.
Size *int64 `locationName:"size" type:"integer"`
// The snapshot from which the volume was created, if applicable.
SnapshotId *string `locationName:"snapshotId" type:"string"`
//
// This parameter is not returned by CreateVolume.
//
// Reserved for future use.
SseType *string `locationName:"sseType" type:"string" enum:"SSEType"`
// The volume state.
State *string `locationName:"status" type:"string" enum:"VolumeState"`
// Any tags assigned to the volume.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The throughput that the volume supports, in MiB/s.
Throughput *int64 `locationName:"throughput" type:"integer"`
// The ID of the volume.
VolumeId *string `locationName:"volumeId" type:"string"`
// The volume type.
VolumeType *string `locationName:"volumeType" type:"string" enum:"VolumeType"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Volume) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Volume) GoString() string {
return s.String()
}
// SetAttachments sets the Attachments field's value.
func (s *Volume) SetAttachments(v []*VolumeAttachment) *Volume {
s.Attachments = v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *Volume) SetAvailabilityZone(v string) *Volume {
s.AvailabilityZone = &v
return s
}
// SetCreateTime sets the CreateTime field's value.
func (s *Volume) SetCreateTime(v time.Time) *Volume {
s.CreateTime = &v
return s
}
// SetEncrypted sets the Encrypted field's value.
func (s *Volume) SetEncrypted(v bool) *Volume {
s.Encrypted = &v
return s
}
// SetFastRestored sets the FastRestored field's value.
func (s *Volume) SetFastRestored(v bool) *Volume {
s.FastRestored = &v
return s
}
// SetIops sets the Iops field's value.
func (s *Volume) SetIops(v int64) *Volume {
s.Iops = &v
return s
}
// SetKmsKeyId sets the KmsKeyId field's value.
func (s *Volume) SetKmsKeyId(v string) *Volume {
s.KmsKeyId = &v
return s
}
// SetMultiAttachEnabled sets the MultiAttachEnabled field's value.
func (s *Volume) SetMultiAttachEnabled(v bool) *Volume {
s.MultiAttachEnabled = &v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *Volume) SetOutpostArn(v string) *Volume {
s.OutpostArn = &v
return s
}
// SetSize sets the Size field's value.
func (s *Volume) SetSize(v int64) *Volume {
s.Size = &v
return s
}
// SetSnapshotId sets the SnapshotId field's value.
func (s *Volume) SetSnapshotId(v string) *Volume {
s.SnapshotId = &v
return s
}
// SetSseType sets the SseType field's value.
func (s *Volume) SetSseType(v string) *Volume {
s.SseType = &v
return s
}
// SetState sets the State field's value.
func (s *Volume) SetState(v string) *Volume {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Volume) SetTags(v []*Tag) *Volume {
s.Tags = v
return s
}
// SetThroughput sets the Throughput field's value.
func (s *Volume) SetThroughput(v int64) *Volume {
s.Throughput = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *Volume) SetVolumeId(v string) *Volume {
s.VolumeId = &v
return s
}
// SetVolumeType sets the VolumeType field's value.
func (s *Volume) SetVolumeType(v string) *Volume {
s.VolumeType = &v
return s
}
// Describes volume attachment details.
type VolumeAttachment struct {
_ struct{} `type:"structure"`
// The ARN of the Amazon ECS or Fargate task to which the volume is attached.
AssociatedResource *string `locationName:"associatedResource" type:"string"`
// The time stamp when the attachment initiated.
AttachTime *time.Time `locationName:"attachTime" type:"timestamp"`
// Indicates whether the EBS volume is deleted on instance termination.
DeleteOnTermination *bool `locationName:"deleteOnTermination" type:"boolean"`
// The device name.
//
// If the volume is attached to a Fargate task, this parameter returns null.
Device *string `locationName:"device" type:"string"`
// The ID of the instance.
//
// If the volume is attached to a Fargate task, this parameter returns null.
InstanceId *string `locationName:"instanceId" type:"string"`
// The service principal of Amazon Web Services service that owns the underlying
// instance to which the volume is attached.
//
// This parameter is returned only for volumes that are attached to Fargate
// tasks.
InstanceOwningService *string `locationName:"instanceOwningService" type:"string"`
// The attachment state of the volume.
State *string `locationName:"status" type:"string" enum:"VolumeAttachmentState"`
// The ID of the volume.
VolumeId *string `locationName:"volumeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeAttachment) GoString() string {
return s.String()
}
// SetAssociatedResource sets the AssociatedResource field's value.
func (s *VolumeAttachment) SetAssociatedResource(v string) *VolumeAttachment {
s.AssociatedResource = &v
return s
}
// SetAttachTime sets the AttachTime field's value.
func (s *VolumeAttachment) SetAttachTime(v time.Time) *VolumeAttachment {
s.AttachTime = &v
return s
}
// SetDeleteOnTermination sets the DeleteOnTermination field's value.
func (s *VolumeAttachment) SetDeleteOnTermination(v bool) *VolumeAttachment {
s.DeleteOnTermination = &v
return s
}
// SetDevice sets the Device field's value.
func (s *VolumeAttachment) SetDevice(v string) *VolumeAttachment {
s.Device = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *VolumeAttachment) SetInstanceId(v string) *VolumeAttachment {
s.InstanceId = &v
return s
}
// SetInstanceOwningService sets the InstanceOwningService field's value.
func (s *VolumeAttachment) SetInstanceOwningService(v string) *VolumeAttachment {
s.InstanceOwningService = &v
return s
}
// SetState sets the State field's value.
func (s *VolumeAttachment) SetState(v string) *VolumeAttachment {
s.State = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *VolumeAttachment) SetVolumeId(v string) *VolumeAttachment {
s.VolumeId = &v
return s
}
// Describes an EBS volume.
type VolumeDetail struct {
_ struct{} `type:"structure"`
// The size of the volume, in GiB.
//
// Size is a required field
Size *int64 `locationName:"size" type:"long" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeDetail) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeDetail) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *VolumeDetail) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "VolumeDetail"}
if s.Size == nil {
invalidParams.Add(request.NewErrParamRequired("Size"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetSize sets the Size field's value.
func (s *VolumeDetail) SetSize(v int64) *VolumeDetail {
s.Size = &v
return s
}
// Describes the modification status of an EBS volume.
type VolumeModification struct {
_ struct{} `type:"structure"`
// The modification completion or failure time.
EndTime *time.Time `locationName:"endTime" type:"timestamp"`
// The current modification state.
ModificationState *string `locationName:"modificationState" type:"string" enum:"VolumeModificationState"`
// The original IOPS rate of the volume.
OriginalIops *int64 `locationName:"originalIops" type:"integer"`
// The original setting for Amazon EBS Multi-Attach.
OriginalMultiAttachEnabled *bool `locationName:"originalMultiAttachEnabled" type:"boolean"`
// The original size of the volume, in GiB.
OriginalSize *int64 `locationName:"originalSize" type:"integer"`
// The original throughput of the volume, in MiB/s.
OriginalThroughput *int64 `locationName:"originalThroughput" type:"integer"`
// The original EBS volume type of the volume.
OriginalVolumeType *string `locationName:"originalVolumeType" type:"string" enum:"VolumeType"`
// The modification progress, from 0 to 100 percent complete.
Progress *int64 `locationName:"progress" type:"long"`
// The modification start time.
StartTime *time.Time `locationName:"startTime" type:"timestamp"`
// A status message about the modification progress or failure.
StatusMessage *string `locationName:"statusMessage" type:"string"`
// The target IOPS rate of the volume.
TargetIops *int64 `locationName:"targetIops" type:"integer"`
// The target setting for Amazon EBS Multi-Attach.
TargetMultiAttachEnabled *bool `locationName:"targetMultiAttachEnabled" type:"boolean"`
// The target size of the volume, in GiB.
TargetSize *int64 `locationName:"targetSize" type:"integer"`
// The target throughput of the volume, in MiB/s.
TargetThroughput *int64 `locationName:"targetThroughput" type:"integer"`
// The target EBS volume type of the volume.
TargetVolumeType *string `locationName:"targetVolumeType" type:"string" enum:"VolumeType"`
// The ID of the volume.
VolumeId *string `locationName:"volumeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeModification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeModification) GoString() string {
return s.String()
}
// SetEndTime sets the EndTime field's value.
func (s *VolumeModification) SetEndTime(v time.Time) *VolumeModification {
s.EndTime = &v
return s
}
// SetModificationState sets the ModificationState field's value.
func (s *VolumeModification) SetModificationState(v string) *VolumeModification {
s.ModificationState = &v
return s
}
// SetOriginalIops sets the OriginalIops field's value.
func (s *VolumeModification) SetOriginalIops(v int64) *VolumeModification {
s.OriginalIops = &v
return s
}
// SetOriginalMultiAttachEnabled sets the OriginalMultiAttachEnabled field's value.
func (s *VolumeModification) SetOriginalMultiAttachEnabled(v bool) *VolumeModification {
s.OriginalMultiAttachEnabled = &v
return s
}
// SetOriginalSize sets the OriginalSize field's value.
func (s *VolumeModification) SetOriginalSize(v int64) *VolumeModification {
s.OriginalSize = &v
return s
}
// SetOriginalThroughput sets the OriginalThroughput field's value.
func (s *VolumeModification) SetOriginalThroughput(v int64) *VolumeModification {
s.OriginalThroughput = &v
return s
}
// SetOriginalVolumeType sets the OriginalVolumeType field's value.
func (s *VolumeModification) SetOriginalVolumeType(v string) *VolumeModification {
s.OriginalVolumeType = &v
return s
}
// SetProgress sets the Progress field's value.
func (s *VolumeModification) SetProgress(v int64) *VolumeModification {
s.Progress = &v
return s
}
// SetStartTime sets the StartTime field's value.
func (s *VolumeModification) SetStartTime(v time.Time) *VolumeModification {
s.StartTime = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *VolumeModification) SetStatusMessage(v string) *VolumeModification {
s.StatusMessage = &v
return s
}
// SetTargetIops sets the TargetIops field's value.
func (s *VolumeModification) SetTargetIops(v int64) *VolumeModification {
s.TargetIops = &v
return s
}
// SetTargetMultiAttachEnabled sets the TargetMultiAttachEnabled field's value.
func (s *VolumeModification) SetTargetMultiAttachEnabled(v bool) *VolumeModification {
s.TargetMultiAttachEnabled = &v
return s
}
// SetTargetSize sets the TargetSize field's value.
func (s *VolumeModification) SetTargetSize(v int64) *VolumeModification {
s.TargetSize = &v
return s
}
// SetTargetThroughput sets the TargetThroughput field's value.
func (s *VolumeModification) SetTargetThroughput(v int64) *VolumeModification {
s.TargetThroughput = &v
return s
}
// SetTargetVolumeType sets the TargetVolumeType field's value.
func (s *VolumeModification) SetTargetVolumeType(v string) *VolumeModification {
s.TargetVolumeType = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *VolumeModification) SetVolumeId(v string) *VolumeModification {
s.VolumeId = &v
return s
}
// Describes a volume status operation code.
type VolumeStatusAction struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusAction) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *VolumeStatusAction) SetCode(v string) *VolumeStatusAction {
s.Code = &v
return s
}
// SetDescription sets the Description field's value.
func (s *VolumeStatusAction) SetDescription(v string) *VolumeStatusAction {
s.Description = &v
return s
}
// SetEventId sets the EventId field's value.
func (s *VolumeStatusAction) SetEventId(v string) *VolumeStatusAction {
s.EventId = &v
return s
}
// SetEventType sets the EventType field's value.
func (s *VolumeStatusAction) SetEventType(v string) *VolumeStatusAction {
s.EventType = &v
return s
}
// Information about the instances to which the volume is attached.
type VolumeStatusAttachmentStatus struct {
_ struct{} `type:"structure"`
// The ID of the attached instance.
InstanceId *string `locationName:"instanceId" type:"string"`
// The maximum IOPS supported by the attached instance.
IoPerformance *string `locationName:"ioPerformance" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusAttachmentStatus) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusAttachmentStatus) GoString() string {
return s.String()
}
// SetInstanceId sets the InstanceId field's value.
func (s *VolumeStatusAttachmentStatus) SetInstanceId(v string) *VolumeStatusAttachmentStatus {
s.InstanceId = &v
return s
}
// SetIoPerformance sets the IoPerformance field's value.
func (s *VolumeStatusAttachmentStatus) SetIoPerformance(v string) *VolumeStatusAttachmentStatus {
s.IoPerformance = &v
return s
}
// Describes a volume status.
type VolumeStatusDetails struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusDetails) GoString() string {
return s.String()
}
// SetName sets the Name field's value.
func (s *VolumeStatusDetails) SetName(v string) *VolumeStatusDetails {
s.Name = &v
return s
}
// SetStatus sets the Status field's value.
func (s *VolumeStatusDetails) SetStatus(v string) *VolumeStatusDetails {
s.Status = &v
return s
}
// Describes a volume status event.
type VolumeStatusEvent struct {
_ struct{} `type:"structure"`
// A description of the event.
Description *string `locationName:"description" type:"string"`
// The ID of this event.
EventId *string `locationName:"eventId" type:"string"`
// The type of this event.
EventType *string `locationName:"eventType" type:"string"`
// The ID of the instance associated with the event.
InstanceId *string `locationName:"instanceId" type:"string"`
// The latest end time of the event.
NotAfter *time.Time `locationName:"notAfter" type:"timestamp"`
// The earliest start time of the event.
NotBefore *time.Time `locationName:"notBefore" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusEvent) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusEvent) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *VolumeStatusEvent) SetDescription(v string) *VolumeStatusEvent {
s.Description = &v
return s
}
// SetEventId sets the EventId field's value.
func (s *VolumeStatusEvent) SetEventId(v string) *VolumeStatusEvent {
s.EventId = &v
return s
}
// SetEventType sets the EventType field's value.
func (s *VolumeStatusEvent) SetEventType(v string) *VolumeStatusEvent {
s.EventType = &v
return s
}
// SetInstanceId sets the InstanceId field's value.
func (s *VolumeStatusEvent) SetInstanceId(v string) *VolumeStatusEvent {
s.InstanceId = &v
return s
}
// SetNotAfter sets the NotAfter field's value.
func (s *VolumeStatusEvent) SetNotAfter(v time.Time) *VolumeStatusEvent {
s.NotAfter = &v
return s
}
// SetNotBefore sets the NotBefore field's value.
func (s *VolumeStatusEvent) SetNotBefore(v time.Time) *VolumeStatusEvent {
s.NotBefore = &v
return s
}
// Describes the status of a volume.
type VolumeStatusInfo struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusInfo) GoString() string {
return s.String()
}
// SetDetails sets the Details field's value.
func (s *VolumeStatusInfo) SetDetails(v []*VolumeStatusDetails) *VolumeStatusInfo {
s.Details = v
return s
}
// SetStatus sets the Status field's value.
func (s *VolumeStatusInfo) SetStatus(v string) *VolumeStatusInfo {
s.Status = &v
return s
}
// Describes the volume status.
type VolumeStatusItem struct {
_ struct{} `type:"structure"`
// The details of the operation.
Actions []*VolumeStatusAction `locationName:"actionsSet" locationNameList:"item" type:"list"`
// Information about the instances to which the volume is attached.
AttachmentStatuses []*VolumeStatusAttachmentStatus `locationName:"attachmentStatuses" locationNameList:"item" type:"list"`
// The Availability Zone of the volume.
AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
// A list of events associated with the volume.
Events []*VolumeStatusEvent `locationName:"eventsSet" locationNameList:"item" type:"list"`
// The Amazon Resource Name (ARN) of the Outpost.
OutpostArn *string `locationName:"outpostArn" type:"string"`
// The volume ID.
VolumeId *string `locationName:"volumeId" type:"string"`
// The volume status.
VolumeStatus *VolumeStatusInfo `locationName:"volumeStatus" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VolumeStatusItem) GoString() string {
return s.String()
}
// SetActions sets the Actions field's value.
func (s *VolumeStatusItem) SetActions(v []*VolumeStatusAction) *VolumeStatusItem {
s.Actions = v
return s
}
// SetAttachmentStatuses sets the AttachmentStatuses field's value.
func (s *VolumeStatusItem) SetAttachmentStatuses(v []*VolumeStatusAttachmentStatus) *VolumeStatusItem {
s.AttachmentStatuses = v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *VolumeStatusItem) SetAvailabilityZone(v string) *VolumeStatusItem {
s.AvailabilityZone = &v
return s
}
// SetEvents sets the Events field's value.
func (s *VolumeStatusItem) SetEvents(v []*VolumeStatusEvent) *VolumeStatusItem {
s.Events = v
return s
}
// SetOutpostArn sets the OutpostArn field's value.
func (s *VolumeStatusItem) SetOutpostArn(v string) *VolumeStatusItem {
s.OutpostArn = &v
return s
}
// SetVolumeId sets the VolumeId field's value.
func (s *VolumeStatusItem) SetVolumeId(v string) *VolumeStatusItem {
s.VolumeId = &v
return s
}
// SetVolumeStatus sets the VolumeStatus field's value.
func (s *VolumeStatusItem) SetVolumeStatus(v *VolumeStatusInfo) *VolumeStatusItem {
s.VolumeStatus = v
return s
}
// Describes a VPC.
type Vpc struct {
_ struct{} `type:"structure"`
// The primary IPv4 CIDR block for the VPC.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// Information about the IPv4 CIDR blocks associated with the VPC.
CidrBlockAssociationSet []*VpcCidrBlockAssociation `locationName:"cidrBlockAssociationSet" locationNameList:"item" type:"list"`
// The ID of the set of DHCP options you've associated with the VPC.
DhcpOptionsId *string `locationName:"dhcpOptionsId" type:"string"`
// The allowed tenancy of instances launched into the VPC.
InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"`
// Information about the IPv6 CIDR blocks associated with the VPC.
Ipv6CidrBlockAssociationSet []*VpcIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`
// Indicates whether the VPC is the default VPC.
IsDefault *bool `locationName:"isDefault" type:"boolean"`
// The ID of the Amazon Web Services account that owns the VPC.
OwnerId *string `locationName:"ownerId" type:"string"`
// The current state of the VPC.
State *string `locationName:"state" type:"string" enum:"VpcState"`
// Any tags assigned to the VPC.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Vpc) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s Vpc) GoString() string {
return s.String()
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *Vpc) SetCidrBlock(v string) *Vpc {
s.CidrBlock = &v
return s
}
// SetCidrBlockAssociationSet sets the CidrBlockAssociationSet field's value.
func (s *Vpc) SetCidrBlockAssociationSet(v []*VpcCidrBlockAssociation) *Vpc {
s.CidrBlockAssociationSet = v
return s
}
// SetDhcpOptionsId sets the DhcpOptionsId field's value.
func (s *Vpc) SetDhcpOptionsId(v string) *Vpc {
s.DhcpOptionsId = &v
return s
}
// SetInstanceTenancy sets the InstanceTenancy field's value.
func (s *Vpc) SetInstanceTenancy(v string) *Vpc {
s.InstanceTenancy = &v
return s
}
// SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.
func (s *Vpc) SetIpv6CidrBlockAssociationSet(v []*VpcIpv6CidrBlockAssociation) *Vpc {
s.Ipv6CidrBlockAssociationSet = v
return s
}
// SetIsDefault sets the IsDefault field's value.
func (s *Vpc) SetIsDefault(v bool) *Vpc {
s.IsDefault = &v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *Vpc) SetOwnerId(v string) *Vpc {
s.OwnerId = &v
return s
}
// SetState sets the State field's value.
func (s *Vpc) SetState(v string) *Vpc {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *Vpc) SetTags(v []*Tag) *Vpc {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *Vpc) SetVpcId(v string) *Vpc {
s.VpcId = &v
return s
}
// Describes an attachment between a virtual private gateway and a VPC.
type VpcAttachment struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcAttachment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcAttachment) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *VpcAttachment) SetState(v string) *VpcAttachment {
s.State = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *VpcAttachment) SetVpcId(v string) *VpcAttachment {
s.VpcId = &v
return s
}
// Describes an IPv4 CIDR block associated with a VPC.
type VpcCidrBlockAssociation struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcCidrBlockAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcCidrBlockAssociation) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *VpcCidrBlockAssociation) SetAssociationId(v string) *VpcCidrBlockAssociation {
s.AssociationId = &v
return s
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *VpcCidrBlockAssociation) SetCidrBlock(v string) *VpcCidrBlockAssociation {
s.CidrBlock = &v
return s
}
// SetCidrBlockState sets the CidrBlockState field's value.
func (s *VpcCidrBlockAssociation) SetCidrBlockState(v *VpcCidrBlockState) *VpcCidrBlockAssociation {
s.CidrBlockState = v
return s
}
// Describes the state of a CIDR block.
type VpcCidrBlockState struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcCidrBlockState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcCidrBlockState) GoString() string {
return s.String()
}
// SetState sets the State field's value.
func (s *VpcCidrBlockState) SetState(v string) *VpcCidrBlockState {
s.State = &v
return s
}
// SetStatusMessage sets the StatusMessage field's value.
func (s *VpcCidrBlockState) SetStatusMessage(v string) *VpcCidrBlockState {
s.StatusMessage = &v
return s
}
// Deprecated.
//
// Describes whether a VPC is enabled for ClassicLink.
type VpcClassicLink struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcClassicLink) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcClassicLink) GoString() string {
return s.String()
}
// SetClassicLinkEnabled sets the ClassicLinkEnabled field's value.
func (s *VpcClassicLink) SetClassicLinkEnabled(v bool) *VpcClassicLink {
s.ClassicLinkEnabled = &v
return s
}
// SetTags sets the Tags field's value.
func (s *VpcClassicLink) SetTags(v []*Tag) *VpcClassicLink {
s.Tags = v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *VpcClassicLink) SetVpcId(v string) *VpcClassicLink {
s.VpcId = &v
return s
}
// Describes a VPC endpoint.
type VpcEndpoint struct {
_ struct{} `type:"structure"`
// The date and time that the endpoint was created.
CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`
// (Interface endpoint) The DNS entries for the endpoint.
DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`
// The DNS options for the endpoint.
DnsOptions *DnsOptions `locationName:"dnsOptions" type:"structure"`
// (Interface endpoint) Information about the security groups that are associated
// with the network interface.
Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`
// The IP address type for the endpoint.
IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`
// The last error that occurred for endpoint.
LastError *LastError `locationName:"lastError" type:"structure"`
// (Interface endpoint) The network interfaces for the endpoint.
NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the endpoint.
OwnerId *string `locationName:"ownerId" type:"string"`
// The policy document associated with the endpoint, if applicable.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// (Interface endpoint) Indicates whether the VPC is associated with a private
// hosted zone.
PrivateDnsEnabled *bool `locationName:"privateDnsEnabled" type:"boolean"`
// Indicates whether the endpoint is being managed by its service.
RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`
// (Gateway endpoint) The IDs of the route tables associated with the endpoint.
RouteTableIds []*string `locationName:"routeTableIdSet" locationNameList:"item" type:"list"`
// The name of the service to which the endpoint is associated.
ServiceName *string `locationName:"serviceName" type:"string"`
// The state of the endpoint.
State *string `locationName:"state" type:"string" enum:"State"`
// (Interface endpoint) The subnets for the endpoint.
SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`
// The tags assigned to the endpoint.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the endpoint.
VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
// The type of endpoint.
VpcEndpointType *string `locationName:"vpcEndpointType" type:"string" enum:"VpcEndpointType"`
// The ID of the VPC to which the endpoint is associated.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcEndpoint) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcEndpoint) GoString() string {
return s.String()
}
// SetCreationTimestamp sets the CreationTimestamp field's value.
func (s *VpcEndpoint) SetCreationTimestamp(v time.Time) *VpcEndpoint {
s.CreationTimestamp = &v
return s
}
// SetDnsEntries sets the DnsEntries field's value.
func (s *VpcEndpoint) SetDnsEntries(v []*DnsEntry) *VpcEndpoint {
s.DnsEntries = v
return s
}
// SetDnsOptions sets the DnsOptions field's value.
func (s *VpcEndpoint) SetDnsOptions(v *DnsOptions) *VpcEndpoint {
s.DnsOptions = v
return s
}
// SetGroups sets the Groups field's value.
func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint {
s.Groups = v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *VpcEndpoint) SetIpAddressType(v string) *VpcEndpoint {
s.IpAddressType = &v
return s
}
// SetLastError sets the LastError field's value.
func (s *VpcEndpoint) SetLastError(v *LastError) *VpcEndpoint {
s.LastError = v
return s
}
// SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.
func (s *VpcEndpoint) SetNetworkInterfaceIds(v []*string) *VpcEndpoint {
s.NetworkInterfaceIds = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *VpcEndpoint) SetOwnerId(v string) *VpcEndpoint {
s.OwnerId = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *VpcEndpoint) SetPolicyDocument(v string) *VpcEndpoint {
s.PolicyDocument = &v
return s
}
// SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.
func (s *VpcEndpoint) SetPrivateDnsEnabled(v bool) *VpcEndpoint {
s.PrivateDnsEnabled = &v
return s
}
// SetRequesterManaged sets the RequesterManaged field's value.
func (s *VpcEndpoint) SetRequesterManaged(v bool) *VpcEndpoint {
s.RequesterManaged = &v
return s
}
// SetRouteTableIds sets the RouteTableIds field's value.
func (s *VpcEndpoint) SetRouteTableIds(v []*string) *VpcEndpoint {
s.RouteTableIds = v
return s
}
// SetServiceName sets the ServiceName field's value.
func (s *VpcEndpoint) SetServiceName(v string) *VpcEndpoint {
s.ServiceName = &v
return s
}
// SetState sets the State field's value.
func (s *VpcEndpoint) SetState(v string) *VpcEndpoint {
s.State = &v
return s
}
// SetSubnetIds sets the SubnetIds field's value.
func (s *VpcEndpoint) SetSubnetIds(v []*string) *VpcEndpoint {
s.SubnetIds = v
return s
}
// SetTags sets the Tags field's value.
func (s *VpcEndpoint) SetTags(v []*Tag) *VpcEndpoint {
s.Tags = v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *VpcEndpoint) SetVpcEndpointId(v string) *VpcEndpoint {
s.VpcEndpointId = &v
return s
}
// SetVpcEndpointType sets the VpcEndpointType field's value.
func (s *VpcEndpoint) SetVpcEndpointType(v string) *VpcEndpoint {
s.VpcEndpointType = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *VpcEndpoint) SetVpcId(v string) *VpcEndpoint {
s.VpcId = &v
return s
}
// Describes a VPC endpoint connection to a service.
type VpcEndpointConnection struct {
_ struct{} `type:"structure"`
// The date and time that the VPC endpoint was created.
CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp"`
// The DNS entries for the VPC endpoint.
DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`
// The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.
GatewayLoadBalancerArns []*string `locationName:"gatewayLoadBalancerArnSet" locationNameList:"item" type:"list"`
// The IP address type for the endpoint.
IpAddressType *string `locationName:"ipAddressType" type:"string" enum:"IpAddressType"`
// The Amazon Resource Names (ARNs) of the network load balancers for the service.
NetworkLoadBalancerArns []*string `locationName:"networkLoadBalancerArnSet" locationNameList:"item" type:"list"`
// The ID of the service to which the endpoint is connected.
ServiceId *string `locationName:"serviceId" type:"string"`
// The tags.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC endpoint connection.
VpcEndpointConnectionId *string `locationName:"vpcEndpointConnectionId" type:"string"`
// The ID of the VPC endpoint.
VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`
// The ID of the Amazon Web Services account that owns the VPC endpoint.
VpcEndpointOwner *string `locationName:"vpcEndpointOwner" type:"string"`
// The state of the VPC endpoint.
VpcEndpointState *string `locationName:"vpcEndpointState" type:"string" enum:"State"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcEndpointConnection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcEndpointConnection) GoString() string {
return s.String()
}
// SetCreationTimestamp sets the CreationTimestamp field's value.
func (s *VpcEndpointConnection) SetCreationTimestamp(v time.Time) *VpcEndpointConnection {
s.CreationTimestamp = &v
return s
}
// SetDnsEntries sets the DnsEntries field's value.
func (s *VpcEndpointConnection) SetDnsEntries(v []*DnsEntry) *VpcEndpointConnection {
s.DnsEntries = v
return s
}
// SetGatewayLoadBalancerArns sets the GatewayLoadBalancerArns field's value.
func (s *VpcEndpointConnection) SetGatewayLoadBalancerArns(v []*string) *VpcEndpointConnection {
s.GatewayLoadBalancerArns = v
return s
}
// SetIpAddressType sets the IpAddressType field's value.
func (s *VpcEndpointConnection) SetIpAddressType(v string) *VpcEndpointConnection {
s.IpAddressType = &v
return s
}
// SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.
func (s *VpcEndpointConnection) SetNetworkLoadBalancerArns(v []*string) *VpcEndpointConnection {
s.NetworkLoadBalancerArns = v
return s
}
// SetServiceId sets the ServiceId field's value.
func (s *VpcEndpointConnection) SetServiceId(v string) *VpcEndpointConnection {
s.ServiceId = &v
return s
}
// SetTags sets the Tags field's value.
func (s *VpcEndpointConnection) SetTags(v []*Tag) *VpcEndpointConnection {
s.Tags = v
return s
}
// SetVpcEndpointConnectionId sets the VpcEndpointConnectionId field's value.
func (s *VpcEndpointConnection) SetVpcEndpointConnectionId(v string) *VpcEndpointConnection {
s.VpcEndpointConnectionId = &v
return s
}
// SetVpcEndpointId sets the VpcEndpointId field's value.
func (s *VpcEndpointConnection) SetVpcEndpointId(v string) *VpcEndpointConnection {
s.VpcEndpointId = &v
return s
}
// SetVpcEndpointOwner sets the VpcEndpointOwner field's value.
func (s *VpcEndpointConnection) SetVpcEndpointOwner(v string) *VpcEndpointConnection {
s.VpcEndpointOwner = &v
return s
}
// SetVpcEndpointState sets the VpcEndpointState field's value.
func (s *VpcEndpointConnection) SetVpcEndpointState(v string) *VpcEndpointConnection {
s.VpcEndpointState = &v
return s
}
// Describes an IPv6 CIDR block associated with a VPC.
type VpcIpv6CidrBlockAssociation struct {
_ struct{} `type:"structure"`
// The association ID for the IPv6 CIDR block.
AssociationId *string `locationName:"associationId" type:"string"`
// The IPv6 CIDR block.
Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string"`
// Information about the state of the CIDR block.
Ipv6CidrBlockState *VpcCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
// The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
Ipv6Pool *string `locationName:"ipv6Pool" type:"string"`
// The name of the unique set of Availability Zones, Local Zones, or Wavelength
// Zones from which Amazon Web Services advertises IP addresses, for example,
// us-east-1-wl1-bos-wlz-1.
NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcIpv6CidrBlockAssociation) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcIpv6CidrBlockAssociation) GoString() string {
return s.String()
}
// SetAssociationId sets the AssociationId field's value.
func (s *VpcIpv6CidrBlockAssociation) SetAssociationId(v string) *VpcIpv6CidrBlockAssociation {
s.AssociationId = &v
return s
}
// SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.
func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock(v string) *VpcIpv6CidrBlockAssociation {
s.Ipv6CidrBlock = &v
return s
}
// SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.
func (s *VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState(v *VpcCidrBlockState) *VpcIpv6CidrBlockAssociation {
s.Ipv6CidrBlockState = v
return s
}
// SetIpv6Pool sets the Ipv6Pool field's value.
func (s *VpcIpv6CidrBlockAssociation) SetIpv6Pool(v string) *VpcIpv6CidrBlockAssociation {
s.Ipv6Pool = &v
return s
}
// SetNetworkBorderGroup sets the NetworkBorderGroup field's value.
func (s *VpcIpv6CidrBlockAssociation) SetNetworkBorderGroup(v string) *VpcIpv6CidrBlockAssociation {
s.NetworkBorderGroup = &v
return s
}
// Describes a VPC peering connection.
type VpcPeeringConnection struct {
_ struct{} `type:"structure"`
// Information about the accepter VPC. CIDR block information is only returned
// when describing an active VPC peering connection.
AccepterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"accepterVpcInfo" type:"structure"`
// The time that an unaccepted VPC peering connection will expire.
ExpirationTime *time.Time `locationName:"expirationTime" type:"timestamp"`
// Information about the requester VPC. CIDR block information is only returned
// when describing an active VPC peering connection.
RequesterVpcInfo *VpcPeeringConnectionVpcInfo `locationName:"requesterVpcInfo" type:"structure"`
// The status of the VPC peering connection.
Status *VpcPeeringConnectionStateReason `locationName:"status" type:"structure"`
// Any tags assigned to the resource.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the VPC peering connection.
VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnection) GoString() string {
return s.String()
}
// SetAccepterVpcInfo sets the AccepterVpcInfo field's value.
func (s *VpcPeeringConnection) SetAccepterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection {
s.AccepterVpcInfo = v
return s
}
// SetExpirationTime sets the ExpirationTime field's value.
func (s *VpcPeeringConnection) SetExpirationTime(v time.Time) *VpcPeeringConnection {
s.ExpirationTime = &v
return s
}
// SetRequesterVpcInfo sets the RequesterVpcInfo field's value.
func (s *VpcPeeringConnection) SetRequesterVpcInfo(v *VpcPeeringConnectionVpcInfo) *VpcPeeringConnection {
s.RequesterVpcInfo = v
return s
}
// SetStatus sets the Status field's value.
func (s *VpcPeeringConnection) SetStatus(v *VpcPeeringConnectionStateReason) *VpcPeeringConnection {
s.Status = v
return s
}
// SetTags sets the Tags field's value.
func (s *VpcPeeringConnection) SetTags(v []*Tag) *VpcPeeringConnection {
s.Tags = v
return s
}
// SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.
func (s *VpcPeeringConnection) SetVpcPeeringConnectionId(v string) *VpcPeeringConnection {
s.VpcPeeringConnectionId = &v
return s
}
// Describes the VPC peering connection options.
type VpcPeeringConnectionOptionsDescription struct {
_ struct{} `type:"structure"`
// Indicates whether a local VPC can resolve public DNS hostnames to private
// IP addresses when queried from instances in a peer VPC.
AllowDnsResolutionFromRemoteVpc *bool `locationName:"allowDnsResolutionFromRemoteVpc" type:"boolean"`
// Deprecated.
AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`
// Deprecated.
AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionOptionsDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionOptionsDescription) GoString() string {
return s.String()
}
// SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.
func (s *VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription {
s.AllowDnsResolutionFromRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalClassicLinkToRemoteVpc sets the AllowEgressFromLocalClassicLinkToRemoteVpc field's value.
func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalClassicLinkToRemoteVpc(v bool) *VpcPeeringConnectionOptionsDescription {
s.AllowEgressFromLocalClassicLinkToRemoteVpc = &v
return s
}
// SetAllowEgressFromLocalVpcToRemoteClassicLink sets the AllowEgressFromLocalVpcToRemoteClassicLink field's value.
func (s *VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalVpcToRemoteClassicLink(v bool) *VpcPeeringConnectionOptionsDescription {
s.AllowEgressFromLocalVpcToRemoteClassicLink = &v
return s
}
// Describes the status of a VPC peering connection.
type VpcPeeringConnectionStateReason struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionStateReason) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionStateReason) GoString() string {
return s.String()
}
// SetCode sets the Code field's value.
func (s *VpcPeeringConnectionStateReason) SetCode(v string) *VpcPeeringConnectionStateReason {
s.Code = &v
return s
}
// SetMessage sets the Message field's value.
func (s *VpcPeeringConnectionStateReason) SetMessage(v string) *VpcPeeringConnectionStateReason {
s.Message = &v
return s
}
// Describes a VPC in a VPC peering connection.
type VpcPeeringConnectionVpcInfo struct {
_ struct{} `type:"structure"`
// The IPv4 CIDR block for the VPC.
CidrBlock *string `locationName:"cidrBlock" type:"string"`
// Information about the IPv4 CIDR blocks for the VPC.
CidrBlockSet []*CidrBlock `locationName:"cidrBlockSet" locationNameList:"item" type:"list"`
// The IPv6 CIDR block for the VPC.
Ipv6CidrBlockSet []*Ipv6CidrBlock `locationName:"ipv6CidrBlockSet" locationNameList:"item" type:"list"`
// The ID of the Amazon Web Services account that owns the VPC.
OwnerId *string `locationName:"ownerId" type:"string"`
// Information about the VPC peering connection options for the accepter or
// requester VPC.
PeeringOptions *VpcPeeringConnectionOptionsDescription `locationName:"peeringOptions" type:"structure"`
// The Region in which the VPC is located.
Region *string `locationName:"region" type:"string"`
// The ID of the VPC.
VpcId *string `locationName:"vpcId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionVpcInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpcPeeringConnectionVpcInfo) GoString() string {
return s.String()
}
// SetCidrBlock sets the CidrBlock field's value.
func (s *VpcPeeringConnectionVpcInfo) SetCidrBlock(v string) *VpcPeeringConnectionVpcInfo {
s.CidrBlock = &v
return s
}
// SetCidrBlockSet sets the CidrBlockSet field's value.
func (s *VpcPeeringConnectionVpcInfo) SetCidrBlockSet(v []*CidrBlock) *VpcPeeringConnectionVpcInfo {
s.CidrBlockSet = v
return s
}
// SetIpv6CidrBlockSet sets the Ipv6CidrBlockSet field's value.
func (s *VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet(v []*Ipv6CidrBlock) *VpcPeeringConnectionVpcInfo {
s.Ipv6CidrBlockSet = v
return s
}
// SetOwnerId sets the OwnerId field's value.
func (s *VpcPeeringConnectionVpcInfo) SetOwnerId(v string) *VpcPeeringConnectionVpcInfo {
s.OwnerId = &v
return s
}
// SetPeeringOptions sets the PeeringOptions field's value.
func (s *VpcPeeringConnectionVpcInfo) SetPeeringOptions(v *VpcPeeringConnectionOptionsDescription) *VpcPeeringConnectionVpcInfo {
s.PeeringOptions = v
return s
}
// SetRegion sets the Region field's value.
func (s *VpcPeeringConnectionVpcInfo) SetRegion(v string) *VpcPeeringConnectionVpcInfo {
s.Region = &v
return s
}
// SetVpcId sets the VpcId field's value.
func (s *VpcPeeringConnectionVpcInfo) SetVpcId(v string) *VpcPeeringConnectionVpcInfo {
s.VpcId = &v
return s
}
// Describes a VPN connection.
type VpnConnection struct {
_ struct{} `type:"structure"`
// The category of the VPN connection. A value of VPN indicates an Amazon Web
// Services VPN connection. A value of VPN-Classic indicates an Amazon Web Services
// Classic VPN connection.
Category *string `locationName:"category" type:"string"`
// The ARN of the core network.
CoreNetworkArn *string `locationName:"coreNetworkArn" type:"string"`
// The ARN of the core network attachment.
CoreNetworkAttachmentArn *string `locationName:"coreNetworkAttachmentArn" type:"string"`
// The configuration information for the VPN connection's customer gateway (in
// the native XML format). This element is always present in the CreateVpnConnection
// response; however, it's present in the DescribeVpnConnections response only
// if the VPN connection is in the pending or available state.
//
// CustomerGatewayConfiguration is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by VpnConnection's
// String and GoString methods.
CustomerGatewayConfiguration *string `locationName:"customerGatewayConfiguration" type:"string" sensitive:"true"`
// The ID of the customer gateway at your end of the VPN connection.
CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`
// The current state of the gateway association.
GatewayAssociationState *string `locationName:"gatewayAssociationState" type:"string" enum:"GatewayAssociationState"`
// The VPN connection options.
Options *VpnConnectionOptions `locationName:"options" type:"structure"`
// The static routes associated with the VPN connection.
Routes []*VpnStaticRoute `locationName:"routes" locationNameList:"item" type:"list"`
// The current state of the VPN connection.
State *string `locationName:"state" type:"string" enum:"VpnState"`
// Any tags assigned to the VPN connection.
Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
// The ID of the transit gateway associated with the VPN connection.
TransitGatewayId *string `locationName:"transitGatewayId" type:"string"`
// The type of VPN connection.
Type *string `locationName:"type" type:"string" enum:"GatewayType"`
// Information about the VPN tunnel.
VgwTelemetry []*VgwTelemetry `locationName:"vgwTelemetry" locationNameList:"item" type:"list"`
// The ID of the VPN connection.
VpnConnectionId *string `locationName:"vpnConnectionId" type:"string"`
// The ID of the virtual private gateway at the Amazon Web Services side of
// the VPN connection.
VpnGatewayId *string `locationName:"vpnGatewayId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnection) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnection) GoString() string {
return s.String()
}
// SetCategory sets the Category field's value.
func (s *VpnConnection) SetCategory(v string) *VpnConnection {
s.Category = &v
return s
}
// SetCoreNetworkArn sets the CoreNetworkArn field's value.
func (s *VpnConnection) SetCoreNetworkArn(v string) *VpnConnection {
s.CoreNetworkArn = &v
return s
}
// SetCoreNetworkAttachmentArn sets the CoreNetworkAttachmentArn field's value.
func (s *VpnConnection) SetCoreNetworkAttachmentArn(v string) *VpnConnection {
s.CoreNetworkAttachmentArn = &v
return s
}
// SetCustomerGatewayConfiguration sets the CustomerGatewayConfiguration field's value.
func (s *VpnConnection) SetCustomerGatewayConfiguration(v string) *VpnConnection {
s.CustomerGatewayConfiguration = &v
return s
}
// SetCustomerGatewayId sets the CustomerGatewayId field's value.
func (s *VpnConnection) SetCustomerGatewayId(v string) *VpnConnection {
s.CustomerGatewayId = &v
return s
}
// SetGatewayAssociationState sets the GatewayAssociationState field's value.
func (s *VpnConnection) SetGatewayAssociationState(v string) *VpnConnection {
s.GatewayAssociationState = &v
return s
}
// SetOptions sets the Options field's value.
func (s *VpnConnection) SetOptions(v *VpnConnectionOptions) *VpnConnection {
s.Options = v
return s
}
// SetRoutes sets the Routes field's value.
func (s *VpnConnection) SetRoutes(v []*VpnStaticRoute) *VpnConnection {
s.Routes = v
return s
}
// SetState sets the State field's value.
func (s *VpnConnection) SetState(v string) *VpnConnection {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *VpnConnection) SetTags(v []*Tag) *VpnConnection {
s.Tags = v
return s
}
// SetTransitGatewayId sets the TransitGatewayId field's value.
func (s *VpnConnection) SetTransitGatewayId(v string) *VpnConnection {
s.TransitGatewayId = &v
return s
}
// SetType sets the Type field's value.
func (s *VpnConnection) SetType(v string) *VpnConnection {
s.Type = &v
return s
}
// SetVgwTelemetry sets the VgwTelemetry field's value.
func (s *VpnConnection) SetVgwTelemetry(v []*VgwTelemetry) *VpnConnection {
s.VgwTelemetry = v
return s
}
// SetVpnConnectionId sets the VpnConnectionId field's value.
func (s *VpnConnection) SetVpnConnectionId(v string) *VpnConnection {
s.VpnConnectionId = &v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *VpnConnection) SetVpnGatewayId(v string) *VpnConnection {
s.VpnGatewayId = &v
return s
}
// List of customer gateway devices that have a sample configuration file available
// for use. You can also see the list of device types with sample configuration
// files available under Your customer gateway device (https://docs.aws.amazon.com/vpn/latest/s2svpn/your-cgw.html)
// in the Amazon Web Services Site-to-Site VPN User Guide.
type VpnConnectionDeviceType struct {
_ struct{} `type:"structure"`
// Customer gateway device platform.
Platform *string `locationName:"platform" type:"string"`
// Customer gateway device software version.
Software *string `locationName:"software" type:"string"`
// Customer gateway device vendor.
Vendor *string `locationName:"vendor" type:"string"`
// Customer gateway device identifier.
VpnConnectionDeviceTypeId *string `locationName:"vpnConnectionDeviceTypeId" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionDeviceType) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionDeviceType) GoString() string {
return s.String()
}
// SetPlatform sets the Platform field's value.
func (s *VpnConnectionDeviceType) SetPlatform(v string) *VpnConnectionDeviceType {
s.Platform = &v
return s
}
// SetSoftware sets the Software field's value.
func (s *VpnConnectionDeviceType) SetSoftware(v string) *VpnConnectionDeviceType {
s.Software = &v
return s
}
// SetVendor sets the Vendor field's value.
func (s *VpnConnectionDeviceType) SetVendor(v string) *VpnConnectionDeviceType {
s.Vendor = &v
return s
}
// SetVpnConnectionDeviceTypeId sets the VpnConnectionDeviceTypeId field's value.
func (s *VpnConnectionDeviceType) SetVpnConnectionDeviceTypeId(v string) *VpnConnectionDeviceType {
s.VpnConnectionDeviceTypeId = &v
return s
}
// Describes VPN connection options.
type VpnConnectionOptions struct {
_ struct{} `type:"structure"`
// Indicates whether acceleration is enabled for the VPN connection.
EnableAcceleration *bool `locationName:"enableAcceleration" type:"boolean"`
// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
LocalIpv4NetworkCidr *string `locationName:"localIpv4NetworkCidr" type:"string"`
// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
LocalIpv6NetworkCidr *string `locationName:"localIpv6NetworkCidr" type:"string"`
// The type of IPv4 address assigned to the outside interface of the customer
// gateway.
//
// Valid values: PrivateIpv4 | PublicIpv4
//
// Default: PublicIpv4
OutsideIpAddressType *string `locationName:"outsideIpAddressType" type:"string"`
// The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
RemoteIpv4NetworkCidr *string `locationName:"remoteIpv4NetworkCidr" type:"string"`
// The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
RemoteIpv6NetworkCidr *string `locationName:"remoteIpv6NetworkCidr" type:"string"`
// Indicates whether the VPN connection uses static routes only. Static routes
// must be used for devices that don't support BGP.
StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`
// The transit gateway attachment ID in use for the VPN tunnel.
TransportTransitGatewayAttachmentId *string `locationName:"transportTransitGatewayAttachmentId" type:"string"`
// Indicates whether the VPN tunnels process IPv4 or IPv6 traffic.
TunnelInsideIpVersion *string `locationName:"tunnelInsideIpVersion" type:"string" enum:"TunnelInsideIpVersion"`
// Indicates the VPN tunnel options.
TunnelOptions []*TunnelOption `locationName:"tunnelOptionSet" locationNameList:"item" type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionOptions) GoString() string {
return s.String()
}
// SetEnableAcceleration sets the EnableAcceleration field's value.
func (s *VpnConnectionOptions) SetEnableAcceleration(v bool) *VpnConnectionOptions {
s.EnableAcceleration = &v
return s
}
// SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.
func (s *VpnConnectionOptions) SetLocalIpv4NetworkCidr(v string) *VpnConnectionOptions {
s.LocalIpv4NetworkCidr = &v
return s
}
// SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.
func (s *VpnConnectionOptions) SetLocalIpv6NetworkCidr(v string) *VpnConnectionOptions {
s.LocalIpv6NetworkCidr = &v
return s
}
// SetOutsideIpAddressType sets the OutsideIpAddressType field's value.
func (s *VpnConnectionOptions) SetOutsideIpAddressType(v string) *VpnConnectionOptions {
s.OutsideIpAddressType = &v
return s
}
// SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.
func (s *VpnConnectionOptions) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptions {
s.RemoteIpv4NetworkCidr = &v
return s
}
// SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.
func (s *VpnConnectionOptions) SetRemoteIpv6NetworkCidr(v string) *VpnConnectionOptions {
s.RemoteIpv6NetworkCidr = &v
return s
}
// SetStaticRoutesOnly sets the StaticRoutesOnly field's value.
func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions {
s.StaticRoutesOnly = &v
return s
}
// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *VpnConnectionOptions) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptions {
s.TransportTransitGatewayAttachmentId = &v
return s
}
// SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.
func (s *VpnConnectionOptions) SetTunnelInsideIpVersion(v string) *VpnConnectionOptions {
s.TunnelInsideIpVersion = &v
return s
}
// SetTunnelOptions sets the TunnelOptions field's value.
func (s *VpnConnectionOptions) SetTunnelOptions(v []*TunnelOption) *VpnConnectionOptions {
s.TunnelOptions = v
return s
}
// Describes VPN connection options.
type VpnConnectionOptionsSpecification struct {
_ struct{} `type:"structure"`
// Indicate whether to enable acceleration for the VPN connection.
//
// Default: false
EnableAcceleration *bool `type:"boolean"`
// The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection.
//
// Default: 0.0.0.0/0
LocalIpv4NetworkCidr *string `type:"string"`
// The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection.
//
// Default: ::/0
LocalIpv6NetworkCidr *string `type:"string"`
// The type of IPv4 address assigned to the outside interface of the customer
// gateway device.
//
// Valid values: PrivateIpv4 | PublicIpv4
//
// Default: PublicIpv4
OutsideIpAddressType *string `type:"string"`
// The IPv4 CIDR on the Amazon Web Services side of the VPN connection.
//
// Default: 0.0.0.0/0
RemoteIpv4NetworkCidr *string `type:"string"`
// The IPv6 CIDR on the Amazon Web Services side of the VPN connection.
//
// Default: ::/0
RemoteIpv6NetworkCidr *string `type:"string"`
// Indicate whether the VPN connection uses static routes only. If you are creating
// a VPN connection for a device that does not support BGP, you must specify
// true. Use CreateVpnConnectionRoute to create a static route.
//
// Default: false
StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`
// The transit gateway attachment ID to use for the VPN tunnel.
//
// Required if OutsideIpAddressType is set to PrivateIpv4.
TransportTransitGatewayAttachmentId *string `type:"string"`
// Indicate whether the VPN tunnels process IPv4 or IPv6 traffic.
//
// Default: ipv4
TunnelInsideIpVersion *string `type:"string" enum:"TunnelInsideIpVersion"`
// The tunnel options for the VPN connection.
TunnelOptions []*VpnTunnelOptionsSpecification `type:"list"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnConnectionOptionsSpecification) GoString() string {
return s.String()
}
// SetEnableAcceleration sets the EnableAcceleration field's value.
func (s *VpnConnectionOptionsSpecification) SetEnableAcceleration(v bool) *VpnConnectionOptionsSpecification {
s.EnableAcceleration = &v
return s
}
// SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.
func (s *VpnConnectionOptionsSpecification) SetLocalIpv4NetworkCidr(v string) *VpnConnectionOptionsSpecification {
s.LocalIpv4NetworkCidr = &v
return s
}
// SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.
func (s *VpnConnectionOptionsSpecification) SetLocalIpv6NetworkCidr(v string) *VpnConnectionOptionsSpecification {
s.LocalIpv6NetworkCidr = &v
return s
}
// SetOutsideIpAddressType sets the OutsideIpAddressType field's value.
func (s *VpnConnectionOptionsSpecification) SetOutsideIpAddressType(v string) *VpnConnectionOptionsSpecification {
s.OutsideIpAddressType = &v
return s
}
// SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.
func (s *VpnConnectionOptionsSpecification) SetRemoteIpv4NetworkCidr(v string) *VpnConnectionOptionsSpecification {
s.RemoteIpv4NetworkCidr = &v
return s
}
// SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.
func (s *VpnConnectionOptionsSpecification) SetRemoteIpv6NetworkCidr(v string) *VpnConnectionOptionsSpecification {
s.RemoteIpv6NetworkCidr = &v
return s
}
// SetStaticRoutesOnly sets the StaticRoutesOnly field's value.
func (s *VpnConnectionOptionsSpecification) SetStaticRoutesOnly(v bool) *VpnConnectionOptionsSpecification {
s.StaticRoutesOnly = &v
return s
}
// SetTransportTransitGatewayAttachmentId sets the TransportTransitGatewayAttachmentId field's value.
func (s *VpnConnectionOptionsSpecification) SetTransportTransitGatewayAttachmentId(v string) *VpnConnectionOptionsSpecification {
s.TransportTransitGatewayAttachmentId = &v
return s
}
// SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.
func (s *VpnConnectionOptionsSpecification) SetTunnelInsideIpVersion(v string) *VpnConnectionOptionsSpecification {
s.TunnelInsideIpVersion = &v
return s
}
// SetTunnelOptions sets the TunnelOptions field's value.
func (s *VpnConnectionOptionsSpecification) SetTunnelOptions(v []*VpnTunnelOptionsSpecification) *VpnConnectionOptionsSpecification {
s.TunnelOptions = v
return s
}
// Describes a virtual private gateway.
type VpnGateway struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnGateway) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnGateway) GoString() string {
return s.String()
}
// SetAmazonSideAsn sets the AmazonSideAsn field's value.
func (s *VpnGateway) SetAmazonSideAsn(v int64) *VpnGateway {
s.AmazonSideAsn = &v
return s
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func (s *VpnGateway) SetAvailabilityZone(v string) *VpnGateway {
s.AvailabilityZone = &v
return s
}
// SetState sets the State field's value.
func (s *VpnGateway) SetState(v string) *VpnGateway {
s.State = &v
return s
}
// SetTags sets the Tags field's value.
func (s *VpnGateway) SetTags(v []*Tag) *VpnGateway {
s.Tags = v
return s
}
// SetType sets the Type field's value.
func (s *VpnGateway) SetType(v string) *VpnGateway {
s.Type = &v
return s
}
// SetVpcAttachments sets the VpcAttachments field's value.
func (s *VpnGateway) SetVpcAttachments(v []*VpcAttachment) *VpnGateway {
s.VpcAttachments = v
return s
}
// SetVpnGatewayId sets the VpnGatewayId field's value.
func (s *VpnGateway) SetVpnGatewayId(v string) *VpnGateway {
s.VpnGatewayId = &v
return s
}
// Describes a static route for a VPN connection.
type VpnStaticRoute struct {
_ struct{} `type:"structure"`
// 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"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnStaticRoute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnStaticRoute) GoString() string {
return s.String()
}
// SetDestinationCidrBlock sets the DestinationCidrBlock field's value.
func (s *VpnStaticRoute) SetDestinationCidrBlock(v string) *VpnStaticRoute {
s.DestinationCidrBlock = &v
return s
}
// SetSource sets the Source field's value.
func (s *VpnStaticRoute) SetSource(v string) *VpnStaticRoute {
s.Source = &v
return s
}
// SetState sets the State field's value.
func (s *VpnStaticRoute) SetState(v string) *VpnStaticRoute {
s.State = &v
return s
}
// Options for logging VPN tunnel activity.
type VpnTunnelLogOptions struct {
_ struct{} `type:"structure"`
// Options for sending VPN tunnel logs to CloudWatch.
CloudWatchLogOptions *CloudWatchLogOptions `locationName:"cloudWatchLogOptions" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelLogOptions) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelLogOptions) GoString() string {
return s.String()
}
// SetCloudWatchLogOptions sets the CloudWatchLogOptions field's value.
func (s *VpnTunnelLogOptions) SetCloudWatchLogOptions(v *CloudWatchLogOptions) *VpnTunnelLogOptions {
s.CloudWatchLogOptions = v
return s
}
// Options for logging VPN tunnel activity.
type VpnTunnelLogOptionsSpecification struct {
_ struct{} `type:"structure"`
// Options for sending VPN tunnel logs to CloudWatch.
CloudWatchLogOptions *CloudWatchLogOptionsSpecification `type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelLogOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelLogOptionsSpecification) GoString() string {
return s.String()
}
// SetCloudWatchLogOptions sets the CloudWatchLogOptions field's value.
func (s *VpnTunnelLogOptionsSpecification) SetCloudWatchLogOptions(v *CloudWatchLogOptionsSpecification) *VpnTunnelLogOptionsSpecification {
s.CloudWatchLogOptions = v
return s
}
// The tunnel options for a single VPN tunnel.
type VpnTunnelOptionsSpecification struct {
_ struct{} `type:"structure"`
// The action to take after DPD timeout occurs. Specify restart to restart the
// IKE initiation. Specify clear to end the IKE session.
//
// Valid Values: clear | none | restart
//
// Default: clear
DPDTimeoutAction *string `type:"string"`
// The number of seconds after which a DPD timeout occurs.
//
// Constraints: A value greater than or equal to 30.
//
// Default: 30
DPDTimeoutSeconds *int64 `type:"integer"`
// Turn on or off tunnel endpoint lifecycle control feature.
EnableTunnelLifecycleControl *bool `type:"boolean"`
// The IKE versions that are permitted for the VPN tunnel.
//
// Valid values: ikev1 | ikev2
IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`
// Options for logging VPN tunnel activity.
LogOptions *VpnTunnelLogOptionsSpecification `type:"structure"`
// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
// for phase 1 IKE negotiations.
//
// Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
Phase1DHGroupNumbers []*Phase1DHGroupNumbersRequestListValue `locationName:"Phase1DHGroupNumber" locationNameList:"item" type:"list"`
// One or more encryption algorithms that are permitted for the VPN tunnel for
// phase 1 IKE negotiations.
//
// Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
Phase1EncryptionAlgorithms []*Phase1EncryptionAlgorithmsRequestListValue `locationName:"Phase1EncryptionAlgorithm" locationNameList:"item" type:"list"`
// One or more integrity algorithms that are permitted for the VPN tunnel for
// phase 1 IKE negotiations.
//
// Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
Phase1IntegrityAlgorithms []*Phase1IntegrityAlgorithmsRequestListValue `locationName:"Phase1IntegrityAlgorithm" locationNameList:"item" type:"list"`
// The lifetime for phase 1 of the IKE negotiation, in seconds.
//
// Constraints: A value between 900 and 28,800.
//
// Default: 28800
Phase1LifetimeSeconds *int64 `type:"integer"`
// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel
// for phase 2 IKE negotiations.
//
// Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24
Phase2DHGroupNumbers []*Phase2DHGroupNumbersRequestListValue `locationName:"Phase2DHGroupNumber" locationNameList:"item" type:"list"`
// One or more encryption algorithms that are permitted for the VPN tunnel for
// phase 2 IKE negotiations.
//
// Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16
Phase2EncryptionAlgorithms []*Phase2EncryptionAlgorithmsRequestListValue `locationName:"Phase2EncryptionAlgorithm" locationNameList:"item" type:"list"`
// One or more integrity algorithms that are permitted for the VPN tunnel for
// phase 2 IKE negotiations.
//
// Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512
Phase2IntegrityAlgorithms []*Phase2IntegrityAlgorithmsRequestListValue `locationName:"Phase2IntegrityAlgorithm" locationNameList:"item" type:"list"`
// The lifetime for phase 2 of the IKE negotiation, in seconds.
//
// Constraints: A value between 900 and 3,600. The value must be less than the
// value for Phase1LifetimeSeconds.
//
// Default: 3600
Phase2LifetimeSeconds *int64 `type:"integer"`
// The pre-shared key (PSK) to establish initial authentication between the
// virtual private gateway and customer gateway.
//
// Constraints: Allowed characters are alphanumeric characters, periods (.),
// and underscores (_). Must be between 8 and 64 characters in length and cannot
// start with zero (0).
//
// PreSharedKey is a sensitive parameter and its value will be
// replaced with "sensitive" in string returned by VpnTunnelOptionsSpecification's
// String and GoString methods.
PreSharedKey *string `type:"string" sensitive:"true"`
// The percentage of the rekey window (determined by RekeyMarginTimeSeconds)
// during which the rekey time is randomly selected.
//
// Constraints: A value between 0 and 100.
//
// Default: 100
RekeyFuzzPercentage *int64 `type:"integer"`
// The margin time, in seconds, before the phase 2 lifetime expires, during
// which the Amazon Web Services side of the VPN connection performs an IKE
// rekey. The exact time of the rekey is randomly selected based on the value
// for RekeyFuzzPercentage.
//
// Constraints: A value between 60 and half of Phase2LifetimeSeconds.
//
// Default: 270
RekeyMarginTimeSeconds *int64 `type:"integer"`
// The number of packets in an IKE replay window.
//
// Constraints: A value between 64 and 2048.
//
// Default: 1024
ReplayWindowSize *int64 `type:"integer"`
// The action to take when the establishing the tunnel for the VPN connection.
// By default, your customer gateway device must initiate the IKE negotiation
// and bring up the tunnel. Specify start for Amazon Web Services to initiate
// the IKE negotiation.
//
// Valid Values: add | start
//
// Default: add
StartupAction *string `type:"string"`
// The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks
// must be unique across all VPN connections that use the same virtual private
// gateway.
//
// Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following
// CIDR blocks are reserved and cannot be used:
//
// * 169.254.0.0/30
//
// * 169.254.1.0/30
//
// * 169.254.2.0/30
//
// * 169.254.3.0/30
//
// * 169.254.4.0/30
//
// * 169.254.5.0/30
//
// * 169.254.169.252/30
TunnelInsideCidr *string `type:"string"`
// The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks
// must be unique across all VPN connections that use the same transit gateway.
//
// Constraints: A size /126 CIDR block from the local fd00::/8 range.
TunnelInsideIpv6Cidr *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelOptionsSpecification) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s VpnTunnelOptionsSpecification) GoString() string {
return s.String()
}
// SetDPDTimeoutAction sets the DPDTimeoutAction field's value.
func (s *VpnTunnelOptionsSpecification) SetDPDTimeoutAction(v string) *VpnTunnelOptionsSpecification {
s.DPDTimeoutAction = &v
return s
}
// SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.
func (s *VpnTunnelOptionsSpecification) SetDPDTimeoutSeconds(v int64) *VpnTunnelOptionsSpecification {
s.DPDTimeoutSeconds = &v
return s
}
// SetEnableTunnelLifecycleControl sets the EnableTunnelLifecycleControl field's value.
func (s *VpnTunnelOptionsSpecification) SetEnableTunnelLifecycleControl(v bool) *VpnTunnelOptionsSpecification {
s.EnableTunnelLifecycleControl = &v
return s
}
// SetIKEVersions sets the IKEVersions field's value.
func (s *VpnTunnelOptionsSpecification) SetIKEVersions(v []*IKEVersionsRequestListValue) *VpnTunnelOptionsSpecification {
s.IKEVersions = v
return s
}
// SetLogOptions sets the LogOptions field's value.
func (s *VpnTunnelOptionsSpecification) SetLogOptions(v *VpnTunnelLogOptionsSpecification) *VpnTunnelOptionsSpecification {
s.LogOptions = v
return s
}
// SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase1DHGroupNumbers = v
return s
}
// SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase1EncryptionAlgorithms = v
return s
}
// SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase1IntegrityAlgorithms = v
return s
}
// SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification {
s.Phase1LifetimeSeconds = &v
return s
}
// SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase2DHGroupNumbers = v
return s
}
// SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase2EncryptionAlgorithms = v
return s
}
// SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsRequestListValue) *VpnTunnelOptionsSpecification {
s.Phase2IntegrityAlgorithms = v
return s
}
// SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.
func (s *VpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification {
s.Phase2LifetimeSeconds = &v
return s
}
// SetPreSharedKey sets the PreSharedKey field's value.
func (s *VpnTunnelOptionsSpecification) SetPreSharedKey(v string) *VpnTunnelOptionsSpecification {
s.PreSharedKey = &v
return s
}
// SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.
func (s *VpnTunnelOptionsSpecification) SetRekeyFuzzPercentage(v int64) *VpnTunnelOptionsSpecification {
s.RekeyFuzzPercentage = &v
return s
}
// SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.
func (s *VpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds(v int64) *VpnTunnelOptionsSpecification {
s.RekeyMarginTimeSeconds = &v
return s
}
// SetReplayWindowSize sets the ReplayWindowSize field's value.
func (s *VpnTunnelOptionsSpecification) SetReplayWindowSize(v int64) *VpnTunnelOptionsSpecification {
s.ReplayWindowSize = &v
return s
}
// SetStartupAction sets the StartupAction field's value.
func (s *VpnTunnelOptionsSpecification) SetStartupAction(v string) *VpnTunnelOptionsSpecification {
s.StartupAction = &v
return s
}
// SetTunnelInsideCidr sets the TunnelInsideCidr field's value.
func (s *VpnTunnelOptionsSpecification) SetTunnelInsideCidr(v string) *VpnTunnelOptionsSpecification {
s.TunnelInsideCidr = &v
return s
}
// SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.
func (s *VpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr(v string) *VpnTunnelOptionsSpecification {
s.TunnelInsideIpv6Cidr = &v
return s
}
type WithdrawByoipCidrInput struct {
_ struct{} `type:"structure"`
// The address range, in CIDR notation.
//
// Cidr is a required field
Cidr *string `type:"string" required:"true"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s WithdrawByoipCidrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s WithdrawByoipCidrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *WithdrawByoipCidrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "WithdrawByoipCidrInput"}
if s.Cidr == nil {
invalidParams.Add(request.NewErrParamRequired("Cidr"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCidr sets the Cidr field's value.
func (s *WithdrawByoipCidrInput) SetCidr(v string) *WithdrawByoipCidrInput {
s.Cidr = &v
return s
}
// SetDryRun sets the DryRun field's value.
func (s *WithdrawByoipCidrInput) SetDryRun(v bool) *WithdrawByoipCidrInput {
s.DryRun = &v
return s
}
type WithdrawByoipCidrOutput struct {
_ struct{} `type:"structure"`
// Information about the address pool.
ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s WithdrawByoipCidrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s WithdrawByoipCidrOutput) GoString() string {
return s.String()
}
// SetByoipCidr sets the ByoipCidr field's value.
func (s *WithdrawByoipCidrOutput) SetByoipCidr(v *ByoipCidr) *WithdrawByoipCidrOutput {
s.ByoipCidr = v
return s
}
const (
// AcceleratorManufacturerAmazonWebServices is a AcceleratorManufacturer enum value
AcceleratorManufacturerAmazonWebServices = "amazon-web-services"
// AcceleratorManufacturerAmd is a AcceleratorManufacturer enum value
AcceleratorManufacturerAmd = "amd"
// AcceleratorManufacturerNvidia is a AcceleratorManufacturer enum value
AcceleratorManufacturerNvidia = "nvidia"
// AcceleratorManufacturerXilinx is a AcceleratorManufacturer enum value
AcceleratorManufacturerXilinx = "xilinx"
// AcceleratorManufacturerHabana is a AcceleratorManufacturer enum value
AcceleratorManufacturerHabana = "habana"
)
// AcceleratorManufacturer_Values returns all elements of the AcceleratorManufacturer enum
func AcceleratorManufacturer_Values() []string {
return []string{
AcceleratorManufacturerAmazonWebServices,
AcceleratorManufacturerAmd,
AcceleratorManufacturerNvidia,
AcceleratorManufacturerXilinx,
AcceleratorManufacturerHabana,
}
}
const (
// AcceleratorNameA100 is a AcceleratorName enum value
AcceleratorNameA100 = "a100"
// AcceleratorNameInferentia is a AcceleratorName enum value
AcceleratorNameInferentia = "inferentia"
// AcceleratorNameK520 is a AcceleratorName enum value
AcceleratorNameK520 = "k520"
// AcceleratorNameK80 is a AcceleratorName enum value
AcceleratorNameK80 = "k80"
// AcceleratorNameM60 is a AcceleratorName enum value
AcceleratorNameM60 = "m60"
// AcceleratorNameRadeonProV520 is a AcceleratorName enum value
AcceleratorNameRadeonProV520 = "radeon-pro-v520"
// AcceleratorNameT4 is a AcceleratorName enum value
AcceleratorNameT4 = "t4"
// AcceleratorNameVu9p is a AcceleratorName enum value
AcceleratorNameVu9p = "vu9p"
// AcceleratorNameV100 is a AcceleratorName enum value
AcceleratorNameV100 = "v100"
// AcceleratorNameA10g is a AcceleratorName enum value
AcceleratorNameA10g = "a10g"
// AcceleratorNameH100 is a AcceleratorName enum value
AcceleratorNameH100 = "h100"
// AcceleratorNameT4g is a AcceleratorName enum value
AcceleratorNameT4g = "t4g"
)
// AcceleratorName_Values returns all elements of the AcceleratorName enum
func AcceleratorName_Values() []string {
return []string{
AcceleratorNameA100,
AcceleratorNameInferentia,
AcceleratorNameK520,
AcceleratorNameK80,
AcceleratorNameM60,
AcceleratorNameRadeonProV520,
AcceleratorNameT4,
AcceleratorNameVu9p,
AcceleratorNameV100,
AcceleratorNameA10g,
AcceleratorNameH100,
AcceleratorNameT4g,
}
}
const (
// AcceleratorTypeGpu is a AcceleratorType enum value
AcceleratorTypeGpu = "gpu"
// AcceleratorTypeFpga is a AcceleratorType enum value
AcceleratorTypeFpga = "fpga"
// AcceleratorTypeInference is a AcceleratorType enum value
AcceleratorTypeInference = "inference"
)
// AcceleratorType_Values returns all elements of the AcceleratorType enum
func AcceleratorType_Values() []string {
return []string{
AcceleratorTypeGpu,
AcceleratorTypeFpga,
AcceleratorTypeInference,
}
}
const (
// AccountAttributeNameSupportedPlatforms is a AccountAttributeName enum value
AccountAttributeNameSupportedPlatforms = "supported-platforms"
// AccountAttributeNameDefaultVpc is a AccountAttributeName enum value
AccountAttributeNameDefaultVpc = "default-vpc"
)
// AccountAttributeName_Values returns all elements of the AccountAttributeName enum
func AccountAttributeName_Values() []string {
return []string{
AccountAttributeNameSupportedPlatforms,
AccountAttributeNameDefaultVpc,
}
}
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"
)
// ActivityStatus_Values returns all elements of the ActivityStatus enum
func ActivityStatus_Values() []string {
return []string{
ActivityStatusError,
ActivityStatusPendingFulfillment,
ActivityStatusPendingTermination,
ActivityStatusFulfilled,
}
}
const (
// AddressAttributeNameDomainName is a AddressAttributeName enum value
AddressAttributeNameDomainName = "domain-name"
)
// AddressAttributeName_Values returns all elements of the AddressAttributeName enum
func AddressAttributeName_Values() []string {
return []string{
AddressAttributeNameDomainName,
}
}
const (
// AddressFamilyIpv4 is a AddressFamily enum value
AddressFamilyIpv4 = "ipv4"
// AddressFamilyIpv6 is a AddressFamily enum value
AddressFamilyIpv6 = "ipv6"
)
// AddressFamily_Values returns all elements of the AddressFamily enum
func AddressFamily_Values() []string {
return []string{
AddressFamilyIpv4,
AddressFamilyIpv6,
}
}
const (
// AddressTransferStatusPending is a AddressTransferStatus enum value
AddressTransferStatusPending = "pending"
// AddressTransferStatusDisabled is a AddressTransferStatus enum value
AddressTransferStatusDisabled = "disabled"
// AddressTransferStatusAccepted is a AddressTransferStatus enum value
AddressTransferStatusAccepted = "accepted"
)
// AddressTransferStatus_Values returns all elements of the AddressTransferStatus enum
func AddressTransferStatus_Values() []string {
return []string{
AddressTransferStatusPending,
AddressTransferStatusDisabled,
AddressTransferStatusAccepted,
}
}
const (
// AffinityDefault is a Affinity enum value
AffinityDefault = "default"
// AffinityHost is a Affinity enum value
AffinityHost = "host"
)
// Affinity_Values returns all elements of the Affinity enum
func Affinity_Values() []string {
return []string{
AffinityDefault,
AffinityHost,
}
}
const (
// AllocationStateAvailable is a AllocationState enum value
AllocationStateAvailable = "available"
// AllocationStateUnderAssessment is a AllocationState enum value
AllocationStateUnderAssessment = "under-assessment"
// AllocationStatePermanentFailure is a AllocationState enum value
AllocationStatePermanentFailure = "permanent-failure"
// AllocationStateReleased is a AllocationState enum value
AllocationStateReleased = "released"
// AllocationStateReleasedPermanentFailure is a AllocationState enum value
AllocationStateReleasedPermanentFailure = "released-permanent-failure"
// AllocationStatePending is a AllocationState enum value
AllocationStatePending = "pending"
)
// AllocationState_Values returns all elements of the AllocationState enum
func AllocationState_Values() []string {
return []string{
AllocationStateAvailable,
AllocationStateUnderAssessment,
AllocationStatePermanentFailure,
AllocationStateReleased,
AllocationStateReleasedPermanentFailure,
AllocationStatePending,
}
}
const (
// AllocationStrategyLowestPrice is a AllocationStrategy enum value
AllocationStrategyLowestPrice = "lowestPrice"
// AllocationStrategyDiversified is a AllocationStrategy enum value
AllocationStrategyDiversified = "diversified"
// AllocationStrategyCapacityOptimized is a AllocationStrategy enum value
AllocationStrategyCapacityOptimized = "capacityOptimized"
// AllocationStrategyCapacityOptimizedPrioritized is a AllocationStrategy enum value
AllocationStrategyCapacityOptimizedPrioritized = "capacityOptimizedPrioritized"
// AllocationStrategyPriceCapacityOptimized is a AllocationStrategy enum value
AllocationStrategyPriceCapacityOptimized = "priceCapacityOptimized"
)
// AllocationStrategy_Values returns all elements of the AllocationStrategy enum
func AllocationStrategy_Values() []string {
return []string{
AllocationStrategyLowestPrice,
AllocationStrategyDiversified,
AllocationStrategyCapacityOptimized,
AllocationStrategyCapacityOptimizedPrioritized,
AllocationStrategyPriceCapacityOptimized,
}
}
const (
// AllocationTypeUsed is a AllocationType enum value
AllocationTypeUsed = "used"
)
// AllocationType_Values returns all elements of the AllocationType enum
func AllocationType_Values() []string {
return []string{
AllocationTypeUsed,
}
}
const (
// AllowsMultipleInstanceTypesOn is a AllowsMultipleInstanceTypes enum value
AllowsMultipleInstanceTypesOn = "on"
// AllowsMultipleInstanceTypesOff is a AllowsMultipleInstanceTypes enum value
AllowsMultipleInstanceTypesOff = "off"
)
// AllowsMultipleInstanceTypes_Values returns all elements of the AllowsMultipleInstanceTypes enum
func AllowsMultipleInstanceTypes_Values() []string {
return []string{
AllowsMultipleInstanceTypesOn,
AllowsMultipleInstanceTypesOff,
}
}
const (
// AmdSevSnpSpecificationEnabled is a AmdSevSnpSpecification enum value
AmdSevSnpSpecificationEnabled = "enabled"
// AmdSevSnpSpecificationDisabled is a AmdSevSnpSpecification enum value
AmdSevSnpSpecificationDisabled = "disabled"
)
// AmdSevSnpSpecification_Values returns all elements of the AmdSevSnpSpecification enum
func AmdSevSnpSpecification_Values() []string {
return []string{
AmdSevSnpSpecificationEnabled,
AmdSevSnpSpecificationDisabled,
}
}
const (
// AnalysisStatusRunning is a AnalysisStatus enum value
AnalysisStatusRunning = "running"
// AnalysisStatusSucceeded is a AnalysisStatus enum value
AnalysisStatusSucceeded = "succeeded"
// AnalysisStatusFailed is a AnalysisStatus enum value
AnalysisStatusFailed = "failed"
)
// AnalysisStatus_Values returns all elements of the AnalysisStatus enum
func AnalysisStatus_Values() []string {
return []string{
AnalysisStatusRunning,
AnalysisStatusSucceeded,
AnalysisStatusFailed,
}
}
const (
// ApplianceModeSupportValueEnable is a ApplianceModeSupportValue enum value
ApplianceModeSupportValueEnable = "enable"
// ApplianceModeSupportValueDisable is a ApplianceModeSupportValue enum value
ApplianceModeSupportValueDisable = "disable"
)
// ApplianceModeSupportValue_Values returns all elements of the ApplianceModeSupportValue enum
func ApplianceModeSupportValue_Values() []string {
return []string{
ApplianceModeSupportValueEnable,
ApplianceModeSupportValueDisable,
}
}
const (
// ArchitectureTypeI386 is a ArchitectureType enum value
ArchitectureTypeI386 = "i386"
// ArchitectureTypeX8664 is a ArchitectureType enum value
ArchitectureTypeX8664 = "x86_64"
// ArchitectureTypeArm64 is a ArchitectureType enum value
ArchitectureTypeArm64 = "arm64"
// ArchitectureTypeX8664Mac is a ArchitectureType enum value
ArchitectureTypeX8664Mac = "x86_64_mac"
// ArchitectureTypeArm64Mac is a ArchitectureType enum value
ArchitectureTypeArm64Mac = "arm64_mac"
)
// ArchitectureType_Values returns all elements of the ArchitectureType enum
func ArchitectureType_Values() []string {
return []string{
ArchitectureTypeI386,
ArchitectureTypeX8664,
ArchitectureTypeArm64,
ArchitectureTypeX8664Mac,
ArchitectureTypeArm64Mac,
}
}
const (
// ArchitectureValuesI386 is a ArchitectureValues enum value
ArchitectureValuesI386 = "i386"
// ArchitectureValuesX8664 is a ArchitectureValues enum value
ArchitectureValuesX8664 = "x86_64"
// ArchitectureValuesArm64 is a ArchitectureValues enum value
ArchitectureValuesArm64 = "arm64"
// ArchitectureValuesX8664Mac is a ArchitectureValues enum value
ArchitectureValuesX8664Mac = "x86_64_mac"
// ArchitectureValuesArm64Mac is a ArchitectureValues enum value
ArchitectureValuesArm64Mac = "arm64_mac"
)
// ArchitectureValues_Values returns all elements of the ArchitectureValues enum
func ArchitectureValues_Values() []string {
return []string{
ArchitectureValuesI386,
ArchitectureValuesX8664,
ArchitectureValuesArm64,
ArchitectureValuesX8664Mac,
ArchitectureValuesArm64Mac,
}
}
const (
// AsnAssociationStateDisassociated is a AsnAssociationState enum value
AsnAssociationStateDisassociated = "disassociated"
// AsnAssociationStateFailedDisassociation is a AsnAssociationState enum value
AsnAssociationStateFailedDisassociation = "failed-disassociation"
// AsnAssociationStateFailedAssociation is a AsnAssociationState enum value
AsnAssociationStateFailedAssociation = "failed-association"
// AsnAssociationStatePendingDisassociation is a AsnAssociationState enum value
AsnAssociationStatePendingDisassociation = "pending-disassociation"
// AsnAssociationStatePendingAssociation is a AsnAssociationState enum value
AsnAssociationStatePendingAssociation = "pending-association"
// AsnAssociationStateAssociated is a AsnAssociationState enum value
AsnAssociationStateAssociated = "associated"
)
// AsnAssociationState_Values returns all elements of the AsnAssociationState enum
func AsnAssociationState_Values() []string {
return []string{
AsnAssociationStateDisassociated,
AsnAssociationStateFailedDisassociation,
AsnAssociationStateFailedAssociation,
AsnAssociationStatePendingDisassociation,
AsnAssociationStatePendingAssociation,
AsnAssociationStateAssociated,
}
}
const (
// AsnStateDeprovisioned is a AsnState enum value
AsnStateDeprovisioned = "deprovisioned"
// AsnStateFailedDeprovision is a AsnState enum value
AsnStateFailedDeprovision = "failed-deprovision"
// AsnStateFailedProvision is a AsnState enum value
AsnStateFailedProvision = "failed-provision"
// AsnStatePendingDeprovision is a AsnState enum value
AsnStatePendingDeprovision = "pending-deprovision"
// AsnStatePendingProvision is a AsnState enum value
AsnStatePendingProvision = "pending-provision"
// AsnStateProvisioned is a AsnState enum value
AsnStateProvisioned = "provisioned"
)
// AsnState_Values returns all elements of the AsnState enum
func AsnState_Values() []string {
return []string{
AsnStateDeprovisioned,
AsnStateFailedDeprovision,
AsnStateFailedProvision,
AsnStatePendingDeprovision,
AsnStatePendingProvision,
AsnStateProvisioned,
}
}
const (
// AssociatedNetworkTypeVpc is a AssociatedNetworkType enum value
AssociatedNetworkTypeVpc = "vpc"
)
// AssociatedNetworkType_Values returns all elements of the AssociatedNetworkType enum
func AssociatedNetworkType_Values() []string {
return []string{
AssociatedNetworkTypeVpc,
}
}
const (
// AssociationStatusCodeAssociating is a AssociationStatusCode enum value
AssociationStatusCodeAssociating = "associating"
// AssociationStatusCodeAssociated is a AssociationStatusCode enum value
AssociationStatusCodeAssociated = "associated"
// AssociationStatusCodeAssociationFailed is a AssociationStatusCode enum value
AssociationStatusCodeAssociationFailed = "association-failed"
// AssociationStatusCodeDisassociating is a AssociationStatusCode enum value
AssociationStatusCodeDisassociating = "disassociating"
// AssociationStatusCodeDisassociated is a AssociationStatusCode enum value
AssociationStatusCodeDisassociated = "disassociated"
)
// AssociationStatusCode_Values returns all elements of the AssociationStatusCode enum
func AssociationStatusCode_Values() []string {
return []string{
AssociationStatusCodeAssociating,
AssociationStatusCodeAssociated,
AssociationStatusCodeAssociationFailed,
AssociationStatusCodeDisassociating,
AssociationStatusCodeDisassociated,
}
}
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"
)
// AttachmentStatus_Values returns all elements of the AttachmentStatus enum
func AttachmentStatus_Values() []string {
return []string{
AttachmentStatusAttaching,
AttachmentStatusAttached,
AttachmentStatusDetaching,
AttachmentStatusDetached,
}
}
const (
// AutoAcceptSharedAssociationsValueEnable is a AutoAcceptSharedAssociationsValue enum value
AutoAcceptSharedAssociationsValueEnable = "enable"
// AutoAcceptSharedAssociationsValueDisable is a AutoAcceptSharedAssociationsValue enum value
AutoAcceptSharedAssociationsValueDisable = "disable"
)
// AutoAcceptSharedAssociationsValue_Values returns all elements of the AutoAcceptSharedAssociationsValue enum
func AutoAcceptSharedAssociationsValue_Values() []string {
return []string{
AutoAcceptSharedAssociationsValueEnable,
AutoAcceptSharedAssociationsValueDisable,
}
}
const (
// AutoAcceptSharedAttachmentsValueEnable is a AutoAcceptSharedAttachmentsValue enum value
AutoAcceptSharedAttachmentsValueEnable = "enable"
// AutoAcceptSharedAttachmentsValueDisable is a AutoAcceptSharedAttachmentsValue enum value
AutoAcceptSharedAttachmentsValueDisable = "disable"
)
// AutoAcceptSharedAttachmentsValue_Values returns all elements of the AutoAcceptSharedAttachmentsValue enum
func AutoAcceptSharedAttachmentsValue_Values() []string {
return []string{
AutoAcceptSharedAttachmentsValueEnable,
AutoAcceptSharedAttachmentsValueDisable,
}
}
const (
// AutoPlacementOn is a AutoPlacement enum value
AutoPlacementOn = "on"
// AutoPlacementOff is a AutoPlacement enum value
AutoPlacementOff = "off"
)
// AutoPlacement_Values returns all elements of the AutoPlacement enum
func AutoPlacement_Values() []string {
return []string{
AutoPlacementOn,
AutoPlacementOff,
}
}
const (
// AvailabilityZoneOptInStatusOptInNotRequired is a AvailabilityZoneOptInStatus enum value
AvailabilityZoneOptInStatusOptInNotRequired = "opt-in-not-required"
// AvailabilityZoneOptInStatusOptedIn is a AvailabilityZoneOptInStatus enum value
AvailabilityZoneOptInStatusOptedIn = "opted-in"
// AvailabilityZoneOptInStatusNotOptedIn is a AvailabilityZoneOptInStatus enum value
AvailabilityZoneOptInStatusNotOptedIn = "not-opted-in"
)
// AvailabilityZoneOptInStatus_Values returns all elements of the AvailabilityZoneOptInStatus enum
func AvailabilityZoneOptInStatus_Values() []string {
return []string{
AvailabilityZoneOptInStatusOptInNotRequired,
AvailabilityZoneOptInStatusOptedIn,
AvailabilityZoneOptInStatusNotOptedIn,
}
}
const (
// AvailabilityZoneStateAvailable is a AvailabilityZoneState enum value
AvailabilityZoneStateAvailable = "available"
// AvailabilityZoneStateInformation is a AvailabilityZoneState enum value
AvailabilityZoneStateInformation = "information"
// AvailabilityZoneStateImpaired is a AvailabilityZoneState enum value
AvailabilityZoneStateImpaired = "impaired"
// AvailabilityZoneStateUnavailable is a AvailabilityZoneState enum value
AvailabilityZoneStateUnavailable = "unavailable"
// AvailabilityZoneStateConstrained is a AvailabilityZoneState enum value
AvailabilityZoneStateConstrained = "constrained"
)
// AvailabilityZoneState_Values returns all elements of the AvailabilityZoneState enum
func AvailabilityZoneState_Values() []string {
return []string{
AvailabilityZoneStateAvailable,
AvailabilityZoneStateInformation,
AvailabilityZoneStateImpaired,
AvailabilityZoneStateUnavailable,
AvailabilityZoneStateConstrained,
}
}
const (
// BareMetalIncluded is a BareMetal enum value
BareMetalIncluded = "included"
// BareMetalRequired is a BareMetal enum value
BareMetalRequired = "required"
// BareMetalExcluded is a BareMetal enum value
BareMetalExcluded = "excluded"
)
// BareMetal_Values returns all elements of the BareMetal enum
func BareMetal_Values() []string {
return []string{
BareMetalIncluded,
BareMetalRequired,
BareMetalExcluded,
}
}
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"
)
// BatchState_Values returns all elements of the BatchState enum
func BatchState_Values() []string {
return []string{
BatchStateSubmitted,
BatchStateActive,
BatchStateCancelled,
BatchStateFailed,
BatchStateCancelledRunning,
BatchStateCancelledTerminating,
BatchStateModifying,
}
}
const (
// BgpStatusUp is a BgpStatus enum value
BgpStatusUp = "up"
// BgpStatusDown is a BgpStatus enum value
BgpStatusDown = "down"
)
// BgpStatus_Values returns all elements of the BgpStatus enum
func BgpStatus_Values() []string {
return []string{
BgpStatusUp,
BgpStatusDown,
}
}
const (
// BootModeTypeLegacyBios is a BootModeType enum value
BootModeTypeLegacyBios = "legacy-bios"
// BootModeTypeUefi is a BootModeType enum value
BootModeTypeUefi = "uefi"
)
// BootModeType_Values returns all elements of the BootModeType enum
func BootModeType_Values() []string {
return []string{
BootModeTypeLegacyBios,
BootModeTypeUefi,
}
}
const (
// BootModeValuesLegacyBios is a BootModeValues enum value
BootModeValuesLegacyBios = "legacy-bios"
// BootModeValuesUefi is a BootModeValues enum value
BootModeValuesUefi = "uefi"
// BootModeValuesUefiPreferred is a BootModeValues enum value
BootModeValuesUefiPreferred = "uefi-preferred"
)
// BootModeValues_Values returns all elements of the BootModeValues enum
func BootModeValues_Values() []string {
return []string{
BootModeValuesLegacyBios,
BootModeValuesUefi,
BootModeValuesUefiPreferred,
}
}
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"
)
// BundleTaskState_Values returns all elements of the BundleTaskState enum
func BundleTaskState_Values() []string {
return []string{
BundleTaskStatePending,
BundleTaskStateWaitingForShutdown,
BundleTaskStateBundling,
BundleTaskStateStoring,
BundleTaskStateCancelling,
BundleTaskStateComplete,
BundleTaskStateFailed,
}
}
const (
// BurstablePerformanceIncluded is a BurstablePerformance enum value
BurstablePerformanceIncluded = "included"
// BurstablePerformanceRequired is a BurstablePerformance enum value
BurstablePerformanceRequired = "required"
// BurstablePerformanceExcluded is a BurstablePerformance enum value
BurstablePerformanceExcluded = "excluded"
)
// BurstablePerformance_Values returns all elements of the BurstablePerformance enum
func BurstablePerformance_Values() []string {
return []string{
BurstablePerformanceIncluded,
BurstablePerformanceRequired,
BurstablePerformanceExcluded,
}
}
const (
// ByoipCidrStateAdvertised is a ByoipCidrState enum value
ByoipCidrStateAdvertised = "advertised"
// ByoipCidrStateDeprovisioned is a ByoipCidrState enum value
ByoipCidrStateDeprovisioned = "deprovisioned"
// ByoipCidrStateFailedDeprovision is a ByoipCidrState enum value
ByoipCidrStateFailedDeprovision = "failed-deprovision"
// ByoipCidrStateFailedProvision is a ByoipCidrState enum value
ByoipCidrStateFailedProvision = "failed-provision"
// ByoipCidrStatePendingDeprovision is a ByoipCidrState enum value
ByoipCidrStatePendingDeprovision = "pending-deprovision"
// ByoipCidrStatePendingProvision is a ByoipCidrState enum value
ByoipCidrStatePendingProvision = "pending-provision"
// ByoipCidrStateProvisioned is a ByoipCidrState enum value
ByoipCidrStateProvisioned = "provisioned"
// ByoipCidrStateProvisionedNotPubliclyAdvertisable is a ByoipCidrState enum value
ByoipCidrStateProvisionedNotPubliclyAdvertisable = "provisioned-not-publicly-advertisable"
)
// ByoipCidrState_Values returns all elements of the ByoipCidrState enum
func ByoipCidrState_Values() []string {
return []string{
ByoipCidrStateAdvertised,
ByoipCidrStateDeprovisioned,
ByoipCidrStateFailedDeprovision,
ByoipCidrStateFailedProvision,
ByoipCidrStatePendingDeprovision,
ByoipCidrStatePendingProvision,
ByoipCidrStateProvisioned,
ByoipCidrStateProvisionedNotPubliclyAdvertisable,
}
}
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"
)
// CancelBatchErrorCode_Values returns all elements of the CancelBatchErrorCode enum
func CancelBatchErrorCode_Values() []string {
return []string{
CancelBatchErrorCodeFleetRequestIdDoesNotExist,
CancelBatchErrorCodeFleetRequestIdMalformed,
CancelBatchErrorCodeFleetRequestNotInCancellableState,
CancelBatchErrorCodeUnexpectedError,
}
}
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"
)
// CancelSpotInstanceRequestState_Values returns all elements of the CancelSpotInstanceRequestState enum
func CancelSpotInstanceRequestState_Values() []string {
return []string{
CancelSpotInstanceRequestStateActive,
CancelSpotInstanceRequestStateOpen,
CancelSpotInstanceRequestStateClosed,
CancelSpotInstanceRequestStateCancelled,
CancelSpotInstanceRequestStateCompleted,
}
}
const (
// CapacityReservationFleetStateSubmitted is a CapacityReservationFleetState enum value
CapacityReservationFleetStateSubmitted = "submitted"
// CapacityReservationFleetStateModifying is a CapacityReservationFleetState enum value
CapacityReservationFleetStateModifying = "modifying"
// CapacityReservationFleetStateActive is a CapacityReservationFleetState enum value
CapacityReservationFleetStateActive = "active"
// CapacityReservationFleetStatePartiallyFulfilled is a CapacityReservationFleetState enum value
CapacityReservationFleetStatePartiallyFulfilled = "partially_fulfilled"
// CapacityReservationFleetStateExpiring is a CapacityReservationFleetState enum value
CapacityReservationFleetStateExpiring = "expiring"
// CapacityReservationFleetStateExpired is a CapacityReservationFleetState enum value
CapacityReservationFleetStateExpired = "expired"
// CapacityReservationFleetStateCancelling is a CapacityReservationFleetState enum value
CapacityReservationFleetStateCancelling = "cancelling"
// CapacityReservationFleetStateCancelled is a CapacityReservationFleetState enum value
CapacityReservationFleetStateCancelled = "cancelled"
// CapacityReservationFleetStateFailed is a CapacityReservationFleetState enum value
CapacityReservationFleetStateFailed = "failed"
)
// CapacityReservationFleetState_Values returns all elements of the CapacityReservationFleetState enum
func CapacityReservationFleetState_Values() []string {
return []string{
CapacityReservationFleetStateSubmitted,
CapacityReservationFleetStateModifying,
CapacityReservationFleetStateActive,
CapacityReservationFleetStatePartiallyFulfilled,
CapacityReservationFleetStateExpiring,
CapacityReservationFleetStateExpired,
CapacityReservationFleetStateCancelling,
CapacityReservationFleetStateCancelled,
CapacityReservationFleetStateFailed,
}
}
const (
// CapacityReservationInstancePlatformLinuxUnix is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformLinuxUnix = "Linux/UNIX"
// CapacityReservationInstancePlatformRedHatEnterpriseLinux is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRedHatEnterpriseLinux = "Red Hat Enterprise Linux"
// CapacityReservationInstancePlatformSuselinux is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformSuselinux = "SUSE Linux"
// CapacityReservationInstancePlatformWindows is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformWindows = "Windows"
// CapacityReservationInstancePlatformWindowswithSqlserver is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformWindowswithSqlserver = "Windows with SQL Server"
// CapacityReservationInstancePlatformWindowswithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformWindowswithSqlserverEnterprise = "Windows with SQL Server Enterprise"
// CapacityReservationInstancePlatformWindowswithSqlserverStandard is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformWindowswithSqlserverStandard = "Windows with SQL Server Standard"
// CapacityReservationInstancePlatformWindowswithSqlserverWeb is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformWindowswithSqlserverWeb = "Windows with SQL Server Web"
// CapacityReservationInstancePlatformLinuxwithSqlserverStandard is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformLinuxwithSqlserverStandard = "Linux with SQL Server Standard"
// CapacityReservationInstancePlatformLinuxwithSqlserverWeb is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformLinuxwithSqlserverWeb = "Linux with SQL Server Web"
// CapacityReservationInstancePlatformLinuxwithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformLinuxwithSqlserverEnterprise = "Linux with SQL Server Enterprise"
// CapacityReservationInstancePlatformRhelwithSqlserverStandard is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithSqlserverStandard = "RHEL with SQL Server Standard"
// CapacityReservationInstancePlatformRhelwithSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithSqlserverEnterprise = "RHEL with SQL Server Enterprise"
// CapacityReservationInstancePlatformRhelwithSqlserverWeb is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithSqlserverWeb = "RHEL with SQL Server Web"
// CapacityReservationInstancePlatformRhelwithHa is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithHa = "RHEL with HA"
// CapacityReservationInstancePlatformRhelwithHaandSqlserverStandard is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithHaandSqlserverStandard = "RHEL with HA and SQL Server Standard"
// CapacityReservationInstancePlatformRhelwithHaandSqlserverEnterprise is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformRhelwithHaandSqlserverEnterprise = "RHEL with HA and SQL Server Enterprise"
// CapacityReservationInstancePlatformUbuntuPro is a CapacityReservationInstancePlatform enum value
CapacityReservationInstancePlatformUbuntuPro = "Ubuntu Pro"
)
// CapacityReservationInstancePlatform_Values returns all elements of the CapacityReservationInstancePlatform enum
func CapacityReservationInstancePlatform_Values() []string {
return []string{
CapacityReservationInstancePlatformLinuxUnix,
CapacityReservationInstancePlatformRedHatEnterpriseLinux,
CapacityReservationInstancePlatformSuselinux,
CapacityReservationInstancePlatformWindows,
CapacityReservationInstancePlatformWindowswithSqlserver,
CapacityReservationInstancePlatformWindowswithSqlserverEnterprise,
CapacityReservationInstancePlatformWindowswithSqlserverStandard,
CapacityReservationInstancePlatformWindowswithSqlserverWeb,
CapacityReservationInstancePlatformLinuxwithSqlserverStandard,
CapacityReservationInstancePlatformLinuxwithSqlserverWeb,
CapacityReservationInstancePlatformLinuxwithSqlserverEnterprise,
CapacityReservationInstancePlatformRhelwithSqlserverStandard,
CapacityReservationInstancePlatformRhelwithSqlserverEnterprise,
CapacityReservationInstancePlatformRhelwithSqlserverWeb,
CapacityReservationInstancePlatformRhelwithHa,
CapacityReservationInstancePlatformRhelwithHaandSqlserverStandard,
CapacityReservationInstancePlatformRhelwithHaandSqlserverEnterprise,
CapacityReservationInstancePlatformUbuntuPro,
}
}
const (
// CapacityReservationPreferenceOpen is a CapacityReservationPreference enum value
CapacityReservationPreferenceOpen = "open"
// CapacityReservationPreferenceNone is a CapacityReservationPreference enum value
CapacityReservationPreferenceNone = "none"
)
// CapacityReservationPreference_Values returns all elements of the CapacityReservationPreference enum
func CapacityReservationPreference_Values() []string {
return []string{
CapacityReservationPreferenceOpen,
CapacityReservationPreferenceNone,
}
}
const (
// CapacityReservationStateActive is a CapacityReservationState enum value
CapacityReservationStateActive = "active"
// CapacityReservationStateExpired is a CapacityReservationState enum value
CapacityReservationStateExpired = "expired"
// CapacityReservationStateCancelled is a CapacityReservationState enum value
CapacityReservationStateCancelled = "cancelled"
// CapacityReservationStatePending is a CapacityReservationState enum value
CapacityReservationStatePending = "pending"
// CapacityReservationStateFailed is a CapacityReservationState enum value
CapacityReservationStateFailed = "failed"
// CapacityReservationStateScheduled is a CapacityReservationState enum value
CapacityReservationStateScheduled = "scheduled"
// CapacityReservationStatePaymentPending is a CapacityReservationState enum value
CapacityReservationStatePaymentPending = "payment-pending"
// CapacityReservationStatePaymentFailed is a CapacityReservationState enum value
CapacityReservationStatePaymentFailed = "payment-failed"
)
// CapacityReservationState_Values returns all elements of the CapacityReservationState enum
func CapacityReservationState_Values() []string {
return []string{
CapacityReservationStateActive,
CapacityReservationStateExpired,
CapacityReservationStateCancelled,
CapacityReservationStatePending,
CapacityReservationStateFailed,
CapacityReservationStateScheduled,
CapacityReservationStatePaymentPending,
CapacityReservationStatePaymentFailed,
}
}
const (
// CapacityReservationTenancyDefault is a CapacityReservationTenancy enum value
CapacityReservationTenancyDefault = "default"
// CapacityReservationTenancyDedicated is a CapacityReservationTenancy enum value
CapacityReservationTenancyDedicated = "dedicated"
)
// CapacityReservationTenancy_Values returns all elements of the CapacityReservationTenancy enum
func CapacityReservationTenancy_Values() []string {
return []string{
CapacityReservationTenancyDefault,
CapacityReservationTenancyDedicated,
}
}
const (
// CapacityReservationTypeDefault is a CapacityReservationType enum value
CapacityReservationTypeDefault = "default"
// CapacityReservationTypeCapacityBlock is a CapacityReservationType enum value
CapacityReservationTypeCapacityBlock = "capacity-block"
)
// CapacityReservationType_Values returns all elements of the CapacityReservationType enum
func CapacityReservationType_Values() []string {
return []string{
CapacityReservationTypeDefault,
CapacityReservationTypeCapacityBlock,
}
}
const (
// CarrierGatewayStatePending is a CarrierGatewayState enum value
CarrierGatewayStatePending = "pending"
// CarrierGatewayStateAvailable is a CarrierGatewayState enum value
CarrierGatewayStateAvailable = "available"
// CarrierGatewayStateDeleting is a CarrierGatewayState enum value
CarrierGatewayStateDeleting = "deleting"
// CarrierGatewayStateDeleted is a CarrierGatewayState enum value
CarrierGatewayStateDeleted = "deleted"
)
// CarrierGatewayState_Values returns all elements of the CarrierGatewayState enum
func CarrierGatewayState_Values() []string {
return []string{
CarrierGatewayStatePending,
CarrierGatewayStateAvailable,
CarrierGatewayStateDeleting,
CarrierGatewayStateDeleted,
}
}
const (
// ClientCertificateRevocationListStatusCodePending is a ClientCertificateRevocationListStatusCode enum value
ClientCertificateRevocationListStatusCodePending = "pending"
// ClientCertificateRevocationListStatusCodeActive is a ClientCertificateRevocationListStatusCode enum value
ClientCertificateRevocationListStatusCodeActive = "active"
)
// ClientCertificateRevocationListStatusCode_Values returns all elements of the ClientCertificateRevocationListStatusCode enum
func ClientCertificateRevocationListStatusCode_Values() []string {
return []string{
ClientCertificateRevocationListStatusCodePending,
ClientCertificateRevocationListStatusCodeActive,
}
}
const (
// ClientVpnAuthenticationTypeCertificateAuthentication is a ClientVpnAuthenticationType enum value
ClientVpnAuthenticationTypeCertificateAuthentication = "certificate-authentication"
// ClientVpnAuthenticationTypeDirectoryServiceAuthentication is a ClientVpnAuthenticationType enum value
ClientVpnAuthenticationTypeDirectoryServiceAuthentication = "directory-service-authentication"
// ClientVpnAuthenticationTypeFederatedAuthentication is a ClientVpnAuthenticationType enum value
ClientVpnAuthenticationTypeFederatedAuthentication = "federated-authentication"
)
// ClientVpnAuthenticationType_Values returns all elements of the ClientVpnAuthenticationType enum
func ClientVpnAuthenticationType_Values() []string {
return []string{
ClientVpnAuthenticationTypeCertificateAuthentication,
ClientVpnAuthenticationTypeDirectoryServiceAuthentication,
ClientVpnAuthenticationTypeFederatedAuthentication,
}
}
const (
// ClientVpnAuthorizationRuleStatusCodeAuthorizing is a ClientVpnAuthorizationRuleStatusCode enum value
ClientVpnAuthorizationRuleStatusCodeAuthorizing = "authorizing"
// ClientVpnAuthorizationRuleStatusCodeActive is a ClientVpnAuthorizationRuleStatusCode enum value
ClientVpnAuthorizationRuleStatusCodeActive = "active"
// ClientVpnAuthorizationRuleStatusCodeFailed is a ClientVpnAuthorizationRuleStatusCode enum value
ClientVpnAuthorizationRuleStatusCodeFailed = "failed"
// ClientVpnAuthorizationRuleStatusCodeRevoking is a ClientVpnAuthorizationRuleStatusCode enum value
ClientVpnAuthorizationRuleStatusCodeRevoking = "revoking"
)
// ClientVpnAuthorizationRuleStatusCode_Values returns all elements of the ClientVpnAuthorizationRuleStatusCode enum
func ClientVpnAuthorizationRuleStatusCode_Values() []string {
return []string{
ClientVpnAuthorizationRuleStatusCodeAuthorizing,
ClientVpnAuthorizationRuleStatusCodeActive,
ClientVpnAuthorizationRuleStatusCodeFailed,
ClientVpnAuthorizationRuleStatusCodeRevoking,
}
}
const (
// ClientVpnConnectionStatusCodeActive is a ClientVpnConnectionStatusCode enum value
ClientVpnConnectionStatusCodeActive = "active"
// ClientVpnConnectionStatusCodeFailedToTerminate is a ClientVpnConnectionStatusCode enum value
ClientVpnConnectionStatusCodeFailedToTerminate = "failed-to-terminate"
// ClientVpnConnectionStatusCodeTerminating is a ClientVpnConnectionStatusCode enum value
ClientVpnConnectionStatusCodeTerminating = "terminating"
// ClientVpnConnectionStatusCodeTerminated is a ClientVpnConnectionStatusCode enum value
ClientVpnConnectionStatusCodeTerminated = "terminated"
)
// ClientVpnConnectionStatusCode_Values returns all elements of the ClientVpnConnectionStatusCode enum
func ClientVpnConnectionStatusCode_Values() []string {
return []string{
ClientVpnConnectionStatusCodeActive,
ClientVpnConnectionStatusCodeFailedToTerminate,
ClientVpnConnectionStatusCodeTerminating,
ClientVpnConnectionStatusCodeTerminated,
}
}
const (
// ClientVpnEndpointAttributeStatusCodeApplying is a ClientVpnEndpointAttributeStatusCode enum value
ClientVpnEndpointAttributeStatusCodeApplying = "applying"
// ClientVpnEndpointAttributeStatusCodeApplied is a ClientVpnEndpointAttributeStatusCode enum value
ClientVpnEndpointAttributeStatusCodeApplied = "applied"
)
// ClientVpnEndpointAttributeStatusCode_Values returns all elements of the ClientVpnEndpointAttributeStatusCode enum
func ClientVpnEndpointAttributeStatusCode_Values() []string {
return []string{
ClientVpnEndpointAttributeStatusCodeApplying,
ClientVpnEndpointAttributeStatusCodeApplied,
}
}
const (
// ClientVpnEndpointStatusCodePendingAssociate is a ClientVpnEndpointStatusCode enum value
ClientVpnEndpointStatusCodePendingAssociate = "pending-associate"
// ClientVpnEndpointStatusCodeAvailable is a ClientVpnEndpointStatusCode enum value
ClientVpnEndpointStatusCodeAvailable = "available"
// ClientVpnEndpointStatusCodeDeleting is a ClientVpnEndpointStatusCode enum value
ClientVpnEndpointStatusCodeDeleting = "deleting"
// ClientVpnEndpointStatusCodeDeleted is a ClientVpnEndpointStatusCode enum value
ClientVpnEndpointStatusCodeDeleted = "deleted"
)
// ClientVpnEndpointStatusCode_Values returns all elements of the ClientVpnEndpointStatusCode enum
func ClientVpnEndpointStatusCode_Values() []string {
return []string{
ClientVpnEndpointStatusCodePendingAssociate,
ClientVpnEndpointStatusCodeAvailable,
ClientVpnEndpointStatusCodeDeleting,
ClientVpnEndpointStatusCodeDeleted,
}
}
const (
// ClientVpnRouteStatusCodeCreating is a ClientVpnRouteStatusCode enum value
ClientVpnRouteStatusCodeCreating = "creating"
// ClientVpnRouteStatusCodeActive is a ClientVpnRouteStatusCode enum value
ClientVpnRouteStatusCodeActive = "active"
// ClientVpnRouteStatusCodeFailed is a ClientVpnRouteStatusCode enum value
ClientVpnRouteStatusCodeFailed = "failed"
// ClientVpnRouteStatusCodeDeleting is a ClientVpnRouteStatusCode enum value
ClientVpnRouteStatusCodeDeleting = "deleting"
)
// ClientVpnRouteStatusCode_Values returns all elements of the ClientVpnRouteStatusCode enum
func ClientVpnRouteStatusCode_Values() []string {
return []string{
ClientVpnRouteStatusCodeCreating,
ClientVpnRouteStatusCodeActive,
ClientVpnRouteStatusCodeFailed,
ClientVpnRouteStatusCodeDeleting,
}
}
const (
// ConnectionNotificationStateEnabled is a ConnectionNotificationState enum value
ConnectionNotificationStateEnabled = "Enabled"
// ConnectionNotificationStateDisabled is a ConnectionNotificationState enum value
ConnectionNotificationStateDisabled = "Disabled"
)
// ConnectionNotificationState_Values returns all elements of the ConnectionNotificationState enum
func ConnectionNotificationState_Values() []string {
return []string{
ConnectionNotificationStateEnabled,
ConnectionNotificationStateDisabled,
}
}
const (
// ConnectionNotificationTypeTopic is a ConnectionNotificationType enum value
ConnectionNotificationTypeTopic = "Topic"
)
// ConnectionNotificationType_Values returns all elements of the ConnectionNotificationType enum
func ConnectionNotificationType_Values() []string {
return []string{
ConnectionNotificationTypeTopic,
}
}
const (
// ConnectivityTypePrivate is a ConnectivityType enum value
ConnectivityTypePrivate = "private"
// ConnectivityTypePublic is a ConnectivityType enum value
ConnectivityTypePublic = "public"
)
// ConnectivityType_Values returns all elements of the ConnectivityType enum
func ConnectivityType_Values() []string {
return []string{
ConnectivityTypePrivate,
ConnectivityTypePublic,
}
}
const (
// ContainerFormatOva is a ContainerFormat enum value
ContainerFormatOva = "ova"
)
// ContainerFormat_Values returns all elements of the ContainerFormat enum
func ContainerFormat_Values() []string {
return []string{
ContainerFormatOva,
}
}
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"
)
// ConversionTaskState_Values returns all elements of the ConversionTaskState enum
func ConversionTaskState_Values() []string {
return []string{
ConversionTaskStateActive,
ConversionTaskStateCancelling,
ConversionTaskStateCancelled,
ConversionTaskStateCompleted,
}
}
const (
// CopyTagsFromSourceVolume is a CopyTagsFromSource enum value
CopyTagsFromSourceVolume = "volume"
)
// CopyTagsFromSource_Values returns all elements of the CopyTagsFromSource enum
func CopyTagsFromSource_Values() []string {
return []string{
CopyTagsFromSourceVolume,
}
}
const (
// CpuManufacturerIntel is a CpuManufacturer enum value
CpuManufacturerIntel = "intel"
// CpuManufacturerAmd is a CpuManufacturer enum value
CpuManufacturerAmd = "amd"
// CpuManufacturerAmazonWebServices is a CpuManufacturer enum value
CpuManufacturerAmazonWebServices = "amazon-web-services"
)
// CpuManufacturer_Values returns all elements of the CpuManufacturer enum
func CpuManufacturer_Values() []string {
return []string{
CpuManufacturerIntel,
CpuManufacturerAmd,
CpuManufacturerAmazonWebServices,
}
}
const (
// CurrencyCodeValuesUsd is a CurrencyCodeValues enum value
CurrencyCodeValuesUsd = "USD"
)
// CurrencyCodeValues_Values returns all elements of the CurrencyCodeValues enum
func CurrencyCodeValues_Values() []string {
return []string{
CurrencyCodeValuesUsd,
}
}
const (
// DatafeedSubscriptionStateActive is a DatafeedSubscriptionState enum value
DatafeedSubscriptionStateActive = "Active"
// DatafeedSubscriptionStateInactive is a DatafeedSubscriptionState enum value
DatafeedSubscriptionStateInactive = "Inactive"
)
// DatafeedSubscriptionState_Values returns all elements of the DatafeedSubscriptionState enum
func DatafeedSubscriptionState_Values() []string {
return []string{
DatafeedSubscriptionStateActive,
DatafeedSubscriptionStateInactive,
}
}
const (
// DefaultInstanceMetadataEndpointStateDisabled is a DefaultInstanceMetadataEndpointState enum value
DefaultInstanceMetadataEndpointStateDisabled = "disabled"
// DefaultInstanceMetadataEndpointStateEnabled is a DefaultInstanceMetadataEndpointState enum value
DefaultInstanceMetadataEndpointStateEnabled = "enabled"
// DefaultInstanceMetadataEndpointStateNoPreference is a DefaultInstanceMetadataEndpointState enum value
DefaultInstanceMetadataEndpointStateNoPreference = "no-preference"
)
// DefaultInstanceMetadataEndpointState_Values returns all elements of the DefaultInstanceMetadataEndpointState enum
func DefaultInstanceMetadataEndpointState_Values() []string {
return []string{
DefaultInstanceMetadataEndpointStateDisabled,
DefaultInstanceMetadataEndpointStateEnabled,
DefaultInstanceMetadataEndpointStateNoPreference,
}
}
const (
// DefaultInstanceMetadataTagsStateDisabled is a DefaultInstanceMetadataTagsState enum value
DefaultInstanceMetadataTagsStateDisabled = "disabled"
// DefaultInstanceMetadataTagsStateEnabled is a DefaultInstanceMetadataTagsState enum value
DefaultInstanceMetadataTagsStateEnabled = "enabled"
// DefaultInstanceMetadataTagsStateNoPreference is a DefaultInstanceMetadataTagsState enum value
DefaultInstanceMetadataTagsStateNoPreference = "no-preference"
)
// DefaultInstanceMetadataTagsState_Values returns all elements of the DefaultInstanceMetadataTagsState enum
func DefaultInstanceMetadataTagsState_Values() []string {
return []string{
DefaultInstanceMetadataTagsStateDisabled,
DefaultInstanceMetadataTagsStateEnabled,
DefaultInstanceMetadataTagsStateNoPreference,
}
}
const (
// DefaultRouteTableAssociationValueEnable is a DefaultRouteTableAssociationValue enum value
DefaultRouteTableAssociationValueEnable = "enable"
// DefaultRouteTableAssociationValueDisable is a DefaultRouteTableAssociationValue enum value
DefaultRouteTableAssociationValueDisable = "disable"
)
// DefaultRouteTableAssociationValue_Values returns all elements of the DefaultRouteTableAssociationValue enum
func DefaultRouteTableAssociationValue_Values() []string {
return []string{
DefaultRouteTableAssociationValueEnable,
DefaultRouteTableAssociationValueDisable,
}
}
const (
// DefaultRouteTablePropagationValueEnable is a DefaultRouteTablePropagationValue enum value
DefaultRouteTablePropagationValueEnable = "enable"
// DefaultRouteTablePropagationValueDisable is a DefaultRouteTablePropagationValue enum value
DefaultRouteTablePropagationValueDisable = "disable"
)
// DefaultRouteTablePropagationValue_Values returns all elements of the DefaultRouteTablePropagationValue enum
func DefaultRouteTablePropagationValue_Values() []string {
return []string{
DefaultRouteTablePropagationValueEnable,
DefaultRouteTablePropagationValueDisable,
}
}
const (
// DefaultTargetCapacityTypeSpot is a DefaultTargetCapacityType enum value
DefaultTargetCapacityTypeSpot = "spot"
// DefaultTargetCapacityTypeOnDemand is a DefaultTargetCapacityType enum value
DefaultTargetCapacityTypeOnDemand = "on-demand"
// DefaultTargetCapacityTypeCapacityBlock is a DefaultTargetCapacityType enum value
DefaultTargetCapacityTypeCapacityBlock = "capacity-block"
)
// DefaultTargetCapacityType_Values returns all elements of the DefaultTargetCapacityType enum
func DefaultTargetCapacityType_Values() []string {
return []string{
DefaultTargetCapacityTypeSpot,
DefaultTargetCapacityTypeOnDemand,
DefaultTargetCapacityTypeCapacityBlock,
}
}
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"
)
// DeleteFleetErrorCode_Values returns all elements of the DeleteFleetErrorCode enum
func DeleteFleetErrorCode_Values() []string {
return []string{
DeleteFleetErrorCodeFleetIdDoesNotExist,
DeleteFleetErrorCodeFleetIdMalformed,
DeleteFleetErrorCodeFleetNotInDeletableState,
DeleteFleetErrorCodeUnexpectedError,
}
}
const (
// DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid is a DeleteQueuedReservedInstancesErrorCode enum value
DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid = "reserved-instances-id-invalid"
// DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState is a DeleteQueuedReservedInstancesErrorCode enum value
DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState = "reserved-instances-not-in-queued-state"
// DeleteQueuedReservedInstancesErrorCodeUnexpectedError is a DeleteQueuedReservedInstancesErrorCode enum value
DeleteQueuedReservedInstancesErrorCodeUnexpectedError = "unexpected-error"
)
// DeleteQueuedReservedInstancesErrorCode_Values returns all elements of the DeleteQueuedReservedInstancesErrorCode enum
func DeleteQueuedReservedInstancesErrorCode_Values() []string {
return []string{
DeleteQueuedReservedInstancesErrorCodeReservedInstancesIdInvalid,
DeleteQueuedReservedInstancesErrorCodeReservedInstancesNotInQueuedState,
DeleteQueuedReservedInstancesErrorCodeUnexpectedError,
}
}
const (
// DestinationFileFormatPlainText is a DestinationFileFormat enum value
DestinationFileFormatPlainText = "plain-text"
// DestinationFileFormatParquet is a DestinationFileFormat enum value
DestinationFileFormatParquet = "parquet"
)
// DestinationFileFormat_Values returns all elements of the DestinationFileFormat enum
func DestinationFileFormat_Values() []string {
return []string{
DestinationFileFormatPlainText,
DestinationFileFormatParquet,
}
}
const (
// DeviceTrustProviderTypeJamf is a DeviceTrustProviderType enum value
DeviceTrustProviderTypeJamf = "jamf"
// DeviceTrustProviderTypeCrowdstrike is a DeviceTrustProviderType enum value
DeviceTrustProviderTypeCrowdstrike = "crowdstrike"
// DeviceTrustProviderTypeJumpcloud is a DeviceTrustProviderType enum value
DeviceTrustProviderTypeJumpcloud = "jumpcloud"
)
// DeviceTrustProviderType_Values returns all elements of the DeviceTrustProviderType enum
func DeviceTrustProviderType_Values() []string {
return []string{
DeviceTrustProviderTypeJamf,
DeviceTrustProviderTypeCrowdstrike,
DeviceTrustProviderTypeJumpcloud,
}
}
const (
// DeviceTypeEbs is a DeviceType enum value
DeviceTypeEbs = "ebs"
// DeviceTypeInstanceStore is a DeviceType enum value
DeviceTypeInstanceStore = "instance-store"
)
// DeviceType_Values returns all elements of the DeviceType enum
func DeviceType_Values() []string {
return []string{
DeviceTypeEbs,
DeviceTypeInstanceStore,
}
}
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"
)
// DiskImageFormat_Values returns all elements of the DiskImageFormat enum
func DiskImageFormat_Values() []string {
return []string{
DiskImageFormatVmdk,
DiskImageFormatRaw,
DiskImageFormatVhd,
}
}
const (
// DiskTypeHdd is a DiskType enum value
DiskTypeHdd = "hdd"
// DiskTypeSsd is a DiskType enum value
DiskTypeSsd = "ssd"
)
// DiskType_Values returns all elements of the DiskType enum
func DiskType_Values() []string {
return []string{
DiskTypeHdd,
DiskTypeSsd,
}
}
const (
// DnsNameStatePendingVerification is a DnsNameState enum value
DnsNameStatePendingVerification = "pendingVerification"
// DnsNameStateVerified is a DnsNameState enum value
DnsNameStateVerified = "verified"
// DnsNameStateFailed is a DnsNameState enum value
DnsNameStateFailed = "failed"
)
// DnsNameState_Values returns all elements of the DnsNameState enum
func DnsNameState_Values() []string {
return []string{
DnsNameStatePendingVerification,
DnsNameStateVerified,
DnsNameStateFailed,
}
}
const (
// DnsRecordIpTypeIpv4 is a DnsRecordIpType enum value
DnsRecordIpTypeIpv4 = "ipv4"
// DnsRecordIpTypeDualstack is a DnsRecordIpType enum value
DnsRecordIpTypeDualstack = "dualstack"
// DnsRecordIpTypeIpv6 is a DnsRecordIpType enum value
DnsRecordIpTypeIpv6 = "ipv6"
// DnsRecordIpTypeServiceDefined is a DnsRecordIpType enum value
DnsRecordIpTypeServiceDefined = "service-defined"
)
// DnsRecordIpType_Values returns all elements of the DnsRecordIpType enum
func DnsRecordIpType_Values() []string {
return []string{
DnsRecordIpTypeIpv4,
DnsRecordIpTypeDualstack,
DnsRecordIpTypeIpv6,
DnsRecordIpTypeServiceDefined,
}
}
const (
// DnsSupportValueEnable is a DnsSupportValue enum value
DnsSupportValueEnable = "enable"
// DnsSupportValueDisable is a DnsSupportValue enum value
DnsSupportValueDisable = "disable"
)
// DnsSupportValue_Values returns all elements of the DnsSupportValue enum
func DnsSupportValue_Values() []string {
return []string{
DnsSupportValueEnable,
DnsSupportValueDisable,
}
}
const (
// DomainTypeVpc is a DomainType enum value
DomainTypeVpc = "vpc"
// DomainTypeStandard is a DomainType enum value
DomainTypeStandard = "standard"
)
// DomainType_Values returns all elements of the DomainType enum
func DomainType_Values() []string {
return []string{
DomainTypeVpc,
DomainTypeStandard,
}
}
const (
// DynamicRoutingValueEnable is a DynamicRoutingValue enum value
DynamicRoutingValueEnable = "enable"
// DynamicRoutingValueDisable is a DynamicRoutingValue enum value
DynamicRoutingValueDisable = "disable"
)
// DynamicRoutingValue_Values returns all elements of the DynamicRoutingValue enum
func DynamicRoutingValue_Values() []string {
return []string{
DynamicRoutingValueEnable,
DynamicRoutingValueDisable,
}
}
const (
// EbsEncryptionSupportUnsupported is a EbsEncryptionSupport enum value
EbsEncryptionSupportUnsupported = "unsupported"
// EbsEncryptionSupportSupported is a EbsEncryptionSupport enum value
EbsEncryptionSupportSupported = "supported"
)
// EbsEncryptionSupport_Values returns all elements of the EbsEncryptionSupport enum
func EbsEncryptionSupport_Values() []string {
return []string{
EbsEncryptionSupportUnsupported,
EbsEncryptionSupportSupported,
}
}
const (
// EbsNvmeSupportUnsupported is a EbsNvmeSupport enum value
EbsNvmeSupportUnsupported = "unsupported"
// EbsNvmeSupportSupported is a EbsNvmeSupport enum value
EbsNvmeSupportSupported = "supported"
// EbsNvmeSupportRequired is a EbsNvmeSupport enum value
EbsNvmeSupportRequired = "required"
)
// EbsNvmeSupport_Values returns all elements of the EbsNvmeSupport enum
func EbsNvmeSupport_Values() []string {
return []string{
EbsNvmeSupportUnsupported,
EbsNvmeSupportSupported,
EbsNvmeSupportRequired,
}
}
const (
// EbsOptimizedSupportUnsupported is a EbsOptimizedSupport enum value
EbsOptimizedSupportUnsupported = "unsupported"
// EbsOptimizedSupportSupported is a EbsOptimizedSupport enum value
EbsOptimizedSupportSupported = "supported"
// EbsOptimizedSupportDefault is a EbsOptimizedSupport enum value
EbsOptimizedSupportDefault = "default"
)
// EbsOptimizedSupport_Values returns all elements of the EbsOptimizedSupport enum
func EbsOptimizedSupport_Values() []string {
return []string{
EbsOptimizedSupportUnsupported,
EbsOptimizedSupportSupported,
EbsOptimizedSupportDefault,
}
}
const (
// Ec2InstanceConnectEndpointStateCreateInProgress is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateCreateInProgress = "create-in-progress"
// Ec2InstanceConnectEndpointStateCreateComplete is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateCreateComplete = "create-complete"
// Ec2InstanceConnectEndpointStateCreateFailed is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateCreateFailed = "create-failed"
// Ec2InstanceConnectEndpointStateDeleteInProgress is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateDeleteInProgress = "delete-in-progress"
// Ec2InstanceConnectEndpointStateDeleteComplete is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateDeleteComplete = "delete-complete"
// Ec2InstanceConnectEndpointStateDeleteFailed is a Ec2InstanceConnectEndpointState enum value
Ec2InstanceConnectEndpointStateDeleteFailed = "delete-failed"
)
// Ec2InstanceConnectEndpointState_Values returns all elements of the Ec2InstanceConnectEndpointState enum
func Ec2InstanceConnectEndpointState_Values() []string {
return []string{
Ec2InstanceConnectEndpointStateCreateInProgress,
Ec2InstanceConnectEndpointStateCreateComplete,
Ec2InstanceConnectEndpointStateCreateFailed,
Ec2InstanceConnectEndpointStateDeleteInProgress,
Ec2InstanceConnectEndpointStateDeleteComplete,
Ec2InstanceConnectEndpointStateDeleteFailed,
}
}
const (
// EkPubKeyFormatDer is a EkPubKeyFormat enum value
EkPubKeyFormatDer = "der"
// EkPubKeyFormatTpmt is a EkPubKeyFormat enum value
EkPubKeyFormatTpmt = "tpmt"
)
// EkPubKeyFormat_Values returns all elements of the EkPubKeyFormat enum
func EkPubKeyFormat_Values() []string {
return []string{
EkPubKeyFormatDer,
EkPubKeyFormatTpmt,
}
}
const (
// EkPubKeyTypeRsa2048 is a EkPubKeyType enum value
EkPubKeyTypeRsa2048 = "rsa-2048"
// EkPubKeyTypeEccSecP384 is a EkPubKeyType enum value
EkPubKeyTypeEccSecP384 = "ecc-sec-p384"
)
// EkPubKeyType_Values returns all elements of the EkPubKeyType enum
func EkPubKeyType_Values() []string {
return []string{
EkPubKeyTypeRsa2048,
EkPubKeyTypeEccSecP384,
}
}
const (
// ElasticGpuStateAttached is a ElasticGpuState enum value
ElasticGpuStateAttached = "ATTACHED"
)
// ElasticGpuState_Values returns all elements of the ElasticGpuState enum
func ElasticGpuState_Values() []string {
return []string{
ElasticGpuStateAttached,
}
}
const (
// ElasticGpuStatusOk is a ElasticGpuStatus enum value
ElasticGpuStatusOk = "OK"
// ElasticGpuStatusImpaired is a ElasticGpuStatus enum value
ElasticGpuStatusImpaired = "IMPAIRED"
)
// ElasticGpuStatus_Values returns all elements of the ElasticGpuStatus enum
func ElasticGpuStatus_Values() []string {
return []string{
ElasticGpuStatusOk,
ElasticGpuStatusImpaired,
}
}
const (
// EnaSupportUnsupported is a EnaSupport enum value
EnaSupportUnsupported = "unsupported"
// EnaSupportSupported is a EnaSupport enum value
EnaSupportSupported = "supported"
// EnaSupportRequired is a EnaSupport enum value
EnaSupportRequired = "required"
)
// EnaSupport_Values returns all elements of the EnaSupport enum
func EnaSupport_Values() []string {
return []string{
EnaSupportUnsupported,
EnaSupportSupported,
EnaSupportRequired,
}
}
const (
// EndDateTypeUnlimited is a EndDateType enum value
EndDateTypeUnlimited = "unlimited"
// EndDateTypeLimited is a EndDateType enum value
EndDateTypeLimited = "limited"
)
// EndDateType_Values returns all elements of the EndDateType enum
func EndDateType_Values() []string {
return []string{
EndDateTypeUnlimited,
EndDateTypeLimited,
}
}
const (
// EphemeralNvmeSupportUnsupported is a EphemeralNvmeSupport enum value
EphemeralNvmeSupportUnsupported = "unsupported"
// EphemeralNvmeSupportSupported is a EphemeralNvmeSupport enum value
EphemeralNvmeSupportSupported = "supported"
// EphemeralNvmeSupportRequired is a EphemeralNvmeSupport enum value
EphemeralNvmeSupportRequired = "required"
)
// EphemeralNvmeSupport_Values returns all elements of the EphemeralNvmeSupport enum
func EphemeralNvmeSupport_Values() []string {
return []string{
EphemeralNvmeSupportUnsupported,
EphemeralNvmeSupportSupported,
EphemeralNvmeSupportRequired,
}
}
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"
)
// EventCode_Values returns all elements of the EventCode enum
func EventCode_Values() []string {
return []string{
EventCodeInstanceReboot,
EventCodeSystemReboot,
EventCodeSystemMaintenance,
EventCodeInstanceRetirement,
EventCodeInstanceStop,
}
}
const (
// EventTypeInstanceChange is a EventType enum value
EventTypeInstanceChange = "instanceChange"
// EventTypeFleetRequestChange is a EventType enum value
EventTypeFleetRequestChange = "fleetRequestChange"
// EventTypeError is a EventType enum value
EventTypeError = "error"
// EventTypeInformation is a EventType enum value
EventTypeInformation = "information"
)
// EventType_Values returns all elements of the EventType enum
func EventType_Values() []string {
return []string{
EventTypeInstanceChange,
EventTypeFleetRequestChange,
EventTypeError,
EventTypeInformation,
}
}
const (
// ExcessCapacityTerminationPolicyNoTermination is a ExcessCapacityTerminationPolicy enum value
ExcessCapacityTerminationPolicyNoTermination = "noTermination"
// ExcessCapacityTerminationPolicyDefault is a ExcessCapacityTerminationPolicy enum value
ExcessCapacityTerminationPolicyDefault = "default"
)
// ExcessCapacityTerminationPolicy_Values returns all elements of the ExcessCapacityTerminationPolicy enum
func ExcessCapacityTerminationPolicy_Values() []string {
return []string{
ExcessCapacityTerminationPolicyNoTermination,
ExcessCapacityTerminationPolicyDefault,
}
}
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"
)
// ExportEnvironment_Values returns all elements of the ExportEnvironment enum
func ExportEnvironment_Values() []string {
return []string{
ExportEnvironmentCitrix,
ExportEnvironmentVmware,
ExportEnvironmentMicrosoft,
}
}
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"
)
// ExportTaskState_Values returns all elements of the ExportTaskState enum
func ExportTaskState_Values() []string {
return []string{
ExportTaskStateActive,
ExportTaskStateCancelling,
ExportTaskStateCancelled,
ExportTaskStateCompleted,
}
}
const (
// FastLaunchResourceTypeSnapshot is a FastLaunchResourceType enum value
FastLaunchResourceTypeSnapshot = "snapshot"
)
// FastLaunchResourceType_Values returns all elements of the FastLaunchResourceType enum
func FastLaunchResourceType_Values() []string {
return []string{
FastLaunchResourceTypeSnapshot,
}
}
const (
// FastLaunchStateCodeEnabling is a FastLaunchStateCode enum value
FastLaunchStateCodeEnabling = "enabling"
// FastLaunchStateCodeEnablingFailed is a FastLaunchStateCode enum value
FastLaunchStateCodeEnablingFailed = "enabling-failed"
// FastLaunchStateCodeEnabled is a FastLaunchStateCode enum value
FastLaunchStateCodeEnabled = "enabled"
// FastLaunchStateCodeEnabledFailed is a FastLaunchStateCode enum value
FastLaunchStateCodeEnabledFailed = "enabled-failed"
// FastLaunchStateCodeDisabling is a FastLaunchStateCode enum value
FastLaunchStateCodeDisabling = "disabling"
// FastLaunchStateCodeDisablingFailed is a FastLaunchStateCode enum value
FastLaunchStateCodeDisablingFailed = "disabling-failed"
)
// FastLaunchStateCode_Values returns all elements of the FastLaunchStateCode enum
func FastLaunchStateCode_Values() []string {
return []string{
FastLaunchStateCodeEnabling,
FastLaunchStateCodeEnablingFailed,
FastLaunchStateCodeEnabled,
FastLaunchStateCodeEnabledFailed,
FastLaunchStateCodeDisabling,
FastLaunchStateCodeDisablingFailed,
}
}
const (
// FastSnapshotRestoreStateCodeEnabling is a FastSnapshotRestoreStateCode enum value
FastSnapshotRestoreStateCodeEnabling = "enabling"
// FastSnapshotRestoreStateCodeOptimizing is a FastSnapshotRestoreStateCode enum value
FastSnapshotRestoreStateCodeOptimizing = "optimizing"
// FastSnapshotRestoreStateCodeEnabled is a FastSnapshotRestoreStateCode enum value
FastSnapshotRestoreStateCodeEnabled = "enabled"
// FastSnapshotRestoreStateCodeDisabling is a FastSnapshotRestoreStateCode enum value
FastSnapshotRestoreStateCodeDisabling = "disabling"
// FastSnapshotRestoreStateCodeDisabled is a FastSnapshotRestoreStateCode enum value
FastSnapshotRestoreStateCodeDisabled = "disabled"
)
// FastSnapshotRestoreStateCode_Values returns all elements of the FastSnapshotRestoreStateCode enum
func FastSnapshotRestoreStateCode_Values() []string {
return []string{
FastSnapshotRestoreStateCodeEnabling,
FastSnapshotRestoreStateCodeOptimizing,
FastSnapshotRestoreStateCodeEnabled,
FastSnapshotRestoreStateCodeDisabling,
FastSnapshotRestoreStateCodeDisabled,
}
}
const (
// FindingsFoundTrue is a FindingsFound enum value
FindingsFoundTrue = "true"
// FindingsFoundFalse is a FindingsFound enum value
FindingsFoundFalse = "false"
// FindingsFoundUnknown is a FindingsFound enum value
FindingsFoundUnknown = "unknown"
)
// FindingsFound_Values returns all elements of the FindingsFound enum
func FindingsFound_Values() []string {
return []string{
FindingsFoundTrue,
FindingsFoundFalse,
FindingsFoundUnknown,
}
}
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"
)
// FleetActivityStatus_Values returns all elements of the FleetActivityStatus enum
func FleetActivityStatus_Values() []string {
return []string{
FleetActivityStatusError,
FleetActivityStatusPendingFulfillment,
FleetActivityStatusPendingTermination,
FleetActivityStatusFulfilled,
}
}
const (
// FleetCapacityReservationTenancyDefault is a FleetCapacityReservationTenancy enum value
FleetCapacityReservationTenancyDefault = "default"
)
// FleetCapacityReservationTenancy_Values returns all elements of the FleetCapacityReservationTenancy enum
func FleetCapacityReservationTenancy_Values() []string {
return []string{
FleetCapacityReservationTenancyDefault,
}
}
const (
// FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst is a FleetCapacityReservationUsageStrategy enum value
FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst = "use-capacity-reservations-first"
)
// FleetCapacityReservationUsageStrategy_Values returns all elements of the FleetCapacityReservationUsageStrategy enum
func FleetCapacityReservationUsageStrategy_Values() []string {
return []string{
FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst,
}
}
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"
)
// FleetEventType_Values returns all elements of the FleetEventType enum
func FleetEventType_Values() []string {
return []string{
FleetEventTypeInstanceChange,
FleetEventTypeFleetChange,
FleetEventTypeServiceError,
}
}
const (
// FleetExcessCapacityTerminationPolicyNoTermination is a FleetExcessCapacityTerminationPolicy enum value
FleetExcessCapacityTerminationPolicyNoTermination = "no-termination"
// FleetExcessCapacityTerminationPolicyTermination is a FleetExcessCapacityTerminationPolicy enum value
FleetExcessCapacityTerminationPolicyTermination = "termination"
)
// FleetExcessCapacityTerminationPolicy_Values returns all elements of the FleetExcessCapacityTerminationPolicy enum
func FleetExcessCapacityTerminationPolicy_Values() []string {
return []string{
FleetExcessCapacityTerminationPolicyNoTermination,
FleetExcessCapacityTerminationPolicyTermination,
}
}
const (
// FleetInstanceMatchCriteriaOpen is a FleetInstanceMatchCriteria enum value
FleetInstanceMatchCriteriaOpen = "open"
)
// FleetInstanceMatchCriteria_Values returns all elements of the FleetInstanceMatchCriteria enum
func FleetInstanceMatchCriteria_Values() []string {
return []string{
FleetInstanceMatchCriteriaOpen,
}
}
const (
// FleetOnDemandAllocationStrategyLowestPrice is a FleetOnDemandAllocationStrategy enum value
FleetOnDemandAllocationStrategyLowestPrice = "lowest-price"
// FleetOnDemandAllocationStrategyPrioritized is a FleetOnDemandAllocationStrategy enum value
FleetOnDemandAllocationStrategyPrioritized = "prioritized"
)
// FleetOnDemandAllocationStrategy_Values returns all elements of the FleetOnDemandAllocationStrategy enum
func FleetOnDemandAllocationStrategy_Values() []string {
return []string{
FleetOnDemandAllocationStrategyLowestPrice,
FleetOnDemandAllocationStrategyPrioritized,
}
}
const (
// FleetReplacementStrategyLaunch is a FleetReplacementStrategy enum value
FleetReplacementStrategyLaunch = "launch"
// FleetReplacementStrategyLaunchBeforeTerminate is a FleetReplacementStrategy enum value
FleetReplacementStrategyLaunchBeforeTerminate = "launch-before-terminate"
)
// FleetReplacementStrategy_Values returns all elements of the FleetReplacementStrategy enum
func FleetReplacementStrategy_Values() []string {
return []string{
FleetReplacementStrategyLaunch,
FleetReplacementStrategyLaunchBeforeTerminate,
}
}
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"
)
// FleetStateCode_Values returns all elements of the FleetStateCode enum
func FleetStateCode_Values() []string {
return []string{
FleetStateCodeSubmitted,
FleetStateCodeActive,
FleetStateCodeDeleted,
FleetStateCodeFailed,
FleetStateCodeDeletedRunning,
FleetStateCodeDeletedTerminating,
FleetStateCodeModifying,
}
}
const (
// FleetTypeRequest is a FleetType enum value
FleetTypeRequest = "request"
// FleetTypeMaintain is a FleetType enum value
FleetTypeMaintain = "maintain"
// FleetTypeInstant is a FleetType enum value
FleetTypeInstant = "instant"
)
// FleetType_Values returns all elements of the FleetType enum
func FleetType_Values() []string {
return []string{
FleetTypeRequest,
FleetTypeMaintain,
FleetTypeInstant,
}
}
const (
// FlowLogsResourceTypeVpc is a FlowLogsResourceType enum value
FlowLogsResourceTypeVpc = "VPC"
// FlowLogsResourceTypeSubnet is a FlowLogsResourceType enum value
FlowLogsResourceTypeSubnet = "Subnet"
// FlowLogsResourceTypeNetworkInterface is a FlowLogsResourceType enum value
FlowLogsResourceTypeNetworkInterface = "NetworkInterface"
// FlowLogsResourceTypeTransitGateway is a FlowLogsResourceType enum value
FlowLogsResourceTypeTransitGateway = "TransitGateway"
// FlowLogsResourceTypeTransitGatewayAttachment is a FlowLogsResourceType enum value
FlowLogsResourceTypeTransitGatewayAttachment = "TransitGatewayAttachment"
)
// FlowLogsResourceType_Values returns all elements of the FlowLogsResourceType enum
func FlowLogsResourceType_Values() []string {
return []string{
FlowLogsResourceTypeVpc,
FlowLogsResourceTypeSubnet,
FlowLogsResourceTypeNetworkInterface,
FlowLogsResourceTypeTransitGateway,
FlowLogsResourceTypeTransitGatewayAttachment,
}
}
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"
)
// FpgaImageAttributeName_Values returns all elements of the FpgaImageAttributeName enum
func FpgaImageAttributeName_Values() []string {
return []string{
FpgaImageAttributeNameDescription,
FpgaImageAttributeNameName,
FpgaImageAttributeNameLoadPermission,
FpgaImageAttributeNameProductCodes,
}
}
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"
)
// FpgaImageStateCode_Values returns all elements of the FpgaImageStateCode enum
func FpgaImageStateCode_Values() []string {
return []string{
FpgaImageStateCodePending,
FpgaImageStateCodeFailed,
FpgaImageStateCodeAvailable,
FpgaImageStateCodeUnavailable,
}
}
const (
// GatewayAssociationStateAssociated is a GatewayAssociationState enum value
GatewayAssociationStateAssociated = "associated"
// GatewayAssociationStateNotAssociated is a GatewayAssociationState enum value
GatewayAssociationStateNotAssociated = "not-associated"
// GatewayAssociationStateAssociating is a GatewayAssociationState enum value
GatewayAssociationStateAssociating = "associating"
// GatewayAssociationStateDisassociating is a GatewayAssociationState enum value
GatewayAssociationStateDisassociating = "disassociating"
)
// GatewayAssociationState_Values returns all elements of the GatewayAssociationState enum
func GatewayAssociationState_Values() []string {
return []string{
GatewayAssociationStateAssociated,
GatewayAssociationStateNotAssociated,
GatewayAssociationStateAssociating,
GatewayAssociationStateDisassociating,
}
}
const (
// GatewayTypeIpsec1 is a GatewayType enum value
GatewayTypeIpsec1 = "ipsec.1"
)
// GatewayType_Values returns all elements of the GatewayType enum
func GatewayType_Values() []string {
return []string{
GatewayTypeIpsec1,
}
}
const (
// HostMaintenanceOn is a HostMaintenance enum value
HostMaintenanceOn = "on"
// HostMaintenanceOff is a HostMaintenance enum value
HostMaintenanceOff = "off"
)
// HostMaintenance_Values returns all elements of the HostMaintenance enum
func HostMaintenance_Values() []string {
return []string{
HostMaintenanceOn,
HostMaintenanceOff,
}
}
const (
// HostRecoveryOn is a HostRecovery enum value
HostRecoveryOn = "on"
// HostRecoveryOff is a HostRecovery enum value
HostRecoveryOff = "off"
)
// HostRecovery_Values returns all elements of the HostRecovery enum
func HostRecovery_Values() []string {
return []string{
HostRecoveryOn,
HostRecoveryOff,
}
}
const (
// HostTenancyDefault is a HostTenancy enum value
HostTenancyDefault = "default"
// HostTenancyDedicated is a HostTenancy enum value
HostTenancyDedicated = "dedicated"
// HostTenancyHost is a HostTenancy enum value
HostTenancyHost = "host"
)
// HostTenancy_Values returns all elements of the HostTenancy enum
func HostTenancy_Values() []string {
return []string{
HostTenancyDefault,
HostTenancyDedicated,
HostTenancyHost,
}
}
const (
// HostnameTypeIpName is a HostnameType enum value
HostnameTypeIpName = "ip-name"
// HostnameTypeResourceName is a HostnameType enum value
HostnameTypeResourceName = "resource-name"
)
// HostnameType_Values returns all elements of the HostnameType enum
func HostnameType_Values() []string {
return []string{
HostnameTypeIpName,
HostnameTypeResourceName,
}
}
const (
// HttpTokensStateOptional is a HttpTokensState enum value
HttpTokensStateOptional = "optional"
// HttpTokensStateRequired is a HttpTokensState enum value
HttpTokensStateRequired = "required"
)
// HttpTokensState_Values returns all elements of the HttpTokensState enum
func HttpTokensState_Values() []string {
return []string{
HttpTokensStateOptional,
HttpTokensStateRequired,
}
}
const (
// HypervisorTypeOvm is a HypervisorType enum value
HypervisorTypeOvm = "ovm"
// HypervisorTypeXen is a HypervisorType enum value
HypervisorTypeXen = "xen"
)
// HypervisorType_Values returns all elements of the HypervisorType enum
func HypervisorType_Values() []string {
return []string{
HypervisorTypeOvm,
HypervisorTypeXen,
}
}
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"
)
// IamInstanceProfileAssociationState_Values returns all elements of the IamInstanceProfileAssociationState enum
func IamInstanceProfileAssociationState_Values() []string {
return []string{
IamInstanceProfileAssociationStateAssociating,
IamInstanceProfileAssociationStateAssociated,
IamInstanceProfileAssociationStateDisassociating,
IamInstanceProfileAssociationStateDisassociated,
}
}
const (
// Igmpv2SupportValueEnable is a Igmpv2SupportValue enum value
Igmpv2SupportValueEnable = "enable"
// Igmpv2SupportValueDisable is a Igmpv2SupportValue enum value
Igmpv2SupportValueDisable = "disable"
)
// Igmpv2SupportValue_Values returns all elements of the Igmpv2SupportValue enum
func Igmpv2SupportValue_Values() []string {
return []string{
Igmpv2SupportValueEnable,
Igmpv2SupportValueDisable,
}
}
const (
// ImageAttributeNameDescription is a ImageAttributeName enum value
ImageAttributeNameDescription = "description"
// ImageAttributeNameKernel is a ImageAttributeName enum value
ImageAttributeNameKernel = "kernel"
// ImageAttributeNameRamdisk is a ImageAttributeName enum value
ImageAttributeNameRamdisk = "ramdisk"
// ImageAttributeNameLaunchPermission is a ImageAttributeName enum value
ImageAttributeNameLaunchPermission = "launchPermission"
// ImageAttributeNameProductCodes is a ImageAttributeName enum value
ImageAttributeNameProductCodes = "productCodes"
// ImageAttributeNameBlockDeviceMapping is a ImageAttributeName enum value
ImageAttributeNameBlockDeviceMapping = "blockDeviceMapping"
// ImageAttributeNameSriovNetSupport is a ImageAttributeName enum value
ImageAttributeNameSriovNetSupport = "sriovNetSupport"
// ImageAttributeNameBootMode is a ImageAttributeName enum value
ImageAttributeNameBootMode = "bootMode"
// ImageAttributeNameTpmSupport is a ImageAttributeName enum value
ImageAttributeNameTpmSupport = "tpmSupport"
// ImageAttributeNameUefiData is a ImageAttributeName enum value
ImageAttributeNameUefiData = "uefiData"
// ImageAttributeNameLastLaunchedTime is a ImageAttributeName enum value
ImageAttributeNameLastLaunchedTime = "lastLaunchedTime"
// ImageAttributeNameImdsSupport is a ImageAttributeName enum value
ImageAttributeNameImdsSupport = "imdsSupport"
// ImageAttributeNameDeregistrationProtection is a ImageAttributeName enum value
ImageAttributeNameDeregistrationProtection = "deregistrationProtection"
)
// ImageAttributeName_Values returns all elements of the ImageAttributeName enum
func ImageAttributeName_Values() []string {
return []string{
ImageAttributeNameDescription,
ImageAttributeNameKernel,
ImageAttributeNameRamdisk,
ImageAttributeNameLaunchPermission,
ImageAttributeNameProductCodes,
ImageAttributeNameBlockDeviceMapping,
ImageAttributeNameSriovNetSupport,
ImageAttributeNameBootMode,
ImageAttributeNameTpmSupport,
ImageAttributeNameUefiData,
ImageAttributeNameLastLaunchedTime,
ImageAttributeNameImdsSupport,
ImageAttributeNameDeregistrationProtection,
}
}
const (
// ImageBlockPublicAccessDisabledStateUnblocked is a ImageBlockPublicAccessDisabledState enum value
ImageBlockPublicAccessDisabledStateUnblocked = "unblocked"
)
// ImageBlockPublicAccessDisabledState_Values returns all elements of the ImageBlockPublicAccessDisabledState enum
func ImageBlockPublicAccessDisabledState_Values() []string {
return []string{
ImageBlockPublicAccessDisabledStateUnblocked,
}
}
const (
// ImageBlockPublicAccessEnabledStateBlockNewSharing is a ImageBlockPublicAccessEnabledState enum value
ImageBlockPublicAccessEnabledStateBlockNewSharing = "block-new-sharing"
)
// ImageBlockPublicAccessEnabledState_Values returns all elements of the ImageBlockPublicAccessEnabledState enum
func ImageBlockPublicAccessEnabledState_Values() []string {
return []string{
ImageBlockPublicAccessEnabledStateBlockNewSharing,
}
}
const (
// ImageStatePending is a ImageState enum value
ImageStatePending = "pending"
// ImageStateAvailable is a ImageState enum value
ImageStateAvailable = "available"
// ImageStateInvalid is a ImageState enum value
ImageStateInvalid = "invalid"
// ImageStateDeregistered is a ImageState enum value
ImageStateDeregistered = "deregistered"
// ImageStateTransient is a ImageState enum value
ImageStateTransient = "transient"
// ImageStateFailed is a ImageState enum value
ImageStateFailed = "failed"
// ImageStateError is a ImageState enum value
ImageStateError = "error"
// ImageStateDisabled is a ImageState enum value
ImageStateDisabled = "disabled"
)
// ImageState_Values returns all elements of the ImageState enum
func ImageState_Values() []string {
return []string{
ImageStatePending,
ImageStateAvailable,
ImageStateInvalid,
ImageStateDeregistered,
ImageStateTransient,
ImageStateFailed,
ImageStateError,
ImageStateDisabled,
}
}
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"
)
// ImageTypeValues_Values returns all elements of the ImageTypeValues enum
func ImageTypeValues_Values() []string {
return []string{
ImageTypeValuesMachine,
ImageTypeValuesKernel,
ImageTypeValuesRamdisk,
}
}
const (
// ImdsSupportValuesV20 is a ImdsSupportValues enum value
ImdsSupportValuesV20 = "v2.0"
)
// ImdsSupportValues_Values returns all elements of the ImdsSupportValues enum
func ImdsSupportValues_Values() []string {
return []string{
ImdsSupportValuesV20,
}
}
const (
// InstanceAttributeNameInstanceType is a InstanceAttributeName enum value
InstanceAttributeNameInstanceType = "instanceType"
// InstanceAttributeNameKernel is a InstanceAttributeName enum value
InstanceAttributeNameKernel = "kernel"
// InstanceAttributeNameRamdisk is a InstanceAttributeName enum value
InstanceAttributeNameRamdisk = "ramdisk"
// InstanceAttributeNameUserData is a InstanceAttributeName enum value
InstanceAttributeNameUserData = "userData"
// InstanceAttributeNameDisableApiTermination is a InstanceAttributeName enum value
InstanceAttributeNameDisableApiTermination = "disableApiTermination"
// InstanceAttributeNameInstanceInitiatedShutdownBehavior is a InstanceAttributeName enum value
InstanceAttributeNameInstanceInitiatedShutdownBehavior = "instanceInitiatedShutdownBehavior"
// InstanceAttributeNameRootDeviceName is a InstanceAttributeName enum value
InstanceAttributeNameRootDeviceName = "rootDeviceName"
// InstanceAttributeNameBlockDeviceMapping is a InstanceAttributeName enum value
InstanceAttributeNameBlockDeviceMapping = "blockDeviceMapping"
// InstanceAttributeNameProductCodes is a InstanceAttributeName enum value
InstanceAttributeNameProductCodes = "productCodes"
// InstanceAttributeNameSourceDestCheck is a InstanceAttributeName enum value
InstanceAttributeNameSourceDestCheck = "sourceDestCheck"
// InstanceAttributeNameGroupSet is a InstanceAttributeName enum value
InstanceAttributeNameGroupSet = "groupSet"
// InstanceAttributeNameEbsOptimized is a InstanceAttributeName enum value
InstanceAttributeNameEbsOptimized = "ebsOptimized"
// InstanceAttributeNameSriovNetSupport is a InstanceAttributeName enum value
InstanceAttributeNameSriovNetSupport = "sriovNetSupport"
// InstanceAttributeNameEnaSupport is a InstanceAttributeName enum value
InstanceAttributeNameEnaSupport = "enaSupport"
// InstanceAttributeNameEnclaveOptions is a InstanceAttributeName enum value
InstanceAttributeNameEnclaveOptions = "enclaveOptions"
// InstanceAttributeNameDisableApiStop is a InstanceAttributeName enum value
InstanceAttributeNameDisableApiStop = "disableApiStop"
)
// InstanceAttributeName_Values returns all elements of the InstanceAttributeName enum
func InstanceAttributeName_Values() []string {
return []string{
InstanceAttributeNameInstanceType,
InstanceAttributeNameKernel,
InstanceAttributeNameRamdisk,
InstanceAttributeNameUserData,
InstanceAttributeNameDisableApiTermination,
InstanceAttributeNameInstanceInitiatedShutdownBehavior,
InstanceAttributeNameRootDeviceName,
InstanceAttributeNameBlockDeviceMapping,
InstanceAttributeNameProductCodes,
InstanceAttributeNameSourceDestCheck,
InstanceAttributeNameGroupSet,
InstanceAttributeNameEbsOptimized,
InstanceAttributeNameSriovNetSupport,
InstanceAttributeNameEnaSupport,
InstanceAttributeNameEnclaveOptions,
InstanceAttributeNameDisableApiStop,
}
}
const (
// InstanceAutoRecoveryStateDisabled is a InstanceAutoRecoveryState enum value
InstanceAutoRecoveryStateDisabled = "disabled"
// InstanceAutoRecoveryStateDefault is a InstanceAutoRecoveryState enum value
InstanceAutoRecoveryStateDefault = "default"
)
// InstanceAutoRecoveryState_Values returns all elements of the InstanceAutoRecoveryState enum
func InstanceAutoRecoveryState_Values() []string {
return []string{
InstanceAutoRecoveryStateDisabled,
InstanceAutoRecoveryStateDefault,
}
}
const (
// InstanceBootModeValuesLegacyBios is a InstanceBootModeValues enum value
InstanceBootModeValuesLegacyBios = "legacy-bios"
// InstanceBootModeValuesUefi is a InstanceBootModeValues enum value
InstanceBootModeValuesUefi = "uefi"
)
// InstanceBootModeValues_Values returns all elements of the InstanceBootModeValues enum
func InstanceBootModeValues_Values() []string {
return []string{
InstanceBootModeValuesLegacyBios,
InstanceBootModeValuesUefi,
}
}
const (
// InstanceEventWindowStateCreating is a InstanceEventWindowState enum value
InstanceEventWindowStateCreating = "creating"
// InstanceEventWindowStateDeleting is a InstanceEventWindowState enum value
InstanceEventWindowStateDeleting = "deleting"
// InstanceEventWindowStateActive is a InstanceEventWindowState enum value
InstanceEventWindowStateActive = "active"
// InstanceEventWindowStateDeleted is a InstanceEventWindowState enum value
InstanceEventWindowStateDeleted = "deleted"
)
// InstanceEventWindowState_Values returns all elements of the InstanceEventWindowState enum
func InstanceEventWindowState_Values() []string {
return []string{
InstanceEventWindowStateCreating,
InstanceEventWindowStateDeleting,
InstanceEventWindowStateActive,
InstanceEventWindowStateDeleted,
}
}
const (
// InstanceGenerationCurrent is a InstanceGeneration enum value
InstanceGenerationCurrent = "current"
// InstanceGenerationPrevious is a InstanceGeneration enum value
InstanceGenerationPrevious = "previous"
)
// InstanceGeneration_Values returns all elements of the InstanceGeneration enum
func InstanceGeneration_Values() []string {
return []string{
InstanceGenerationCurrent,
InstanceGenerationPrevious,
}
}
const (
// InstanceHealthStatusHealthy is a InstanceHealthStatus enum value
InstanceHealthStatusHealthy = "healthy"
// InstanceHealthStatusUnhealthy is a InstanceHealthStatus enum value
InstanceHealthStatusUnhealthy = "unhealthy"
)
// InstanceHealthStatus_Values returns all elements of the InstanceHealthStatus enum
func InstanceHealthStatus_Values() []string {
return []string{
InstanceHealthStatusHealthy,
InstanceHealthStatusUnhealthy,
}
}
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"
)
// InstanceInterruptionBehavior_Values returns all elements of the InstanceInterruptionBehavior enum
func InstanceInterruptionBehavior_Values() []string {
return []string{
InstanceInterruptionBehaviorHibernate,
InstanceInterruptionBehaviorStop,
InstanceInterruptionBehaviorTerminate,
}
}
const (
// InstanceLifecycleSpot is a InstanceLifecycle enum value
InstanceLifecycleSpot = "spot"
// InstanceLifecycleOnDemand is a InstanceLifecycle enum value
InstanceLifecycleOnDemand = "on-demand"
)
// InstanceLifecycle_Values returns all elements of the InstanceLifecycle enum
func InstanceLifecycle_Values() []string {
return []string{
InstanceLifecycleSpot,
InstanceLifecycleOnDemand,
}
}
const (
// InstanceLifecycleTypeSpot is a InstanceLifecycleType enum value
InstanceLifecycleTypeSpot = "spot"
// InstanceLifecycleTypeScheduled is a InstanceLifecycleType enum value
InstanceLifecycleTypeScheduled = "scheduled"
// InstanceLifecycleTypeCapacityBlock is a InstanceLifecycleType enum value
InstanceLifecycleTypeCapacityBlock = "capacity-block"
)
// InstanceLifecycleType_Values returns all elements of the InstanceLifecycleType enum
func InstanceLifecycleType_Values() []string {
return []string{
InstanceLifecycleTypeSpot,
InstanceLifecycleTypeScheduled,
InstanceLifecycleTypeCapacityBlock,
}
}
const (
// InstanceMatchCriteriaOpen is a InstanceMatchCriteria enum value
InstanceMatchCriteriaOpen = "open"
// InstanceMatchCriteriaTargeted is a InstanceMatchCriteria enum value
InstanceMatchCriteriaTargeted = "targeted"
)
// InstanceMatchCriteria_Values returns all elements of the InstanceMatchCriteria enum
func InstanceMatchCriteria_Values() []string {
return []string{
InstanceMatchCriteriaOpen,
InstanceMatchCriteriaTargeted,
}
}
const (
// InstanceMetadataEndpointStateDisabled is a InstanceMetadataEndpointState enum value
InstanceMetadataEndpointStateDisabled = "disabled"
// InstanceMetadataEndpointStateEnabled is a InstanceMetadataEndpointState enum value
InstanceMetadataEndpointStateEnabled = "enabled"
)
// InstanceMetadataEndpointState_Values returns all elements of the InstanceMetadataEndpointState enum
func InstanceMetadataEndpointState_Values() []string {
return []string{
InstanceMetadataEndpointStateDisabled,
InstanceMetadataEndpointStateEnabled,
}
}
const (
// InstanceMetadataOptionsStatePending is a InstanceMetadataOptionsState enum value
InstanceMetadataOptionsStatePending = "pending"
// InstanceMetadataOptionsStateApplied is a InstanceMetadataOptionsState enum value
InstanceMetadataOptionsStateApplied = "applied"
)
// InstanceMetadataOptionsState_Values returns all elements of the InstanceMetadataOptionsState enum
func InstanceMetadataOptionsState_Values() []string {
return []string{
InstanceMetadataOptionsStatePending,
InstanceMetadataOptionsStateApplied,
}
}
const (
// InstanceMetadataProtocolStateDisabled is a InstanceMetadataProtocolState enum value
InstanceMetadataProtocolStateDisabled = "disabled"
// InstanceMetadataProtocolStateEnabled is a InstanceMetadataProtocolState enum value
InstanceMetadataProtocolStateEnabled = "enabled"
)
// InstanceMetadataProtocolState_Values returns all elements of the InstanceMetadataProtocolState enum
func InstanceMetadataProtocolState_Values() []string {
return []string{
InstanceMetadataProtocolStateDisabled,
InstanceMetadataProtocolStateEnabled,
}
}
const (
// InstanceMetadataTagsStateDisabled is a InstanceMetadataTagsState enum value
InstanceMetadataTagsStateDisabled = "disabled"
// InstanceMetadataTagsStateEnabled is a InstanceMetadataTagsState enum value
InstanceMetadataTagsStateEnabled = "enabled"
)
// InstanceMetadataTagsState_Values returns all elements of the InstanceMetadataTagsState enum
func InstanceMetadataTagsState_Values() []string {
return []string{
InstanceMetadataTagsStateDisabled,
InstanceMetadataTagsStateEnabled,
}
}
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"
)
// InstanceStateName_Values returns all elements of the InstanceStateName enum
func InstanceStateName_Values() []string {
return []string{
InstanceStateNamePending,
InstanceStateNameRunning,
InstanceStateNameShuttingDown,
InstanceStateNameTerminated,
InstanceStateNameStopping,
InstanceStateNameStopped,
}
}
const (
// InstanceStorageEncryptionSupportUnsupported is a InstanceStorageEncryptionSupport enum value
InstanceStorageEncryptionSupportUnsupported = "unsupported"
// InstanceStorageEncryptionSupportRequired is a InstanceStorageEncryptionSupport enum value
InstanceStorageEncryptionSupportRequired = "required"
)
// InstanceStorageEncryptionSupport_Values returns all elements of the InstanceStorageEncryptionSupport enum
func InstanceStorageEncryptionSupport_Values() []string {
return []string{
InstanceStorageEncryptionSupportUnsupported,
InstanceStorageEncryptionSupportRequired,
}
}
const (
// InstanceTypeA1Medium is a InstanceType enum value
InstanceTypeA1Medium = "a1.medium"
// InstanceTypeA1Large is a InstanceType enum value
InstanceTypeA1Large = "a1.large"
// InstanceTypeA1Xlarge is a InstanceType enum value
InstanceTypeA1Xlarge = "a1.xlarge"
// InstanceTypeA12xlarge is a InstanceType enum value
InstanceTypeA12xlarge = "a1.2xlarge"
// InstanceTypeA14xlarge is a InstanceType enum value
InstanceTypeA14xlarge = "a1.4xlarge"
// InstanceTypeA1Metal is a InstanceType enum value
InstanceTypeA1Metal = "a1.metal"
// InstanceTypeC1Medium is a InstanceType enum value
InstanceTypeC1Medium = "c1.medium"
// InstanceTypeC1Xlarge is a InstanceType enum value
InstanceTypeC1Xlarge = "c1.xlarge"
// InstanceTypeC3Large is a InstanceType enum value
InstanceTypeC3Large = "c3.large"
// InstanceTypeC3Xlarge is a InstanceType enum value
InstanceTypeC3Xlarge = "c3.xlarge"
// InstanceTypeC32xlarge is a InstanceType enum value
InstanceTypeC32xlarge = "c3.2xlarge"
// InstanceTypeC34xlarge is a InstanceType enum value
InstanceTypeC34xlarge = "c3.4xlarge"
// InstanceTypeC38xlarge is a InstanceType enum value
InstanceTypeC38xlarge = "c3.8xlarge"
// InstanceTypeC4Large is a InstanceType enum value
InstanceTypeC4Large = "c4.large"
// InstanceTypeC4Xlarge is a InstanceType enum value
InstanceTypeC4Xlarge = "c4.xlarge"
// InstanceTypeC42xlarge is a InstanceType enum value
InstanceTypeC42xlarge = "c4.2xlarge"
// InstanceTypeC44xlarge is a InstanceType enum value
InstanceTypeC44xlarge = "c4.4xlarge"
// InstanceTypeC48xlarge is a InstanceType enum value
InstanceTypeC48xlarge = "c4.8xlarge"
// InstanceTypeC5Large is a InstanceType enum value
InstanceTypeC5Large = "c5.large"
// InstanceTypeC5Xlarge is a InstanceType enum value
InstanceTypeC5Xlarge = "c5.xlarge"
// InstanceTypeC52xlarge is a InstanceType enum value
InstanceTypeC52xlarge = "c5.2xlarge"
// InstanceTypeC54xlarge is a InstanceType enum value
InstanceTypeC54xlarge = "c5.4xlarge"
// InstanceTypeC59xlarge is a InstanceType enum value
InstanceTypeC59xlarge = "c5.9xlarge"
// InstanceTypeC512xlarge is a InstanceType enum value
InstanceTypeC512xlarge = "c5.12xlarge"
// InstanceTypeC518xlarge is a InstanceType enum value
InstanceTypeC518xlarge = "c5.18xlarge"
// InstanceTypeC524xlarge is a InstanceType enum value
InstanceTypeC524xlarge = "c5.24xlarge"
// InstanceTypeC5Metal is a InstanceType enum value
InstanceTypeC5Metal = "c5.metal"
// InstanceTypeC5aLarge is a InstanceType enum value
InstanceTypeC5aLarge = "c5a.large"
// InstanceTypeC5aXlarge is a InstanceType enum value
InstanceTypeC5aXlarge = "c5a.xlarge"
// InstanceTypeC5a2xlarge is a InstanceType enum value
InstanceTypeC5a2xlarge = "c5a.2xlarge"
// InstanceTypeC5a4xlarge is a InstanceType enum value
InstanceTypeC5a4xlarge = "c5a.4xlarge"
// InstanceTypeC5a8xlarge is a InstanceType enum value
InstanceTypeC5a8xlarge = "c5a.8xlarge"
// InstanceTypeC5a12xlarge is a InstanceType enum value
InstanceTypeC5a12xlarge = "c5a.12xlarge"
// InstanceTypeC5a16xlarge is a InstanceType enum value
InstanceTypeC5a16xlarge = "c5a.16xlarge"
// InstanceTypeC5a24xlarge is a InstanceType enum value
InstanceTypeC5a24xlarge = "c5a.24xlarge"
// InstanceTypeC5adLarge is a InstanceType enum value
InstanceTypeC5adLarge = "c5ad.large"
// InstanceTypeC5adXlarge is a InstanceType enum value
InstanceTypeC5adXlarge = "c5ad.xlarge"
// InstanceTypeC5ad2xlarge is a InstanceType enum value
InstanceTypeC5ad2xlarge = "c5ad.2xlarge"
// InstanceTypeC5ad4xlarge is a InstanceType enum value
InstanceTypeC5ad4xlarge = "c5ad.4xlarge"
// InstanceTypeC5ad8xlarge is a InstanceType enum value
InstanceTypeC5ad8xlarge = "c5ad.8xlarge"
// InstanceTypeC5ad12xlarge is a InstanceType enum value
InstanceTypeC5ad12xlarge = "c5ad.12xlarge"
// InstanceTypeC5ad16xlarge is a InstanceType enum value
InstanceTypeC5ad16xlarge = "c5ad.16xlarge"
// InstanceTypeC5ad24xlarge is a InstanceType enum value
InstanceTypeC5ad24xlarge = "c5ad.24xlarge"
// InstanceTypeC5dLarge is a InstanceType enum value
InstanceTypeC5dLarge = "c5d.large"
// InstanceTypeC5dXlarge is a InstanceType enum value
InstanceTypeC5dXlarge = "c5d.xlarge"
// InstanceTypeC5d2xlarge is a InstanceType enum value
InstanceTypeC5d2xlarge = "c5d.2xlarge"
// InstanceTypeC5d4xlarge is a InstanceType enum value
InstanceTypeC5d4xlarge = "c5d.4xlarge"
// InstanceTypeC5d9xlarge is a InstanceType enum value
InstanceTypeC5d9xlarge = "c5d.9xlarge"
// InstanceTypeC5d12xlarge is a InstanceType enum value
InstanceTypeC5d12xlarge = "c5d.12xlarge"
// InstanceTypeC5d18xlarge is a InstanceType enum value
InstanceTypeC5d18xlarge = "c5d.18xlarge"
// InstanceTypeC5d24xlarge is a InstanceType enum value
InstanceTypeC5d24xlarge = "c5d.24xlarge"
// InstanceTypeC5dMetal is a InstanceType enum value
InstanceTypeC5dMetal = "c5d.metal"
// InstanceTypeC5nLarge is a InstanceType enum value
InstanceTypeC5nLarge = "c5n.large"
// InstanceTypeC5nXlarge is a InstanceType enum value
InstanceTypeC5nXlarge = "c5n.xlarge"
// InstanceTypeC5n2xlarge is a InstanceType enum value
InstanceTypeC5n2xlarge = "c5n.2xlarge"
// InstanceTypeC5n4xlarge is a InstanceType enum value
InstanceTypeC5n4xlarge = "c5n.4xlarge"
// InstanceTypeC5n9xlarge is a InstanceType enum value
InstanceTypeC5n9xlarge = "c5n.9xlarge"
// InstanceTypeC5n18xlarge is a InstanceType enum value
InstanceTypeC5n18xlarge = "c5n.18xlarge"
// InstanceTypeC5nMetal is a InstanceType enum value
InstanceTypeC5nMetal = "c5n.metal"
// InstanceTypeC6gMedium is a InstanceType enum value
InstanceTypeC6gMedium = "c6g.medium"
// InstanceTypeC6gLarge is a InstanceType enum value
InstanceTypeC6gLarge = "c6g.large"
// InstanceTypeC6gXlarge is a InstanceType enum value
InstanceTypeC6gXlarge = "c6g.xlarge"
// InstanceTypeC6g2xlarge is a InstanceType enum value
InstanceTypeC6g2xlarge = "c6g.2xlarge"
// InstanceTypeC6g4xlarge is a InstanceType enum value
InstanceTypeC6g4xlarge = "c6g.4xlarge"
// InstanceTypeC6g8xlarge is a InstanceType enum value
InstanceTypeC6g8xlarge = "c6g.8xlarge"
// InstanceTypeC6g12xlarge is a InstanceType enum value
InstanceTypeC6g12xlarge = "c6g.12xlarge"
// InstanceTypeC6g16xlarge is a InstanceType enum value
InstanceTypeC6g16xlarge = "c6g.16xlarge"
// InstanceTypeC6gMetal is a InstanceType enum value
InstanceTypeC6gMetal = "c6g.metal"
// InstanceTypeC6gdMedium is a InstanceType enum value
InstanceTypeC6gdMedium = "c6gd.medium"
// InstanceTypeC6gdLarge is a InstanceType enum value
InstanceTypeC6gdLarge = "c6gd.large"
// InstanceTypeC6gdXlarge is a InstanceType enum value
InstanceTypeC6gdXlarge = "c6gd.xlarge"
// InstanceTypeC6gd2xlarge is a InstanceType enum value
InstanceTypeC6gd2xlarge = "c6gd.2xlarge"
// InstanceTypeC6gd4xlarge is a InstanceType enum value
InstanceTypeC6gd4xlarge = "c6gd.4xlarge"
// InstanceTypeC6gd8xlarge is a InstanceType enum value
InstanceTypeC6gd8xlarge = "c6gd.8xlarge"
// InstanceTypeC6gd12xlarge is a InstanceType enum value
InstanceTypeC6gd12xlarge = "c6gd.12xlarge"
// InstanceTypeC6gd16xlarge is a InstanceType enum value
InstanceTypeC6gd16xlarge = "c6gd.16xlarge"
// InstanceTypeC6gdMetal is a InstanceType enum value
InstanceTypeC6gdMetal = "c6gd.metal"
// InstanceTypeC6gnMedium is a InstanceType enum value
InstanceTypeC6gnMedium = "c6gn.medium"
// InstanceTypeC6gnLarge is a InstanceType enum value
InstanceTypeC6gnLarge = "c6gn.large"
// InstanceTypeC6gnXlarge is a InstanceType enum value
InstanceTypeC6gnXlarge = "c6gn.xlarge"
// InstanceTypeC6gn2xlarge is a InstanceType enum value
InstanceTypeC6gn2xlarge = "c6gn.2xlarge"
// InstanceTypeC6gn4xlarge is a InstanceType enum value
InstanceTypeC6gn4xlarge = "c6gn.4xlarge"
// InstanceTypeC6gn8xlarge is a InstanceType enum value
InstanceTypeC6gn8xlarge = "c6gn.8xlarge"
// InstanceTypeC6gn12xlarge is a InstanceType enum value
InstanceTypeC6gn12xlarge = "c6gn.12xlarge"
// InstanceTypeC6gn16xlarge is a InstanceType enum value
InstanceTypeC6gn16xlarge = "c6gn.16xlarge"
// InstanceTypeC6iLarge is a InstanceType enum value
InstanceTypeC6iLarge = "c6i.large"
// InstanceTypeC6iXlarge is a InstanceType enum value
InstanceTypeC6iXlarge = "c6i.xlarge"
// InstanceTypeC6i2xlarge is a InstanceType enum value
InstanceTypeC6i2xlarge = "c6i.2xlarge"
// InstanceTypeC6i4xlarge is a InstanceType enum value
InstanceTypeC6i4xlarge = "c6i.4xlarge"
// InstanceTypeC6i8xlarge is a InstanceType enum value
InstanceTypeC6i8xlarge = "c6i.8xlarge"
// InstanceTypeC6i12xlarge is a InstanceType enum value
InstanceTypeC6i12xlarge = "c6i.12xlarge"
// InstanceTypeC6i16xlarge is a InstanceType enum value
InstanceTypeC6i16xlarge = "c6i.16xlarge"
// InstanceTypeC6i24xlarge is a InstanceType enum value
InstanceTypeC6i24xlarge = "c6i.24xlarge"
// InstanceTypeC6i32xlarge is a InstanceType enum value
InstanceTypeC6i32xlarge = "c6i.32xlarge"
// InstanceTypeC6iMetal is a InstanceType enum value
InstanceTypeC6iMetal = "c6i.metal"
// InstanceTypeCc14xlarge is a InstanceType enum value
InstanceTypeCc14xlarge = "cc1.4xlarge"
// InstanceTypeCc28xlarge is a InstanceType enum value
InstanceTypeCc28xlarge = "cc2.8xlarge"
// InstanceTypeCg14xlarge is a InstanceType enum value
InstanceTypeCg14xlarge = "cg1.4xlarge"
// InstanceTypeCr18xlarge is a InstanceType enum value
InstanceTypeCr18xlarge = "cr1.8xlarge"
// InstanceTypeD2Xlarge is a InstanceType enum value
InstanceTypeD2Xlarge = "d2.xlarge"
// InstanceTypeD22xlarge is a InstanceType enum value
InstanceTypeD22xlarge = "d2.2xlarge"
// InstanceTypeD24xlarge is a InstanceType enum value
InstanceTypeD24xlarge = "d2.4xlarge"
// InstanceTypeD28xlarge is a InstanceType enum value
InstanceTypeD28xlarge = "d2.8xlarge"
// InstanceTypeD3Xlarge is a InstanceType enum value
InstanceTypeD3Xlarge = "d3.xlarge"
// InstanceTypeD32xlarge is a InstanceType enum value
InstanceTypeD32xlarge = "d3.2xlarge"
// InstanceTypeD34xlarge is a InstanceType enum value
InstanceTypeD34xlarge = "d3.4xlarge"
// InstanceTypeD38xlarge is a InstanceType enum value
InstanceTypeD38xlarge = "d3.8xlarge"
// InstanceTypeD3enXlarge is a InstanceType enum value
InstanceTypeD3enXlarge = "d3en.xlarge"
// InstanceTypeD3en2xlarge is a InstanceType enum value
InstanceTypeD3en2xlarge = "d3en.2xlarge"
// InstanceTypeD3en4xlarge is a InstanceType enum value
InstanceTypeD3en4xlarge = "d3en.4xlarge"
// InstanceTypeD3en6xlarge is a InstanceType enum value
InstanceTypeD3en6xlarge = "d3en.6xlarge"
// InstanceTypeD3en8xlarge is a InstanceType enum value
InstanceTypeD3en8xlarge = "d3en.8xlarge"
// InstanceTypeD3en12xlarge is a InstanceType enum value
InstanceTypeD3en12xlarge = "d3en.12xlarge"
// InstanceTypeDl124xlarge is a InstanceType enum value
InstanceTypeDl124xlarge = "dl1.24xlarge"
// InstanceTypeF12xlarge is a InstanceType enum value
InstanceTypeF12xlarge = "f1.2xlarge"
// InstanceTypeF14xlarge is a InstanceType enum value
InstanceTypeF14xlarge = "f1.4xlarge"
// InstanceTypeF116xlarge is a InstanceType enum value
InstanceTypeF116xlarge = "f1.16xlarge"
// InstanceTypeG22xlarge is a InstanceType enum value
InstanceTypeG22xlarge = "g2.2xlarge"
// InstanceTypeG28xlarge is a InstanceType enum value
InstanceTypeG28xlarge = "g2.8xlarge"
// InstanceTypeG34xlarge is a InstanceType enum value
InstanceTypeG34xlarge = "g3.4xlarge"
// InstanceTypeG38xlarge is a InstanceType enum value
InstanceTypeG38xlarge = "g3.8xlarge"
// InstanceTypeG316xlarge is a InstanceType enum value
InstanceTypeG316xlarge = "g3.16xlarge"
// InstanceTypeG3sXlarge is a InstanceType enum value
InstanceTypeG3sXlarge = "g3s.xlarge"
// InstanceTypeG4adXlarge is a InstanceType enum value
InstanceTypeG4adXlarge = "g4ad.xlarge"
// InstanceTypeG4ad2xlarge is a InstanceType enum value
InstanceTypeG4ad2xlarge = "g4ad.2xlarge"
// InstanceTypeG4ad4xlarge is a InstanceType enum value
InstanceTypeG4ad4xlarge = "g4ad.4xlarge"
// InstanceTypeG4ad8xlarge is a InstanceType enum value
InstanceTypeG4ad8xlarge = "g4ad.8xlarge"
// InstanceTypeG4ad16xlarge is a InstanceType enum value
InstanceTypeG4ad16xlarge = "g4ad.16xlarge"
// InstanceTypeG4dnXlarge is a InstanceType enum value
InstanceTypeG4dnXlarge = "g4dn.xlarge"
// InstanceTypeG4dn2xlarge is a InstanceType enum value
InstanceTypeG4dn2xlarge = "g4dn.2xlarge"
// InstanceTypeG4dn4xlarge is a InstanceType enum value
InstanceTypeG4dn4xlarge = "g4dn.4xlarge"
// InstanceTypeG4dn8xlarge is a InstanceType enum value
InstanceTypeG4dn8xlarge = "g4dn.8xlarge"
// InstanceTypeG4dn12xlarge is a InstanceType enum value
InstanceTypeG4dn12xlarge = "g4dn.12xlarge"
// InstanceTypeG4dn16xlarge is a InstanceType enum value
InstanceTypeG4dn16xlarge = "g4dn.16xlarge"
// InstanceTypeG4dnMetal is a InstanceType enum value
InstanceTypeG4dnMetal = "g4dn.metal"
// InstanceTypeG5Xlarge is a InstanceType enum value
InstanceTypeG5Xlarge = "g5.xlarge"
// InstanceTypeG52xlarge is a InstanceType enum value
InstanceTypeG52xlarge = "g5.2xlarge"
// InstanceTypeG54xlarge is a InstanceType enum value
InstanceTypeG54xlarge = "g5.4xlarge"
// InstanceTypeG58xlarge is a InstanceType enum value
InstanceTypeG58xlarge = "g5.8xlarge"
// InstanceTypeG512xlarge is a InstanceType enum value
InstanceTypeG512xlarge = "g5.12xlarge"
// InstanceTypeG516xlarge is a InstanceType enum value
InstanceTypeG516xlarge = "g5.16xlarge"
// InstanceTypeG524xlarge is a InstanceType enum value
InstanceTypeG524xlarge = "g5.24xlarge"
// InstanceTypeG548xlarge is a InstanceType enum value
InstanceTypeG548xlarge = "g5.48xlarge"
// InstanceTypeG5gXlarge is a InstanceType enum value
InstanceTypeG5gXlarge = "g5g.xlarge"
// InstanceTypeG5g2xlarge is a InstanceType enum value
InstanceTypeG5g2xlarge = "g5g.2xlarge"
// InstanceTypeG5g4xlarge is a InstanceType enum value
InstanceTypeG5g4xlarge = "g5g.4xlarge"
// InstanceTypeG5g8xlarge is a InstanceType enum value
InstanceTypeG5g8xlarge = "g5g.8xlarge"
// InstanceTypeG5g16xlarge is a InstanceType enum value
InstanceTypeG5g16xlarge = "g5g.16xlarge"
// InstanceTypeG5gMetal is a InstanceType enum value
InstanceTypeG5gMetal = "g5g.metal"
// InstanceTypeHi14xlarge is a InstanceType enum value
InstanceTypeHi14xlarge = "hi1.4xlarge"
// InstanceTypeHpc6a48xlarge is a InstanceType enum value
InstanceTypeHpc6a48xlarge = "hpc6a.48xlarge"
// InstanceTypeHs18xlarge is a InstanceType enum value
InstanceTypeHs18xlarge = "hs1.8xlarge"
// InstanceTypeH12xlarge is a InstanceType enum value
InstanceTypeH12xlarge = "h1.2xlarge"
// InstanceTypeH14xlarge is a InstanceType enum value
InstanceTypeH14xlarge = "h1.4xlarge"
// InstanceTypeH18xlarge is a InstanceType enum value
InstanceTypeH18xlarge = "h1.8xlarge"
// InstanceTypeH116xlarge is a InstanceType enum value
InstanceTypeH116xlarge = "h1.16xlarge"
// InstanceTypeI2Xlarge is a InstanceType enum value
InstanceTypeI2Xlarge = "i2.xlarge"
// InstanceTypeI22xlarge is a InstanceType enum value
InstanceTypeI22xlarge = "i2.2xlarge"
// InstanceTypeI24xlarge is a InstanceType enum value
InstanceTypeI24xlarge = "i2.4xlarge"
// InstanceTypeI28xlarge is a InstanceType enum value
InstanceTypeI28xlarge = "i2.8xlarge"
// InstanceTypeI3Large is a InstanceType enum value
InstanceTypeI3Large = "i3.large"
// InstanceTypeI3Xlarge is a InstanceType enum value
InstanceTypeI3Xlarge = "i3.xlarge"
// InstanceTypeI32xlarge is a InstanceType enum value
InstanceTypeI32xlarge = "i3.2xlarge"
// InstanceTypeI34xlarge is a InstanceType enum value
InstanceTypeI34xlarge = "i3.4xlarge"
// InstanceTypeI38xlarge is a InstanceType enum value
InstanceTypeI38xlarge = "i3.8xlarge"
// InstanceTypeI316xlarge is a InstanceType enum value
InstanceTypeI316xlarge = "i3.16xlarge"
// InstanceTypeI3Metal is a InstanceType enum value
InstanceTypeI3Metal = "i3.metal"
// InstanceTypeI3enLarge is a InstanceType enum value
InstanceTypeI3enLarge = "i3en.large"
// InstanceTypeI3enXlarge is a InstanceType enum value
InstanceTypeI3enXlarge = "i3en.xlarge"
// InstanceTypeI3en2xlarge is a InstanceType enum value
InstanceTypeI3en2xlarge = "i3en.2xlarge"
// InstanceTypeI3en3xlarge is a InstanceType enum value
InstanceTypeI3en3xlarge = "i3en.3xlarge"
// InstanceTypeI3en6xlarge is a InstanceType enum value
InstanceTypeI3en6xlarge = "i3en.6xlarge"
// InstanceTypeI3en12xlarge is a InstanceType enum value
InstanceTypeI3en12xlarge = "i3en.12xlarge"
// InstanceTypeI3en24xlarge is a InstanceType enum value
InstanceTypeI3en24xlarge = "i3en.24xlarge"
// InstanceTypeI3enMetal is a InstanceType enum value
InstanceTypeI3enMetal = "i3en.metal"
// InstanceTypeIm4gnLarge is a InstanceType enum value
InstanceTypeIm4gnLarge = "im4gn.large"
// InstanceTypeIm4gnXlarge is a InstanceType enum value
InstanceTypeIm4gnXlarge = "im4gn.xlarge"
// InstanceTypeIm4gn2xlarge is a InstanceType enum value
InstanceTypeIm4gn2xlarge = "im4gn.2xlarge"
// InstanceTypeIm4gn4xlarge is a InstanceType enum value
InstanceTypeIm4gn4xlarge = "im4gn.4xlarge"
// InstanceTypeIm4gn8xlarge is a InstanceType enum value
InstanceTypeIm4gn8xlarge = "im4gn.8xlarge"
// InstanceTypeIm4gn16xlarge is a InstanceType enum value
InstanceTypeIm4gn16xlarge = "im4gn.16xlarge"
// InstanceTypeInf1Xlarge is a InstanceType enum value
InstanceTypeInf1Xlarge = "inf1.xlarge"
// InstanceTypeInf12xlarge is a InstanceType enum value
InstanceTypeInf12xlarge = "inf1.2xlarge"
// InstanceTypeInf16xlarge is a InstanceType enum value
InstanceTypeInf16xlarge = "inf1.6xlarge"
// InstanceTypeInf124xlarge is a InstanceType enum value
InstanceTypeInf124xlarge = "inf1.24xlarge"
// InstanceTypeIs4genMedium is a InstanceType enum value
InstanceTypeIs4genMedium = "is4gen.medium"
// InstanceTypeIs4genLarge is a InstanceType enum value
InstanceTypeIs4genLarge = "is4gen.large"
// InstanceTypeIs4genXlarge is a InstanceType enum value
InstanceTypeIs4genXlarge = "is4gen.xlarge"
// InstanceTypeIs4gen2xlarge is a InstanceType enum value
InstanceTypeIs4gen2xlarge = "is4gen.2xlarge"
// InstanceTypeIs4gen4xlarge is a InstanceType enum value
InstanceTypeIs4gen4xlarge = "is4gen.4xlarge"
// InstanceTypeIs4gen8xlarge is a InstanceType enum value
InstanceTypeIs4gen8xlarge = "is4gen.8xlarge"
// InstanceTypeM1Small is a InstanceType enum value
InstanceTypeM1Small = "m1.small"
// InstanceTypeM1Medium is a InstanceType enum value
InstanceTypeM1Medium = "m1.medium"
// InstanceTypeM1Large is a InstanceType enum value
InstanceTypeM1Large = "m1.large"
// InstanceTypeM1Xlarge is a InstanceType enum value
InstanceTypeM1Xlarge = "m1.xlarge"
// InstanceTypeM2Xlarge is a InstanceType enum value
InstanceTypeM2Xlarge = "m2.xlarge"
// InstanceTypeM22xlarge is a InstanceType enum value
InstanceTypeM22xlarge = "m2.2xlarge"
// InstanceTypeM24xlarge is a InstanceType enum value
InstanceTypeM24xlarge = "m2.4xlarge"
// InstanceTypeM3Medium is a InstanceType enum value
InstanceTypeM3Medium = "m3.medium"
// InstanceTypeM3Large is a InstanceType enum value
InstanceTypeM3Large = "m3.large"
// InstanceTypeM3Xlarge is a InstanceType enum value
InstanceTypeM3Xlarge = "m3.xlarge"
// InstanceTypeM32xlarge is a InstanceType enum value
InstanceTypeM32xlarge = "m3.2xlarge"
// InstanceTypeM4Large is a InstanceType enum value
InstanceTypeM4Large = "m4.large"
// InstanceTypeM4Xlarge is a InstanceType enum value
InstanceTypeM4Xlarge = "m4.xlarge"
// InstanceTypeM42xlarge is a InstanceType enum value
InstanceTypeM42xlarge = "m4.2xlarge"
// InstanceTypeM44xlarge is a InstanceType enum value
InstanceTypeM44xlarge = "m4.4xlarge"
// InstanceTypeM410xlarge is a InstanceType enum value
InstanceTypeM410xlarge = "m4.10xlarge"
// InstanceTypeM416xlarge is a InstanceType enum value
InstanceTypeM416xlarge = "m4.16xlarge"
// InstanceTypeM5Large is a InstanceType enum value
InstanceTypeM5Large = "m5.large"
// InstanceTypeM5Xlarge is a InstanceType enum value
InstanceTypeM5Xlarge = "m5.xlarge"
// InstanceTypeM52xlarge is a InstanceType enum value
InstanceTypeM52xlarge = "m5.2xlarge"
// InstanceTypeM54xlarge is a InstanceType enum value
InstanceTypeM54xlarge = "m5.4xlarge"
// InstanceTypeM58xlarge is a InstanceType enum value
InstanceTypeM58xlarge = "m5.8xlarge"
// InstanceTypeM512xlarge is a InstanceType enum value
InstanceTypeM512xlarge = "m5.12xlarge"
// InstanceTypeM516xlarge is a InstanceType enum value
InstanceTypeM516xlarge = "m5.16xlarge"
// InstanceTypeM524xlarge is a InstanceType enum value
InstanceTypeM524xlarge = "m5.24xlarge"
// InstanceTypeM5Metal is a InstanceType enum value
InstanceTypeM5Metal = "m5.metal"
// InstanceTypeM5aLarge is a InstanceType enum value
InstanceTypeM5aLarge = "m5a.large"
// InstanceTypeM5aXlarge is a InstanceType enum value
InstanceTypeM5aXlarge = "m5a.xlarge"
// InstanceTypeM5a2xlarge is a InstanceType enum value
InstanceTypeM5a2xlarge = "m5a.2xlarge"
// InstanceTypeM5a4xlarge is a InstanceType enum value
InstanceTypeM5a4xlarge = "m5a.4xlarge"
// InstanceTypeM5a8xlarge is a InstanceType enum value
InstanceTypeM5a8xlarge = "m5a.8xlarge"
// InstanceTypeM5a12xlarge is a InstanceType enum value
InstanceTypeM5a12xlarge = "m5a.12xlarge"
// InstanceTypeM5a16xlarge is a InstanceType enum value
InstanceTypeM5a16xlarge = "m5a.16xlarge"
// InstanceTypeM5a24xlarge is a InstanceType enum value
InstanceTypeM5a24xlarge = "m5a.24xlarge"
// InstanceTypeM5adLarge is a InstanceType enum value
InstanceTypeM5adLarge = "m5ad.large"
// InstanceTypeM5adXlarge is a InstanceType enum value
InstanceTypeM5adXlarge = "m5ad.xlarge"
// InstanceTypeM5ad2xlarge is a InstanceType enum value
InstanceTypeM5ad2xlarge = "m5ad.2xlarge"
// InstanceTypeM5ad4xlarge is a InstanceType enum value
InstanceTypeM5ad4xlarge = "m5ad.4xlarge"
// InstanceTypeM5ad8xlarge is a InstanceType enum value
InstanceTypeM5ad8xlarge = "m5ad.8xlarge"
// InstanceTypeM5ad12xlarge is a InstanceType enum value
InstanceTypeM5ad12xlarge = "m5ad.12xlarge"
// InstanceTypeM5ad16xlarge is a InstanceType enum value
InstanceTypeM5ad16xlarge = "m5ad.16xlarge"
// InstanceTypeM5ad24xlarge is a InstanceType enum value
InstanceTypeM5ad24xlarge = "m5ad.24xlarge"
// InstanceTypeM5dLarge is a InstanceType enum value
InstanceTypeM5dLarge = "m5d.large"
// InstanceTypeM5dXlarge is a InstanceType enum value
InstanceTypeM5dXlarge = "m5d.xlarge"
// InstanceTypeM5d2xlarge is a InstanceType enum value
InstanceTypeM5d2xlarge = "m5d.2xlarge"
// InstanceTypeM5d4xlarge is a InstanceType enum value
InstanceTypeM5d4xlarge = "m5d.4xlarge"
// InstanceTypeM5d8xlarge is a InstanceType enum value
InstanceTypeM5d8xlarge = "m5d.8xlarge"
// InstanceTypeM5d12xlarge is a InstanceType enum value
InstanceTypeM5d12xlarge = "m5d.12xlarge"
// InstanceTypeM5d16xlarge is a InstanceType enum value
InstanceTypeM5d16xlarge = "m5d.16xlarge"
// InstanceTypeM5d24xlarge is a InstanceType enum value
InstanceTypeM5d24xlarge = "m5d.24xlarge"
// InstanceTypeM5dMetal is a InstanceType enum value
InstanceTypeM5dMetal = "m5d.metal"
// InstanceTypeM5dnLarge is a InstanceType enum value
InstanceTypeM5dnLarge = "m5dn.large"
// InstanceTypeM5dnXlarge is a InstanceType enum value
InstanceTypeM5dnXlarge = "m5dn.xlarge"
// InstanceTypeM5dn2xlarge is a InstanceType enum value
InstanceTypeM5dn2xlarge = "m5dn.2xlarge"
// InstanceTypeM5dn4xlarge is a InstanceType enum value
InstanceTypeM5dn4xlarge = "m5dn.4xlarge"
// InstanceTypeM5dn8xlarge is a InstanceType enum value
InstanceTypeM5dn8xlarge = "m5dn.8xlarge"
// InstanceTypeM5dn12xlarge is a InstanceType enum value
InstanceTypeM5dn12xlarge = "m5dn.12xlarge"
// InstanceTypeM5dn16xlarge is a InstanceType enum value
InstanceTypeM5dn16xlarge = "m5dn.16xlarge"
// InstanceTypeM5dn24xlarge is a InstanceType enum value
InstanceTypeM5dn24xlarge = "m5dn.24xlarge"
// InstanceTypeM5dnMetal is a InstanceType enum value
InstanceTypeM5dnMetal = "m5dn.metal"
// InstanceTypeM5nLarge is a InstanceType enum value
InstanceTypeM5nLarge = "m5n.large"
// InstanceTypeM5nXlarge is a InstanceType enum value
InstanceTypeM5nXlarge = "m5n.xlarge"
// InstanceTypeM5n2xlarge is a InstanceType enum value
InstanceTypeM5n2xlarge = "m5n.2xlarge"
// InstanceTypeM5n4xlarge is a InstanceType enum value
InstanceTypeM5n4xlarge = "m5n.4xlarge"
// InstanceTypeM5n8xlarge is a InstanceType enum value
InstanceTypeM5n8xlarge = "m5n.8xlarge"
// InstanceTypeM5n12xlarge is a InstanceType enum value
InstanceTypeM5n12xlarge = "m5n.12xlarge"
// InstanceTypeM5n16xlarge is a InstanceType enum value
InstanceTypeM5n16xlarge = "m5n.16xlarge"
// InstanceTypeM5n24xlarge is a InstanceType enum value
InstanceTypeM5n24xlarge = "m5n.24xlarge"
// InstanceTypeM5nMetal is a InstanceType enum value
InstanceTypeM5nMetal = "m5n.metal"
// InstanceTypeM5znLarge is a InstanceType enum value
InstanceTypeM5znLarge = "m5zn.large"
// InstanceTypeM5znXlarge is a InstanceType enum value
InstanceTypeM5znXlarge = "m5zn.xlarge"
// InstanceTypeM5zn2xlarge is a InstanceType enum value
InstanceTypeM5zn2xlarge = "m5zn.2xlarge"
// InstanceTypeM5zn3xlarge is a InstanceType enum value
InstanceTypeM5zn3xlarge = "m5zn.3xlarge"
// InstanceTypeM5zn6xlarge is a InstanceType enum value
InstanceTypeM5zn6xlarge = "m5zn.6xlarge"
// InstanceTypeM5zn12xlarge is a InstanceType enum value
InstanceTypeM5zn12xlarge = "m5zn.12xlarge"
// InstanceTypeM5znMetal is a InstanceType enum value
InstanceTypeM5znMetal = "m5zn.metal"
// InstanceTypeM6aLarge is a InstanceType enum value
InstanceTypeM6aLarge = "m6a.large"
// InstanceTypeM6aXlarge is a InstanceType enum value
InstanceTypeM6aXlarge = "m6a.xlarge"
// InstanceTypeM6a2xlarge is a InstanceType enum value
InstanceTypeM6a2xlarge = "m6a.2xlarge"
// InstanceTypeM6a4xlarge is a InstanceType enum value
InstanceTypeM6a4xlarge = "m6a.4xlarge"
// InstanceTypeM6a8xlarge is a InstanceType enum value
InstanceTypeM6a8xlarge = "m6a.8xlarge"
// InstanceTypeM6a12xlarge is a InstanceType enum value
InstanceTypeM6a12xlarge = "m6a.12xlarge"
// InstanceTypeM6a16xlarge is a InstanceType enum value
InstanceTypeM6a16xlarge = "m6a.16xlarge"
// InstanceTypeM6a24xlarge is a InstanceType enum value
InstanceTypeM6a24xlarge = "m6a.24xlarge"
// InstanceTypeM6a32xlarge is a InstanceType enum value
InstanceTypeM6a32xlarge = "m6a.32xlarge"
// InstanceTypeM6a48xlarge is a InstanceType enum value
InstanceTypeM6a48xlarge = "m6a.48xlarge"
// InstanceTypeM6gMetal is a InstanceType enum value
InstanceTypeM6gMetal = "m6g.metal"
// InstanceTypeM6gMedium is a InstanceType enum value
InstanceTypeM6gMedium = "m6g.medium"
// InstanceTypeM6gLarge is a InstanceType enum value
InstanceTypeM6gLarge = "m6g.large"
// InstanceTypeM6gXlarge is a InstanceType enum value
InstanceTypeM6gXlarge = "m6g.xlarge"
// InstanceTypeM6g2xlarge is a InstanceType enum value
InstanceTypeM6g2xlarge = "m6g.2xlarge"
// InstanceTypeM6g4xlarge is a InstanceType enum value
InstanceTypeM6g4xlarge = "m6g.4xlarge"
// InstanceTypeM6g8xlarge is a InstanceType enum value
InstanceTypeM6g8xlarge = "m6g.8xlarge"
// InstanceTypeM6g12xlarge is a InstanceType enum value
InstanceTypeM6g12xlarge = "m6g.12xlarge"
// InstanceTypeM6g16xlarge is a InstanceType enum value
InstanceTypeM6g16xlarge = "m6g.16xlarge"
// InstanceTypeM6gdMetal is a InstanceType enum value
InstanceTypeM6gdMetal = "m6gd.metal"
// InstanceTypeM6gdMedium is a InstanceType enum value
InstanceTypeM6gdMedium = "m6gd.medium"
// InstanceTypeM6gdLarge is a InstanceType enum value
InstanceTypeM6gdLarge = "m6gd.large"
// InstanceTypeM6gdXlarge is a InstanceType enum value
InstanceTypeM6gdXlarge = "m6gd.xlarge"
// InstanceTypeM6gd2xlarge is a InstanceType enum value
InstanceTypeM6gd2xlarge = "m6gd.2xlarge"
// InstanceTypeM6gd4xlarge is a InstanceType enum value
InstanceTypeM6gd4xlarge = "m6gd.4xlarge"
// InstanceTypeM6gd8xlarge is a InstanceType enum value
InstanceTypeM6gd8xlarge = "m6gd.8xlarge"
// InstanceTypeM6gd12xlarge is a InstanceType enum value
InstanceTypeM6gd12xlarge = "m6gd.12xlarge"
// InstanceTypeM6gd16xlarge is a InstanceType enum value
InstanceTypeM6gd16xlarge = "m6gd.16xlarge"
// InstanceTypeM6iLarge is a InstanceType enum value
InstanceTypeM6iLarge = "m6i.large"
// InstanceTypeM6iXlarge is a InstanceType enum value
InstanceTypeM6iXlarge = "m6i.xlarge"
// InstanceTypeM6i2xlarge is a InstanceType enum value
InstanceTypeM6i2xlarge = "m6i.2xlarge"
// InstanceTypeM6i4xlarge is a InstanceType enum value
InstanceTypeM6i4xlarge = "m6i.4xlarge"
// InstanceTypeM6i8xlarge is a InstanceType enum value
InstanceTypeM6i8xlarge = "m6i.8xlarge"
// InstanceTypeM6i12xlarge is a InstanceType enum value
InstanceTypeM6i12xlarge = "m6i.12xlarge"
// InstanceTypeM6i16xlarge is a InstanceType enum value
InstanceTypeM6i16xlarge = "m6i.16xlarge"
// InstanceTypeM6i24xlarge is a InstanceType enum value
InstanceTypeM6i24xlarge = "m6i.24xlarge"
// InstanceTypeM6i32xlarge is a InstanceType enum value
InstanceTypeM6i32xlarge = "m6i.32xlarge"
// InstanceTypeM6iMetal is a InstanceType enum value
InstanceTypeM6iMetal = "m6i.metal"
// InstanceTypeMac1Metal is a InstanceType enum value
InstanceTypeMac1Metal = "mac1.metal"
// InstanceTypeP2Xlarge is a InstanceType enum value
InstanceTypeP2Xlarge = "p2.xlarge"
// InstanceTypeP28xlarge is a InstanceType enum value
InstanceTypeP28xlarge = "p2.8xlarge"
// InstanceTypeP216xlarge is a InstanceType enum value
InstanceTypeP216xlarge = "p2.16xlarge"
// InstanceTypeP32xlarge is a InstanceType enum value
InstanceTypeP32xlarge = "p3.2xlarge"
// InstanceTypeP38xlarge is a InstanceType enum value
InstanceTypeP38xlarge = "p3.8xlarge"
// InstanceTypeP316xlarge is a InstanceType enum value
InstanceTypeP316xlarge = "p3.16xlarge"
// InstanceTypeP3dn24xlarge is a InstanceType enum value
InstanceTypeP3dn24xlarge = "p3dn.24xlarge"
// InstanceTypeP4d24xlarge is a InstanceType enum value
InstanceTypeP4d24xlarge = "p4d.24xlarge"
// InstanceTypeR3Large is a InstanceType enum value
InstanceTypeR3Large = "r3.large"
// InstanceTypeR3Xlarge is a InstanceType enum value
InstanceTypeR3Xlarge = "r3.xlarge"
// InstanceTypeR32xlarge is a InstanceType enum value
InstanceTypeR32xlarge = "r3.2xlarge"
// InstanceTypeR34xlarge is a InstanceType enum value
InstanceTypeR34xlarge = "r3.4xlarge"
// InstanceTypeR38xlarge is a InstanceType enum value
InstanceTypeR38xlarge = "r3.8xlarge"
// InstanceTypeR4Large is a InstanceType enum value
InstanceTypeR4Large = "r4.large"
// InstanceTypeR4Xlarge is a InstanceType enum value
InstanceTypeR4Xlarge = "r4.xlarge"
// InstanceTypeR42xlarge is a InstanceType enum value
InstanceTypeR42xlarge = "r4.2xlarge"
// InstanceTypeR44xlarge is a InstanceType enum value
InstanceTypeR44xlarge = "r4.4xlarge"
// InstanceTypeR48xlarge is a InstanceType enum value
InstanceTypeR48xlarge = "r4.8xlarge"
// InstanceTypeR416xlarge is a InstanceType enum value
InstanceTypeR416xlarge = "r4.16xlarge"
// InstanceTypeR5Large is a InstanceType enum value
InstanceTypeR5Large = "r5.large"
// InstanceTypeR5Xlarge is a InstanceType enum value
InstanceTypeR5Xlarge = "r5.xlarge"
// InstanceTypeR52xlarge is a InstanceType enum value
InstanceTypeR52xlarge = "r5.2xlarge"
// InstanceTypeR54xlarge is a InstanceType enum value
InstanceTypeR54xlarge = "r5.4xlarge"
// InstanceTypeR58xlarge is a InstanceType enum value
InstanceTypeR58xlarge = "r5.8xlarge"
// InstanceTypeR512xlarge is a InstanceType enum value
InstanceTypeR512xlarge = "r5.12xlarge"
// InstanceTypeR516xlarge is a InstanceType enum value
InstanceTypeR516xlarge = "r5.16xlarge"
// InstanceTypeR524xlarge is a InstanceType enum value
InstanceTypeR524xlarge = "r5.24xlarge"
// InstanceTypeR5Metal is a InstanceType enum value
InstanceTypeR5Metal = "r5.metal"
// InstanceTypeR5aLarge is a InstanceType enum value
InstanceTypeR5aLarge = "r5a.large"
// InstanceTypeR5aXlarge is a InstanceType enum value
InstanceTypeR5aXlarge = "r5a.xlarge"
// InstanceTypeR5a2xlarge is a InstanceType enum value
InstanceTypeR5a2xlarge = "r5a.2xlarge"
// InstanceTypeR5a4xlarge is a InstanceType enum value
InstanceTypeR5a4xlarge = "r5a.4xlarge"
// InstanceTypeR5a8xlarge is a InstanceType enum value
InstanceTypeR5a8xlarge = "r5a.8xlarge"
// InstanceTypeR5a12xlarge is a InstanceType enum value
InstanceTypeR5a12xlarge = "r5a.12xlarge"
// InstanceTypeR5a16xlarge is a InstanceType enum value
InstanceTypeR5a16xlarge = "r5a.16xlarge"
// InstanceTypeR5a24xlarge is a InstanceType enum value
InstanceTypeR5a24xlarge = "r5a.24xlarge"
// InstanceTypeR5adLarge is a InstanceType enum value
InstanceTypeR5adLarge = "r5ad.large"
// InstanceTypeR5adXlarge is a InstanceType enum value
InstanceTypeR5adXlarge = "r5ad.xlarge"
// InstanceTypeR5ad2xlarge is a InstanceType enum value
InstanceTypeR5ad2xlarge = "r5ad.2xlarge"
// InstanceTypeR5ad4xlarge is a InstanceType enum value
InstanceTypeR5ad4xlarge = "r5ad.4xlarge"
// InstanceTypeR5ad8xlarge is a InstanceType enum value
InstanceTypeR5ad8xlarge = "r5ad.8xlarge"
// InstanceTypeR5ad12xlarge is a InstanceType enum value
InstanceTypeR5ad12xlarge = "r5ad.12xlarge"
// InstanceTypeR5ad16xlarge is a InstanceType enum value
InstanceTypeR5ad16xlarge = "r5ad.16xlarge"
// InstanceTypeR5ad24xlarge is a InstanceType enum value
InstanceTypeR5ad24xlarge = "r5ad.24xlarge"
// InstanceTypeR5bLarge is a InstanceType enum value
InstanceTypeR5bLarge = "r5b.large"
// InstanceTypeR5bXlarge is a InstanceType enum value
InstanceTypeR5bXlarge = "r5b.xlarge"
// InstanceTypeR5b2xlarge is a InstanceType enum value
InstanceTypeR5b2xlarge = "r5b.2xlarge"
// InstanceTypeR5b4xlarge is a InstanceType enum value
InstanceTypeR5b4xlarge = "r5b.4xlarge"
// InstanceTypeR5b8xlarge is a InstanceType enum value
InstanceTypeR5b8xlarge = "r5b.8xlarge"
// InstanceTypeR5b12xlarge is a InstanceType enum value
InstanceTypeR5b12xlarge = "r5b.12xlarge"
// InstanceTypeR5b16xlarge is a InstanceType enum value
InstanceTypeR5b16xlarge = "r5b.16xlarge"
// InstanceTypeR5b24xlarge is a InstanceType enum value
InstanceTypeR5b24xlarge = "r5b.24xlarge"
// InstanceTypeR5bMetal is a InstanceType enum value
InstanceTypeR5bMetal = "r5b.metal"
// InstanceTypeR5dLarge is a InstanceType enum value
InstanceTypeR5dLarge = "r5d.large"
// InstanceTypeR5dXlarge is a InstanceType enum value
InstanceTypeR5dXlarge = "r5d.xlarge"
// InstanceTypeR5d2xlarge is a InstanceType enum value
InstanceTypeR5d2xlarge = "r5d.2xlarge"
// InstanceTypeR5d4xlarge is a InstanceType enum value
InstanceTypeR5d4xlarge = "r5d.4xlarge"
// InstanceTypeR5d8xlarge is a InstanceType enum value
InstanceTypeR5d8xlarge = "r5d.8xlarge"
// InstanceTypeR5d12xlarge is a InstanceType enum value
InstanceTypeR5d12xlarge = "r5d.12xlarge"
// InstanceTypeR5d16xlarge is a InstanceType enum value
InstanceTypeR5d16xlarge = "r5d.16xlarge"
// InstanceTypeR5d24xlarge is a InstanceType enum value
InstanceTypeR5d24xlarge = "r5d.24xlarge"
// InstanceTypeR5dMetal is a InstanceType enum value
InstanceTypeR5dMetal = "r5d.metal"
// InstanceTypeR5dnLarge is a InstanceType enum value
InstanceTypeR5dnLarge = "r5dn.large"
// InstanceTypeR5dnXlarge is a InstanceType enum value
InstanceTypeR5dnXlarge = "r5dn.xlarge"
// InstanceTypeR5dn2xlarge is a InstanceType enum value
InstanceTypeR5dn2xlarge = "r5dn.2xlarge"
// InstanceTypeR5dn4xlarge is a InstanceType enum value
InstanceTypeR5dn4xlarge = "r5dn.4xlarge"
// InstanceTypeR5dn8xlarge is a InstanceType enum value
InstanceTypeR5dn8xlarge = "r5dn.8xlarge"
// InstanceTypeR5dn12xlarge is a InstanceType enum value
InstanceTypeR5dn12xlarge = "r5dn.12xlarge"
// InstanceTypeR5dn16xlarge is a InstanceType enum value
InstanceTypeR5dn16xlarge = "r5dn.16xlarge"
// InstanceTypeR5dn24xlarge is a InstanceType enum value
InstanceTypeR5dn24xlarge = "r5dn.24xlarge"
// InstanceTypeR5dnMetal is a InstanceType enum value
InstanceTypeR5dnMetal = "r5dn.metal"
// InstanceTypeR5nLarge is a InstanceType enum value
InstanceTypeR5nLarge = "r5n.large"
// InstanceTypeR5nXlarge is a InstanceType enum value
InstanceTypeR5nXlarge = "r5n.xlarge"
// InstanceTypeR5n2xlarge is a InstanceType enum value
InstanceTypeR5n2xlarge = "r5n.2xlarge"
// InstanceTypeR5n4xlarge is a InstanceType enum value
InstanceTypeR5n4xlarge = "r5n.4xlarge"
// InstanceTypeR5n8xlarge is a InstanceType enum value
InstanceTypeR5n8xlarge = "r5n.8xlarge"
// InstanceTypeR5n12xlarge is a InstanceType enum value
InstanceTypeR5n12xlarge = "r5n.12xlarge"
// InstanceTypeR5n16xlarge is a InstanceType enum value
InstanceTypeR5n16xlarge = "r5n.16xlarge"
// InstanceTypeR5n24xlarge is a InstanceType enum value
InstanceTypeR5n24xlarge = "r5n.24xlarge"
// InstanceTypeR5nMetal is a InstanceType enum value
InstanceTypeR5nMetal = "r5n.metal"
// InstanceTypeR6gMedium is a InstanceType enum value
InstanceTypeR6gMedium = "r6g.medium"
// InstanceTypeR6gLarge is a InstanceType enum value
InstanceTypeR6gLarge = "r6g.large"
// InstanceTypeR6gXlarge is a InstanceType enum value
InstanceTypeR6gXlarge = "r6g.xlarge"
// InstanceTypeR6g2xlarge is a InstanceType enum value
InstanceTypeR6g2xlarge = "r6g.2xlarge"
// InstanceTypeR6g4xlarge is a InstanceType enum value
InstanceTypeR6g4xlarge = "r6g.4xlarge"
// InstanceTypeR6g8xlarge is a InstanceType enum value
InstanceTypeR6g8xlarge = "r6g.8xlarge"
// InstanceTypeR6g12xlarge is a InstanceType enum value
InstanceTypeR6g12xlarge = "r6g.12xlarge"
// InstanceTypeR6g16xlarge is a InstanceType enum value
InstanceTypeR6g16xlarge = "r6g.16xlarge"
// InstanceTypeR6gMetal is a InstanceType enum value
InstanceTypeR6gMetal = "r6g.metal"
// InstanceTypeR6gdMedium is a InstanceType enum value
InstanceTypeR6gdMedium = "r6gd.medium"
// InstanceTypeR6gdLarge is a InstanceType enum value
InstanceTypeR6gdLarge = "r6gd.large"
// InstanceTypeR6gdXlarge is a InstanceType enum value
InstanceTypeR6gdXlarge = "r6gd.xlarge"
// InstanceTypeR6gd2xlarge is a InstanceType enum value
InstanceTypeR6gd2xlarge = "r6gd.2xlarge"
// InstanceTypeR6gd4xlarge is a InstanceType enum value
InstanceTypeR6gd4xlarge = "r6gd.4xlarge"
// InstanceTypeR6gd8xlarge is a InstanceType enum value
InstanceTypeR6gd8xlarge = "r6gd.8xlarge"
// InstanceTypeR6gd12xlarge is a InstanceType enum value
InstanceTypeR6gd12xlarge = "r6gd.12xlarge"
// InstanceTypeR6gd16xlarge is a InstanceType enum value
InstanceTypeR6gd16xlarge = "r6gd.16xlarge"
// InstanceTypeR6gdMetal is a InstanceType enum value
InstanceTypeR6gdMetal = "r6gd.metal"
// InstanceTypeR6iLarge is a InstanceType enum value
InstanceTypeR6iLarge = "r6i.large"
// InstanceTypeR6iXlarge is a InstanceType enum value
InstanceTypeR6iXlarge = "r6i.xlarge"
// InstanceTypeR6i2xlarge is a InstanceType enum value
InstanceTypeR6i2xlarge = "r6i.2xlarge"
// InstanceTypeR6i4xlarge is a InstanceType enum value
InstanceTypeR6i4xlarge = "r6i.4xlarge"
// InstanceTypeR6i8xlarge is a InstanceType enum value
InstanceTypeR6i8xlarge = "r6i.8xlarge"
// InstanceTypeR6i12xlarge is a InstanceType enum value
InstanceTypeR6i12xlarge = "r6i.12xlarge"
// InstanceTypeR6i16xlarge is a InstanceType enum value
InstanceTypeR6i16xlarge = "r6i.16xlarge"
// InstanceTypeR6i24xlarge is a InstanceType enum value
InstanceTypeR6i24xlarge = "r6i.24xlarge"
// InstanceTypeR6i32xlarge is a InstanceType enum value
InstanceTypeR6i32xlarge = "r6i.32xlarge"
// InstanceTypeR6iMetal is a InstanceType enum value
InstanceTypeR6iMetal = "r6i.metal"
// InstanceTypeT1Micro is a InstanceType enum value
InstanceTypeT1Micro = "t1.micro"
// InstanceTypeT2Nano is a InstanceType enum value
InstanceTypeT2Nano = "t2.nano"
// InstanceTypeT2Micro is a InstanceType enum value
InstanceTypeT2Micro = "t2.micro"
// InstanceTypeT2Small is a InstanceType enum value
InstanceTypeT2Small = "t2.small"
// InstanceTypeT2Medium is a InstanceType enum value
InstanceTypeT2Medium = "t2.medium"
// InstanceTypeT2Large is a InstanceType enum value
InstanceTypeT2Large = "t2.large"
// InstanceTypeT2Xlarge is a InstanceType enum value
InstanceTypeT2Xlarge = "t2.xlarge"
// InstanceTypeT22xlarge is a InstanceType enum value
InstanceTypeT22xlarge = "t2.2xlarge"
// InstanceTypeT3Nano is a InstanceType enum value
InstanceTypeT3Nano = "t3.nano"
// InstanceTypeT3Micro is a InstanceType enum value
InstanceTypeT3Micro = "t3.micro"
// InstanceTypeT3Small is a InstanceType enum value
InstanceTypeT3Small = "t3.small"
// InstanceTypeT3Medium is a InstanceType enum value
InstanceTypeT3Medium = "t3.medium"
// InstanceTypeT3Large is a InstanceType enum value
InstanceTypeT3Large = "t3.large"
// InstanceTypeT3Xlarge is a InstanceType enum value
InstanceTypeT3Xlarge = "t3.xlarge"
// InstanceTypeT32xlarge is a InstanceType enum value
InstanceTypeT32xlarge = "t3.2xlarge"
// InstanceTypeT3aNano is a InstanceType enum value
InstanceTypeT3aNano = "t3a.nano"
// InstanceTypeT3aMicro is a InstanceType enum value
InstanceTypeT3aMicro = "t3a.micro"
// InstanceTypeT3aSmall is a InstanceType enum value
InstanceTypeT3aSmall = "t3a.small"
// InstanceTypeT3aMedium is a InstanceType enum value
InstanceTypeT3aMedium = "t3a.medium"
// InstanceTypeT3aLarge is a InstanceType enum value
InstanceTypeT3aLarge = "t3a.large"
// InstanceTypeT3aXlarge is a InstanceType enum value
InstanceTypeT3aXlarge = "t3a.xlarge"
// InstanceTypeT3a2xlarge is a InstanceType enum value
InstanceTypeT3a2xlarge = "t3a.2xlarge"
// InstanceTypeT4gNano is a InstanceType enum value
InstanceTypeT4gNano = "t4g.nano"
// InstanceTypeT4gMicro is a InstanceType enum value
InstanceTypeT4gMicro = "t4g.micro"
// InstanceTypeT4gSmall is a InstanceType enum value
InstanceTypeT4gSmall = "t4g.small"
// InstanceTypeT4gMedium is a InstanceType enum value
InstanceTypeT4gMedium = "t4g.medium"
// InstanceTypeT4gLarge is a InstanceType enum value
InstanceTypeT4gLarge = "t4g.large"
// InstanceTypeT4gXlarge is a InstanceType enum value
InstanceTypeT4gXlarge = "t4g.xlarge"
// InstanceTypeT4g2xlarge is a InstanceType enum value
InstanceTypeT4g2xlarge = "t4g.2xlarge"
// InstanceTypeU6tb156xlarge is a InstanceType enum value
InstanceTypeU6tb156xlarge = "u-6tb1.56xlarge"
// InstanceTypeU6tb1112xlarge is a InstanceType enum value
InstanceTypeU6tb1112xlarge = "u-6tb1.112xlarge"
// InstanceTypeU9tb1112xlarge is a InstanceType enum value
InstanceTypeU9tb1112xlarge = "u-9tb1.112xlarge"
// InstanceTypeU12tb1112xlarge is a InstanceType enum value
InstanceTypeU12tb1112xlarge = "u-12tb1.112xlarge"
// InstanceTypeU6tb1Metal is a InstanceType enum value
InstanceTypeU6tb1Metal = "u-6tb1.metal"
// InstanceTypeU9tb1Metal is a InstanceType enum value
InstanceTypeU9tb1Metal = "u-9tb1.metal"
// InstanceTypeU12tb1Metal is a InstanceType enum value
InstanceTypeU12tb1Metal = "u-12tb1.metal"
// InstanceTypeU18tb1Metal is a InstanceType enum value
InstanceTypeU18tb1Metal = "u-18tb1.metal"
// InstanceTypeU24tb1Metal is a InstanceType enum value
InstanceTypeU24tb1Metal = "u-24tb1.metal"
// InstanceTypeVt13xlarge is a InstanceType enum value
InstanceTypeVt13xlarge = "vt1.3xlarge"
// InstanceTypeVt16xlarge is a InstanceType enum value
InstanceTypeVt16xlarge = "vt1.6xlarge"
// InstanceTypeVt124xlarge is a InstanceType enum value
InstanceTypeVt124xlarge = "vt1.24xlarge"
// InstanceTypeX116xlarge is a InstanceType enum value
InstanceTypeX116xlarge = "x1.16xlarge"
// InstanceTypeX132xlarge is a InstanceType enum value
InstanceTypeX132xlarge = "x1.32xlarge"
// InstanceTypeX1eXlarge is a InstanceType enum value
InstanceTypeX1eXlarge = "x1e.xlarge"
// InstanceTypeX1e2xlarge is a InstanceType enum value
InstanceTypeX1e2xlarge = "x1e.2xlarge"
// InstanceTypeX1e4xlarge is a InstanceType enum value
InstanceTypeX1e4xlarge = "x1e.4xlarge"
// InstanceTypeX1e8xlarge is a InstanceType enum value
InstanceTypeX1e8xlarge = "x1e.8xlarge"
// InstanceTypeX1e16xlarge is a InstanceType enum value
InstanceTypeX1e16xlarge = "x1e.16xlarge"
// InstanceTypeX1e32xlarge is a InstanceType enum value
InstanceTypeX1e32xlarge = "x1e.32xlarge"
// InstanceTypeX2iezn2xlarge is a InstanceType enum value
InstanceTypeX2iezn2xlarge = "x2iezn.2xlarge"
// InstanceTypeX2iezn4xlarge is a InstanceType enum value
InstanceTypeX2iezn4xlarge = "x2iezn.4xlarge"
// InstanceTypeX2iezn6xlarge is a InstanceType enum value
InstanceTypeX2iezn6xlarge = "x2iezn.6xlarge"
// InstanceTypeX2iezn8xlarge is a InstanceType enum value
InstanceTypeX2iezn8xlarge = "x2iezn.8xlarge"
// InstanceTypeX2iezn12xlarge is a InstanceType enum value
InstanceTypeX2iezn12xlarge = "x2iezn.12xlarge"
// InstanceTypeX2ieznMetal is a InstanceType enum value
InstanceTypeX2ieznMetal = "x2iezn.metal"
// InstanceTypeX2gdMedium is a InstanceType enum value
InstanceTypeX2gdMedium = "x2gd.medium"
// InstanceTypeX2gdLarge is a InstanceType enum value
InstanceTypeX2gdLarge = "x2gd.large"
// InstanceTypeX2gdXlarge is a InstanceType enum value
InstanceTypeX2gdXlarge = "x2gd.xlarge"
// InstanceTypeX2gd2xlarge is a InstanceType enum value
InstanceTypeX2gd2xlarge = "x2gd.2xlarge"
// InstanceTypeX2gd4xlarge is a InstanceType enum value
InstanceTypeX2gd4xlarge = "x2gd.4xlarge"
// InstanceTypeX2gd8xlarge is a InstanceType enum value
InstanceTypeX2gd8xlarge = "x2gd.8xlarge"
// InstanceTypeX2gd12xlarge is a InstanceType enum value
InstanceTypeX2gd12xlarge = "x2gd.12xlarge"
// InstanceTypeX2gd16xlarge is a InstanceType enum value
InstanceTypeX2gd16xlarge = "x2gd.16xlarge"
// InstanceTypeX2gdMetal is a InstanceType enum value
InstanceTypeX2gdMetal = "x2gd.metal"
// InstanceTypeZ1dLarge is a InstanceType enum value
InstanceTypeZ1dLarge = "z1d.large"
// InstanceTypeZ1dXlarge is a InstanceType enum value
InstanceTypeZ1dXlarge = "z1d.xlarge"
// InstanceTypeZ1d2xlarge is a InstanceType enum value
InstanceTypeZ1d2xlarge = "z1d.2xlarge"
// InstanceTypeZ1d3xlarge is a InstanceType enum value
InstanceTypeZ1d3xlarge = "z1d.3xlarge"
// InstanceTypeZ1d6xlarge is a InstanceType enum value
InstanceTypeZ1d6xlarge = "z1d.6xlarge"
// InstanceTypeZ1d12xlarge is a InstanceType enum value
InstanceTypeZ1d12xlarge = "z1d.12xlarge"
// InstanceTypeZ1dMetal is a InstanceType enum value
InstanceTypeZ1dMetal = "z1d.metal"
// InstanceTypeX2idn16xlarge is a InstanceType enum value
InstanceTypeX2idn16xlarge = "x2idn.16xlarge"
// InstanceTypeX2idn24xlarge is a InstanceType enum value
InstanceTypeX2idn24xlarge = "x2idn.24xlarge"
// InstanceTypeX2idn32xlarge is a InstanceType enum value
InstanceTypeX2idn32xlarge = "x2idn.32xlarge"
// InstanceTypeX2iednXlarge is a InstanceType enum value
InstanceTypeX2iednXlarge = "x2iedn.xlarge"
// InstanceTypeX2iedn2xlarge is a InstanceType enum value
InstanceTypeX2iedn2xlarge = "x2iedn.2xlarge"
// InstanceTypeX2iedn4xlarge is a InstanceType enum value
InstanceTypeX2iedn4xlarge = "x2iedn.4xlarge"
// InstanceTypeX2iedn8xlarge is a InstanceType enum value
InstanceTypeX2iedn8xlarge = "x2iedn.8xlarge"
// InstanceTypeX2iedn16xlarge is a InstanceType enum value
InstanceTypeX2iedn16xlarge = "x2iedn.16xlarge"
// InstanceTypeX2iedn24xlarge is a InstanceType enum value
InstanceTypeX2iedn24xlarge = "x2iedn.24xlarge"
// InstanceTypeX2iedn32xlarge is a InstanceType enum value
InstanceTypeX2iedn32xlarge = "x2iedn.32xlarge"
// InstanceTypeC6aLarge is a InstanceType enum value
InstanceTypeC6aLarge = "c6a.large"
// InstanceTypeC6aXlarge is a InstanceType enum value
InstanceTypeC6aXlarge = "c6a.xlarge"
// InstanceTypeC6a2xlarge is a InstanceType enum value
InstanceTypeC6a2xlarge = "c6a.2xlarge"
// InstanceTypeC6a4xlarge is a InstanceType enum value
InstanceTypeC6a4xlarge = "c6a.4xlarge"
// InstanceTypeC6a8xlarge is a InstanceType enum value
InstanceTypeC6a8xlarge = "c6a.8xlarge"
// InstanceTypeC6a12xlarge is a InstanceType enum value
InstanceTypeC6a12xlarge = "c6a.12xlarge"
// InstanceTypeC6a16xlarge is a InstanceType enum value
InstanceTypeC6a16xlarge = "c6a.16xlarge"
// InstanceTypeC6a24xlarge is a InstanceType enum value
InstanceTypeC6a24xlarge = "c6a.24xlarge"
// InstanceTypeC6a32xlarge is a InstanceType enum value
InstanceTypeC6a32xlarge = "c6a.32xlarge"
// InstanceTypeC6a48xlarge is a InstanceType enum value
InstanceTypeC6a48xlarge = "c6a.48xlarge"
// InstanceTypeC6aMetal is a InstanceType enum value
InstanceTypeC6aMetal = "c6a.metal"
// InstanceTypeM6aMetal is a InstanceType enum value
InstanceTypeM6aMetal = "m6a.metal"
// InstanceTypeI4iLarge is a InstanceType enum value
InstanceTypeI4iLarge = "i4i.large"
// InstanceTypeI4iXlarge is a InstanceType enum value
InstanceTypeI4iXlarge = "i4i.xlarge"
// InstanceTypeI4i2xlarge is a InstanceType enum value
InstanceTypeI4i2xlarge = "i4i.2xlarge"
// InstanceTypeI4i4xlarge is a InstanceType enum value
InstanceTypeI4i4xlarge = "i4i.4xlarge"
// InstanceTypeI4i8xlarge is a InstanceType enum value
InstanceTypeI4i8xlarge = "i4i.8xlarge"
// InstanceTypeI4i16xlarge is a InstanceType enum value
InstanceTypeI4i16xlarge = "i4i.16xlarge"
// InstanceTypeI4i32xlarge is a InstanceType enum value
InstanceTypeI4i32xlarge = "i4i.32xlarge"
// InstanceTypeI4iMetal is a InstanceType enum value
InstanceTypeI4iMetal = "i4i.metal"
// InstanceTypeX2idnMetal is a InstanceType enum value
InstanceTypeX2idnMetal = "x2idn.metal"
// InstanceTypeX2iednMetal is a InstanceType enum value
InstanceTypeX2iednMetal = "x2iedn.metal"
// InstanceTypeC7gMedium is a InstanceType enum value
InstanceTypeC7gMedium = "c7g.medium"
// InstanceTypeC7gLarge is a InstanceType enum value
InstanceTypeC7gLarge = "c7g.large"
// InstanceTypeC7gXlarge is a InstanceType enum value
InstanceTypeC7gXlarge = "c7g.xlarge"
// InstanceTypeC7g2xlarge is a InstanceType enum value
InstanceTypeC7g2xlarge = "c7g.2xlarge"
// InstanceTypeC7g4xlarge is a InstanceType enum value
InstanceTypeC7g4xlarge = "c7g.4xlarge"
// InstanceTypeC7g8xlarge is a InstanceType enum value
InstanceTypeC7g8xlarge = "c7g.8xlarge"
// InstanceTypeC7g12xlarge is a InstanceType enum value
InstanceTypeC7g12xlarge = "c7g.12xlarge"
// InstanceTypeC7g16xlarge is a InstanceType enum value
InstanceTypeC7g16xlarge = "c7g.16xlarge"
// InstanceTypeMac2Metal is a InstanceType enum value
InstanceTypeMac2Metal = "mac2.metal"
// InstanceTypeC6idLarge is a InstanceType enum value
InstanceTypeC6idLarge = "c6id.large"
// InstanceTypeC6idXlarge is a InstanceType enum value
InstanceTypeC6idXlarge = "c6id.xlarge"
// InstanceTypeC6id2xlarge is a InstanceType enum value
InstanceTypeC6id2xlarge = "c6id.2xlarge"
// InstanceTypeC6id4xlarge is a InstanceType enum value
InstanceTypeC6id4xlarge = "c6id.4xlarge"
// InstanceTypeC6id8xlarge is a InstanceType enum value
InstanceTypeC6id8xlarge = "c6id.8xlarge"
// InstanceTypeC6id12xlarge is a InstanceType enum value
InstanceTypeC6id12xlarge = "c6id.12xlarge"
// InstanceTypeC6id16xlarge is a InstanceType enum value
InstanceTypeC6id16xlarge = "c6id.16xlarge"
// InstanceTypeC6id24xlarge is a InstanceType enum value
InstanceTypeC6id24xlarge = "c6id.24xlarge"
// InstanceTypeC6id32xlarge is a InstanceType enum value
InstanceTypeC6id32xlarge = "c6id.32xlarge"
// InstanceTypeC6idMetal is a InstanceType enum value
InstanceTypeC6idMetal = "c6id.metal"
// InstanceTypeM6idLarge is a InstanceType enum value
InstanceTypeM6idLarge = "m6id.large"
// InstanceTypeM6idXlarge is a InstanceType enum value
InstanceTypeM6idXlarge = "m6id.xlarge"
// InstanceTypeM6id2xlarge is a InstanceType enum value
InstanceTypeM6id2xlarge = "m6id.2xlarge"
// InstanceTypeM6id4xlarge is a InstanceType enum value
InstanceTypeM6id4xlarge = "m6id.4xlarge"
// InstanceTypeM6id8xlarge is a InstanceType enum value
InstanceTypeM6id8xlarge = "m6id.8xlarge"
// InstanceTypeM6id12xlarge is a InstanceType enum value
InstanceTypeM6id12xlarge = "m6id.12xlarge"
// InstanceTypeM6id16xlarge is a InstanceType enum value
InstanceTypeM6id16xlarge = "m6id.16xlarge"
// InstanceTypeM6id24xlarge is a InstanceType enum value
InstanceTypeM6id24xlarge = "m6id.24xlarge"
// InstanceTypeM6id32xlarge is a InstanceType enum value
InstanceTypeM6id32xlarge = "m6id.32xlarge"
// InstanceTypeM6idMetal is a InstanceType enum value
InstanceTypeM6idMetal = "m6id.metal"
// InstanceTypeR6idLarge is a InstanceType enum value
InstanceTypeR6idLarge = "r6id.large"
// InstanceTypeR6idXlarge is a InstanceType enum value
InstanceTypeR6idXlarge = "r6id.xlarge"
// InstanceTypeR6id2xlarge is a InstanceType enum value
InstanceTypeR6id2xlarge = "r6id.2xlarge"
// InstanceTypeR6id4xlarge is a InstanceType enum value
InstanceTypeR6id4xlarge = "r6id.4xlarge"
// InstanceTypeR6id8xlarge is a InstanceType enum value
InstanceTypeR6id8xlarge = "r6id.8xlarge"
// InstanceTypeR6id12xlarge is a InstanceType enum value
InstanceTypeR6id12xlarge = "r6id.12xlarge"
// InstanceTypeR6id16xlarge is a InstanceType enum value
InstanceTypeR6id16xlarge = "r6id.16xlarge"
// InstanceTypeR6id24xlarge is a InstanceType enum value
InstanceTypeR6id24xlarge = "r6id.24xlarge"
// InstanceTypeR6id32xlarge is a InstanceType enum value
InstanceTypeR6id32xlarge = "r6id.32xlarge"
// InstanceTypeR6idMetal is a InstanceType enum value
InstanceTypeR6idMetal = "r6id.metal"
// InstanceTypeR6aLarge is a InstanceType enum value
InstanceTypeR6aLarge = "r6a.large"
// InstanceTypeR6aXlarge is a InstanceType enum value
InstanceTypeR6aXlarge = "r6a.xlarge"
// InstanceTypeR6a2xlarge is a InstanceType enum value
InstanceTypeR6a2xlarge = "r6a.2xlarge"
// InstanceTypeR6a4xlarge is a InstanceType enum value
InstanceTypeR6a4xlarge = "r6a.4xlarge"
// InstanceTypeR6a8xlarge is a InstanceType enum value
InstanceTypeR6a8xlarge = "r6a.8xlarge"
// InstanceTypeR6a12xlarge is a InstanceType enum value
InstanceTypeR6a12xlarge = "r6a.12xlarge"
// InstanceTypeR6a16xlarge is a InstanceType enum value
InstanceTypeR6a16xlarge = "r6a.16xlarge"
// InstanceTypeR6a24xlarge is a InstanceType enum value
InstanceTypeR6a24xlarge = "r6a.24xlarge"
// InstanceTypeR6a32xlarge is a InstanceType enum value
InstanceTypeR6a32xlarge = "r6a.32xlarge"
// InstanceTypeR6a48xlarge is a InstanceType enum value
InstanceTypeR6a48xlarge = "r6a.48xlarge"
// InstanceTypeR6aMetal is a InstanceType enum value
InstanceTypeR6aMetal = "r6a.metal"
// InstanceTypeP4de24xlarge is a InstanceType enum value
InstanceTypeP4de24xlarge = "p4de.24xlarge"
// InstanceTypeU3tb156xlarge is a InstanceType enum value
InstanceTypeU3tb156xlarge = "u-3tb1.56xlarge"
// InstanceTypeU18tb1112xlarge is a InstanceType enum value
InstanceTypeU18tb1112xlarge = "u-18tb1.112xlarge"
// InstanceTypeU24tb1112xlarge is a InstanceType enum value
InstanceTypeU24tb1112xlarge = "u-24tb1.112xlarge"
// InstanceTypeTrn12xlarge is a InstanceType enum value
InstanceTypeTrn12xlarge = "trn1.2xlarge"
// InstanceTypeTrn132xlarge is a InstanceType enum value
InstanceTypeTrn132xlarge = "trn1.32xlarge"
// InstanceTypeHpc6id32xlarge is a InstanceType enum value
InstanceTypeHpc6id32xlarge = "hpc6id.32xlarge"
// InstanceTypeC6inLarge is a InstanceType enum value
InstanceTypeC6inLarge = "c6in.large"
// InstanceTypeC6inXlarge is a InstanceType enum value
InstanceTypeC6inXlarge = "c6in.xlarge"
// InstanceTypeC6in2xlarge is a InstanceType enum value
InstanceTypeC6in2xlarge = "c6in.2xlarge"
// InstanceTypeC6in4xlarge is a InstanceType enum value
InstanceTypeC6in4xlarge = "c6in.4xlarge"
// InstanceTypeC6in8xlarge is a InstanceType enum value
InstanceTypeC6in8xlarge = "c6in.8xlarge"
// InstanceTypeC6in12xlarge is a InstanceType enum value
InstanceTypeC6in12xlarge = "c6in.12xlarge"
// InstanceTypeC6in16xlarge is a InstanceType enum value
InstanceTypeC6in16xlarge = "c6in.16xlarge"
// InstanceTypeC6in24xlarge is a InstanceType enum value
InstanceTypeC6in24xlarge = "c6in.24xlarge"
// InstanceTypeC6in32xlarge is a InstanceType enum value
InstanceTypeC6in32xlarge = "c6in.32xlarge"
// InstanceTypeM6inLarge is a InstanceType enum value
InstanceTypeM6inLarge = "m6in.large"
// InstanceTypeM6inXlarge is a InstanceType enum value
InstanceTypeM6inXlarge = "m6in.xlarge"
// InstanceTypeM6in2xlarge is a InstanceType enum value
InstanceTypeM6in2xlarge = "m6in.2xlarge"
// InstanceTypeM6in4xlarge is a InstanceType enum value
InstanceTypeM6in4xlarge = "m6in.4xlarge"
// InstanceTypeM6in8xlarge is a InstanceType enum value
InstanceTypeM6in8xlarge = "m6in.8xlarge"
// InstanceTypeM6in12xlarge is a InstanceType enum value
InstanceTypeM6in12xlarge = "m6in.12xlarge"
// InstanceTypeM6in16xlarge is a InstanceType enum value
InstanceTypeM6in16xlarge = "m6in.16xlarge"
// InstanceTypeM6in24xlarge is a InstanceType enum value
InstanceTypeM6in24xlarge = "m6in.24xlarge"
// InstanceTypeM6in32xlarge is a InstanceType enum value
InstanceTypeM6in32xlarge = "m6in.32xlarge"
// InstanceTypeM6idnLarge is a InstanceType enum value
InstanceTypeM6idnLarge = "m6idn.large"
// InstanceTypeM6idnXlarge is a InstanceType enum value
InstanceTypeM6idnXlarge = "m6idn.xlarge"
// InstanceTypeM6idn2xlarge is a InstanceType enum value
InstanceTypeM6idn2xlarge = "m6idn.2xlarge"
// InstanceTypeM6idn4xlarge is a InstanceType enum value
InstanceTypeM6idn4xlarge = "m6idn.4xlarge"
// InstanceTypeM6idn8xlarge is a InstanceType enum value
InstanceTypeM6idn8xlarge = "m6idn.8xlarge"
// InstanceTypeM6idn12xlarge is a InstanceType enum value
InstanceTypeM6idn12xlarge = "m6idn.12xlarge"
// InstanceTypeM6idn16xlarge is a InstanceType enum value
InstanceTypeM6idn16xlarge = "m6idn.16xlarge"
// InstanceTypeM6idn24xlarge is a InstanceType enum value
InstanceTypeM6idn24xlarge = "m6idn.24xlarge"
// InstanceTypeM6idn32xlarge is a InstanceType enum value
InstanceTypeM6idn32xlarge = "m6idn.32xlarge"
// InstanceTypeR6inLarge is a InstanceType enum value
InstanceTypeR6inLarge = "r6in.large"
// InstanceTypeR6inXlarge is a InstanceType enum value
InstanceTypeR6inXlarge = "r6in.xlarge"
// InstanceTypeR6in2xlarge is a InstanceType enum value
InstanceTypeR6in2xlarge = "r6in.2xlarge"
// InstanceTypeR6in4xlarge is a InstanceType enum value
InstanceTypeR6in4xlarge = "r6in.4xlarge"
// InstanceTypeR6in8xlarge is a InstanceType enum value
InstanceTypeR6in8xlarge = "r6in.8xlarge"
// InstanceTypeR6in12xlarge is a InstanceType enum value
InstanceTypeR6in12xlarge = "r6in.12xlarge"
// InstanceTypeR6in16xlarge is a InstanceType enum value
InstanceTypeR6in16xlarge = "r6in.16xlarge"
// InstanceTypeR6in24xlarge is a InstanceType enum value
InstanceTypeR6in24xlarge = "r6in.24xlarge"
// InstanceTypeR6in32xlarge is a InstanceType enum value
InstanceTypeR6in32xlarge = "r6in.32xlarge"
// InstanceTypeR6idnLarge is a InstanceType enum value
InstanceTypeR6idnLarge = "r6idn.large"
// InstanceTypeR6idnXlarge is a InstanceType enum value
InstanceTypeR6idnXlarge = "r6idn.xlarge"
// InstanceTypeR6idn2xlarge is a InstanceType enum value
InstanceTypeR6idn2xlarge = "r6idn.2xlarge"
// InstanceTypeR6idn4xlarge is a InstanceType enum value
InstanceTypeR6idn4xlarge = "r6idn.4xlarge"
// InstanceTypeR6idn8xlarge is a InstanceType enum value
InstanceTypeR6idn8xlarge = "r6idn.8xlarge"
// InstanceTypeR6idn12xlarge is a InstanceType enum value
InstanceTypeR6idn12xlarge = "r6idn.12xlarge"
// InstanceTypeR6idn16xlarge is a InstanceType enum value
InstanceTypeR6idn16xlarge = "r6idn.16xlarge"
// InstanceTypeR6idn24xlarge is a InstanceType enum value
InstanceTypeR6idn24xlarge = "r6idn.24xlarge"
// InstanceTypeR6idn32xlarge is a InstanceType enum value
InstanceTypeR6idn32xlarge = "r6idn.32xlarge"
// InstanceTypeC7gMetal is a InstanceType enum value
InstanceTypeC7gMetal = "c7g.metal"
// InstanceTypeM7gMedium is a InstanceType enum value
InstanceTypeM7gMedium = "m7g.medium"
// InstanceTypeM7gLarge is a InstanceType enum value
InstanceTypeM7gLarge = "m7g.large"
// InstanceTypeM7gXlarge is a InstanceType enum value
InstanceTypeM7gXlarge = "m7g.xlarge"
// InstanceTypeM7g2xlarge is a InstanceType enum value
InstanceTypeM7g2xlarge = "m7g.2xlarge"
// InstanceTypeM7g4xlarge is a InstanceType enum value
InstanceTypeM7g4xlarge = "m7g.4xlarge"
// InstanceTypeM7g8xlarge is a InstanceType enum value
InstanceTypeM7g8xlarge = "m7g.8xlarge"
// InstanceTypeM7g12xlarge is a InstanceType enum value
InstanceTypeM7g12xlarge = "m7g.12xlarge"
// InstanceTypeM7g16xlarge is a InstanceType enum value
InstanceTypeM7g16xlarge = "m7g.16xlarge"
// InstanceTypeM7gMetal is a InstanceType enum value
InstanceTypeM7gMetal = "m7g.metal"
// InstanceTypeR7gMedium is a InstanceType enum value
InstanceTypeR7gMedium = "r7g.medium"
// InstanceTypeR7gLarge is a InstanceType enum value
InstanceTypeR7gLarge = "r7g.large"
// InstanceTypeR7gXlarge is a InstanceType enum value
InstanceTypeR7gXlarge = "r7g.xlarge"
// InstanceTypeR7g2xlarge is a InstanceType enum value
InstanceTypeR7g2xlarge = "r7g.2xlarge"
// InstanceTypeR7g4xlarge is a InstanceType enum value
InstanceTypeR7g4xlarge = "r7g.4xlarge"
// InstanceTypeR7g8xlarge is a InstanceType enum value
InstanceTypeR7g8xlarge = "r7g.8xlarge"
// InstanceTypeR7g12xlarge is a InstanceType enum value
InstanceTypeR7g12xlarge = "r7g.12xlarge"
// InstanceTypeR7g16xlarge is a InstanceType enum value
InstanceTypeR7g16xlarge = "r7g.16xlarge"
// InstanceTypeR7gMetal is a InstanceType enum value
InstanceTypeR7gMetal = "r7g.metal"
// InstanceTypeC6inMetal is a InstanceType enum value
InstanceTypeC6inMetal = "c6in.metal"
// InstanceTypeM6inMetal is a InstanceType enum value
InstanceTypeM6inMetal = "m6in.metal"
// InstanceTypeM6idnMetal is a InstanceType enum value
InstanceTypeM6idnMetal = "m6idn.metal"
// InstanceTypeR6inMetal is a InstanceType enum value
InstanceTypeR6inMetal = "r6in.metal"
// InstanceTypeR6idnMetal is a InstanceType enum value
InstanceTypeR6idnMetal = "r6idn.metal"
// InstanceTypeInf2Xlarge is a InstanceType enum value
InstanceTypeInf2Xlarge = "inf2.xlarge"
// InstanceTypeInf28xlarge is a InstanceType enum value
InstanceTypeInf28xlarge = "inf2.8xlarge"
// InstanceTypeInf224xlarge is a InstanceType enum value
InstanceTypeInf224xlarge = "inf2.24xlarge"
// InstanceTypeInf248xlarge is a InstanceType enum value
InstanceTypeInf248xlarge = "inf2.48xlarge"
// InstanceTypeTrn1n32xlarge is a InstanceType enum value
InstanceTypeTrn1n32xlarge = "trn1n.32xlarge"
// InstanceTypeI4gLarge is a InstanceType enum value
InstanceTypeI4gLarge = "i4g.large"
// InstanceTypeI4gXlarge is a InstanceType enum value
InstanceTypeI4gXlarge = "i4g.xlarge"
// InstanceTypeI4g2xlarge is a InstanceType enum value
InstanceTypeI4g2xlarge = "i4g.2xlarge"
// InstanceTypeI4g4xlarge is a InstanceType enum value
InstanceTypeI4g4xlarge = "i4g.4xlarge"
// InstanceTypeI4g8xlarge is a InstanceType enum value
InstanceTypeI4g8xlarge = "i4g.8xlarge"
// InstanceTypeI4g16xlarge is a InstanceType enum value
InstanceTypeI4g16xlarge = "i4g.16xlarge"
// InstanceTypeHpc7g4xlarge is a InstanceType enum value
InstanceTypeHpc7g4xlarge = "hpc7g.4xlarge"
// InstanceTypeHpc7g8xlarge is a InstanceType enum value
InstanceTypeHpc7g8xlarge = "hpc7g.8xlarge"
// InstanceTypeHpc7g16xlarge is a InstanceType enum value
InstanceTypeHpc7g16xlarge = "hpc7g.16xlarge"
// InstanceTypeC7gnMedium is a InstanceType enum value
InstanceTypeC7gnMedium = "c7gn.medium"
// InstanceTypeC7gnLarge is a InstanceType enum value
InstanceTypeC7gnLarge = "c7gn.large"
// InstanceTypeC7gnXlarge is a InstanceType enum value
InstanceTypeC7gnXlarge = "c7gn.xlarge"
// InstanceTypeC7gn2xlarge is a InstanceType enum value
InstanceTypeC7gn2xlarge = "c7gn.2xlarge"
// InstanceTypeC7gn4xlarge is a InstanceType enum value
InstanceTypeC7gn4xlarge = "c7gn.4xlarge"
// InstanceTypeC7gn8xlarge is a InstanceType enum value
InstanceTypeC7gn8xlarge = "c7gn.8xlarge"
// InstanceTypeC7gn12xlarge is a InstanceType enum value
InstanceTypeC7gn12xlarge = "c7gn.12xlarge"
// InstanceTypeC7gn16xlarge is a InstanceType enum value
InstanceTypeC7gn16xlarge = "c7gn.16xlarge"
// InstanceTypeP548xlarge is a InstanceType enum value
InstanceTypeP548xlarge = "p5.48xlarge"
// InstanceTypeM7iLarge is a InstanceType enum value
InstanceTypeM7iLarge = "m7i.large"
// InstanceTypeM7iXlarge is a InstanceType enum value
InstanceTypeM7iXlarge = "m7i.xlarge"
// InstanceTypeM7i2xlarge is a InstanceType enum value
InstanceTypeM7i2xlarge = "m7i.2xlarge"
// InstanceTypeM7i4xlarge is a InstanceType enum value
InstanceTypeM7i4xlarge = "m7i.4xlarge"
// InstanceTypeM7i8xlarge is a InstanceType enum value
InstanceTypeM7i8xlarge = "m7i.8xlarge"
// InstanceTypeM7i12xlarge is a InstanceType enum value
InstanceTypeM7i12xlarge = "m7i.12xlarge"
// InstanceTypeM7i16xlarge is a InstanceType enum value
InstanceTypeM7i16xlarge = "m7i.16xlarge"
// InstanceTypeM7i24xlarge is a InstanceType enum value
InstanceTypeM7i24xlarge = "m7i.24xlarge"
// InstanceTypeM7i48xlarge is a InstanceType enum value
InstanceTypeM7i48xlarge = "m7i.48xlarge"
// InstanceTypeM7iFlexLarge is a InstanceType enum value
InstanceTypeM7iFlexLarge = "m7i-flex.large"
// InstanceTypeM7iFlexXlarge is a InstanceType enum value
InstanceTypeM7iFlexXlarge = "m7i-flex.xlarge"
// InstanceTypeM7iFlex2xlarge is a InstanceType enum value
InstanceTypeM7iFlex2xlarge = "m7i-flex.2xlarge"
// InstanceTypeM7iFlex4xlarge is a InstanceType enum value
InstanceTypeM7iFlex4xlarge = "m7i-flex.4xlarge"
// InstanceTypeM7iFlex8xlarge is a InstanceType enum value
InstanceTypeM7iFlex8xlarge = "m7i-flex.8xlarge"
// InstanceTypeM7aMedium is a InstanceType enum value
InstanceTypeM7aMedium = "m7a.medium"
// InstanceTypeM7aLarge is a InstanceType enum value
InstanceTypeM7aLarge = "m7a.large"
// InstanceTypeM7aXlarge is a InstanceType enum value
InstanceTypeM7aXlarge = "m7a.xlarge"
// InstanceTypeM7a2xlarge is a InstanceType enum value
InstanceTypeM7a2xlarge = "m7a.2xlarge"
// InstanceTypeM7a4xlarge is a InstanceType enum value
InstanceTypeM7a4xlarge = "m7a.4xlarge"
// InstanceTypeM7a8xlarge is a InstanceType enum value
InstanceTypeM7a8xlarge = "m7a.8xlarge"
// InstanceTypeM7a12xlarge is a InstanceType enum value
InstanceTypeM7a12xlarge = "m7a.12xlarge"
// InstanceTypeM7a16xlarge is a InstanceType enum value
InstanceTypeM7a16xlarge = "m7a.16xlarge"
// InstanceTypeM7a24xlarge is a InstanceType enum value
InstanceTypeM7a24xlarge = "m7a.24xlarge"
// InstanceTypeM7a32xlarge is a InstanceType enum value
InstanceTypeM7a32xlarge = "m7a.32xlarge"
// InstanceTypeM7a48xlarge is a InstanceType enum value
InstanceTypeM7a48xlarge = "m7a.48xlarge"
// InstanceTypeM7aMetal48xl is a InstanceType enum value
InstanceTypeM7aMetal48xl = "m7a.metal-48xl"
// InstanceTypeHpc7a12xlarge is a InstanceType enum value
InstanceTypeHpc7a12xlarge = "hpc7a.12xlarge"
// InstanceTypeHpc7a24xlarge is a InstanceType enum value
InstanceTypeHpc7a24xlarge = "hpc7a.24xlarge"
// InstanceTypeHpc7a48xlarge is a InstanceType enum value
InstanceTypeHpc7a48xlarge = "hpc7a.48xlarge"
// InstanceTypeHpc7a96xlarge is a InstanceType enum value
InstanceTypeHpc7a96xlarge = "hpc7a.96xlarge"
// InstanceTypeC7gdMedium is a InstanceType enum value
InstanceTypeC7gdMedium = "c7gd.medium"
// InstanceTypeC7gdLarge is a InstanceType enum value
InstanceTypeC7gdLarge = "c7gd.large"
// InstanceTypeC7gdXlarge is a InstanceType enum value
InstanceTypeC7gdXlarge = "c7gd.xlarge"
// InstanceTypeC7gd2xlarge is a InstanceType enum value
InstanceTypeC7gd2xlarge = "c7gd.2xlarge"
// InstanceTypeC7gd4xlarge is a InstanceType enum value
InstanceTypeC7gd4xlarge = "c7gd.4xlarge"
// InstanceTypeC7gd8xlarge is a InstanceType enum value
InstanceTypeC7gd8xlarge = "c7gd.8xlarge"
// InstanceTypeC7gd12xlarge is a InstanceType enum value
InstanceTypeC7gd12xlarge = "c7gd.12xlarge"
// InstanceTypeC7gd16xlarge is a InstanceType enum value
InstanceTypeC7gd16xlarge = "c7gd.16xlarge"
// InstanceTypeM7gdMedium is a InstanceType enum value
InstanceTypeM7gdMedium = "m7gd.medium"
// InstanceTypeM7gdLarge is a InstanceType enum value
InstanceTypeM7gdLarge = "m7gd.large"
// InstanceTypeM7gdXlarge is a InstanceType enum value
InstanceTypeM7gdXlarge = "m7gd.xlarge"
// InstanceTypeM7gd2xlarge is a InstanceType enum value
InstanceTypeM7gd2xlarge = "m7gd.2xlarge"
// InstanceTypeM7gd4xlarge is a InstanceType enum value
InstanceTypeM7gd4xlarge = "m7gd.4xlarge"
// InstanceTypeM7gd8xlarge is a InstanceType enum value
InstanceTypeM7gd8xlarge = "m7gd.8xlarge"
// InstanceTypeM7gd12xlarge is a InstanceType enum value
InstanceTypeM7gd12xlarge = "m7gd.12xlarge"
// InstanceTypeM7gd16xlarge is a InstanceType enum value
InstanceTypeM7gd16xlarge = "m7gd.16xlarge"
// InstanceTypeR7gdMedium is a InstanceType enum value
InstanceTypeR7gdMedium = "r7gd.medium"
// InstanceTypeR7gdLarge is a InstanceType enum value
InstanceTypeR7gdLarge = "r7gd.large"
// InstanceTypeR7gdXlarge is a InstanceType enum value
InstanceTypeR7gdXlarge = "r7gd.xlarge"
// InstanceTypeR7gd2xlarge is a InstanceType enum value
InstanceTypeR7gd2xlarge = "r7gd.2xlarge"
// InstanceTypeR7gd4xlarge is a InstanceType enum value
InstanceTypeR7gd4xlarge = "r7gd.4xlarge"
// InstanceTypeR7gd8xlarge is a InstanceType enum value
InstanceTypeR7gd8xlarge = "r7gd.8xlarge"
// InstanceTypeR7gd12xlarge is a InstanceType enum value
InstanceTypeR7gd12xlarge = "r7gd.12xlarge"
// InstanceTypeR7gd16xlarge is a InstanceType enum value
InstanceTypeR7gd16xlarge = "r7gd.16xlarge"
// InstanceTypeR7aMedium is a InstanceType enum value
InstanceTypeR7aMedium = "r7a.medium"
// InstanceTypeR7aLarge is a InstanceType enum value
InstanceTypeR7aLarge = "r7a.large"
// InstanceTypeR7aXlarge is a InstanceType enum value
InstanceTypeR7aXlarge = "r7a.xlarge"
// InstanceTypeR7a2xlarge is a InstanceType enum value
InstanceTypeR7a2xlarge = "r7a.2xlarge"
// InstanceTypeR7a4xlarge is a InstanceType enum value
InstanceTypeR7a4xlarge = "r7a.4xlarge"
// InstanceTypeR7a8xlarge is a InstanceType enum value
InstanceTypeR7a8xlarge = "r7a.8xlarge"
// InstanceTypeR7a12xlarge is a InstanceType enum value
InstanceTypeR7a12xlarge = "r7a.12xlarge"
// InstanceTypeR7a16xlarge is a InstanceType enum value
InstanceTypeR7a16xlarge = "r7a.16xlarge"
// InstanceTypeR7a24xlarge is a InstanceType enum value
InstanceTypeR7a24xlarge = "r7a.24xlarge"
// InstanceTypeR7a32xlarge is a InstanceType enum value
InstanceTypeR7a32xlarge = "r7a.32xlarge"
// InstanceTypeR7a48xlarge is a InstanceType enum value
InstanceTypeR7a48xlarge = "r7a.48xlarge"
// InstanceTypeC7iLarge is a InstanceType enum value
InstanceTypeC7iLarge = "c7i.large"
// InstanceTypeC7iXlarge is a InstanceType enum value
InstanceTypeC7iXlarge = "c7i.xlarge"
// InstanceTypeC7i2xlarge is a InstanceType enum value
InstanceTypeC7i2xlarge = "c7i.2xlarge"
// InstanceTypeC7i4xlarge is a InstanceType enum value
InstanceTypeC7i4xlarge = "c7i.4xlarge"
// InstanceTypeC7i8xlarge is a InstanceType enum value
InstanceTypeC7i8xlarge = "c7i.8xlarge"
// InstanceTypeC7i12xlarge is a InstanceType enum value
InstanceTypeC7i12xlarge = "c7i.12xlarge"
// InstanceTypeC7i16xlarge is a InstanceType enum value
InstanceTypeC7i16xlarge = "c7i.16xlarge"
// InstanceTypeC7i24xlarge is a InstanceType enum value
InstanceTypeC7i24xlarge = "c7i.24xlarge"
// InstanceTypeC7i48xlarge is a InstanceType enum value
InstanceTypeC7i48xlarge = "c7i.48xlarge"
// InstanceTypeMac2M2proMetal is a InstanceType enum value
InstanceTypeMac2M2proMetal = "mac2-m2pro.metal"
// InstanceTypeR7izLarge is a InstanceType enum value
InstanceTypeR7izLarge = "r7iz.large"
// InstanceTypeR7izXlarge is a InstanceType enum value
InstanceTypeR7izXlarge = "r7iz.xlarge"
// InstanceTypeR7iz2xlarge is a InstanceType enum value
InstanceTypeR7iz2xlarge = "r7iz.2xlarge"
// InstanceTypeR7iz4xlarge is a InstanceType enum value
InstanceTypeR7iz4xlarge = "r7iz.4xlarge"
// InstanceTypeR7iz8xlarge is a InstanceType enum value
InstanceTypeR7iz8xlarge = "r7iz.8xlarge"
// InstanceTypeR7iz12xlarge is a InstanceType enum value
InstanceTypeR7iz12xlarge = "r7iz.12xlarge"
// InstanceTypeR7iz16xlarge is a InstanceType enum value
InstanceTypeR7iz16xlarge = "r7iz.16xlarge"
// InstanceTypeR7iz32xlarge is a InstanceType enum value
InstanceTypeR7iz32xlarge = "r7iz.32xlarge"
// InstanceTypeC7aMedium is a InstanceType enum value
InstanceTypeC7aMedium = "c7a.medium"
// InstanceTypeC7aLarge is a InstanceType enum value
InstanceTypeC7aLarge = "c7a.large"
// InstanceTypeC7aXlarge is a InstanceType enum value
InstanceTypeC7aXlarge = "c7a.xlarge"
// InstanceTypeC7a2xlarge is a InstanceType enum value
InstanceTypeC7a2xlarge = "c7a.2xlarge"
// InstanceTypeC7a4xlarge is a InstanceType enum value
InstanceTypeC7a4xlarge = "c7a.4xlarge"
// InstanceTypeC7a8xlarge is a InstanceType enum value
InstanceTypeC7a8xlarge = "c7a.8xlarge"
// InstanceTypeC7a12xlarge is a InstanceType enum value
InstanceTypeC7a12xlarge = "c7a.12xlarge"
// InstanceTypeC7a16xlarge is a InstanceType enum value
InstanceTypeC7a16xlarge = "c7a.16xlarge"
// InstanceTypeC7a24xlarge is a InstanceType enum value
InstanceTypeC7a24xlarge = "c7a.24xlarge"
// InstanceTypeC7a32xlarge is a InstanceType enum value
InstanceTypeC7a32xlarge = "c7a.32xlarge"
// InstanceTypeC7a48xlarge is a InstanceType enum value
InstanceTypeC7a48xlarge = "c7a.48xlarge"
// InstanceTypeC7aMetal48xl is a InstanceType enum value
InstanceTypeC7aMetal48xl = "c7a.metal-48xl"
// InstanceTypeR7aMetal48xl is a InstanceType enum value
InstanceTypeR7aMetal48xl = "r7a.metal-48xl"
// InstanceTypeR7iLarge is a InstanceType enum value
InstanceTypeR7iLarge = "r7i.large"
// InstanceTypeR7iXlarge is a InstanceType enum value
InstanceTypeR7iXlarge = "r7i.xlarge"
// InstanceTypeR7i2xlarge is a InstanceType enum value
InstanceTypeR7i2xlarge = "r7i.2xlarge"
// InstanceTypeR7i4xlarge is a InstanceType enum value
InstanceTypeR7i4xlarge = "r7i.4xlarge"
// InstanceTypeR7i8xlarge is a InstanceType enum value
InstanceTypeR7i8xlarge = "r7i.8xlarge"
// InstanceTypeR7i12xlarge is a InstanceType enum value
InstanceTypeR7i12xlarge = "r7i.12xlarge"
// InstanceTypeR7i16xlarge is a InstanceType enum value
InstanceTypeR7i16xlarge = "r7i.16xlarge"
// InstanceTypeR7i24xlarge is a InstanceType enum value
InstanceTypeR7i24xlarge = "r7i.24xlarge"
// InstanceTypeR7i48xlarge is a InstanceType enum value
InstanceTypeR7i48xlarge = "r7i.48xlarge"
// InstanceTypeDl2q24xlarge is a InstanceType enum value
InstanceTypeDl2q24xlarge = "dl2q.24xlarge"
// InstanceTypeMac2M2Metal is a InstanceType enum value
InstanceTypeMac2M2Metal = "mac2-m2.metal"
// InstanceTypeI4i12xlarge is a InstanceType enum value
InstanceTypeI4i12xlarge = "i4i.12xlarge"
// InstanceTypeI4i24xlarge is a InstanceType enum value
InstanceTypeI4i24xlarge = "i4i.24xlarge"
// InstanceTypeC7iMetal24xl is a InstanceType enum value
InstanceTypeC7iMetal24xl = "c7i.metal-24xl"
// InstanceTypeC7iMetal48xl is a InstanceType enum value
InstanceTypeC7iMetal48xl = "c7i.metal-48xl"
// InstanceTypeM7iMetal24xl is a InstanceType enum value
InstanceTypeM7iMetal24xl = "m7i.metal-24xl"
// InstanceTypeM7iMetal48xl is a InstanceType enum value
InstanceTypeM7iMetal48xl = "m7i.metal-48xl"
// InstanceTypeR7iMetal24xl is a InstanceType enum value
InstanceTypeR7iMetal24xl = "r7i.metal-24xl"
// InstanceTypeR7iMetal48xl is a InstanceType enum value
InstanceTypeR7iMetal48xl = "r7i.metal-48xl"
// InstanceTypeR7izMetal16xl is a InstanceType enum value
InstanceTypeR7izMetal16xl = "r7iz.metal-16xl"
// InstanceTypeR7izMetal32xl is a InstanceType enum value
InstanceTypeR7izMetal32xl = "r7iz.metal-32xl"
// InstanceTypeC7gdMetal is a InstanceType enum value
InstanceTypeC7gdMetal = "c7gd.metal"
// InstanceTypeM7gdMetal is a InstanceType enum value
InstanceTypeM7gdMetal = "m7gd.metal"
// InstanceTypeR7gdMetal is a InstanceType enum value
InstanceTypeR7gdMetal = "r7gd.metal"
// InstanceTypeG6Xlarge is a InstanceType enum value
InstanceTypeG6Xlarge = "g6.xlarge"
// InstanceTypeG62xlarge is a InstanceType enum value
InstanceTypeG62xlarge = "g6.2xlarge"
// InstanceTypeG64xlarge is a InstanceType enum value
InstanceTypeG64xlarge = "g6.4xlarge"
// InstanceTypeG68xlarge is a InstanceType enum value
InstanceTypeG68xlarge = "g6.8xlarge"
// InstanceTypeG612xlarge is a InstanceType enum value
InstanceTypeG612xlarge = "g6.12xlarge"
// InstanceTypeG616xlarge is a InstanceType enum value
InstanceTypeG616xlarge = "g6.16xlarge"
// InstanceTypeG624xlarge is a InstanceType enum value
InstanceTypeG624xlarge = "g6.24xlarge"
// InstanceTypeG648xlarge is a InstanceType enum value
InstanceTypeG648xlarge = "g6.48xlarge"
// InstanceTypeGr64xlarge is a InstanceType enum value
InstanceTypeGr64xlarge = "gr6.4xlarge"
// InstanceTypeGr68xlarge is a InstanceType enum value
InstanceTypeGr68xlarge = "gr6.8xlarge"
// InstanceTypeC7iFlexLarge is a InstanceType enum value
InstanceTypeC7iFlexLarge = "c7i-flex.large"
// InstanceTypeC7iFlexXlarge is a InstanceType enum value
InstanceTypeC7iFlexXlarge = "c7i-flex.xlarge"
// InstanceTypeC7iFlex2xlarge is a InstanceType enum value
InstanceTypeC7iFlex2xlarge = "c7i-flex.2xlarge"
// InstanceTypeC7iFlex4xlarge is a InstanceType enum value
InstanceTypeC7iFlex4xlarge = "c7i-flex.4xlarge"
// InstanceTypeC7iFlex8xlarge is a InstanceType enum value
InstanceTypeC7iFlex8xlarge = "c7i-flex.8xlarge"
// InstanceTypeU7i12tb224xlarge is a InstanceType enum value
InstanceTypeU7i12tb224xlarge = "u7i-12tb.224xlarge"
// InstanceTypeU7in16tb224xlarge is a InstanceType enum value
InstanceTypeU7in16tb224xlarge = "u7in-16tb.224xlarge"
// InstanceTypeU7in24tb224xlarge is a InstanceType enum value
InstanceTypeU7in24tb224xlarge = "u7in-24tb.224xlarge"
// InstanceTypeU7in32tb224xlarge is a InstanceType enum value
InstanceTypeU7in32tb224xlarge = "u7in-32tb.224xlarge"
// InstanceTypeU7ib12tb224xlarge is a InstanceType enum value
InstanceTypeU7ib12tb224xlarge = "u7ib-12tb.224xlarge"
// InstanceTypeC7gnMetal is a InstanceType enum value
InstanceTypeC7gnMetal = "c7gn.metal"
// InstanceTypeR8gMedium is a InstanceType enum value
InstanceTypeR8gMedium = "r8g.medium"
// InstanceTypeR8gLarge is a InstanceType enum value
InstanceTypeR8gLarge = "r8g.large"
// InstanceTypeR8gXlarge is a InstanceType enum value
InstanceTypeR8gXlarge = "r8g.xlarge"
// InstanceTypeR8g2xlarge is a InstanceType enum value
InstanceTypeR8g2xlarge = "r8g.2xlarge"
// InstanceTypeR8g4xlarge is a InstanceType enum value
InstanceTypeR8g4xlarge = "r8g.4xlarge"
// InstanceTypeR8g8xlarge is a InstanceType enum value
InstanceTypeR8g8xlarge = "r8g.8xlarge"
// InstanceTypeR8g12xlarge is a InstanceType enum value
InstanceTypeR8g12xlarge = "r8g.12xlarge"
// InstanceTypeR8g16xlarge is a InstanceType enum value
InstanceTypeR8g16xlarge = "r8g.16xlarge"
// InstanceTypeR8g24xlarge is a InstanceType enum value
InstanceTypeR8g24xlarge = "r8g.24xlarge"
// InstanceTypeR8g48xlarge is a InstanceType enum value
InstanceTypeR8g48xlarge = "r8g.48xlarge"
// InstanceTypeR8gMetal24xl is a InstanceType enum value
InstanceTypeR8gMetal24xl = "r8g.metal-24xl"
// InstanceTypeR8gMetal48xl is a InstanceType enum value
InstanceTypeR8gMetal48xl = "r8g.metal-48xl"
// InstanceTypeMac2M1ultraMetal is a InstanceType enum value
InstanceTypeMac2M1ultraMetal = "mac2-m1ultra.metal"
)
// InstanceType_Values returns all elements of the InstanceType enum
func InstanceType_Values() []string {
return []string{
InstanceTypeA1Medium,
InstanceTypeA1Large,
InstanceTypeA1Xlarge,
InstanceTypeA12xlarge,
InstanceTypeA14xlarge,
InstanceTypeA1Metal,
InstanceTypeC1Medium,
InstanceTypeC1Xlarge,
InstanceTypeC3Large,
InstanceTypeC3Xlarge,
InstanceTypeC32xlarge,
InstanceTypeC34xlarge,
InstanceTypeC38xlarge,
InstanceTypeC4Large,
InstanceTypeC4Xlarge,
InstanceTypeC42xlarge,
InstanceTypeC44xlarge,
InstanceTypeC48xlarge,
InstanceTypeC5Large,
InstanceTypeC5Xlarge,
InstanceTypeC52xlarge,
InstanceTypeC54xlarge,
InstanceTypeC59xlarge,
InstanceTypeC512xlarge,
InstanceTypeC518xlarge,
InstanceTypeC524xlarge,
InstanceTypeC5Metal,
InstanceTypeC5aLarge,
InstanceTypeC5aXlarge,
InstanceTypeC5a2xlarge,
InstanceTypeC5a4xlarge,
InstanceTypeC5a8xlarge,
InstanceTypeC5a12xlarge,
InstanceTypeC5a16xlarge,
InstanceTypeC5a24xlarge,
InstanceTypeC5adLarge,
InstanceTypeC5adXlarge,
InstanceTypeC5ad2xlarge,
InstanceTypeC5ad4xlarge,
InstanceTypeC5ad8xlarge,
InstanceTypeC5ad12xlarge,
InstanceTypeC5ad16xlarge,
InstanceTypeC5ad24xlarge,
InstanceTypeC5dLarge,
InstanceTypeC5dXlarge,
InstanceTypeC5d2xlarge,
InstanceTypeC5d4xlarge,
InstanceTypeC5d9xlarge,
InstanceTypeC5d12xlarge,
InstanceTypeC5d18xlarge,
InstanceTypeC5d24xlarge,
InstanceTypeC5dMetal,
InstanceTypeC5nLarge,
InstanceTypeC5nXlarge,
InstanceTypeC5n2xlarge,
InstanceTypeC5n4xlarge,
InstanceTypeC5n9xlarge,
InstanceTypeC5n18xlarge,
InstanceTypeC5nMetal,
InstanceTypeC6gMedium,
InstanceTypeC6gLarge,
InstanceTypeC6gXlarge,
InstanceTypeC6g2xlarge,
InstanceTypeC6g4xlarge,
InstanceTypeC6g8xlarge,
InstanceTypeC6g12xlarge,
InstanceTypeC6g16xlarge,
InstanceTypeC6gMetal,
InstanceTypeC6gdMedium,
InstanceTypeC6gdLarge,
InstanceTypeC6gdXlarge,
InstanceTypeC6gd2xlarge,
InstanceTypeC6gd4xlarge,
InstanceTypeC6gd8xlarge,
InstanceTypeC6gd12xlarge,
InstanceTypeC6gd16xlarge,
InstanceTypeC6gdMetal,
InstanceTypeC6gnMedium,
InstanceTypeC6gnLarge,
InstanceTypeC6gnXlarge,
InstanceTypeC6gn2xlarge,
InstanceTypeC6gn4xlarge,
InstanceTypeC6gn8xlarge,
InstanceTypeC6gn12xlarge,
InstanceTypeC6gn16xlarge,
InstanceTypeC6iLarge,
InstanceTypeC6iXlarge,
InstanceTypeC6i2xlarge,
InstanceTypeC6i4xlarge,
InstanceTypeC6i8xlarge,
InstanceTypeC6i12xlarge,
InstanceTypeC6i16xlarge,
InstanceTypeC6i24xlarge,
InstanceTypeC6i32xlarge,
InstanceTypeC6iMetal,
InstanceTypeCc14xlarge,
InstanceTypeCc28xlarge,
InstanceTypeCg14xlarge,
InstanceTypeCr18xlarge,
InstanceTypeD2Xlarge,
InstanceTypeD22xlarge,
InstanceTypeD24xlarge,
InstanceTypeD28xlarge,
InstanceTypeD3Xlarge,
InstanceTypeD32xlarge,
InstanceTypeD34xlarge,
InstanceTypeD38xlarge,
InstanceTypeD3enXlarge,
InstanceTypeD3en2xlarge,
InstanceTypeD3en4xlarge,
InstanceTypeD3en6xlarge,
InstanceTypeD3en8xlarge,
InstanceTypeD3en12xlarge,
InstanceTypeDl124xlarge,
InstanceTypeF12xlarge,
InstanceTypeF14xlarge,
InstanceTypeF116xlarge,
InstanceTypeG22xlarge,
InstanceTypeG28xlarge,
InstanceTypeG34xlarge,
InstanceTypeG38xlarge,
InstanceTypeG316xlarge,
InstanceTypeG3sXlarge,
InstanceTypeG4adXlarge,
InstanceTypeG4ad2xlarge,
InstanceTypeG4ad4xlarge,
InstanceTypeG4ad8xlarge,
InstanceTypeG4ad16xlarge,
InstanceTypeG4dnXlarge,
InstanceTypeG4dn2xlarge,
InstanceTypeG4dn4xlarge,
InstanceTypeG4dn8xlarge,
InstanceTypeG4dn12xlarge,
InstanceTypeG4dn16xlarge,
InstanceTypeG4dnMetal,
InstanceTypeG5Xlarge,
InstanceTypeG52xlarge,
InstanceTypeG54xlarge,
InstanceTypeG58xlarge,
InstanceTypeG512xlarge,
InstanceTypeG516xlarge,
InstanceTypeG524xlarge,
InstanceTypeG548xlarge,
InstanceTypeG5gXlarge,
InstanceTypeG5g2xlarge,
InstanceTypeG5g4xlarge,
InstanceTypeG5g8xlarge,
InstanceTypeG5g16xlarge,
InstanceTypeG5gMetal,
InstanceTypeHi14xlarge,
InstanceTypeHpc6a48xlarge,
InstanceTypeHs18xlarge,
InstanceTypeH12xlarge,
InstanceTypeH14xlarge,
InstanceTypeH18xlarge,
InstanceTypeH116xlarge,
InstanceTypeI2Xlarge,
InstanceTypeI22xlarge,
InstanceTypeI24xlarge,
InstanceTypeI28xlarge,
InstanceTypeI3Large,
InstanceTypeI3Xlarge,
InstanceTypeI32xlarge,
InstanceTypeI34xlarge,
InstanceTypeI38xlarge,
InstanceTypeI316xlarge,
InstanceTypeI3Metal,
InstanceTypeI3enLarge,
InstanceTypeI3enXlarge,
InstanceTypeI3en2xlarge,
InstanceTypeI3en3xlarge,
InstanceTypeI3en6xlarge,
InstanceTypeI3en12xlarge,
InstanceTypeI3en24xlarge,
InstanceTypeI3enMetal,
InstanceTypeIm4gnLarge,
InstanceTypeIm4gnXlarge,
InstanceTypeIm4gn2xlarge,
InstanceTypeIm4gn4xlarge,
InstanceTypeIm4gn8xlarge,
InstanceTypeIm4gn16xlarge,
InstanceTypeInf1Xlarge,
InstanceTypeInf12xlarge,
InstanceTypeInf16xlarge,
InstanceTypeInf124xlarge,
InstanceTypeIs4genMedium,
InstanceTypeIs4genLarge,
InstanceTypeIs4genXlarge,
InstanceTypeIs4gen2xlarge,
InstanceTypeIs4gen4xlarge,
InstanceTypeIs4gen8xlarge,
InstanceTypeM1Small,
InstanceTypeM1Medium,
InstanceTypeM1Large,
InstanceTypeM1Xlarge,
InstanceTypeM2Xlarge,
InstanceTypeM22xlarge,
InstanceTypeM24xlarge,
InstanceTypeM3Medium,
InstanceTypeM3Large,
InstanceTypeM3Xlarge,
InstanceTypeM32xlarge,
InstanceTypeM4Large,
InstanceTypeM4Xlarge,
InstanceTypeM42xlarge,
InstanceTypeM44xlarge,
InstanceTypeM410xlarge,
InstanceTypeM416xlarge,
InstanceTypeM5Large,
InstanceTypeM5Xlarge,
InstanceTypeM52xlarge,
InstanceTypeM54xlarge,
InstanceTypeM58xlarge,
InstanceTypeM512xlarge,
InstanceTypeM516xlarge,
InstanceTypeM524xlarge,
InstanceTypeM5Metal,
InstanceTypeM5aLarge,
InstanceTypeM5aXlarge,
InstanceTypeM5a2xlarge,
InstanceTypeM5a4xlarge,
InstanceTypeM5a8xlarge,
InstanceTypeM5a12xlarge,
InstanceTypeM5a16xlarge,
InstanceTypeM5a24xlarge,
InstanceTypeM5adLarge,
InstanceTypeM5adXlarge,
InstanceTypeM5ad2xlarge,
InstanceTypeM5ad4xlarge,
InstanceTypeM5ad8xlarge,
InstanceTypeM5ad12xlarge,
InstanceTypeM5ad16xlarge,
InstanceTypeM5ad24xlarge,
InstanceTypeM5dLarge,
InstanceTypeM5dXlarge,
InstanceTypeM5d2xlarge,
InstanceTypeM5d4xlarge,
InstanceTypeM5d8xlarge,
InstanceTypeM5d12xlarge,
InstanceTypeM5d16xlarge,
InstanceTypeM5d24xlarge,
InstanceTypeM5dMetal,
InstanceTypeM5dnLarge,
InstanceTypeM5dnXlarge,
InstanceTypeM5dn2xlarge,
InstanceTypeM5dn4xlarge,
InstanceTypeM5dn8xlarge,
InstanceTypeM5dn12xlarge,
InstanceTypeM5dn16xlarge,
InstanceTypeM5dn24xlarge,
InstanceTypeM5dnMetal,
InstanceTypeM5nLarge,
InstanceTypeM5nXlarge,
InstanceTypeM5n2xlarge,
InstanceTypeM5n4xlarge,
InstanceTypeM5n8xlarge,
InstanceTypeM5n12xlarge,
InstanceTypeM5n16xlarge,
InstanceTypeM5n24xlarge,
InstanceTypeM5nMetal,
InstanceTypeM5znLarge,
InstanceTypeM5znXlarge,
InstanceTypeM5zn2xlarge,
InstanceTypeM5zn3xlarge,
InstanceTypeM5zn6xlarge,
InstanceTypeM5zn12xlarge,
InstanceTypeM5znMetal,
InstanceTypeM6aLarge,
InstanceTypeM6aXlarge,
InstanceTypeM6a2xlarge,
InstanceTypeM6a4xlarge,
InstanceTypeM6a8xlarge,
InstanceTypeM6a12xlarge,
InstanceTypeM6a16xlarge,
InstanceTypeM6a24xlarge,
InstanceTypeM6a32xlarge,
InstanceTypeM6a48xlarge,
InstanceTypeM6gMetal,
InstanceTypeM6gMedium,
InstanceTypeM6gLarge,
InstanceTypeM6gXlarge,
InstanceTypeM6g2xlarge,
InstanceTypeM6g4xlarge,
InstanceTypeM6g8xlarge,
InstanceTypeM6g12xlarge,
InstanceTypeM6g16xlarge,
InstanceTypeM6gdMetal,
InstanceTypeM6gdMedium,
InstanceTypeM6gdLarge,
InstanceTypeM6gdXlarge,
InstanceTypeM6gd2xlarge,
InstanceTypeM6gd4xlarge,
InstanceTypeM6gd8xlarge,
InstanceTypeM6gd12xlarge,
InstanceTypeM6gd16xlarge,
InstanceTypeM6iLarge,
InstanceTypeM6iXlarge,
InstanceTypeM6i2xlarge,
InstanceTypeM6i4xlarge,
InstanceTypeM6i8xlarge,
InstanceTypeM6i12xlarge,
InstanceTypeM6i16xlarge,
InstanceTypeM6i24xlarge,
InstanceTypeM6i32xlarge,
InstanceTypeM6iMetal,
InstanceTypeMac1Metal,
InstanceTypeP2Xlarge,
InstanceTypeP28xlarge,
InstanceTypeP216xlarge,
InstanceTypeP32xlarge,
InstanceTypeP38xlarge,
InstanceTypeP316xlarge,
InstanceTypeP3dn24xlarge,
InstanceTypeP4d24xlarge,
InstanceTypeR3Large,
InstanceTypeR3Xlarge,
InstanceTypeR32xlarge,
InstanceTypeR34xlarge,
InstanceTypeR38xlarge,
InstanceTypeR4Large,
InstanceTypeR4Xlarge,
InstanceTypeR42xlarge,
InstanceTypeR44xlarge,
InstanceTypeR48xlarge,
InstanceTypeR416xlarge,
InstanceTypeR5Large,
InstanceTypeR5Xlarge,
InstanceTypeR52xlarge,
InstanceTypeR54xlarge,
InstanceTypeR58xlarge,
InstanceTypeR512xlarge,
InstanceTypeR516xlarge,
InstanceTypeR524xlarge,
InstanceTypeR5Metal,
InstanceTypeR5aLarge,
InstanceTypeR5aXlarge,
InstanceTypeR5a2xlarge,
InstanceTypeR5a4xlarge,
InstanceTypeR5a8xlarge,
InstanceTypeR5a12xlarge,
InstanceTypeR5a16xlarge,
InstanceTypeR5a24xlarge,
InstanceTypeR5adLarge,
InstanceTypeR5adXlarge,
InstanceTypeR5ad2xlarge,
InstanceTypeR5ad4xlarge,
InstanceTypeR5ad8xlarge,
InstanceTypeR5ad12xlarge,
InstanceTypeR5ad16xlarge,
InstanceTypeR5ad24xlarge,
InstanceTypeR5bLarge,
InstanceTypeR5bXlarge,
InstanceTypeR5b2xlarge,
InstanceTypeR5b4xlarge,
InstanceTypeR5b8xlarge,
InstanceTypeR5b12xlarge,
InstanceTypeR5b16xlarge,
InstanceTypeR5b24xlarge,
InstanceTypeR5bMetal,
InstanceTypeR5dLarge,
InstanceTypeR5dXlarge,
InstanceTypeR5d2xlarge,
InstanceTypeR5d4xlarge,
InstanceTypeR5d8xlarge,
InstanceTypeR5d12xlarge,
InstanceTypeR5d16xlarge,
InstanceTypeR5d24xlarge,
InstanceTypeR5dMetal,
InstanceTypeR5dnLarge,
InstanceTypeR5dnXlarge,
InstanceTypeR5dn2xlarge,
InstanceTypeR5dn4xlarge,
InstanceTypeR5dn8xlarge,
InstanceTypeR5dn12xlarge,
InstanceTypeR5dn16xlarge,
InstanceTypeR5dn24xlarge,
InstanceTypeR5dnMetal,
InstanceTypeR5nLarge,
InstanceTypeR5nXlarge,
InstanceTypeR5n2xlarge,
InstanceTypeR5n4xlarge,
InstanceTypeR5n8xlarge,
InstanceTypeR5n12xlarge,
InstanceTypeR5n16xlarge,
InstanceTypeR5n24xlarge,
InstanceTypeR5nMetal,
InstanceTypeR6gMedium,
InstanceTypeR6gLarge,
InstanceTypeR6gXlarge,
InstanceTypeR6g2xlarge,
InstanceTypeR6g4xlarge,
InstanceTypeR6g8xlarge,
InstanceTypeR6g12xlarge,
InstanceTypeR6g16xlarge,
InstanceTypeR6gMetal,
InstanceTypeR6gdMedium,
InstanceTypeR6gdLarge,
InstanceTypeR6gdXlarge,
InstanceTypeR6gd2xlarge,
InstanceTypeR6gd4xlarge,
InstanceTypeR6gd8xlarge,
InstanceTypeR6gd12xlarge,
InstanceTypeR6gd16xlarge,
InstanceTypeR6gdMetal,
InstanceTypeR6iLarge,
InstanceTypeR6iXlarge,
InstanceTypeR6i2xlarge,
InstanceTypeR6i4xlarge,
InstanceTypeR6i8xlarge,
InstanceTypeR6i12xlarge,
InstanceTypeR6i16xlarge,
InstanceTypeR6i24xlarge,
InstanceTypeR6i32xlarge,
InstanceTypeR6iMetal,
InstanceTypeT1Micro,
InstanceTypeT2Nano,
InstanceTypeT2Micro,
InstanceTypeT2Small,
InstanceTypeT2Medium,
InstanceTypeT2Large,
InstanceTypeT2Xlarge,
InstanceTypeT22xlarge,
InstanceTypeT3Nano,
InstanceTypeT3Micro,
InstanceTypeT3Small,
InstanceTypeT3Medium,
InstanceTypeT3Large,
InstanceTypeT3Xlarge,
InstanceTypeT32xlarge,
InstanceTypeT3aNano,
InstanceTypeT3aMicro,
InstanceTypeT3aSmall,
InstanceTypeT3aMedium,
InstanceTypeT3aLarge,
InstanceTypeT3aXlarge,
InstanceTypeT3a2xlarge,
InstanceTypeT4gNano,
InstanceTypeT4gMicro,
InstanceTypeT4gSmall,
InstanceTypeT4gMedium,
InstanceTypeT4gLarge,
InstanceTypeT4gXlarge,
InstanceTypeT4g2xlarge,
InstanceTypeU6tb156xlarge,
InstanceTypeU6tb1112xlarge,
InstanceTypeU9tb1112xlarge,
InstanceTypeU12tb1112xlarge,
InstanceTypeU6tb1Metal,
InstanceTypeU9tb1Metal,
InstanceTypeU12tb1Metal,
InstanceTypeU18tb1Metal,
InstanceTypeU24tb1Metal,
InstanceTypeVt13xlarge,
InstanceTypeVt16xlarge,
InstanceTypeVt124xlarge,
InstanceTypeX116xlarge,
InstanceTypeX132xlarge,
InstanceTypeX1eXlarge,
InstanceTypeX1e2xlarge,
InstanceTypeX1e4xlarge,
InstanceTypeX1e8xlarge,
InstanceTypeX1e16xlarge,
InstanceTypeX1e32xlarge,
InstanceTypeX2iezn2xlarge,
InstanceTypeX2iezn4xlarge,
InstanceTypeX2iezn6xlarge,
InstanceTypeX2iezn8xlarge,
InstanceTypeX2iezn12xlarge,
InstanceTypeX2ieznMetal,
InstanceTypeX2gdMedium,
InstanceTypeX2gdLarge,
InstanceTypeX2gdXlarge,
InstanceTypeX2gd2xlarge,
InstanceTypeX2gd4xlarge,
InstanceTypeX2gd8xlarge,
InstanceTypeX2gd12xlarge,
InstanceTypeX2gd16xlarge,
InstanceTypeX2gdMetal,
InstanceTypeZ1dLarge,
InstanceTypeZ1dXlarge,
InstanceTypeZ1d2xlarge,
InstanceTypeZ1d3xlarge,
InstanceTypeZ1d6xlarge,
InstanceTypeZ1d12xlarge,
InstanceTypeZ1dMetal,
InstanceTypeX2idn16xlarge,
InstanceTypeX2idn24xlarge,
InstanceTypeX2idn32xlarge,
InstanceTypeX2iednXlarge,
InstanceTypeX2iedn2xlarge,
InstanceTypeX2iedn4xlarge,
InstanceTypeX2iedn8xlarge,
InstanceTypeX2iedn16xlarge,
InstanceTypeX2iedn24xlarge,
InstanceTypeX2iedn32xlarge,
InstanceTypeC6aLarge,
InstanceTypeC6aXlarge,
InstanceTypeC6a2xlarge,
InstanceTypeC6a4xlarge,
InstanceTypeC6a8xlarge,
InstanceTypeC6a12xlarge,
InstanceTypeC6a16xlarge,
InstanceTypeC6a24xlarge,
InstanceTypeC6a32xlarge,
InstanceTypeC6a48xlarge,
InstanceTypeC6aMetal,
InstanceTypeM6aMetal,
InstanceTypeI4iLarge,
InstanceTypeI4iXlarge,
InstanceTypeI4i2xlarge,
InstanceTypeI4i4xlarge,
InstanceTypeI4i8xlarge,
InstanceTypeI4i16xlarge,
InstanceTypeI4i32xlarge,
InstanceTypeI4iMetal,
InstanceTypeX2idnMetal,
InstanceTypeX2iednMetal,
InstanceTypeC7gMedium,
InstanceTypeC7gLarge,
InstanceTypeC7gXlarge,
InstanceTypeC7g2xlarge,
InstanceTypeC7g4xlarge,
InstanceTypeC7g8xlarge,
InstanceTypeC7g12xlarge,
InstanceTypeC7g16xlarge,
InstanceTypeMac2Metal,
InstanceTypeC6idLarge,
InstanceTypeC6idXlarge,
InstanceTypeC6id2xlarge,
InstanceTypeC6id4xlarge,
InstanceTypeC6id8xlarge,
InstanceTypeC6id12xlarge,
InstanceTypeC6id16xlarge,
InstanceTypeC6id24xlarge,
InstanceTypeC6id32xlarge,
InstanceTypeC6idMetal,
InstanceTypeM6idLarge,
InstanceTypeM6idXlarge,
InstanceTypeM6id2xlarge,
InstanceTypeM6id4xlarge,
InstanceTypeM6id8xlarge,
InstanceTypeM6id12xlarge,
InstanceTypeM6id16xlarge,
InstanceTypeM6id24xlarge,
InstanceTypeM6id32xlarge,
InstanceTypeM6idMetal,
InstanceTypeR6idLarge,
InstanceTypeR6idXlarge,
InstanceTypeR6id2xlarge,
InstanceTypeR6id4xlarge,
InstanceTypeR6id8xlarge,
InstanceTypeR6id12xlarge,
InstanceTypeR6id16xlarge,
InstanceTypeR6id24xlarge,
InstanceTypeR6id32xlarge,
InstanceTypeR6idMetal,
InstanceTypeR6aLarge,
InstanceTypeR6aXlarge,
InstanceTypeR6a2xlarge,
InstanceTypeR6a4xlarge,
InstanceTypeR6a8xlarge,
InstanceTypeR6a12xlarge,
InstanceTypeR6a16xlarge,
InstanceTypeR6a24xlarge,
InstanceTypeR6a32xlarge,
InstanceTypeR6a48xlarge,
InstanceTypeR6aMetal,
InstanceTypeP4de24xlarge,
InstanceTypeU3tb156xlarge,
InstanceTypeU18tb1112xlarge,
InstanceTypeU24tb1112xlarge,
InstanceTypeTrn12xlarge,
InstanceTypeTrn132xlarge,
InstanceTypeHpc6id32xlarge,
InstanceTypeC6inLarge,
InstanceTypeC6inXlarge,
InstanceTypeC6in2xlarge,
InstanceTypeC6in4xlarge,
InstanceTypeC6in8xlarge,
InstanceTypeC6in12xlarge,
InstanceTypeC6in16xlarge,
InstanceTypeC6in24xlarge,
InstanceTypeC6in32xlarge,
InstanceTypeM6inLarge,
InstanceTypeM6inXlarge,
InstanceTypeM6in2xlarge,
InstanceTypeM6in4xlarge,
InstanceTypeM6in8xlarge,
InstanceTypeM6in12xlarge,
InstanceTypeM6in16xlarge,
InstanceTypeM6in24xlarge,
InstanceTypeM6in32xlarge,
InstanceTypeM6idnLarge,
InstanceTypeM6idnXlarge,
InstanceTypeM6idn2xlarge,
InstanceTypeM6idn4xlarge,
InstanceTypeM6idn8xlarge,
InstanceTypeM6idn12xlarge,
InstanceTypeM6idn16xlarge,
InstanceTypeM6idn24xlarge,
InstanceTypeM6idn32xlarge,
InstanceTypeR6inLarge,
InstanceTypeR6inXlarge,
InstanceTypeR6in2xlarge,
InstanceTypeR6in4xlarge,
InstanceTypeR6in8xlarge,
InstanceTypeR6in12xlarge,
InstanceTypeR6in16xlarge,
InstanceTypeR6in24xlarge,
InstanceTypeR6in32xlarge,
InstanceTypeR6idnLarge,
InstanceTypeR6idnXlarge,
InstanceTypeR6idn2xlarge,
InstanceTypeR6idn4xlarge,
InstanceTypeR6idn8xlarge,
InstanceTypeR6idn12xlarge,
InstanceTypeR6idn16xlarge,
InstanceTypeR6idn24xlarge,
InstanceTypeR6idn32xlarge,
InstanceTypeC7gMetal,
InstanceTypeM7gMedium,
InstanceTypeM7gLarge,
InstanceTypeM7gXlarge,
InstanceTypeM7g2xlarge,
InstanceTypeM7g4xlarge,
InstanceTypeM7g8xlarge,
InstanceTypeM7g12xlarge,
InstanceTypeM7g16xlarge,
InstanceTypeM7gMetal,
InstanceTypeR7gMedium,
InstanceTypeR7gLarge,
InstanceTypeR7gXlarge,
InstanceTypeR7g2xlarge,
InstanceTypeR7g4xlarge,
InstanceTypeR7g8xlarge,
InstanceTypeR7g12xlarge,
InstanceTypeR7g16xlarge,
InstanceTypeR7gMetal,
InstanceTypeC6inMetal,
InstanceTypeM6inMetal,
InstanceTypeM6idnMetal,
InstanceTypeR6inMetal,
InstanceTypeR6idnMetal,
InstanceTypeInf2Xlarge,
InstanceTypeInf28xlarge,
InstanceTypeInf224xlarge,
InstanceTypeInf248xlarge,
InstanceTypeTrn1n32xlarge,
InstanceTypeI4gLarge,
InstanceTypeI4gXlarge,
InstanceTypeI4g2xlarge,
InstanceTypeI4g4xlarge,
InstanceTypeI4g8xlarge,
InstanceTypeI4g16xlarge,
InstanceTypeHpc7g4xlarge,
InstanceTypeHpc7g8xlarge,
InstanceTypeHpc7g16xlarge,
InstanceTypeC7gnMedium,
InstanceTypeC7gnLarge,
InstanceTypeC7gnXlarge,
InstanceTypeC7gn2xlarge,
InstanceTypeC7gn4xlarge,
InstanceTypeC7gn8xlarge,
InstanceTypeC7gn12xlarge,
InstanceTypeC7gn16xlarge,
InstanceTypeP548xlarge,
InstanceTypeM7iLarge,
InstanceTypeM7iXlarge,
InstanceTypeM7i2xlarge,
InstanceTypeM7i4xlarge,
InstanceTypeM7i8xlarge,
InstanceTypeM7i12xlarge,
InstanceTypeM7i16xlarge,
InstanceTypeM7i24xlarge,
InstanceTypeM7i48xlarge,
InstanceTypeM7iFlexLarge,
InstanceTypeM7iFlexXlarge,
InstanceTypeM7iFlex2xlarge,
InstanceTypeM7iFlex4xlarge,
InstanceTypeM7iFlex8xlarge,
InstanceTypeM7aMedium,
InstanceTypeM7aLarge,
InstanceTypeM7aXlarge,
InstanceTypeM7a2xlarge,
InstanceTypeM7a4xlarge,
InstanceTypeM7a8xlarge,
InstanceTypeM7a12xlarge,
InstanceTypeM7a16xlarge,
InstanceTypeM7a24xlarge,
InstanceTypeM7a32xlarge,
InstanceTypeM7a48xlarge,
InstanceTypeM7aMetal48xl,
InstanceTypeHpc7a12xlarge,
InstanceTypeHpc7a24xlarge,
InstanceTypeHpc7a48xlarge,
InstanceTypeHpc7a96xlarge,
InstanceTypeC7gdMedium,
InstanceTypeC7gdLarge,
InstanceTypeC7gdXlarge,
InstanceTypeC7gd2xlarge,
InstanceTypeC7gd4xlarge,
InstanceTypeC7gd8xlarge,
InstanceTypeC7gd12xlarge,
InstanceTypeC7gd16xlarge,
InstanceTypeM7gdMedium,
InstanceTypeM7gdLarge,
InstanceTypeM7gdXlarge,
InstanceTypeM7gd2xlarge,
InstanceTypeM7gd4xlarge,
InstanceTypeM7gd8xlarge,
InstanceTypeM7gd12xlarge,
InstanceTypeM7gd16xlarge,
InstanceTypeR7gdMedium,
InstanceTypeR7gdLarge,
InstanceTypeR7gdXlarge,
InstanceTypeR7gd2xlarge,
InstanceTypeR7gd4xlarge,
InstanceTypeR7gd8xlarge,
InstanceTypeR7gd12xlarge,
InstanceTypeR7gd16xlarge,
InstanceTypeR7aMedium,
InstanceTypeR7aLarge,
InstanceTypeR7aXlarge,
InstanceTypeR7a2xlarge,
InstanceTypeR7a4xlarge,
InstanceTypeR7a8xlarge,
InstanceTypeR7a12xlarge,
InstanceTypeR7a16xlarge,
InstanceTypeR7a24xlarge,
InstanceTypeR7a32xlarge,
InstanceTypeR7a48xlarge,
InstanceTypeC7iLarge,
InstanceTypeC7iXlarge,
InstanceTypeC7i2xlarge,
InstanceTypeC7i4xlarge,
InstanceTypeC7i8xlarge,
InstanceTypeC7i12xlarge,
InstanceTypeC7i16xlarge,
InstanceTypeC7i24xlarge,
InstanceTypeC7i48xlarge,
InstanceTypeMac2M2proMetal,
InstanceTypeR7izLarge,
InstanceTypeR7izXlarge,
InstanceTypeR7iz2xlarge,
InstanceTypeR7iz4xlarge,
InstanceTypeR7iz8xlarge,
InstanceTypeR7iz12xlarge,
InstanceTypeR7iz16xlarge,
InstanceTypeR7iz32xlarge,
InstanceTypeC7aMedium,
InstanceTypeC7aLarge,
InstanceTypeC7aXlarge,
InstanceTypeC7a2xlarge,
InstanceTypeC7a4xlarge,
InstanceTypeC7a8xlarge,
InstanceTypeC7a12xlarge,
InstanceTypeC7a16xlarge,
InstanceTypeC7a24xlarge,
InstanceTypeC7a32xlarge,
InstanceTypeC7a48xlarge,
InstanceTypeC7aMetal48xl,
InstanceTypeR7aMetal48xl,
InstanceTypeR7iLarge,
InstanceTypeR7iXlarge,
InstanceTypeR7i2xlarge,
InstanceTypeR7i4xlarge,
InstanceTypeR7i8xlarge,
InstanceTypeR7i12xlarge,
InstanceTypeR7i16xlarge,
InstanceTypeR7i24xlarge,
InstanceTypeR7i48xlarge,
InstanceTypeDl2q24xlarge,
InstanceTypeMac2M2Metal,
InstanceTypeI4i12xlarge,
InstanceTypeI4i24xlarge,
InstanceTypeC7iMetal24xl,
InstanceTypeC7iMetal48xl,
InstanceTypeM7iMetal24xl,
InstanceTypeM7iMetal48xl,
InstanceTypeR7iMetal24xl,
InstanceTypeR7iMetal48xl,
InstanceTypeR7izMetal16xl,
InstanceTypeR7izMetal32xl,
InstanceTypeC7gdMetal,
InstanceTypeM7gdMetal,
InstanceTypeR7gdMetal,
InstanceTypeG6Xlarge,
InstanceTypeG62xlarge,
InstanceTypeG64xlarge,
InstanceTypeG68xlarge,
InstanceTypeG612xlarge,
InstanceTypeG616xlarge,
InstanceTypeG624xlarge,
InstanceTypeG648xlarge,
InstanceTypeGr64xlarge,
InstanceTypeGr68xlarge,
InstanceTypeC7iFlexLarge,
InstanceTypeC7iFlexXlarge,
InstanceTypeC7iFlex2xlarge,
InstanceTypeC7iFlex4xlarge,
InstanceTypeC7iFlex8xlarge,
InstanceTypeU7i12tb224xlarge,
InstanceTypeU7in16tb224xlarge,
InstanceTypeU7in24tb224xlarge,
InstanceTypeU7in32tb224xlarge,
InstanceTypeU7ib12tb224xlarge,
InstanceTypeC7gnMetal,
InstanceTypeR8gMedium,
InstanceTypeR8gLarge,
InstanceTypeR8gXlarge,
InstanceTypeR8g2xlarge,
InstanceTypeR8g4xlarge,
InstanceTypeR8g8xlarge,
InstanceTypeR8g12xlarge,
InstanceTypeR8g16xlarge,
InstanceTypeR8g24xlarge,
InstanceTypeR8g48xlarge,
InstanceTypeR8gMetal24xl,
InstanceTypeR8gMetal48xl,
InstanceTypeMac2M1ultraMetal,
}
}
const (
// InstanceTypeHypervisorNitro is a InstanceTypeHypervisor enum value
InstanceTypeHypervisorNitro = "nitro"
// InstanceTypeHypervisorXen is a InstanceTypeHypervisor enum value
InstanceTypeHypervisorXen = "xen"
)
// InstanceTypeHypervisor_Values returns all elements of the InstanceTypeHypervisor enum
func InstanceTypeHypervisor_Values() []string {
return []string{
InstanceTypeHypervisorNitro,
InstanceTypeHypervisorXen,
}
}
const (
// InterfacePermissionTypeInstanceAttach is a InterfacePermissionType enum value
InterfacePermissionTypeInstanceAttach = "INSTANCE-ATTACH"
// InterfacePermissionTypeEipAssociate is a InterfacePermissionType enum value
InterfacePermissionTypeEipAssociate = "EIP-ASSOCIATE"
)
// InterfacePermissionType_Values returns all elements of the InterfacePermissionType enum
func InterfacePermissionType_Values() []string {
return []string{
InterfacePermissionTypeInstanceAttach,
InterfacePermissionTypeEipAssociate,
}
}
const (
// InterfaceProtocolTypeVlan is a InterfaceProtocolType enum value
InterfaceProtocolTypeVlan = "VLAN"
// InterfaceProtocolTypeGre is a InterfaceProtocolType enum value
InterfaceProtocolTypeGre = "GRE"
)
// InterfaceProtocolType_Values returns all elements of the InterfaceProtocolType enum
func InterfaceProtocolType_Values() []string {
return []string{
InterfaceProtocolTypeVlan,
InterfaceProtocolTypeGre,
}
}
const (
// IpAddressTypeIpv4 is a IpAddressType enum value
IpAddressTypeIpv4 = "ipv4"
// IpAddressTypeDualstack is a IpAddressType enum value
IpAddressTypeDualstack = "dualstack"
// IpAddressTypeIpv6 is a IpAddressType enum value
IpAddressTypeIpv6 = "ipv6"
)
// IpAddressType_Values returns all elements of the IpAddressType enum
func IpAddressType_Values() []string {
return []string{
IpAddressTypeIpv4,
IpAddressTypeDualstack,
IpAddressTypeIpv6,
}
}
const (
// IpamAddressHistoryResourceTypeEip is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeEip = "eip"
// IpamAddressHistoryResourceTypeVpc is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeVpc = "vpc"
// IpamAddressHistoryResourceTypeSubnet is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeSubnet = "subnet"
// IpamAddressHistoryResourceTypeNetworkInterface is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeNetworkInterface = "network-interface"
// IpamAddressHistoryResourceTypeInstance is a IpamAddressHistoryResourceType enum value
IpamAddressHistoryResourceTypeInstance = "instance"
)
// IpamAddressHistoryResourceType_Values returns all elements of the IpamAddressHistoryResourceType enum
func IpamAddressHistoryResourceType_Values() []string {
return []string{
IpamAddressHistoryResourceTypeEip,
IpamAddressHistoryResourceTypeVpc,
IpamAddressHistoryResourceTypeSubnet,
IpamAddressHistoryResourceTypeNetworkInterface,
IpamAddressHistoryResourceTypeInstance,
}
}
const (
// IpamAssociatedResourceDiscoveryStatusActive is a IpamAssociatedResourceDiscoveryStatus enum value
IpamAssociatedResourceDiscoveryStatusActive = "active"
// IpamAssociatedResourceDiscoveryStatusNotFound is a IpamAssociatedResourceDiscoveryStatus enum value
IpamAssociatedResourceDiscoveryStatusNotFound = "not-found"
)
// IpamAssociatedResourceDiscoveryStatus_Values returns all elements of the IpamAssociatedResourceDiscoveryStatus enum
func IpamAssociatedResourceDiscoveryStatus_Values() []string {
return []string{
IpamAssociatedResourceDiscoveryStatusActive,
IpamAssociatedResourceDiscoveryStatusNotFound,
}
}
const (
// IpamComplianceStatusCompliant is a IpamComplianceStatus enum value
IpamComplianceStatusCompliant = "compliant"
// IpamComplianceStatusNoncompliant is a IpamComplianceStatus enum value
IpamComplianceStatusNoncompliant = "noncompliant"
// IpamComplianceStatusUnmanaged is a IpamComplianceStatus enum value
IpamComplianceStatusUnmanaged = "unmanaged"
// IpamComplianceStatusIgnored is a IpamComplianceStatus enum value
IpamComplianceStatusIgnored = "ignored"
)
// IpamComplianceStatus_Values returns all elements of the IpamComplianceStatus enum
func IpamComplianceStatus_Values() []string {
return []string{
IpamComplianceStatusCompliant,
IpamComplianceStatusNoncompliant,
IpamComplianceStatusUnmanaged,
IpamComplianceStatusIgnored,
}
}
const (
// IpamDiscoveryFailureCodeAssumeRoleFailure is a IpamDiscoveryFailureCode enum value
IpamDiscoveryFailureCodeAssumeRoleFailure = "assume-role-failure"
// IpamDiscoveryFailureCodeThrottlingFailure is a IpamDiscoveryFailureCode enum value
IpamDiscoveryFailureCodeThrottlingFailure = "throttling-failure"
// IpamDiscoveryFailureCodeUnauthorizedFailure is a IpamDiscoveryFailureCode enum value
IpamDiscoveryFailureCodeUnauthorizedFailure = "unauthorized-failure"
)
// IpamDiscoveryFailureCode_Values returns all elements of the IpamDiscoveryFailureCode enum
func IpamDiscoveryFailureCode_Values() []string {
return []string{
IpamDiscoveryFailureCodeAssumeRoleFailure,
IpamDiscoveryFailureCodeThrottlingFailure,
IpamDiscoveryFailureCodeUnauthorizedFailure,
}
}
const (
// IpamExternalResourceVerificationTokenStateCreateInProgress is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateCreateInProgress = "create-in-progress"
// IpamExternalResourceVerificationTokenStateCreateComplete is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateCreateComplete = "create-complete"
// IpamExternalResourceVerificationTokenStateCreateFailed is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateCreateFailed = "create-failed"
// IpamExternalResourceVerificationTokenStateDeleteInProgress is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateDeleteInProgress = "delete-in-progress"
// IpamExternalResourceVerificationTokenStateDeleteComplete is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateDeleteComplete = "delete-complete"
// IpamExternalResourceVerificationTokenStateDeleteFailed is a IpamExternalResourceVerificationTokenState enum value
IpamExternalResourceVerificationTokenStateDeleteFailed = "delete-failed"
)
// IpamExternalResourceVerificationTokenState_Values returns all elements of the IpamExternalResourceVerificationTokenState enum
func IpamExternalResourceVerificationTokenState_Values() []string {
return []string{
IpamExternalResourceVerificationTokenStateCreateInProgress,
IpamExternalResourceVerificationTokenStateCreateComplete,
IpamExternalResourceVerificationTokenStateCreateFailed,
IpamExternalResourceVerificationTokenStateDeleteInProgress,
IpamExternalResourceVerificationTokenStateDeleteComplete,
IpamExternalResourceVerificationTokenStateDeleteFailed,
}
}
const (
// IpamManagementStateManaged is a IpamManagementState enum value
IpamManagementStateManaged = "managed"
// IpamManagementStateUnmanaged is a IpamManagementState enum value
IpamManagementStateUnmanaged = "unmanaged"
// IpamManagementStateIgnored is a IpamManagementState enum value
IpamManagementStateIgnored = "ignored"
)
// IpamManagementState_Values returns all elements of the IpamManagementState enum
func IpamManagementState_Values() []string {
return []string{
IpamManagementStateManaged,
IpamManagementStateUnmanaged,
IpamManagementStateIgnored,
}
}
const (
// IpamNetworkInterfaceAttachmentStatusAvailable is a IpamNetworkInterfaceAttachmentStatus enum value
IpamNetworkInterfaceAttachmentStatusAvailable = "available"
// IpamNetworkInterfaceAttachmentStatusInUse is a IpamNetworkInterfaceAttachmentStatus enum value
IpamNetworkInterfaceAttachmentStatusInUse = "in-use"
)
// IpamNetworkInterfaceAttachmentStatus_Values returns all elements of the IpamNetworkInterfaceAttachmentStatus enum
func IpamNetworkInterfaceAttachmentStatus_Values() []string {
return []string{
IpamNetworkInterfaceAttachmentStatusAvailable,
IpamNetworkInterfaceAttachmentStatusInUse,
}
}
const (
// IpamOverlapStatusOverlapping is a IpamOverlapStatus enum value
IpamOverlapStatusOverlapping = "overlapping"
// IpamOverlapStatusNonoverlapping is a IpamOverlapStatus enum value
IpamOverlapStatusNonoverlapping = "nonoverlapping"
// IpamOverlapStatusIgnored is a IpamOverlapStatus enum value
IpamOverlapStatusIgnored = "ignored"
)
// IpamOverlapStatus_Values returns all elements of the IpamOverlapStatus enum
func IpamOverlapStatus_Values() []string {
return []string{
IpamOverlapStatusOverlapping,
IpamOverlapStatusNonoverlapping,
IpamOverlapStatusIgnored,
}
}
const (
// IpamPoolAllocationResourceTypeIpamPool is a IpamPoolAllocationResourceType enum value
IpamPoolAllocationResourceTypeIpamPool = "ipam-pool"
// IpamPoolAllocationResourceTypeVpc is a IpamPoolAllocationResourceType enum value
IpamPoolAllocationResourceTypeVpc = "vpc"
// IpamPoolAllocationResourceTypeEc2PublicIpv4Pool is a IpamPoolAllocationResourceType enum value
IpamPoolAllocationResourceTypeEc2PublicIpv4Pool = "ec2-public-ipv4-pool"
// IpamPoolAllocationResourceTypeCustom is a IpamPoolAllocationResourceType enum value
IpamPoolAllocationResourceTypeCustom = "custom"
// IpamPoolAllocationResourceTypeSubnet is a IpamPoolAllocationResourceType enum value
IpamPoolAllocationResourceTypeSubnet = "subnet"
)
// IpamPoolAllocationResourceType_Values returns all elements of the IpamPoolAllocationResourceType enum
func IpamPoolAllocationResourceType_Values() []string {
return []string{
IpamPoolAllocationResourceTypeIpamPool,
IpamPoolAllocationResourceTypeVpc,
IpamPoolAllocationResourceTypeEc2PublicIpv4Pool,
IpamPoolAllocationResourceTypeCustom,
IpamPoolAllocationResourceTypeSubnet,
}
}
const (
// IpamPoolAwsServiceEc2 is a IpamPoolAwsService enum value
IpamPoolAwsServiceEc2 = "ec2"
)
// IpamPoolAwsService_Values returns all elements of the IpamPoolAwsService enum
func IpamPoolAwsService_Values() []string {
return []string{
IpamPoolAwsServiceEc2,
}
}
const (
// IpamPoolCidrFailureCodeCidrNotAvailable is a IpamPoolCidrFailureCode enum value
IpamPoolCidrFailureCodeCidrNotAvailable = "cidr-not-available"
// IpamPoolCidrFailureCodeLimitExceeded is a IpamPoolCidrFailureCode enum value
IpamPoolCidrFailureCodeLimitExceeded = "limit-exceeded"
)
// IpamPoolCidrFailureCode_Values returns all elements of the IpamPoolCidrFailureCode enum
func IpamPoolCidrFailureCode_Values() []string {
return []string{
IpamPoolCidrFailureCodeCidrNotAvailable,
IpamPoolCidrFailureCodeLimitExceeded,
}
}
const (
// IpamPoolCidrStatePendingProvision is a IpamPoolCidrState enum value
IpamPoolCidrStatePendingProvision = "pending-provision"
// IpamPoolCidrStateProvisioned is a IpamPoolCidrState enum value
IpamPoolCidrStateProvisioned = "provisioned"
// IpamPoolCidrStateFailedProvision is a IpamPoolCidrState enum value
IpamPoolCidrStateFailedProvision = "failed-provision"
// IpamPoolCidrStatePendingDeprovision is a IpamPoolCidrState enum value
IpamPoolCidrStatePendingDeprovision = "pending-deprovision"
// IpamPoolCidrStateDeprovisioned is a IpamPoolCidrState enum value
IpamPoolCidrStateDeprovisioned = "deprovisioned"
// IpamPoolCidrStateFailedDeprovision is a IpamPoolCidrState enum value
IpamPoolCidrStateFailedDeprovision = "failed-deprovision"
// IpamPoolCidrStatePendingImport is a IpamPoolCidrState enum value
IpamPoolCidrStatePendingImport = "pending-import"
// IpamPoolCidrStateFailedImport is a IpamPoolCidrState enum value
IpamPoolCidrStateFailedImport = "failed-import"
)
// IpamPoolCidrState_Values returns all elements of the IpamPoolCidrState enum
func IpamPoolCidrState_Values() []string {
return []string{
IpamPoolCidrStatePendingProvision,
IpamPoolCidrStateProvisioned,
IpamPoolCidrStateFailedProvision,
IpamPoolCidrStatePendingDeprovision,
IpamPoolCidrStateDeprovisioned,
IpamPoolCidrStateFailedDeprovision,
IpamPoolCidrStatePendingImport,
IpamPoolCidrStateFailedImport,
}
}
const (
// IpamPoolPublicIpSourceAmazon is a IpamPoolPublicIpSource enum value
IpamPoolPublicIpSourceAmazon = "amazon"
// IpamPoolPublicIpSourceByoip is a IpamPoolPublicIpSource enum value
IpamPoolPublicIpSourceByoip = "byoip"
)
// IpamPoolPublicIpSource_Values returns all elements of the IpamPoolPublicIpSource enum
func IpamPoolPublicIpSource_Values() []string {
return []string{
IpamPoolPublicIpSourceAmazon,
IpamPoolPublicIpSourceByoip,
}
}
const (
// IpamPoolSourceResourceTypeVpc is a IpamPoolSourceResourceType enum value
IpamPoolSourceResourceTypeVpc = "vpc"
)
// IpamPoolSourceResourceType_Values returns all elements of the IpamPoolSourceResourceType enum
func IpamPoolSourceResourceType_Values() []string {
return []string{
IpamPoolSourceResourceTypeVpc,
}
}
const (
// IpamPoolStateCreateInProgress is a IpamPoolState enum value
IpamPoolStateCreateInProgress = "create-in-progress"
// IpamPoolStateCreateComplete is a IpamPoolState enum value
IpamPoolStateCreateComplete = "create-complete"
// IpamPoolStateCreateFailed is a IpamPoolState enum value
IpamPoolStateCreateFailed = "create-failed"
// IpamPoolStateModifyInProgress is a IpamPoolState enum value
IpamPoolStateModifyInProgress = "modify-in-progress"
// IpamPoolStateModifyComplete is a IpamPoolState enum value
IpamPoolStateModifyComplete = "modify-complete"
// IpamPoolStateModifyFailed is a IpamPoolState enum value
IpamPoolStateModifyFailed = "modify-failed"
// IpamPoolStateDeleteInProgress is a IpamPoolState enum value
IpamPoolStateDeleteInProgress = "delete-in-progress"
// IpamPoolStateDeleteComplete is a IpamPoolState enum value
IpamPoolStateDeleteComplete = "delete-complete"
// IpamPoolStateDeleteFailed is a IpamPoolState enum value
IpamPoolStateDeleteFailed = "delete-failed"
// IpamPoolStateIsolateInProgress is a IpamPoolState enum value
IpamPoolStateIsolateInProgress = "isolate-in-progress"
// IpamPoolStateIsolateComplete is a IpamPoolState enum value
IpamPoolStateIsolateComplete = "isolate-complete"
// IpamPoolStateRestoreInProgress is a IpamPoolState enum value
IpamPoolStateRestoreInProgress = "restore-in-progress"
)
// IpamPoolState_Values returns all elements of the IpamPoolState enum
func IpamPoolState_Values() []string {
return []string{
IpamPoolStateCreateInProgress,
IpamPoolStateCreateComplete,
IpamPoolStateCreateFailed,
IpamPoolStateModifyInProgress,
IpamPoolStateModifyComplete,
IpamPoolStateModifyFailed,
IpamPoolStateDeleteInProgress,
IpamPoolStateDeleteComplete,
IpamPoolStateDeleteFailed,
IpamPoolStateIsolateInProgress,
IpamPoolStateIsolateComplete,
IpamPoolStateRestoreInProgress,
}
}
const (
// IpamPublicAddressAssociationStatusAssociated is a IpamPublicAddressAssociationStatus enum value
IpamPublicAddressAssociationStatusAssociated = "associated"
// IpamPublicAddressAssociationStatusDisassociated is a IpamPublicAddressAssociationStatus enum value
IpamPublicAddressAssociationStatusDisassociated = "disassociated"
)
// IpamPublicAddressAssociationStatus_Values returns all elements of the IpamPublicAddressAssociationStatus enum
func IpamPublicAddressAssociationStatus_Values() []string {
return []string{
IpamPublicAddressAssociationStatusAssociated,
IpamPublicAddressAssociationStatusDisassociated,
}
}
const (
// IpamPublicAddressAwsServiceNatGateway is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceNatGateway = "nat-gateway"
// IpamPublicAddressAwsServiceDatabaseMigrationService is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceDatabaseMigrationService = "database-migration-service"
// IpamPublicAddressAwsServiceRedshift is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceRedshift = "redshift"
// IpamPublicAddressAwsServiceElasticContainerService is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceElasticContainerService = "elastic-container-service"
// IpamPublicAddressAwsServiceRelationalDatabaseService is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceRelationalDatabaseService = "relational-database-service"
// IpamPublicAddressAwsServiceSiteToSiteVpn is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceSiteToSiteVpn = "site-to-site-vpn"
// IpamPublicAddressAwsServiceLoadBalancer is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceLoadBalancer = "load-balancer"
// IpamPublicAddressAwsServiceGlobalAccelerator is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceGlobalAccelerator = "global-accelerator"
// IpamPublicAddressAwsServiceOther is a IpamPublicAddressAwsService enum value
IpamPublicAddressAwsServiceOther = "other"
)
// IpamPublicAddressAwsService_Values returns all elements of the IpamPublicAddressAwsService enum
func IpamPublicAddressAwsService_Values() []string {
return []string{
IpamPublicAddressAwsServiceNatGateway,
IpamPublicAddressAwsServiceDatabaseMigrationService,
IpamPublicAddressAwsServiceRedshift,
IpamPublicAddressAwsServiceElasticContainerService,
IpamPublicAddressAwsServiceRelationalDatabaseService,
IpamPublicAddressAwsServiceSiteToSiteVpn,
IpamPublicAddressAwsServiceLoadBalancer,
IpamPublicAddressAwsServiceGlobalAccelerator,
IpamPublicAddressAwsServiceOther,
}
}
const (
// IpamPublicAddressTypeServiceManagedIp is a IpamPublicAddressType enum value
IpamPublicAddressTypeServiceManagedIp = "service-managed-ip"
// IpamPublicAddressTypeServiceManagedByoip is a IpamPublicAddressType enum value
IpamPublicAddressTypeServiceManagedByoip = "service-managed-byoip"
// IpamPublicAddressTypeAmazonOwnedEip is a IpamPublicAddressType enum value
IpamPublicAddressTypeAmazonOwnedEip = "amazon-owned-eip"
// IpamPublicAddressTypeByoip is a IpamPublicAddressType enum value
IpamPublicAddressTypeByoip = "byoip"
// IpamPublicAddressTypeEc2PublicIp is a IpamPublicAddressType enum value
IpamPublicAddressTypeEc2PublicIp = "ec2-public-ip"
)
// IpamPublicAddressType_Values returns all elements of the IpamPublicAddressType enum
func IpamPublicAddressType_Values() []string {
return []string{
IpamPublicAddressTypeServiceManagedIp,
IpamPublicAddressTypeServiceManagedByoip,
IpamPublicAddressTypeAmazonOwnedEip,
IpamPublicAddressTypeByoip,
IpamPublicAddressTypeEc2PublicIp,
}
}
const (
// IpamResourceDiscoveryAssociationStateAssociateInProgress is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateAssociateInProgress = "associate-in-progress"
// IpamResourceDiscoveryAssociationStateAssociateComplete is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateAssociateComplete = "associate-complete"
// IpamResourceDiscoveryAssociationStateAssociateFailed is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateAssociateFailed = "associate-failed"
// IpamResourceDiscoveryAssociationStateDisassociateInProgress is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateDisassociateInProgress = "disassociate-in-progress"
// IpamResourceDiscoveryAssociationStateDisassociateComplete is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateDisassociateComplete = "disassociate-complete"
// IpamResourceDiscoveryAssociationStateDisassociateFailed is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateDisassociateFailed = "disassociate-failed"
// IpamResourceDiscoveryAssociationStateIsolateInProgress is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateIsolateInProgress = "isolate-in-progress"
// IpamResourceDiscoveryAssociationStateIsolateComplete is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateIsolateComplete = "isolate-complete"
// IpamResourceDiscoveryAssociationStateRestoreInProgress is a IpamResourceDiscoveryAssociationState enum value
IpamResourceDiscoveryAssociationStateRestoreInProgress = "restore-in-progress"
)
// IpamResourceDiscoveryAssociationState_Values returns all elements of the IpamResourceDiscoveryAssociationState enum
func IpamResourceDiscoveryAssociationState_Values() []string {
return []string{
IpamResourceDiscoveryAssociationStateAssociateInProgress,
IpamResourceDiscoveryAssociationStateAssociateComplete,
IpamResourceDiscoveryAssociationStateAssociateFailed,
IpamResourceDiscoveryAssociationStateDisassociateInProgress,
IpamResourceDiscoveryAssociationStateDisassociateComplete,
IpamResourceDiscoveryAssociationStateDisassociateFailed,
IpamResourceDiscoveryAssociationStateIsolateInProgress,
IpamResourceDiscoveryAssociationStateIsolateComplete,
IpamResourceDiscoveryAssociationStateRestoreInProgress,
}
}
const (
// IpamResourceDiscoveryStateCreateInProgress is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateCreateInProgress = "create-in-progress"
// IpamResourceDiscoveryStateCreateComplete is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateCreateComplete = "create-complete"
// IpamResourceDiscoveryStateCreateFailed is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateCreateFailed = "create-failed"
// IpamResourceDiscoveryStateModifyInProgress is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateModifyInProgress = "modify-in-progress"
// IpamResourceDiscoveryStateModifyComplete is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateModifyComplete = "modify-complete"
// IpamResourceDiscoveryStateModifyFailed is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateModifyFailed = "modify-failed"
// IpamResourceDiscoveryStateDeleteInProgress is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateDeleteInProgress = "delete-in-progress"
// IpamResourceDiscoveryStateDeleteComplete is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateDeleteComplete = "delete-complete"
// IpamResourceDiscoveryStateDeleteFailed is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateDeleteFailed = "delete-failed"
// IpamResourceDiscoveryStateIsolateInProgress is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateIsolateInProgress = "isolate-in-progress"
// IpamResourceDiscoveryStateIsolateComplete is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateIsolateComplete = "isolate-complete"
// IpamResourceDiscoveryStateRestoreInProgress is a IpamResourceDiscoveryState enum value
IpamResourceDiscoveryStateRestoreInProgress = "restore-in-progress"
)
// IpamResourceDiscoveryState_Values returns all elements of the IpamResourceDiscoveryState enum
func IpamResourceDiscoveryState_Values() []string {
return []string{
IpamResourceDiscoveryStateCreateInProgress,
IpamResourceDiscoveryStateCreateComplete,
IpamResourceDiscoveryStateCreateFailed,
IpamResourceDiscoveryStateModifyInProgress,
IpamResourceDiscoveryStateModifyComplete,
IpamResourceDiscoveryStateModifyFailed,
IpamResourceDiscoveryStateDeleteInProgress,
IpamResourceDiscoveryStateDeleteComplete,
IpamResourceDiscoveryStateDeleteFailed,
IpamResourceDiscoveryStateIsolateInProgress,
IpamResourceDiscoveryStateIsolateComplete,
IpamResourceDiscoveryStateRestoreInProgress,
}
}
const (
// IpamResourceTypeVpc is a IpamResourceType enum value
IpamResourceTypeVpc = "vpc"
// IpamResourceTypeSubnet is a IpamResourceType enum value
IpamResourceTypeSubnet = "subnet"
// IpamResourceTypeEip is a IpamResourceType enum value
IpamResourceTypeEip = "eip"
// IpamResourceTypePublicIpv4Pool is a IpamResourceType enum value
IpamResourceTypePublicIpv4Pool = "public-ipv4-pool"
// IpamResourceTypeIpv6Pool is a IpamResourceType enum value
IpamResourceTypeIpv6Pool = "ipv6-pool"
// IpamResourceTypeEni is a IpamResourceType enum value
IpamResourceTypeEni = "eni"
)
// IpamResourceType_Values returns all elements of the IpamResourceType enum
func IpamResourceType_Values() []string {
return []string{
IpamResourceTypeVpc,
IpamResourceTypeSubnet,
IpamResourceTypeEip,
IpamResourceTypePublicIpv4Pool,
IpamResourceTypeIpv6Pool,
IpamResourceTypeEni,
}
}
const (
// IpamScopeStateCreateInProgress is a IpamScopeState enum value
IpamScopeStateCreateInProgress = "create-in-progress"
// IpamScopeStateCreateComplete is a IpamScopeState enum value
IpamScopeStateCreateComplete = "create-complete"
// IpamScopeStateCreateFailed is a IpamScopeState enum value
IpamScopeStateCreateFailed = "create-failed"
// IpamScopeStateModifyInProgress is a IpamScopeState enum value
IpamScopeStateModifyInProgress = "modify-in-progress"
// IpamScopeStateModifyComplete is a IpamScopeState enum value
IpamScopeStateModifyComplete = "modify-complete"
// IpamScopeStateModifyFailed is a IpamScopeState enum value
IpamScopeStateModifyFailed = "modify-failed"
// IpamScopeStateDeleteInProgress is a IpamScopeState enum value
IpamScopeStateDeleteInProgress = "delete-in-progress"
// IpamScopeStateDeleteComplete is a IpamScopeState enum value
IpamScopeStateDeleteComplete = "delete-complete"
// IpamScopeStateDeleteFailed is a IpamScopeState enum value
IpamScopeStateDeleteFailed = "delete-failed"
// IpamScopeStateIsolateInProgress is a IpamScopeState enum value
IpamScopeStateIsolateInProgress = "isolate-in-progress"
// IpamScopeStateIsolateComplete is a IpamScopeState enum value
IpamScopeStateIsolateComplete = "isolate-complete"
// IpamScopeStateRestoreInProgress is a IpamScopeState enum value
IpamScopeStateRestoreInProgress = "restore-in-progress"
)
// IpamScopeState_Values returns all elements of the IpamScopeState enum
func IpamScopeState_Values() []string {
return []string{
IpamScopeStateCreateInProgress,
IpamScopeStateCreateComplete,
IpamScopeStateCreateFailed,
IpamScopeStateModifyInProgress,
IpamScopeStateModifyComplete,
IpamScopeStateModifyFailed,
IpamScopeStateDeleteInProgress,
IpamScopeStateDeleteComplete,
IpamScopeStateDeleteFailed,
IpamScopeStateIsolateInProgress,
IpamScopeStateIsolateComplete,
IpamScopeStateRestoreInProgress,
}
}
const (
// IpamScopeTypePublic is a IpamScopeType enum value
IpamScopeTypePublic = "public"
// IpamScopeTypePrivate is a IpamScopeType enum value
IpamScopeTypePrivate = "private"
)
// IpamScopeType_Values returns all elements of the IpamScopeType enum
func IpamScopeType_Values() []string {
return []string{
IpamScopeTypePublic,
IpamScopeTypePrivate,
}
}
const (
// IpamStateCreateInProgress is a IpamState enum value
IpamStateCreateInProgress = "create-in-progress"
// IpamStateCreateComplete is a IpamState enum value
IpamStateCreateComplete = "create-complete"
// IpamStateCreateFailed is a IpamState enum value
IpamStateCreateFailed = "create-failed"
// IpamStateModifyInProgress is a IpamState enum value
IpamStateModifyInProgress = "modify-in-progress"
// IpamStateModifyComplete is a IpamState enum value
IpamStateModifyComplete = "modify-complete"
// IpamStateModifyFailed is a IpamState enum value
IpamStateModifyFailed = "modify-failed"
// IpamStateDeleteInProgress is a IpamState enum value
IpamStateDeleteInProgress = "delete-in-progress"
// IpamStateDeleteComplete is a IpamState enum value
IpamStateDeleteComplete = "delete-complete"
// IpamStateDeleteFailed is a IpamState enum value
IpamStateDeleteFailed = "delete-failed"
// IpamStateIsolateInProgress is a IpamState enum value
IpamStateIsolateInProgress = "isolate-in-progress"
// IpamStateIsolateComplete is a IpamState enum value
IpamStateIsolateComplete = "isolate-complete"
// IpamStateRestoreInProgress is a IpamState enum value
IpamStateRestoreInProgress = "restore-in-progress"
)
// IpamState_Values returns all elements of the IpamState enum
func IpamState_Values() []string {
return []string{
IpamStateCreateInProgress,
IpamStateCreateComplete,
IpamStateCreateFailed,
IpamStateModifyInProgress,
IpamStateModifyComplete,
IpamStateModifyFailed,
IpamStateDeleteInProgress,
IpamStateDeleteComplete,
IpamStateDeleteFailed,
IpamStateIsolateInProgress,
IpamStateIsolateComplete,
IpamStateRestoreInProgress,
}
}
const (
// IpamTierFree is a IpamTier enum value
IpamTierFree = "free"
// IpamTierAdvanced is a IpamTier enum value
IpamTierAdvanced = "advanced"
)
// IpamTier_Values returns all elements of the IpamTier enum
func IpamTier_Values() []string {
return []string{
IpamTierFree,
IpamTierAdvanced,
}
}
const (
// Ipv6SupportValueEnable is a Ipv6SupportValue enum value
Ipv6SupportValueEnable = "enable"
// Ipv6SupportValueDisable is a Ipv6SupportValue enum value
Ipv6SupportValueDisable = "disable"
)
// Ipv6SupportValue_Values returns all elements of the Ipv6SupportValue enum
func Ipv6SupportValue_Values() []string {
return []string{
Ipv6SupportValueEnable,
Ipv6SupportValueDisable,
}
}
const (
// KeyFormatPem is a KeyFormat enum value
KeyFormatPem = "pem"
// KeyFormatPpk is a KeyFormat enum value
KeyFormatPpk = "ppk"
)
// KeyFormat_Values returns all elements of the KeyFormat enum
func KeyFormat_Values() []string {
return []string{
KeyFormatPem,
KeyFormatPpk,
}
}
const (
// KeyTypeRsa is a KeyType enum value
KeyTypeRsa = "rsa"
// KeyTypeEd25519 is a KeyType enum value
KeyTypeEd25519 = "ed25519"
)
// KeyType_Values returns all elements of the KeyType enum
func KeyType_Values() []string {
return []string{
KeyTypeRsa,
KeyTypeEd25519,
}
}
const (
// LaunchTemplateAutoRecoveryStateDefault is a LaunchTemplateAutoRecoveryState enum value
LaunchTemplateAutoRecoveryStateDefault = "default"
// LaunchTemplateAutoRecoveryStateDisabled is a LaunchTemplateAutoRecoveryState enum value
LaunchTemplateAutoRecoveryStateDisabled = "disabled"
)
// LaunchTemplateAutoRecoveryState_Values returns all elements of the LaunchTemplateAutoRecoveryState enum
func LaunchTemplateAutoRecoveryState_Values() []string {
return []string{
LaunchTemplateAutoRecoveryStateDefault,
LaunchTemplateAutoRecoveryStateDisabled,
}
}
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"
)
// LaunchTemplateErrorCode_Values returns all elements of the LaunchTemplateErrorCode enum
func LaunchTemplateErrorCode_Values() []string {
return []string{
LaunchTemplateErrorCodeLaunchTemplateIdDoesNotExist,
LaunchTemplateErrorCodeLaunchTemplateIdMalformed,
LaunchTemplateErrorCodeLaunchTemplateNameDoesNotExist,
LaunchTemplateErrorCodeLaunchTemplateNameMalformed,
LaunchTemplateErrorCodeLaunchTemplateVersionDoesNotExist,
LaunchTemplateErrorCodeUnexpectedError,
}
}
const (
// LaunchTemplateHttpTokensStateOptional is a LaunchTemplateHttpTokensState enum value
LaunchTemplateHttpTokensStateOptional = "optional"
// LaunchTemplateHttpTokensStateRequired is a LaunchTemplateHttpTokensState enum value
LaunchTemplateHttpTokensStateRequired = "required"
)
// LaunchTemplateHttpTokensState_Values returns all elements of the LaunchTemplateHttpTokensState enum
func LaunchTemplateHttpTokensState_Values() []string {
return []string{
LaunchTemplateHttpTokensStateOptional,
LaunchTemplateHttpTokensStateRequired,
}
}
const (
// LaunchTemplateInstanceMetadataEndpointStateDisabled is a LaunchTemplateInstanceMetadataEndpointState enum value
LaunchTemplateInstanceMetadataEndpointStateDisabled = "disabled"
// LaunchTemplateInstanceMetadataEndpointStateEnabled is a LaunchTemplateInstanceMetadataEndpointState enum value
LaunchTemplateInstanceMetadataEndpointStateEnabled = "enabled"
)
// LaunchTemplateInstanceMetadataEndpointState_Values returns all elements of the LaunchTemplateInstanceMetadataEndpointState enum
func LaunchTemplateInstanceMetadataEndpointState_Values() []string {
return []string{
LaunchTemplateInstanceMetadataEndpointStateDisabled,
LaunchTemplateInstanceMetadataEndpointStateEnabled,
}
}
const (
// LaunchTemplateInstanceMetadataOptionsStatePending is a LaunchTemplateInstanceMetadataOptionsState enum value
LaunchTemplateInstanceMetadataOptionsStatePending = "pending"
// LaunchTemplateInstanceMetadataOptionsStateApplied is a LaunchTemplateInstanceMetadataOptionsState enum value
LaunchTemplateInstanceMetadataOptionsStateApplied = "applied"
)
// LaunchTemplateInstanceMetadataOptionsState_Values returns all elements of the LaunchTemplateInstanceMetadataOptionsState enum
func LaunchTemplateInstanceMetadataOptionsState_Values() []string {
return []string{
LaunchTemplateInstanceMetadataOptionsStatePending,
LaunchTemplateInstanceMetadataOptionsStateApplied,
}
}
const (
// LaunchTemplateInstanceMetadataProtocolIpv6Disabled is a LaunchTemplateInstanceMetadataProtocolIpv6 enum value
LaunchTemplateInstanceMetadataProtocolIpv6Disabled = "disabled"
// LaunchTemplateInstanceMetadataProtocolIpv6Enabled is a LaunchTemplateInstanceMetadataProtocolIpv6 enum value
LaunchTemplateInstanceMetadataProtocolIpv6Enabled = "enabled"
)
// LaunchTemplateInstanceMetadataProtocolIpv6_Values returns all elements of the LaunchTemplateInstanceMetadataProtocolIpv6 enum
func LaunchTemplateInstanceMetadataProtocolIpv6_Values() []string {
return []string{
LaunchTemplateInstanceMetadataProtocolIpv6Disabled,
LaunchTemplateInstanceMetadataProtocolIpv6Enabled,
}
}
const (
// LaunchTemplateInstanceMetadataTagsStateDisabled is a LaunchTemplateInstanceMetadataTagsState enum value
LaunchTemplateInstanceMetadataTagsStateDisabled = "disabled"
// LaunchTemplateInstanceMetadataTagsStateEnabled is a LaunchTemplateInstanceMetadataTagsState enum value
LaunchTemplateInstanceMetadataTagsStateEnabled = "enabled"
)
// LaunchTemplateInstanceMetadataTagsState_Values returns all elements of the LaunchTemplateInstanceMetadataTagsState enum
func LaunchTemplateInstanceMetadataTagsState_Values() []string {
return []string{
LaunchTemplateInstanceMetadataTagsStateDisabled,
LaunchTemplateInstanceMetadataTagsStateEnabled,
}
}
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"
)
// ListingState_Values returns all elements of the ListingState enum
func ListingState_Values() []string {
return []string{
ListingStateAvailable,
ListingStateSold,
ListingStateCancelled,
ListingStatePending,
}
}
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"
)
// ListingStatus_Values returns all elements of the ListingStatus enum
func ListingStatus_Values() []string {
return []string{
ListingStatusActive,
ListingStatusPending,
ListingStatusCancelled,
ListingStatusClosed,
}
}
const (
// LocalGatewayRouteStatePending is a LocalGatewayRouteState enum value
LocalGatewayRouteStatePending = "pending"
// LocalGatewayRouteStateActive is a LocalGatewayRouteState enum value
LocalGatewayRouteStateActive = "active"
// LocalGatewayRouteStateBlackhole is a LocalGatewayRouteState enum value
LocalGatewayRouteStateBlackhole = "blackhole"
// LocalGatewayRouteStateDeleting is a LocalGatewayRouteState enum value
LocalGatewayRouteStateDeleting = "deleting"
// LocalGatewayRouteStateDeleted is a LocalGatewayRouteState enum value
LocalGatewayRouteStateDeleted = "deleted"
)
// LocalGatewayRouteState_Values returns all elements of the LocalGatewayRouteState enum
func LocalGatewayRouteState_Values() []string {
return []string{
LocalGatewayRouteStatePending,
LocalGatewayRouteStateActive,
LocalGatewayRouteStateBlackhole,
LocalGatewayRouteStateDeleting,
LocalGatewayRouteStateDeleted,
}
}
const (
// LocalGatewayRouteTableModeDirectVpcRouting is a LocalGatewayRouteTableMode enum value
LocalGatewayRouteTableModeDirectVpcRouting = "direct-vpc-routing"
// LocalGatewayRouteTableModeCoip is a LocalGatewayRouteTableMode enum value
LocalGatewayRouteTableModeCoip = "coip"
)
// LocalGatewayRouteTableMode_Values returns all elements of the LocalGatewayRouteTableMode enum
func LocalGatewayRouteTableMode_Values() []string {
return []string{
LocalGatewayRouteTableModeDirectVpcRouting,
LocalGatewayRouteTableModeCoip,
}
}
const (
// LocalGatewayRouteTypeStatic is a LocalGatewayRouteType enum value
LocalGatewayRouteTypeStatic = "static"
// LocalGatewayRouteTypePropagated is a LocalGatewayRouteType enum value
LocalGatewayRouteTypePropagated = "propagated"
)
// LocalGatewayRouteType_Values returns all elements of the LocalGatewayRouteType enum
func LocalGatewayRouteType_Values() []string {
return []string{
LocalGatewayRouteTypeStatic,
LocalGatewayRouteTypePropagated,
}
}
const (
// LocalStorageIncluded is a LocalStorage enum value
LocalStorageIncluded = "included"
// LocalStorageRequired is a LocalStorage enum value
LocalStorageRequired = "required"
// LocalStorageExcluded is a LocalStorage enum value
LocalStorageExcluded = "excluded"
)
// LocalStorage_Values returns all elements of the LocalStorage enum
func LocalStorage_Values() []string {
return []string{
LocalStorageIncluded,
LocalStorageRequired,
LocalStorageExcluded,
}
}
const (
// LocalStorageTypeHdd is a LocalStorageType enum value
LocalStorageTypeHdd = "hdd"
// LocalStorageTypeSsd is a LocalStorageType enum value
LocalStorageTypeSsd = "ssd"
)
// LocalStorageType_Values returns all elements of the LocalStorageType enum
func LocalStorageType_Values() []string {
return []string{
LocalStorageTypeHdd,
LocalStorageTypeSsd,
}
}
const (
// LocationTypeRegion is a LocationType enum value
LocationTypeRegion = "region"
// LocationTypeAvailabilityZone is a LocationType enum value
LocationTypeAvailabilityZone = "availability-zone"
// LocationTypeAvailabilityZoneId is a LocationType enum value
LocationTypeAvailabilityZoneId = "availability-zone-id"
// LocationTypeOutpost is a LocationType enum value
LocationTypeOutpost = "outpost"
)
// LocationType_Values returns all elements of the LocationType enum
func LocationType_Values() []string {
return []string{
LocationTypeRegion,
LocationTypeAvailabilityZone,
LocationTypeAvailabilityZoneId,
LocationTypeOutpost,
}
}
const (
// LockModeCompliance is a LockMode enum value
LockModeCompliance = "compliance"
// LockModeGovernance is a LockMode enum value
LockModeGovernance = "governance"
)
// LockMode_Values returns all elements of the LockMode enum
func LockMode_Values() []string {
return []string{
LockModeCompliance,
LockModeGovernance,
}
}
const (
// LockStateCompliance is a LockState enum value
LockStateCompliance = "compliance"
// LockStateGovernance is a LockState enum value
LockStateGovernance = "governance"
// LockStateComplianceCooloff is a LockState enum value
LockStateComplianceCooloff = "compliance-cooloff"
// LockStateExpired is a LockState enum value
LockStateExpired = "expired"
)
// LockState_Values returns all elements of the LockState enum
func LockState_Values() []string {
return []string{
LockStateCompliance,
LockStateGovernance,
LockStateComplianceCooloff,
LockStateExpired,
}
}
const (
// LogDestinationTypeCloudWatchLogs is a LogDestinationType enum value
LogDestinationTypeCloudWatchLogs = "cloud-watch-logs"
// LogDestinationTypeS3 is a LogDestinationType enum value
LogDestinationTypeS3 = "s3"
// LogDestinationTypeKinesisDataFirehose is a LogDestinationType enum value
LogDestinationTypeKinesisDataFirehose = "kinesis-data-firehose"
)
// LogDestinationType_Values returns all elements of the LogDestinationType enum
func LogDestinationType_Values() []string {
return []string{
LogDestinationTypeCloudWatchLogs,
LogDestinationTypeS3,
LogDestinationTypeKinesisDataFirehose,
}
}
const (
// MarketTypeSpot is a MarketType enum value
MarketTypeSpot = "spot"
// MarketTypeCapacityBlock is a MarketType enum value
MarketTypeCapacityBlock = "capacity-block"
)
// MarketType_Values returns all elements of the MarketType enum
func MarketType_Values() []string {
return []string{
MarketTypeSpot,
MarketTypeCapacityBlock,
}
}
const (
// MembershipTypeStatic is a MembershipType enum value
MembershipTypeStatic = "static"
// MembershipTypeIgmp is a MembershipType enum value
MembershipTypeIgmp = "igmp"
)
// MembershipType_Values returns all elements of the MembershipType enum
func MembershipType_Values() []string {
return []string{
MembershipTypeStatic,
MembershipTypeIgmp,
}
}
const (
// MetadataDefaultHttpTokensStateOptional is a MetadataDefaultHttpTokensState enum value
MetadataDefaultHttpTokensStateOptional = "optional"
// MetadataDefaultHttpTokensStateRequired is a MetadataDefaultHttpTokensState enum value
MetadataDefaultHttpTokensStateRequired = "required"
// MetadataDefaultHttpTokensStateNoPreference is a MetadataDefaultHttpTokensState enum value
MetadataDefaultHttpTokensStateNoPreference = "no-preference"
)
// MetadataDefaultHttpTokensState_Values returns all elements of the MetadataDefaultHttpTokensState enum
func MetadataDefaultHttpTokensState_Values() []string {
return []string{
MetadataDefaultHttpTokensStateOptional,
MetadataDefaultHttpTokensStateRequired,
MetadataDefaultHttpTokensStateNoPreference,
}
}
const (
// MetricTypeAggregateLatency is a MetricType enum value
MetricTypeAggregateLatency = "aggregate-latency"
)
// MetricType_Values returns all elements of the MetricType enum
func MetricType_Values() []string {
return []string{
MetricTypeAggregateLatency,
}
}
const (
// ModifyAvailabilityZoneOptInStatusOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
ModifyAvailabilityZoneOptInStatusOptedIn = "opted-in"
// ModifyAvailabilityZoneOptInStatusNotOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
ModifyAvailabilityZoneOptInStatusNotOptedIn = "not-opted-in"
)
// ModifyAvailabilityZoneOptInStatus_Values returns all elements of the ModifyAvailabilityZoneOptInStatus enum
func ModifyAvailabilityZoneOptInStatus_Values() []string {
return []string{
ModifyAvailabilityZoneOptInStatusOptedIn,
ModifyAvailabilityZoneOptInStatusNotOptedIn,
}
}
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"
)
// MonitoringState_Values returns all elements of the MonitoringState enum
func MonitoringState_Values() []string {
return []string{
MonitoringStateDisabled,
MonitoringStateDisabling,
MonitoringStateEnabled,
MonitoringStatePending,
}
}
const (
// MoveStatusMovingToVpc is a MoveStatus enum value
MoveStatusMovingToVpc = "movingToVpc"
// MoveStatusRestoringToClassic is a MoveStatus enum value
MoveStatusRestoringToClassic = "restoringToClassic"
)
// MoveStatus_Values returns all elements of the MoveStatus enum
func MoveStatus_Values() []string {
return []string{
MoveStatusMovingToVpc,
MoveStatusRestoringToClassic,
}
}
const (
// MulticastSupportValueEnable is a MulticastSupportValue enum value
MulticastSupportValueEnable = "enable"
// MulticastSupportValueDisable is a MulticastSupportValue enum value
MulticastSupportValueDisable = "disable"
)
// MulticastSupportValue_Values returns all elements of the MulticastSupportValue enum
func MulticastSupportValue_Values() []string {
return []string{
MulticastSupportValueEnable,
MulticastSupportValueDisable,
}
}
const (
// NatGatewayAddressStatusAssigning is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusAssigning = "assigning"
// NatGatewayAddressStatusUnassigning is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusUnassigning = "unassigning"
// NatGatewayAddressStatusAssociating is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusAssociating = "associating"
// NatGatewayAddressStatusDisassociating is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusDisassociating = "disassociating"
// NatGatewayAddressStatusSucceeded is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusSucceeded = "succeeded"
// NatGatewayAddressStatusFailed is a NatGatewayAddressStatus enum value
NatGatewayAddressStatusFailed = "failed"
)
// NatGatewayAddressStatus_Values returns all elements of the NatGatewayAddressStatus enum
func NatGatewayAddressStatus_Values() []string {
return []string{
NatGatewayAddressStatusAssigning,
NatGatewayAddressStatusUnassigning,
NatGatewayAddressStatusAssociating,
NatGatewayAddressStatusDisassociating,
NatGatewayAddressStatusSucceeded,
NatGatewayAddressStatusFailed,
}
}
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"
)
// NatGatewayState_Values returns all elements of the NatGatewayState enum
func NatGatewayState_Values() []string {
return []string{
NatGatewayStatePending,
NatGatewayStateFailed,
NatGatewayStateAvailable,
NatGatewayStateDeleting,
NatGatewayStateDeleted,
}
}
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"
// NetworkInterfaceAttributeAssociatePublicIpAddress is a NetworkInterfaceAttribute enum value
NetworkInterfaceAttributeAssociatePublicIpAddress = "associatePublicIpAddress"
)
// NetworkInterfaceAttribute_Values returns all elements of the NetworkInterfaceAttribute enum
func NetworkInterfaceAttribute_Values() []string {
return []string{
NetworkInterfaceAttributeDescription,
NetworkInterfaceAttributeGroupSet,
NetworkInterfaceAttributeSourceDestCheck,
NetworkInterfaceAttributeAttachment,
NetworkInterfaceAttributeAssociatePublicIpAddress,
}
}
const (
// NetworkInterfaceCreationTypeEfa is a NetworkInterfaceCreationType enum value
NetworkInterfaceCreationTypeEfa = "efa"
// NetworkInterfaceCreationTypeBranch is a NetworkInterfaceCreationType enum value
NetworkInterfaceCreationTypeBranch = "branch"
// NetworkInterfaceCreationTypeTrunk is a NetworkInterfaceCreationType enum value
NetworkInterfaceCreationTypeTrunk = "trunk"
)
// NetworkInterfaceCreationType_Values returns all elements of the NetworkInterfaceCreationType enum
func NetworkInterfaceCreationType_Values() []string {
return []string{
NetworkInterfaceCreationTypeEfa,
NetworkInterfaceCreationTypeBranch,
NetworkInterfaceCreationTypeTrunk,
}
}
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"
)
// NetworkInterfacePermissionStateCode_Values returns all elements of the NetworkInterfacePermissionStateCode enum
func NetworkInterfacePermissionStateCode_Values() []string {
return []string{
NetworkInterfacePermissionStateCodePending,
NetworkInterfacePermissionStateCodeGranted,
NetworkInterfacePermissionStateCodeRevoking,
NetworkInterfacePermissionStateCodeRevoked,
}
}
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"
)
// NetworkInterfaceStatus_Values returns all elements of the NetworkInterfaceStatus enum
func NetworkInterfaceStatus_Values() []string {
return []string{
NetworkInterfaceStatusAvailable,
NetworkInterfaceStatusAssociated,
NetworkInterfaceStatusAttaching,
NetworkInterfaceStatusInUse,
NetworkInterfaceStatusDetaching,
}
}
const (
// NetworkInterfaceTypeInterface is a NetworkInterfaceType enum value
NetworkInterfaceTypeInterface = "interface"
// NetworkInterfaceTypeNatGateway is a NetworkInterfaceType enum value
NetworkInterfaceTypeNatGateway = "natGateway"
// NetworkInterfaceTypeEfa is a NetworkInterfaceType enum value
NetworkInterfaceTypeEfa = "efa"
// NetworkInterfaceTypeTrunk is a NetworkInterfaceType enum value
NetworkInterfaceTypeTrunk = "trunk"
// NetworkInterfaceTypeLoadBalancer is a NetworkInterfaceType enum value
NetworkInterfaceTypeLoadBalancer = "load_balancer"
// NetworkInterfaceTypeNetworkLoadBalancer is a NetworkInterfaceType enum value
NetworkInterfaceTypeNetworkLoadBalancer = "network_load_balancer"
// NetworkInterfaceTypeVpcEndpoint is a NetworkInterfaceType enum value
NetworkInterfaceTypeVpcEndpoint = "vpc_endpoint"
// NetworkInterfaceTypeBranch is a NetworkInterfaceType enum value
NetworkInterfaceTypeBranch = "branch"
// NetworkInterfaceTypeTransitGateway is a NetworkInterfaceType enum value
NetworkInterfaceTypeTransitGateway = "transit_gateway"
// NetworkInterfaceTypeLambda is a NetworkInterfaceType enum value
NetworkInterfaceTypeLambda = "lambda"
// NetworkInterfaceTypeQuicksight is a NetworkInterfaceType enum value
NetworkInterfaceTypeQuicksight = "quicksight"
// NetworkInterfaceTypeGlobalAcceleratorManaged is a NetworkInterfaceType enum value
NetworkInterfaceTypeGlobalAcceleratorManaged = "global_accelerator_managed"
// NetworkInterfaceTypeApiGatewayManaged is a NetworkInterfaceType enum value
NetworkInterfaceTypeApiGatewayManaged = "api_gateway_managed"
// NetworkInterfaceTypeGatewayLoadBalancer is a NetworkInterfaceType enum value
NetworkInterfaceTypeGatewayLoadBalancer = "gateway_load_balancer"
// NetworkInterfaceTypeGatewayLoadBalancerEndpoint is a NetworkInterfaceType enum value
NetworkInterfaceTypeGatewayLoadBalancerEndpoint = "gateway_load_balancer_endpoint"
// NetworkInterfaceTypeIotRulesManaged is a NetworkInterfaceType enum value
NetworkInterfaceTypeIotRulesManaged = "iot_rules_managed"
// NetworkInterfaceTypeAwsCodestarConnectionsManaged is a NetworkInterfaceType enum value
NetworkInterfaceTypeAwsCodestarConnectionsManaged = "aws_codestar_connections_managed"
)
// NetworkInterfaceType_Values returns all elements of the NetworkInterfaceType enum
func NetworkInterfaceType_Values() []string {
return []string{
NetworkInterfaceTypeInterface,
NetworkInterfaceTypeNatGateway,
NetworkInterfaceTypeEfa,
NetworkInterfaceTypeTrunk,
NetworkInterfaceTypeLoadBalancer,
NetworkInterfaceTypeNetworkLoadBalancer,
NetworkInterfaceTypeVpcEndpoint,
NetworkInterfaceTypeBranch,
NetworkInterfaceTypeTransitGateway,
NetworkInterfaceTypeLambda,
NetworkInterfaceTypeQuicksight,
NetworkInterfaceTypeGlobalAcceleratorManaged,
NetworkInterfaceTypeApiGatewayManaged,
NetworkInterfaceTypeGatewayLoadBalancer,
NetworkInterfaceTypeGatewayLoadBalancerEndpoint,
NetworkInterfaceTypeIotRulesManaged,
NetworkInterfaceTypeAwsCodestarConnectionsManaged,
}
}
const (
// NitroEnclavesSupportUnsupported is a NitroEnclavesSupport enum value
NitroEnclavesSupportUnsupported = "unsupported"
// NitroEnclavesSupportSupported is a NitroEnclavesSupport enum value
NitroEnclavesSupportSupported = "supported"
)
// NitroEnclavesSupport_Values returns all elements of the NitroEnclavesSupport enum
func NitroEnclavesSupport_Values() []string {
return []string{
NitroEnclavesSupportUnsupported,
NitroEnclavesSupportSupported,
}
}
const (
// NitroTpmSupportUnsupported is a NitroTpmSupport enum value
NitroTpmSupportUnsupported = "unsupported"
// NitroTpmSupportSupported is a NitroTpmSupport enum value
NitroTpmSupportSupported = "supported"
)
// NitroTpmSupport_Values returns all elements of the NitroTpmSupport enum
func NitroTpmSupport_Values() []string {
return []string{
NitroTpmSupportUnsupported,
NitroTpmSupportSupported,
}
}
const (
// OfferingClassTypeStandard is a OfferingClassType enum value
OfferingClassTypeStandard = "standard"
// OfferingClassTypeConvertible is a OfferingClassType enum value
OfferingClassTypeConvertible = "convertible"
)
// OfferingClassType_Values returns all elements of the OfferingClassType enum
func OfferingClassType_Values() []string {
return []string{
OfferingClassTypeStandard,
OfferingClassTypeConvertible,
}
}
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"
)
// OfferingTypeValues_Values returns all elements of the OfferingTypeValues enum
func OfferingTypeValues_Values() []string {
return []string{
OfferingTypeValuesHeavyUtilization,
OfferingTypeValuesMediumUtilization,
OfferingTypeValuesLightUtilization,
OfferingTypeValuesNoUpfront,
OfferingTypeValuesPartialUpfront,
OfferingTypeValuesAllUpfront,
}
}
const (
// OnDemandAllocationStrategyLowestPrice is a OnDemandAllocationStrategy enum value
OnDemandAllocationStrategyLowestPrice = "lowestPrice"
// OnDemandAllocationStrategyPrioritized is a OnDemandAllocationStrategy enum value
OnDemandAllocationStrategyPrioritized = "prioritized"
)
// OnDemandAllocationStrategy_Values returns all elements of the OnDemandAllocationStrategy enum
func OnDemandAllocationStrategy_Values() []string {
return []string{
OnDemandAllocationStrategyLowestPrice,
OnDemandAllocationStrategyPrioritized,
}
}
const (
// OperationTypeAdd is a OperationType enum value
OperationTypeAdd = "add"
// OperationTypeRemove is a OperationType enum value
OperationTypeRemove = "remove"
)
// OperationType_Values returns all elements of the OperationType enum
func OperationType_Values() []string {
return []string{
OperationTypeAdd,
OperationTypeRemove,
}
}
const (
// PartitionLoadFrequencyNone is a PartitionLoadFrequency enum value
PartitionLoadFrequencyNone = "none"
// PartitionLoadFrequencyDaily is a PartitionLoadFrequency enum value
PartitionLoadFrequencyDaily = "daily"
// PartitionLoadFrequencyWeekly is a PartitionLoadFrequency enum value
PartitionLoadFrequencyWeekly = "weekly"
// PartitionLoadFrequencyMonthly is a PartitionLoadFrequency enum value
PartitionLoadFrequencyMonthly = "monthly"
)
// PartitionLoadFrequency_Values returns all elements of the PartitionLoadFrequency enum
func PartitionLoadFrequency_Values() []string {
return []string{
PartitionLoadFrequencyNone,
PartitionLoadFrequencyDaily,
PartitionLoadFrequencyWeekly,
PartitionLoadFrequencyMonthly,
}
}
const (
// PayerResponsibilityServiceOwner is a PayerResponsibility enum value
PayerResponsibilityServiceOwner = "ServiceOwner"
)
// PayerResponsibility_Values returns all elements of the PayerResponsibility enum
func PayerResponsibility_Values() []string {
return []string{
PayerResponsibilityServiceOwner,
}
}
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"
)
// PaymentOption_Values returns all elements of the PaymentOption enum
func PaymentOption_Values() []string {
return []string{
PaymentOptionAllUpfront,
PaymentOptionPartialUpfront,
PaymentOptionNoUpfront,
}
}
const (
// PeriodTypeFiveMinutes is a PeriodType enum value
PeriodTypeFiveMinutes = "five-minutes"
// PeriodTypeFifteenMinutes is a PeriodType enum value
PeriodTypeFifteenMinutes = "fifteen-minutes"
// PeriodTypeOneHour is a PeriodType enum value
PeriodTypeOneHour = "one-hour"
// PeriodTypeThreeHours is a PeriodType enum value
PeriodTypeThreeHours = "three-hours"
// PeriodTypeOneDay is a PeriodType enum value
PeriodTypeOneDay = "one-day"
// PeriodTypeOneWeek is a PeriodType enum value
PeriodTypeOneWeek = "one-week"
)
// PeriodType_Values returns all elements of the PeriodType enum
func PeriodType_Values() []string {
return []string{
PeriodTypeFiveMinutes,
PeriodTypeFifteenMinutes,
PeriodTypeOneHour,
PeriodTypeThreeHours,
PeriodTypeOneDay,
PeriodTypeOneWeek,
}
}
const (
// PermissionGroupAll is a PermissionGroup enum value
PermissionGroupAll = "all"
)
// PermissionGroup_Values returns all elements of the PermissionGroup enum
func PermissionGroup_Values() []string {
return []string{
PermissionGroupAll,
}
}
const (
// PhcSupportUnsupported is a PhcSupport enum value
PhcSupportUnsupported = "unsupported"
// PhcSupportSupported is a PhcSupport enum value
PhcSupportSupported = "supported"
)
// PhcSupport_Values returns all elements of the PhcSupport enum
func PhcSupport_Values() []string {
return []string{
PhcSupportUnsupported,
PhcSupportSupported,
}
}
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"
)
// PlacementGroupState_Values returns all elements of the PlacementGroupState enum
func PlacementGroupState_Values() []string {
return []string{
PlacementGroupStatePending,
PlacementGroupStateAvailable,
PlacementGroupStateDeleting,
PlacementGroupStateDeleted,
}
}
const (
// PlacementGroupStrategyCluster is a PlacementGroupStrategy enum value
PlacementGroupStrategyCluster = "cluster"
// PlacementGroupStrategyPartition is a PlacementGroupStrategy enum value
PlacementGroupStrategyPartition = "partition"
// PlacementGroupStrategySpread is a PlacementGroupStrategy enum value
PlacementGroupStrategySpread = "spread"
)
// PlacementGroupStrategy_Values returns all elements of the PlacementGroupStrategy enum
func PlacementGroupStrategy_Values() []string {
return []string{
PlacementGroupStrategyCluster,
PlacementGroupStrategyPartition,
PlacementGroupStrategySpread,
}
}
const (
// PlacementStrategyCluster is a PlacementStrategy enum value
PlacementStrategyCluster = "cluster"
// PlacementStrategySpread is a PlacementStrategy enum value
PlacementStrategySpread = "spread"
// PlacementStrategyPartition is a PlacementStrategy enum value
PlacementStrategyPartition = "partition"
)
// PlacementStrategy_Values returns all elements of the PlacementStrategy enum
func PlacementStrategy_Values() []string {
return []string{
PlacementStrategyCluster,
PlacementStrategySpread,
PlacementStrategyPartition,
}
}
const (
// PlatformValuesWindows is a PlatformValues enum value
PlatformValuesWindows = "Windows"
)
// PlatformValues_Values returns all elements of the PlatformValues enum
func PlatformValues_Values() []string {
return []string{
PlatformValuesWindows,
}
}
const (
// PrefixListStateCreateInProgress is a PrefixListState enum value
PrefixListStateCreateInProgress = "create-in-progress"
// PrefixListStateCreateComplete is a PrefixListState enum value
PrefixListStateCreateComplete = "create-complete"
// PrefixListStateCreateFailed is a PrefixListState enum value
PrefixListStateCreateFailed = "create-failed"
// PrefixListStateModifyInProgress is a PrefixListState enum value
PrefixListStateModifyInProgress = "modify-in-progress"
// PrefixListStateModifyComplete is a PrefixListState enum value
PrefixListStateModifyComplete = "modify-complete"
// PrefixListStateModifyFailed is a PrefixListState enum value
PrefixListStateModifyFailed = "modify-failed"
// PrefixListStateRestoreInProgress is a PrefixListState enum value
PrefixListStateRestoreInProgress = "restore-in-progress"
// PrefixListStateRestoreComplete is a PrefixListState enum value
PrefixListStateRestoreComplete = "restore-complete"
// PrefixListStateRestoreFailed is a PrefixListState enum value
PrefixListStateRestoreFailed = "restore-failed"
// PrefixListStateDeleteInProgress is a PrefixListState enum value
PrefixListStateDeleteInProgress = "delete-in-progress"
// PrefixListStateDeleteComplete is a PrefixListState enum value
PrefixListStateDeleteComplete = "delete-complete"
// PrefixListStateDeleteFailed is a PrefixListState enum value
PrefixListStateDeleteFailed = "delete-failed"
)
// PrefixListState_Values returns all elements of the PrefixListState enum
func PrefixListState_Values() []string {
return []string{
PrefixListStateCreateInProgress,
PrefixListStateCreateComplete,
PrefixListStateCreateFailed,
PrefixListStateModifyInProgress,
PrefixListStateModifyComplete,
PrefixListStateModifyFailed,
PrefixListStateRestoreInProgress,
PrefixListStateRestoreComplete,
PrefixListStateRestoreFailed,
PrefixListStateDeleteInProgress,
PrefixListStateDeleteComplete,
PrefixListStateDeleteFailed,
}
}
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"
)
// PrincipalType_Values returns all elements of the PrincipalType enum
func PrincipalType_Values() []string {
return []string{
PrincipalTypeAll,
PrincipalTypeService,
PrincipalTypeOrganizationUnit,
PrincipalTypeAccount,
PrincipalTypeUser,
PrincipalTypeRole,
}
}
const (
// ProductCodeValuesDevpay is a ProductCodeValues enum value
ProductCodeValuesDevpay = "devpay"
// ProductCodeValuesMarketplace is a ProductCodeValues enum value
ProductCodeValuesMarketplace = "marketplace"
)
// ProductCodeValues_Values returns all elements of the ProductCodeValues enum
func ProductCodeValues_Values() []string {
return []string{
ProductCodeValuesDevpay,
ProductCodeValuesMarketplace,
}
}
const (
// ProtocolTcp is a Protocol enum value
ProtocolTcp = "tcp"
// ProtocolUdp is a Protocol enum value
ProtocolUdp = "udp"
)
// Protocol_Values returns all elements of the Protocol enum
func Protocol_Values() []string {
return []string{
ProtocolTcp,
ProtocolUdp,
}
}
const (
// ProtocolValueGre is a ProtocolValue enum value
ProtocolValueGre = "gre"
)
// ProtocolValue_Values returns all elements of the ProtocolValue enum
func ProtocolValue_Values() []string {
return []string{
ProtocolValueGre,
}
}
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)"
)
// RIProductDescription_Values returns all elements of the RIProductDescription enum
func RIProductDescription_Values() []string {
return []string{
RIProductDescriptionLinuxUnix,
RIProductDescriptionLinuxUnixamazonVpc,
RIProductDescriptionWindows,
RIProductDescriptionWindowsAmazonVpc,
}
}
const (
// RecurringChargeFrequencyHourly is a RecurringChargeFrequency enum value
RecurringChargeFrequencyHourly = "Hourly"
)
// RecurringChargeFrequency_Values returns all elements of the RecurringChargeFrequency enum
func RecurringChargeFrequency_Values() []string {
return []string{
RecurringChargeFrequencyHourly,
}
}
const (
// ReplaceRootVolumeTaskStatePending is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStatePending = "pending"
// ReplaceRootVolumeTaskStateInProgress is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStateInProgress = "in-progress"
// ReplaceRootVolumeTaskStateFailing is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStateFailing = "failing"
// ReplaceRootVolumeTaskStateSucceeded is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStateSucceeded = "succeeded"
// ReplaceRootVolumeTaskStateFailed is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStateFailed = "failed"
// ReplaceRootVolumeTaskStateFailedDetached is a ReplaceRootVolumeTaskState enum value
ReplaceRootVolumeTaskStateFailedDetached = "failed-detached"
)
// ReplaceRootVolumeTaskState_Values returns all elements of the ReplaceRootVolumeTaskState enum
func ReplaceRootVolumeTaskState_Values() []string {
return []string{
ReplaceRootVolumeTaskStatePending,
ReplaceRootVolumeTaskStateInProgress,
ReplaceRootVolumeTaskStateFailing,
ReplaceRootVolumeTaskStateSucceeded,
ReplaceRootVolumeTaskStateFailed,
ReplaceRootVolumeTaskStateFailedDetached,
}
}
const (
// ReplacementStrategyLaunch is a ReplacementStrategy enum value
ReplacementStrategyLaunch = "launch"
// ReplacementStrategyLaunchBeforeTerminate is a ReplacementStrategy enum value
ReplacementStrategyLaunchBeforeTerminate = "launch-before-terminate"
)
// ReplacementStrategy_Values returns all elements of the ReplacementStrategy enum
func ReplacementStrategy_Values() []string {
return []string{
ReplacementStrategyLaunch,
ReplacementStrategyLaunchBeforeTerminate,
}
}
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"
)
// ReportInstanceReasonCodes_Values returns all elements of the ReportInstanceReasonCodes enum
func ReportInstanceReasonCodes_Values() []string {
return []string{
ReportInstanceReasonCodesInstanceStuckInState,
ReportInstanceReasonCodesUnresponsive,
ReportInstanceReasonCodesNotAcceptingCredentials,
ReportInstanceReasonCodesPasswordNotAvailable,
ReportInstanceReasonCodesPerformanceNetwork,
ReportInstanceReasonCodesPerformanceInstanceStore,
ReportInstanceReasonCodesPerformanceEbsVolume,
ReportInstanceReasonCodesPerformanceOther,
ReportInstanceReasonCodesOther,
}
}
const (
// ReportStatusTypeOk is a ReportStatusType enum value
ReportStatusTypeOk = "ok"
// ReportStatusTypeImpaired is a ReportStatusType enum value
ReportStatusTypeImpaired = "impaired"
)
// ReportStatusType_Values returns all elements of the ReportStatusType enum
func ReportStatusType_Values() []string {
return []string{
ReportStatusTypeOk,
ReportStatusTypeImpaired,
}
}
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"
)
// ReservationState_Values returns all elements of the ReservationState enum
func ReservationState_Values() []string {
return []string{
ReservationStatePaymentPending,
ReservationStatePaymentFailed,
ReservationStateActive,
ReservationStateRetired,
}
}
const (
// ReservedInstanceStatePaymentPending is a ReservedInstanceState enum value
ReservedInstanceStatePaymentPending = "payment-pending"
// ReservedInstanceStateActive is a ReservedInstanceState enum value
ReservedInstanceStateActive = "active"
// ReservedInstanceStatePaymentFailed is a ReservedInstanceState enum value
ReservedInstanceStatePaymentFailed = "payment-failed"
// ReservedInstanceStateRetired is a ReservedInstanceState enum value
ReservedInstanceStateRetired = "retired"
// ReservedInstanceStateQueued is a ReservedInstanceState enum value
ReservedInstanceStateQueued = "queued"
// ReservedInstanceStateQueuedDeleted is a ReservedInstanceState enum value
ReservedInstanceStateQueuedDeleted = "queued-deleted"
)
// ReservedInstanceState_Values returns all elements of the ReservedInstanceState enum
func ReservedInstanceState_Values() []string {
return []string{
ReservedInstanceStatePaymentPending,
ReservedInstanceStateActive,
ReservedInstanceStatePaymentFailed,
ReservedInstanceStateRetired,
ReservedInstanceStateQueued,
ReservedInstanceStateQueuedDeleted,
}
}
const (
// ResetFpgaImageAttributeNameLoadPermission is a ResetFpgaImageAttributeName enum value
ResetFpgaImageAttributeNameLoadPermission = "loadPermission"
)
// ResetFpgaImageAttributeName_Values returns all elements of the ResetFpgaImageAttributeName enum
func ResetFpgaImageAttributeName_Values() []string {
return []string{
ResetFpgaImageAttributeNameLoadPermission,
}
}
const (
// ResetImageAttributeNameLaunchPermission is a ResetImageAttributeName enum value
ResetImageAttributeNameLaunchPermission = "launchPermission"
)
// ResetImageAttributeName_Values returns all elements of the ResetImageAttributeName enum
func ResetImageAttributeName_Values() []string {
return []string{
ResetImageAttributeNameLaunchPermission,
}
}
const (
// ResourceTypeCapacityReservation is a ResourceType enum value
ResourceTypeCapacityReservation = "capacity-reservation"
// ResourceTypeClientVpnEndpoint is a ResourceType enum value
ResourceTypeClientVpnEndpoint = "client-vpn-endpoint"
// ResourceTypeCustomerGateway is a ResourceType enum value
ResourceTypeCustomerGateway = "customer-gateway"
// ResourceTypeCarrierGateway is a ResourceType enum value
ResourceTypeCarrierGateway = "carrier-gateway"
// ResourceTypeCoipPool is a ResourceType enum value
ResourceTypeCoipPool = "coip-pool"
// ResourceTypeDedicatedHost is a ResourceType enum value
ResourceTypeDedicatedHost = "dedicated-host"
// ResourceTypeDhcpOptions is a ResourceType enum value
ResourceTypeDhcpOptions = "dhcp-options"
// ResourceTypeEgressOnlyInternetGateway is a ResourceType enum value
ResourceTypeEgressOnlyInternetGateway = "egress-only-internet-gateway"
// ResourceTypeElasticIp is a ResourceType enum value
ResourceTypeElasticIp = "elastic-ip"
// ResourceTypeElasticGpu is a ResourceType enum value
ResourceTypeElasticGpu = "elastic-gpu"
// ResourceTypeExportImageTask is a ResourceType enum value
ResourceTypeExportImageTask = "export-image-task"
// ResourceTypeExportInstanceTask is a ResourceType enum value
ResourceTypeExportInstanceTask = "export-instance-task"
// ResourceTypeFleet is a ResourceType enum value
ResourceTypeFleet = "fleet"
// ResourceTypeFpgaImage is a ResourceType enum value
ResourceTypeFpgaImage = "fpga-image"
// ResourceTypeHostReservation is a ResourceType enum value
ResourceTypeHostReservation = "host-reservation"
// ResourceTypeImage is a ResourceType enum value
ResourceTypeImage = "image"
// ResourceTypeImportImageTask is a ResourceType enum value
ResourceTypeImportImageTask = "import-image-task"
// ResourceTypeImportSnapshotTask is a ResourceType enum value
ResourceTypeImportSnapshotTask = "import-snapshot-task"
// ResourceTypeInstance is a ResourceType enum value
ResourceTypeInstance = "instance"
// ResourceTypeInstanceEventWindow is a ResourceType enum value
ResourceTypeInstanceEventWindow = "instance-event-window"
// ResourceTypeInternetGateway is a ResourceType enum value
ResourceTypeInternetGateway = "internet-gateway"
// ResourceTypeIpam is a ResourceType enum value
ResourceTypeIpam = "ipam"
// ResourceTypeIpamPool is a ResourceType enum value
ResourceTypeIpamPool = "ipam-pool"
// ResourceTypeIpamScope is a ResourceType enum value
ResourceTypeIpamScope = "ipam-scope"
// ResourceTypeIpv4poolEc2 is a ResourceType enum value
ResourceTypeIpv4poolEc2 = "ipv4pool-ec2"
// ResourceTypeIpv6poolEc2 is a ResourceType enum value
ResourceTypeIpv6poolEc2 = "ipv6pool-ec2"
// ResourceTypeKeyPair is a ResourceType enum value
ResourceTypeKeyPair = "key-pair"
// ResourceTypeLaunchTemplate is a ResourceType enum value
ResourceTypeLaunchTemplate = "launch-template"
// ResourceTypeLocalGateway is a ResourceType enum value
ResourceTypeLocalGateway = "local-gateway"
// ResourceTypeLocalGatewayRouteTable is a ResourceType enum value
ResourceTypeLocalGatewayRouteTable = "local-gateway-route-table"
// ResourceTypeLocalGatewayVirtualInterface is a ResourceType enum value
ResourceTypeLocalGatewayVirtualInterface = "local-gateway-virtual-interface"
// ResourceTypeLocalGatewayVirtualInterfaceGroup is a ResourceType enum value
ResourceTypeLocalGatewayVirtualInterfaceGroup = "local-gateway-virtual-interface-group"
// ResourceTypeLocalGatewayRouteTableVpcAssociation is a ResourceType enum value
ResourceTypeLocalGatewayRouteTableVpcAssociation = "local-gateway-route-table-vpc-association"
// ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation is a ResourceType enum value
ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation = "local-gateway-route-table-virtual-interface-group-association"
// ResourceTypeNatgateway is a ResourceType enum value
ResourceTypeNatgateway = "natgateway"
// ResourceTypeNetworkAcl is a ResourceType enum value
ResourceTypeNetworkAcl = "network-acl"
// ResourceTypeNetworkInterface is a ResourceType enum value
ResourceTypeNetworkInterface = "network-interface"
// ResourceTypeNetworkInsightsAnalysis is a ResourceType enum value
ResourceTypeNetworkInsightsAnalysis = "network-insights-analysis"
// ResourceTypeNetworkInsightsPath is a ResourceType enum value
ResourceTypeNetworkInsightsPath = "network-insights-path"
// ResourceTypeNetworkInsightsAccessScope is a ResourceType enum value
ResourceTypeNetworkInsightsAccessScope = "network-insights-access-scope"
// ResourceTypeNetworkInsightsAccessScopeAnalysis is a ResourceType enum value
ResourceTypeNetworkInsightsAccessScopeAnalysis = "network-insights-access-scope-analysis"
// ResourceTypePlacementGroup is a ResourceType enum value
ResourceTypePlacementGroup = "placement-group"
// ResourceTypePrefixList is a ResourceType enum value
ResourceTypePrefixList = "prefix-list"
// ResourceTypeReplaceRootVolumeTask is a ResourceType enum value
ResourceTypeReplaceRootVolumeTask = "replace-root-volume-task"
// ResourceTypeReservedInstances is a ResourceType enum value
ResourceTypeReservedInstances = "reserved-instances"
// ResourceTypeRouteTable is a ResourceType enum value
ResourceTypeRouteTable = "route-table"
// ResourceTypeSecurityGroup is a ResourceType enum value
ResourceTypeSecurityGroup = "security-group"
// ResourceTypeSecurityGroupRule is a ResourceType enum value
ResourceTypeSecurityGroupRule = "security-group-rule"
// ResourceTypeSnapshot is a ResourceType enum value
ResourceTypeSnapshot = "snapshot"
// ResourceTypeSpotFleetRequest is a ResourceType enum value
ResourceTypeSpotFleetRequest = "spot-fleet-request"
// ResourceTypeSpotInstancesRequest is a ResourceType enum value
ResourceTypeSpotInstancesRequest = "spot-instances-request"
// ResourceTypeSubnet is a ResourceType enum value
ResourceTypeSubnet = "subnet"
// ResourceTypeSubnetCidrReservation is a ResourceType enum value
ResourceTypeSubnetCidrReservation = "subnet-cidr-reservation"
// ResourceTypeTrafficMirrorFilter is a ResourceType enum value
ResourceTypeTrafficMirrorFilter = "traffic-mirror-filter"
// ResourceTypeTrafficMirrorSession is a ResourceType enum value
ResourceTypeTrafficMirrorSession = "traffic-mirror-session"
// ResourceTypeTrafficMirrorTarget is a ResourceType enum value
ResourceTypeTrafficMirrorTarget = "traffic-mirror-target"
// ResourceTypeTransitGateway is a ResourceType enum value
ResourceTypeTransitGateway = "transit-gateway"
// ResourceTypeTransitGatewayAttachment is a ResourceType enum value
ResourceTypeTransitGatewayAttachment = "transit-gateway-attachment"
// ResourceTypeTransitGatewayConnectPeer is a ResourceType enum value
ResourceTypeTransitGatewayConnectPeer = "transit-gateway-connect-peer"
// ResourceTypeTransitGatewayMulticastDomain is a ResourceType enum value
ResourceTypeTransitGatewayMulticastDomain = "transit-gateway-multicast-domain"
// ResourceTypeTransitGatewayPolicyTable is a ResourceType enum value
ResourceTypeTransitGatewayPolicyTable = "transit-gateway-policy-table"
// ResourceTypeTransitGatewayRouteTable is a ResourceType enum value
ResourceTypeTransitGatewayRouteTable = "transit-gateway-route-table"
// ResourceTypeTransitGatewayRouteTableAnnouncement is a ResourceType enum value
ResourceTypeTransitGatewayRouteTableAnnouncement = "transit-gateway-route-table-announcement"
// ResourceTypeVolume is a ResourceType enum value
ResourceTypeVolume = "volume"
// ResourceTypeVpc is a ResourceType enum value
ResourceTypeVpc = "vpc"
// ResourceTypeVpcEndpoint is a ResourceType enum value
ResourceTypeVpcEndpoint = "vpc-endpoint"
// ResourceTypeVpcEndpointConnection is a ResourceType enum value
ResourceTypeVpcEndpointConnection = "vpc-endpoint-connection"
// ResourceTypeVpcEndpointService is a ResourceType enum value
ResourceTypeVpcEndpointService = "vpc-endpoint-service"
// ResourceTypeVpcEndpointServicePermission is a ResourceType enum value
ResourceTypeVpcEndpointServicePermission = "vpc-endpoint-service-permission"
// ResourceTypeVpcPeeringConnection is a ResourceType enum value
ResourceTypeVpcPeeringConnection = "vpc-peering-connection"
// ResourceTypeVpnConnection is a ResourceType enum value
ResourceTypeVpnConnection = "vpn-connection"
// ResourceTypeVpnGateway is a ResourceType enum value
ResourceTypeVpnGateway = "vpn-gateway"
// ResourceTypeVpcFlowLog is a ResourceType enum value
ResourceTypeVpcFlowLog = "vpc-flow-log"
// ResourceTypeCapacityReservationFleet is a ResourceType enum value
ResourceTypeCapacityReservationFleet = "capacity-reservation-fleet"
// ResourceTypeTrafficMirrorFilterRule is a ResourceType enum value
ResourceTypeTrafficMirrorFilterRule = "traffic-mirror-filter-rule"
// ResourceTypeVpcEndpointConnectionDeviceType is a ResourceType enum value
ResourceTypeVpcEndpointConnectionDeviceType = "vpc-endpoint-connection-device-type"
// ResourceTypeVerifiedAccessInstance is a ResourceType enum value
ResourceTypeVerifiedAccessInstance = "verified-access-instance"
// ResourceTypeVerifiedAccessGroup is a ResourceType enum value
ResourceTypeVerifiedAccessGroup = "verified-access-group"
// ResourceTypeVerifiedAccessEndpoint is a ResourceType enum value
ResourceTypeVerifiedAccessEndpoint = "verified-access-endpoint"
// ResourceTypeVerifiedAccessPolicy is a ResourceType enum value
ResourceTypeVerifiedAccessPolicy = "verified-access-policy"
// ResourceTypeVerifiedAccessTrustProvider is a ResourceType enum value
ResourceTypeVerifiedAccessTrustProvider = "verified-access-trust-provider"
// ResourceTypeVpnConnectionDeviceType is a ResourceType enum value
ResourceTypeVpnConnectionDeviceType = "vpn-connection-device-type"
// ResourceTypeVpcBlockPublicAccessExclusion is a ResourceType enum value
ResourceTypeVpcBlockPublicAccessExclusion = "vpc-block-public-access-exclusion"
// ResourceTypeIpamResourceDiscovery is a ResourceType enum value
ResourceTypeIpamResourceDiscovery = "ipam-resource-discovery"
// ResourceTypeIpamResourceDiscoveryAssociation is a ResourceType enum value
ResourceTypeIpamResourceDiscoveryAssociation = "ipam-resource-discovery-association"
// ResourceTypeInstanceConnectEndpoint is a ResourceType enum value
ResourceTypeInstanceConnectEndpoint = "instance-connect-endpoint"
// ResourceTypeIpamExternalResourceVerificationToken is a ResourceType enum value
ResourceTypeIpamExternalResourceVerificationToken = "ipam-external-resource-verification-token"
)
// ResourceType_Values returns all elements of the ResourceType enum
func ResourceType_Values() []string {
return []string{
ResourceTypeCapacityReservation,
ResourceTypeClientVpnEndpoint,
ResourceTypeCustomerGateway,
ResourceTypeCarrierGateway,
ResourceTypeCoipPool,
ResourceTypeDedicatedHost,
ResourceTypeDhcpOptions,
ResourceTypeEgressOnlyInternetGateway,
ResourceTypeElasticIp,
ResourceTypeElasticGpu,
ResourceTypeExportImageTask,
ResourceTypeExportInstanceTask,
ResourceTypeFleet,
ResourceTypeFpgaImage,
ResourceTypeHostReservation,
ResourceTypeImage,
ResourceTypeImportImageTask,
ResourceTypeImportSnapshotTask,
ResourceTypeInstance,
ResourceTypeInstanceEventWindow,
ResourceTypeInternetGateway,
ResourceTypeIpam,
ResourceTypeIpamPool,
ResourceTypeIpamScope,
ResourceTypeIpv4poolEc2,
ResourceTypeIpv6poolEc2,
ResourceTypeKeyPair,
ResourceTypeLaunchTemplate,
ResourceTypeLocalGateway,
ResourceTypeLocalGatewayRouteTable,
ResourceTypeLocalGatewayVirtualInterface,
ResourceTypeLocalGatewayVirtualInterfaceGroup,
ResourceTypeLocalGatewayRouteTableVpcAssociation,
ResourceTypeLocalGatewayRouteTableVirtualInterfaceGroupAssociation,
ResourceTypeNatgateway,
ResourceTypeNetworkAcl,
ResourceTypeNetworkInterface,
ResourceTypeNetworkInsightsAnalysis,
ResourceTypeNetworkInsightsPath,
ResourceTypeNetworkInsightsAccessScope,
ResourceTypeNetworkInsightsAccessScopeAnalysis,
ResourceTypePlacementGroup,
ResourceTypePrefixList,
ResourceTypeReplaceRootVolumeTask,
ResourceTypeReservedInstances,
ResourceTypeRouteTable,
ResourceTypeSecurityGroup,
ResourceTypeSecurityGroupRule,
ResourceTypeSnapshot,
ResourceTypeSpotFleetRequest,
ResourceTypeSpotInstancesRequest,
ResourceTypeSubnet,
ResourceTypeSubnetCidrReservation,
ResourceTypeTrafficMirrorFilter,
ResourceTypeTrafficMirrorSession,
ResourceTypeTrafficMirrorTarget,
ResourceTypeTransitGateway,
ResourceTypeTransitGatewayAttachment,
ResourceTypeTransitGatewayConnectPeer,
ResourceTypeTransitGatewayMulticastDomain,
ResourceTypeTransitGatewayPolicyTable,
ResourceTypeTransitGatewayRouteTable,
ResourceTypeTransitGatewayRouteTableAnnouncement,
ResourceTypeVolume,
ResourceTypeVpc,
ResourceTypeVpcEndpoint,
ResourceTypeVpcEndpointConnection,
ResourceTypeVpcEndpointService,
ResourceTypeVpcEndpointServicePermission,
ResourceTypeVpcPeeringConnection,
ResourceTypeVpnConnection,
ResourceTypeVpnGateway,
ResourceTypeVpcFlowLog,
ResourceTypeCapacityReservationFleet,
ResourceTypeTrafficMirrorFilterRule,
ResourceTypeVpcEndpointConnectionDeviceType,
ResourceTypeVerifiedAccessInstance,
ResourceTypeVerifiedAccessGroup,
ResourceTypeVerifiedAccessEndpoint,
ResourceTypeVerifiedAccessPolicy,
ResourceTypeVerifiedAccessTrustProvider,
ResourceTypeVpnConnectionDeviceType,
ResourceTypeVpcBlockPublicAccessExclusion,
ResourceTypeIpamResourceDiscovery,
ResourceTypeIpamResourceDiscoveryAssociation,
ResourceTypeInstanceConnectEndpoint,
ResourceTypeIpamExternalResourceVerificationToken,
}
}
const (
// RootDeviceTypeEbs is a RootDeviceType enum value
RootDeviceTypeEbs = "ebs"
// RootDeviceTypeInstanceStore is a RootDeviceType enum value
RootDeviceTypeInstanceStore = "instance-store"
)
// RootDeviceType_Values returns all elements of the RootDeviceType enum
func RootDeviceType_Values() []string {
return []string{
RootDeviceTypeEbs,
RootDeviceTypeInstanceStore,
}
}
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"
)
// RouteOrigin_Values returns all elements of the RouteOrigin enum
func RouteOrigin_Values() []string {
return []string{
RouteOriginCreateRouteTable,
RouteOriginCreateRoute,
RouteOriginEnableVgwRoutePropagation,
}
}
const (
// RouteStateActive is a RouteState enum value
RouteStateActive = "active"
// RouteStateBlackhole is a RouteState enum value
RouteStateBlackhole = "blackhole"
)
// RouteState_Values returns all elements of the RouteState enum
func RouteState_Values() []string {
return []string{
RouteStateActive,
RouteStateBlackhole,
}
}
const (
// RouteTableAssociationStateCodeAssociating is a RouteTableAssociationStateCode enum value
RouteTableAssociationStateCodeAssociating = "associating"
// RouteTableAssociationStateCodeAssociated is a RouteTableAssociationStateCode enum value
RouteTableAssociationStateCodeAssociated = "associated"
// RouteTableAssociationStateCodeDisassociating is a RouteTableAssociationStateCode enum value
RouteTableAssociationStateCodeDisassociating = "disassociating"
// RouteTableAssociationStateCodeDisassociated is a RouteTableAssociationStateCode enum value
RouteTableAssociationStateCodeDisassociated = "disassociated"
// RouteTableAssociationStateCodeFailed is a RouteTableAssociationStateCode enum value
RouteTableAssociationStateCodeFailed = "failed"
)
// RouteTableAssociationStateCode_Values returns all elements of the RouteTableAssociationStateCode enum
func RouteTableAssociationStateCode_Values() []string {
return []string{
RouteTableAssociationStateCodeAssociating,
RouteTableAssociationStateCodeAssociated,
RouteTableAssociationStateCodeDisassociating,
RouteTableAssociationStateCodeDisassociated,
RouteTableAssociationStateCodeFailed,
}
}
const (
// RuleActionAllow is a RuleAction enum value
RuleActionAllow = "allow"
// RuleActionDeny is a RuleAction enum value
RuleActionDeny = "deny"
)
// RuleAction_Values returns all elements of the RuleAction enum
func RuleAction_Values() []string {
return []string{
RuleActionAllow,
RuleActionDeny,
}
}
const (
// SSETypeSseEbs is a SSEType enum value
SSETypeSseEbs = "sse-ebs"
// SSETypeSseKms is a SSEType enum value
SSETypeSseKms = "sse-kms"
// SSETypeNone is a SSEType enum value
SSETypeNone = "none"
)
// SSEType_Values returns all elements of the SSEType enum
func SSEType_Values() []string {
return []string{
SSETypeSseEbs,
SSETypeSseKms,
SSETypeNone,
}
}
const (
// ScopeAvailabilityZone is a Scope enum value
ScopeAvailabilityZone = "Availability Zone"
// ScopeRegion is a Scope enum value
ScopeRegion = "Region"
)
// Scope_Values returns all elements of the Scope enum
func Scope_Values() []string {
return []string{
ScopeAvailabilityZone,
ScopeRegion,
}
}
const (
// SecurityGroupReferencingSupportValueEnable is a SecurityGroupReferencingSupportValue enum value
SecurityGroupReferencingSupportValueEnable = "enable"
// SecurityGroupReferencingSupportValueDisable is a SecurityGroupReferencingSupportValue enum value
SecurityGroupReferencingSupportValueDisable = "disable"
)
// SecurityGroupReferencingSupportValue_Values returns all elements of the SecurityGroupReferencingSupportValue enum
func SecurityGroupReferencingSupportValue_Values() []string {
return []string{
SecurityGroupReferencingSupportValueEnable,
SecurityGroupReferencingSupportValueDisable,
}
}
const (
// SelfServicePortalEnabled is a SelfServicePortal enum value
SelfServicePortalEnabled = "enabled"
// SelfServicePortalDisabled is a SelfServicePortal enum value
SelfServicePortalDisabled = "disabled"
)
// SelfServicePortal_Values returns all elements of the SelfServicePortal enum
func SelfServicePortal_Values() []string {
return []string{
SelfServicePortalEnabled,
SelfServicePortalDisabled,
}
}
const (
// ServiceConnectivityTypeIpv4 is a ServiceConnectivityType enum value
ServiceConnectivityTypeIpv4 = "ipv4"
// ServiceConnectivityTypeIpv6 is a ServiceConnectivityType enum value
ServiceConnectivityTypeIpv6 = "ipv6"
)
// ServiceConnectivityType_Values returns all elements of the ServiceConnectivityType enum
func ServiceConnectivityType_Values() []string {
return []string{
ServiceConnectivityTypeIpv4,
ServiceConnectivityTypeIpv6,
}
}
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"
)
// ServiceState_Values returns all elements of the ServiceState enum
func ServiceState_Values() []string {
return []string{
ServiceStatePending,
ServiceStateAvailable,
ServiceStateDeleting,
ServiceStateDeleted,
ServiceStateFailed,
}
}
const (
// ServiceTypeInterface is a ServiceType enum value
ServiceTypeInterface = "Interface"
// ServiceTypeGateway is a ServiceType enum value
ServiceTypeGateway = "Gateway"
// ServiceTypeGatewayLoadBalancer is a ServiceType enum value
ServiceTypeGatewayLoadBalancer = "GatewayLoadBalancer"
)
// ServiceType_Values returns all elements of the ServiceType enum
func ServiceType_Values() []string {
return []string{
ServiceTypeInterface,
ServiceTypeGateway,
ServiceTypeGatewayLoadBalancer,
}
}
const (
// ShutdownBehaviorStop is a ShutdownBehavior enum value
ShutdownBehaviorStop = "stop"
// ShutdownBehaviorTerminate is a ShutdownBehavior enum value
ShutdownBehaviorTerminate = "terminate"
)
// ShutdownBehavior_Values returns all elements of the ShutdownBehavior enum
func ShutdownBehavior_Values() []string {
return []string{
ShutdownBehaviorStop,
ShutdownBehaviorTerminate,
}
}
const (
// SnapshotAttributeNameProductCodes is a SnapshotAttributeName enum value
SnapshotAttributeNameProductCodes = "productCodes"
// SnapshotAttributeNameCreateVolumePermission is a SnapshotAttributeName enum value
SnapshotAttributeNameCreateVolumePermission = "createVolumePermission"
)
// SnapshotAttributeName_Values returns all elements of the SnapshotAttributeName enum
func SnapshotAttributeName_Values() []string {
return []string{
SnapshotAttributeNameProductCodes,
SnapshotAttributeNameCreateVolumePermission,
}
}
const (
// SnapshotBlockPublicAccessStateBlockAllSharing is a SnapshotBlockPublicAccessState enum value
SnapshotBlockPublicAccessStateBlockAllSharing = "block-all-sharing"
// SnapshotBlockPublicAccessStateBlockNewSharing is a SnapshotBlockPublicAccessState enum value
SnapshotBlockPublicAccessStateBlockNewSharing = "block-new-sharing"
// SnapshotBlockPublicAccessStateUnblocked is a SnapshotBlockPublicAccessState enum value
SnapshotBlockPublicAccessStateUnblocked = "unblocked"
)
// SnapshotBlockPublicAccessState_Values returns all elements of the SnapshotBlockPublicAccessState enum
func SnapshotBlockPublicAccessState_Values() []string {
return []string{
SnapshotBlockPublicAccessStateBlockAllSharing,
SnapshotBlockPublicAccessStateBlockNewSharing,
SnapshotBlockPublicAccessStateUnblocked,
}
}
const (
// SnapshotStatePending is a SnapshotState enum value
SnapshotStatePending = "pending"
// SnapshotStateCompleted is a SnapshotState enum value
SnapshotStateCompleted = "completed"
// SnapshotStateError is a SnapshotState enum value
SnapshotStateError = "error"
// SnapshotStateRecoverable is a SnapshotState enum value
SnapshotStateRecoverable = "recoverable"
// SnapshotStateRecovering is a SnapshotState enum value
SnapshotStateRecovering = "recovering"
)
// SnapshotState_Values returns all elements of the SnapshotState enum
func SnapshotState_Values() []string {
return []string{
SnapshotStatePending,
SnapshotStateCompleted,
SnapshotStateError,
SnapshotStateRecoverable,
SnapshotStateRecovering,
}
}
const (
// SpotAllocationStrategyLowestPrice is a SpotAllocationStrategy enum value
SpotAllocationStrategyLowestPrice = "lowest-price"
// SpotAllocationStrategyDiversified is a SpotAllocationStrategy enum value
SpotAllocationStrategyDiversified = "diversified"
// SpotAllocationStrategyCapacityOptimized is a SpotAllocationStrategy enum value
SpotAllocationStrategyCapacityOptimized = "capacity-optimized"
// SpotAllocationStrategyCapacityOptimizedPrioritized is a SpotAllocationStrategy enum value
SpotAllocationStrategyCapacityOptimizedPrioritized = "capacity-optimized-prioritized"
// SpotAllocationStrategyPriceCapacityOptimized is a SpotAllocationStrategy enum value
SpotAllocationStrategyPriceCapacityOptimized = "price-capacity-optimized"
)
// SpotAllocationStrategy_Values returns all elements of the SpotAllocationStrategy enum
func SpotAllocationStrategy_Values() []string {
return []string{
SpotAllocationStrategyLowestPrice,
SpotAllocationStrategyDiversified,
SpotAllocationStrategyCapacityOptimized,
SpotAllocationStrategyCapacityOptimizedPrioritized,
SpotAllocationStrategyPriceCapacityOptimized,
}
}
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"
)
// SpotInstanceInterruptionBehavior_Values returns all elements of the SpotInstanceInterruptionBehavior enum
func SpotInstanceInterruptionBehavior_Values() []string {
return []string{
SpotInstanceInterruptionBehaviorHibernate,
SpotInstanceInterruptionBehaviorStop,
SpotInstanceInterruptionBehaviorTerminate,
}
}
const (
// SpotInstanceStateOpen is a SpotInstanceState enum value
SpotInstanceStateOpen = "open"
// SpotInstanceStateActive is a SpotInstanceState enum value
SpotInstanceStateActive = "active"
// SpotInstanceStateClosed is a SpotInstanceState enum value
SpotInstanceStateClosed = "closed"
// SpotInstanceStateCancelled is a SpotInstanceState enum value
SpotInstanceStateCancelled = "cancelled"
// SpotInstanceStateFailed is a SpotInstanceState enum value
SpotInstanceStateFailed = "failed"
// SpotInstanceStateDisabled is a SpotInstanceState enum value
SpotInstanceStateDisabled = "disabled"
)
// SpotInstanceState_Values returns all elements of the SpotInstanceState enum
func SpotInstanceState_Values() []string {
return []string{
SpotInstanceStateOpen,
SpotInstanceStateActive,
SpotInstanceStateClosed,
SpotInstanceStateCancelled,
SpotInstanceStateFailed,
SpotInstanceStateDisabled,
}
}
const (
// SpotInstanceTypeOneTime is a SpotInstanceType enum value
SpotInstanceTypeOneTime = "one-time"
// SpotInstanceTypePersistent is a SpotInstanceType enum value
SpotInstanceTypePersistent = "persistent"
)
// SpotInstanceType_Values returns all elements of the SpotInstanceType enum
func SpotInstanceType_Values() []string {
return []string{
SpotInstanceTypeOneTime,
SpotInstanceTypePersistent,
}
}
const (
// SpreadLevelHost is a SpreadLevel enum value
SpreadLevelHost = "host"
// SpreadLevelRack is a SpreadLevel enum value
SpreadLevelRack = "rack"
)
// SpreadLevel_Values returns all elements of the SpreadLevel enum
func SpreadLevel_Values() []string {
return []string{
SpreadLevelHost,
SpreadLevelRack,
}
}
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"
)
// State_Values returns all elements of the State enum
func State_Values() []string {
return []string{
StatePendingAcceptance,
StatePending,
StateAvailable,
StateDeleting,
StateDeleted,
StateRejected,
StateFailed,
StateExpired,
}
}
const (
// StaticSourcesSupportValueEnable is a StaticSourcesSupportValue enum value
StaticSourcesSupportValueEnable = "enable"
// StaticSourcesSupportValueDisable is a StaticSourcesSupportValue enum value
StaticSourcesSupportValueDisable = "disable"
)
// StaticSourcesSupportValue_Values returns all elements of the StaticSourcesSupportValue enum
func StaticSourcesSupportValue_Values() []string {
return []string{
StaticSourcesSupportValueEnable,
StaticSourcesSupportValueDisable,
}
}
const (
// StatisticTypeP50 is a StatisticType enum value
StatisticTypeP50 = "p50"
)
// StatisticType_Values returns all elements of the StatisticType enum
func StatisticType_Values() []string {
return []string{
StatisticTypeP50,
}
}
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"
)
// Status_Values returns all elements of the Status enum
func Status_Values() []string {
return []string{
StatusMoveInProgress,
StatusInVpc,
StatusInClassic,
}
}
const (
// StatusNameReachability is a StatusName enum value
StatusNameReachability = "reachability"
)
// StatusName_Values returns all elements of the StatusName enum
func StatusName_Values() []string {
return []string{
StatusNameReachability,
}
}
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"
)
// StatusType_Values returns all elements of the StatusType enum
func StatusType_Values() []string {
return []string{
StatusTypePassed,
StatusTypeFailed,
StatusTypeInsufficientData,
StatusTypeInitializing,
}
}
const (
// StorageTierArchive is a StorageTier enum value
StorageTierArchive = "archive"
// StorageTierStandard is a StorageTier enum value
StorageTierStandard = "standard"
)
// StorageTier_Values returns all elements of the StorageTier enum
func StorageTier_Values() []string {
return []string{
StorageTierArchive,
StorageTierStandard,
}
}
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"
)
// SubnetCidrBlockStateCode_Values returns all elements of the SubnetCidrBlockStateCode enum
func SubnetCidrBlockStateCode_Values() []string {
return []string{
SubnetCidrBlockStateCodeAssociating,
SubnetCidrBlockStateCodeAssociated,
SubnetCidrBlockStateCodeDisassociating,
SubnetCidrBlockStateCodeDisassociated,
SubnetCidrBlockStateCodeFailing,
SubnetCidrBlockStateCodeFailed,
}
}
const (
// SubnetCidrReservationTypePrefix is a SubnetCidrReservationType enum value
SubnetCidrReservationTypePrefix = "prefix"
// SubnetCidrReservationTypeExplicit is a SubnetCidrReservationType enum value
SubnetCidrReservationTypeExplicit = "explicit"
)
// SubnetCidrReservationType_Values returns all elements of the SubnetCidrReservationType enum
func SubnetCidrReservationType_Values() []string {
return []string{
SubnetCidrReservationTypePrefix,
SubnetCidrReservationTypeExplicit,
}
}
const (
// SubnetStatePending is a SubnetState enum value
SubnetStatePending = "pending"
// SubnetStateAvailable is a SubnetState enum value
SubnetStateAvailable = "available"
// SubnetStateUnavailable is a SubnetState enum value
SubnetStateUnavailable = "unavailable"
)
// SubnetState_Values returns all elements of the SubnetState enum
func SubnetState_Values() []string {
return []string{
SubnetStatePending,
SubnetStateAvailable,
SubnetStateUnavailable,
}
}
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"
)
// SummaryStatus_Values returns all elements of the SummaryStatus enum
func SummaryStatus_Values() []string {
return []string{
SummaryStatusOk,
SummaryStatusImpaired,
SummaryStatusInsufficientData,
SummaryStatusNotApplicable,
SummaryStatusInitializing,
}
}
const (
// SupportedAdditionalProcessorFeatureAmdSevSnp is a SupportedAdditionalProcessorFeature enum value
SupportedAdditionalProcessorFeatureAmdSevSnp = "amd-sev-snp"
)
// SupportedAdditionalProcessorFeature_Values returns all elements of the SupportedAdditionalProcessorFeature enum
func SupportedAdditionalProcessorFeature_Values() []string {
return []string{
SupportedAdditionalProcessorFeatureAmdSevSnp,
}
}
const (
// TargetCapacityUnitTypeVcpu is a TargetCapacityUnitType enum value
TargetCapacityUnitTypeVcpu = "vcpu"
// TargetCapacityUnitTypeMemoryMib is a TargetCapacityUnitType enum value
TargetCapacityUnitTypeMemoryMib = "memory-mib"
// TargetCapacityUnitTypeUnits is a TargetCapacityUnitType enum value
TargetCapacityUnitTypeUnits = "units"
)
// TargetCapacityUnitType_Values returns all elements of the TargetCapacityUnitType enum
func TargetCapacityUnitType_Values() []string {
return []string{
TargetCapacityUnitTypeVcpu,
TargetCapacityUnitTypeMemoryMib,
TargetCapacityUnitTypeUnits,
}
}
const (
// TargetStorageTierArchive is a TargetStorageTier enum value
TargetStorageTierArchive = "archive"
)
// TargetStorageTier_Values returns all elements of the TargetStorageTier enum
func TargetStorageTier_Values() []string {
return []string{
TargetStorageTierArchive,
}
}
const (
// TelemetryStatusUp is a TelemetryStatus enum value
TelemetryStatusUp = "UP"
// TelemetryStatusDown is a TelemetryStatus enum value
TelemetryStatusDown = "DOWN"
)
// TelemetryStatus_Values returns all elements of the TelemetryStatus enum
func TelemetryStatus_Values() []string {
return []string{
TelemetryStatusUp,
TelemetryStatusDown,
}
}
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"
)
// Tenancy_Values returns all elements of the Tenancy enum
func Tenancy_Values() []string {
return []string{
TenancyDefault,
TenancyDedicated,
TenancyHost,
}
}
const (
// TieringOperationStatusArchivalInProgress is a TieringOperationStatus enum value
TieringOperationStatusArchivalInProgress = "archival-in-progress"
// TieringOperationStatusArchivalCompleted is a TieringOperationStatus enum value
TieringOperationStatusArchivalCompleted = "archival-completed"
// TieringOperationStatusArchivalFailed is a TieringOperationStatus enum value
TieringOperationStatusArchivalFailed = "archival-failed"
// TieringOperationStatusTemporaryRestoreInProgress is a TieringOperationStatus enum value
TieringOperationStatusTemporaryRestoreInProgress = "temporary-restore-in-progress"
// TieringOperationStatusTemporaryRestoreCompleted is a TieringOperationStatus enum value
TieringOperationStatusTemporaryRestoreCompleted = "temporary-restore-completed"
// TieringOperationStatusTemporaryRestoreFailed is a TieringOperationStatus enum value
TieringOperationStatusTemporaryRestoreFailed = "temporary-restore-failed"
// TieringOperationStatusPermanentRestoreInProgress is a TieringOperationStatus enum value
TieringOperationStatusPermanentRestoreInProgress = "permanent-restore-in-progress"
// TieringOperationStatusPermanentRestoreCompleted is a TieringOperationStatus enum value
TieringOperationStatusPermanentRestoreCompleted = "permanent-restore-completed"
// TieringOperationStatusPermanentRestoreFailed is a TieringOperationStatus enum value
TieringOperationStatusPermanentRestoreFailed = "permanent-restore-failed"
)
// TieringOperationStatus_Values returns all elements of the TieringOperationStatus enum
func TieringOperationStatus_Values() []string {
return []string{
TieringOperationStatusArchivalInProgress,
TieringOperationStatusArchivalCompleted,
TieringOperationStatusArchivalFailed,
TieringOperationStatusTemporaryRestoreInProgress,
TieringOperationStatusTemporaryRestoreCompleted,
TieringOperationStatusTemporaryRestoreFailed,
TieringOperationStatusPermanentRestoreInProgress,
TieringOperationStatusPermanentRestoreCompleted,
TieringOperationStatusPermanentRestoreFailed,
}
}
const (
// TokenStateValid is a TokenState enum value
TokenStateValid = "valid"
// TokenStateExpired is a TokenState enum value
TokenStateExpired = "expired"
)
// TokenState_Values returns all elements of the TokenState enum
func TokenState_Values() []string {
return []string{
TokenStateValid,
TokenStateExpired,
}
}
const (
// TpmSupportValuesV20 is a TpmSupportValues enum value
TpmSupportValuesV20 = "v2.0"
)
// TpmSupportValues_Values returns all elements of the TpmSupportValues enum
func TpmSupportValues_Values() []string {
return []string{
TpmSupportValuesV20,
}
}
const (
// TrafficDirectionIngress is a TrafficDirection enum value
TrafficDirectionIngress = "ingress"
// TrafficDirectionEgress is a TrafficDirection enum value
TrafficDirectionEgress = "egress"
)
// TrafficDirection_Values returns all elements of the TrafficDirection enum
func TrafficDirection_Values() []string {
return []string{
TrafficDirectionIngress,
TrafficDirectionEgress,
}
}
const (
// TrafficMirrorFilterRuleFieldDestinationPortRange is a TrafficMirrorFilterRuleField enum value
TrafficMirrorFilterRuleFieldDestinationPortRange = "destination-port-range"
// TrafficMirrorFilterRuleFieldSourcePortRange is a TrafficMirrorFilterRuleField enum value
TrafficMirrorFilterRuleFieldSourcePortRange = "source-port-range"
// TrafficMirrorFilterRuleFieldProtocol is a TrafficMirrorFilterRuleField enum value
TrafficMirrorFilterRuleFieldProtocol = "protocol"
// TrafficMirrorFilterRuleFieldDescription is a TrafficMirrorFilterRuleField enum value
TrafficMirrorFilterRuleFieldDescription = "description"
)
// TrafficMirrorFilterRuleField_Values returns all elements of the TrafficMirrorFilterRuleField enum
func TrafficMirrorFilterRuleField_Values() []string {
return []string{
TrafficMirrorFilterRuleFieldDestinationPortRange,
TrafficMirrorFilterRuleFieldSourcePortRange,
TrafficMirrorFilterRuleFieldProtocol,
TrafficMirrorFilterRuleFieldDescription,
}
}
const (
// TrafficMirrorNetworkServiceAmazonDns is a TrafficMirrorNetworkService enum value
TrafficMirrorNetworkServiceAmazonDns = "amazon-dns"
)
// TrafficMirrorNetworkService_Values returns all elements of the TrafficMirrorNetworkService enum
func TrafficMirrorNetworkService_Values() []string {
return []string{
TrafficMirrorNetworkServiceAmazonDns,
}
}
const (
// TrafficMirrorRuleActionAccept is a TrafficMirrorRuleAction enum value
TrafficMirrorRuleActionAccept = "accept"
// TrafficMirrorRuleActionReject is a TrafficMirrorRuleAction enum value
TrafficMirrorRuleActionReject = "reject"
)
// TrafficMirrorRuleAction_Values returns all elements of the TrafficMirrorRuleAction enum
func TrafficMirrorRuleAction_Values() []string {
return []string{
TrafficMirrorRuleActionAccept,
TrafficMirrorRuleActionReject,
}
}
const (
// TrafficMirrorSessionFieldPacketLength is a TrafficMirrorSessionField enum value
TrafficMirrorSessionFieldPacketLength = "packet-length"
// TrafficMirrorSessionFieldDescription is a TrafficMirrorSessionField enum value
TrafficMirrorSessionFieldDescription = "description"
// TrafficMirrorSessionFieldVirtualNetworkId is a TrafficMirrorSessionField enum value
TrafficMirrorSessionFieldVirtualNetworkId = "virtual-network-id"
)
// TrafficMirrorSessionField_Values returns all elements of the TrafficMirrorSessionField enum
func TrafficMirrorSessionField_Values() []string {
return []string{
TrafficMirrorSessionFieldPacketLength,
TrafficMirrorSessionFieldDescription,
TrafficMirrorSessionFieldVirtualNetworkId,
}
}
const (
// TrafficMirrorTargetTypeNetworkInterface is a TrafficMirrorTargetType enum value
TrafficMirrorTargetTypeNetworkInterface = "network-interface"
// TrafficMirrorTargetTypeNetworkLoadBalancer is a TrafficMirrorTargetType enum value
TrafficMirrorTargetTypeNetworkLoadBalancer = "network-load-balancer"
// TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint is a TrafficMirrorTargetType enum value
TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint = "gateway-load-balancer-endpoint"
)
// TrafficMirrorTargetType_Values returns all elements of the TrafficMirrorTargetType enum
func TrafficMirrorTargetType_Values() []string {
return []string{
TrafficMirrorTargetTypeNetworkInterface,
TrafficMirrorTargetTypeNetworkLoadBalancer,
TrafficMirrorTargetTypeGatewayLoadBalancerEndpoint,
}
}
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"
)
// TrafficType_Values returns all elements of the TrafficType enum
func TrafficType_Values() []string {
return []string{
TrafficTypeAccept,
TrafficTypeReject,
TrafficTypeAll,
}
}
const (
// TransitGatewayAssociationStateAssociating is a TransitGatewayAssociationState enum value
TransitGatewayAssociationStateAssociating = "associating"
// TransitGatewayAssociationStateAssociated is a TransitGatewayAssociationState enum value
TransitGatewayAssociationStateAssociated = "associated"
// TransitGatewayAssociationStateDisassociating is a TransitGatewayAssociationState enum value
TransitGatewayAssociationStateDisassociating = "disassociating"
// TransitGatewayAssociationStateDisassociated is a TransitGatewayAssociationState enum value
TransitGatewayAssociationStateDisassociated = "disassociated"
)
// TransitGatewayAssociationState_Values returns all elements of the TransitGatewayAssociationState enum
func TransitGatewayAssociationState_Values() []string {
return []string{
TransitGatewayAssociationStateAssociating,
TransitGatewayAssociationStateAssociated,
TransitGatewayAssociationStateDisassociating,
TransitGatewayAssociationStateDisassociated,
}
}
const (
// TransitGatewayAttachmentResourceTypeVpc is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypeVpc = "vpc"
// TransitGatewayAttachmentResourceTypeVpn is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypeVpn = "vpn"
// TransitGatewayAttachmentResourceTypeDirectConnectGateway is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypeDirectConnectGateway = "direct-connect-gateway"
// TransitGatewayAttachmentResourceTypeConnect is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypeConnect = "connect"
// TransitGatewayAttachmentResourceTypePeering is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypePeering = "peering"
// TransitGatewayAttachmentResourceTypeTgwPeering is a TransitGatewayAttachmentResourceType enum value
TransitGatewayAttachmentResourceTypeTgwPeering = "tgw-peering"
)
// TransitGatewayAttachmentResourceType_Values returns all elements of the TransitGatewayAttachmentResourceType enum
func TransitGatewayAttachmentResourceType_Values() []string {
return []string{
TransitGatewayAttachmentResourceTypeVpc,
TransitGatewayAttachmentResourceTypeVpn,
TransitGatewayAttachmentResourceTypeDirectConnectGateway,
TransitGatewayAttachmentResourceTypeConnect,
TransitGatewayAttachmentResourceTypePeering,
TransitGatewayAttachmentResourceTypeTgwPeering,
}
}
const (
// TransitGatewayAttachmentStateInitiating is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateInitiating = "initiating"
// TransitGatewayAttachmentStateInitiatingRequest is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateInitiatingRequest = "initiatingRequest"
// TransitGatewayAttachmentStatePendingAcceptance is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStatePendingAcceptance = "pendingAcceptance"
// TransitGatewayAttachmentStateRollingBack is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateRollingBack = "rollingBack"
// TransitGatewayAttachmentStatePending is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStatePending = "pending"
// TransitGatewayAttachmentStateAvailable is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateAvailable = "available"
// TransitGatewayAttachmentStateModifying is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateModifying = "modifying"
// TransitGatewayAttachmentStateDeleting is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateDeleting = "deleting"
// TransitGatewayAttachmentStateDeleted is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateDeleted = "deleted"
// TransitGatewayAttachmentStateFailed is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateFailed = "failed"
// TransitGatewayAttachmentStateRejected is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateRejected = "rejected"
// TransitGatewayAttachmentStateRejecting is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateRejecting = "rejecting"
// TransitGatewayAttachmentStateFailing is a TransitGatewayAttachmentState enum value
TransitGatewayAttachmentStateFailing = "failing"
)
// TransitGatewayAttachmentState_Values returns all elements of the TransitGatewayAttachmentState enum
func TransitGatewayAttachmentState_Values() []string {
return []string{
TransitGatewayAttachmentStateInitiating,
TransitGatewayAttachmentStateInitiatingRequest,
TransitGatewayAttachmentStatePendingAcceptance,
TransitGatewayAttachmentStateRollingBack,
TransitGatewayAttachmentStatePending,
TransitGatewayAttachmentStateAvailable,
TransitGatewayAttachmentStateModifying,
TransitGatewayAttachmentStateDeleting,
TransitGatewayAttachmentStateDeleted,
TransitGatewayAttachmentStateFailed,
TransitGatewayAttachmentStateRejected,
TransitGatewayAttachmentStateRejecting,
TransitGatewayAttachmentStateFailing,
}
}
const (
// TransitGatewayConnectPeerStatePending is a TransitGatewayConnectPeerState enum value
TransitGatewayConnectPeerStatePending = "pending"
// TransitGatewayConnectPeerStateAvailable is a TransitGatewayConnectPeerState enum value
TransitGatewayConnectPeerStateAvailable = "available"
// TransitGatewayConnectPeerStateDeleting is a TransitGatewayConnectPeerState enum value
TransitGatewayConnectPeerStateDeleting = "deleting"
// TransitGatewayConnectPeerStateDeleted is a TransitGatewayConnectPeerState enum value
TransitGatewayConnectPeerStateDeleted = "deleted"
)
// TransitGatewayConnectPeerState_Values returns all elements of the TransitGatewayConnectPeerState enum
func TransitGatewayConnectPeerState_Values() []string {
return []string{
TransitGatewayConnectPeerStatePending,
TransitGatewayConnectPeerStateAvailable,
TransitGatewayConnectPeerStateDeleting,
TransitGatewayConnectPeerStateDeleted,
}
}
const (
// TransitGatewayMulitcastDomainAssociationStatePendingAcceptance is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStatePendingAcceptance = "pendingAcceptance"
// TransitGatewayMulitcastDomainAssociationStateAssociating is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateAssociating = "associating"
// TransitGatewayMulitcastDomainAssociationStateAssociated is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateAssociated = "associated"
// TransitGatewayMulitcastDomainAssociationStateDisassociating is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateDisassociating = "disassociating"
// TransitGatewayMulitcastDomainAssociationStateDisassociated is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateDisassociated = "disassociated"
// TransitGatewayMulitcastDomainAssociationStateRejected is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateRejected = "rejected"
// TransitGatewayMulitcastDomainAssociationStateFailed is a TransitGatewayMulitcastDomainAssociationState enum value
TransitGatewayMulitcastDomainAssociationStateFailed = "failed"
)
// TransitGatewayMulitcastDomainAssociationState_Values returns all elements of the TransitGatewayMulitcastDomainAssociationState enum
func TransitGatewayMulitcastDomainAssociationState_Values() []string {
return []string{
TransitGatewayMulitcastDomainAssociationStatePendingAcceptance,
TransitGatewayMulitcastDomainAssociationStateAssociating,
TransitGatewayMulitcastDomainAssociationStateAssociated,
TransitGatewayMulitcastDomainAssociationStateDisassociating,
TransitGatewayMulitcastDomainAssociationStateDisassociated,
TransitGatewayMulitcastDomainAssociationStateRejected,
TransitGatewayMulitcastDomainAssociationStateFailed,
}
}
const (
// TransitGatewayMulticastDomainStatePending is a TransitGatewayMulticastDomainState enum value
TransitGatewayMulticastDomainStatePending = "pending"
// TransitGatewayMulticastDomainStateAvailable is a TransitGatewayMulticastDomainState enum value
TransitGatewayMulticastDomainStateAvailable = "available"
// TransitGatewayMulticastDomainStateDeleting is a TransitGatewayMulticastDomainState enum value
TransitGatewayMulticastDomainStateDeleting = "deleting"
// TransitGatewayMulticastDomainStateDeleted is a TransitGatewayMulticastDomainState enum value
TransitGatewayMulticastDomainStateDeleted = "deleted"
)
// TransitGatewayMulticastDomainState_Values returns all elements of the TransitGatewayMulticastDomainState enum
func TransitGatewayMulticastDomainState_Values() []string {
return []string{
TransitGatewayMulticastDomainStatePending,
TransitGatewayMulticastDomainStateAvailable,
TransitGatewayMulticastDomainStateDeleting,
TransitGatewayMulticastDomainStateDeleted,
}
}
const (
// TransitGatewayPolicyTableStatePending is a TransitGatewayPolicyTableState enum value
TransitGatewayPolicyTableStatePending = "pending"
// TransitGatewayPolicyTableStateAvailable is a TransitGatewayPolicyTableState enum value
TransitGatewayPolicyTableStateAvailable = "available"
// TransitGatewayPolicyTableStateDeleting is a TransitGatewayPolicyTableState enum value
TransitGatewayPolicyTableStateDeleting = "deleting"
// TransitGatewayPolicyTableStateDeleted is a TransitGatewayPolicyTableState enum value
TransitGatewayPolicyTableStateDeleted = "deleted"
)
// TransitGatewayPolicyTableState_Values returns all elements of the TransitGatewayPolicyTableState enum
func TransitGatewayPolicyTableState_Values() []string {
return []string{
TransitGatewayPolicyTableStatePending,
TransitGatewayPolicyTableStateAvailable,
TransitGatewayPolicyTableStateDeleting,
TransitGatewayPolicyTableStateDeleted,
}
}
const (
// TransitGatewayPrefixListReferenceStatePending is a TransitGatewayPrefixListReferenceState enum value
TransitGatewayPrefixListReferenceStatePending = "pending"
// TransitGatewayPrefixListReferenceStateAvailable is a TransitGatewayPrefixListReferenceState enum value
TransitGatewayPrefixListReferenceStateAvailable = "available"
// TransitGatewayPrefixListReferenceStateModifying is a TransitGatewayPrefixListReferenceState enum value
TransitGatewayPrefixListReferenceStateModifying = "modifying"
// TransitGatewayPrefixListReferenceStateDeleting is a TransitGatewayPrefixListReferenceState enum value
TransitGatewayPrefixListReferenceStateDeleting = "deleting"
)
// TransitGatewayPrefixListReferenceState_Values returns all elements of the TransitGatewayPrefixListReferenceState enum
func TransitGatewayPrefixListReferenceState_Values() []string {
return []string{
TransitGatewayPrefixListReferenceStatePending,
TransitGatewayPrefixListReferenceStateAvailable,
TransitGatewayPrefixListReferenceStateModifying,
TransitGatewayPrefixListReferenceStateDeleting,
}
}
const (
// TransitGatewayPropagationStateEnabling is a TransitGatewayPropagationState enum value
TransitGatewayPropagationStateEnabling = "enabling"
// TransitGatewayPropagationStateEnabled is a TransitGatewayPropagationState enum value
TransitGatewayPropagationStateEnabled = "enabled"
// TransitGatewayPropagationStateDisabling is a TransitGatewayPropagationState enum value
TransitGatewayPropagationStateDisabling = "disabling"
// TransitGatewayPropagationStateDisabled is a TransitGatewayPropagationState enum value
TransitGatewayPropagationStateDisabled = "disabled"
)
// TransitGatewayPropagationState_Values returns all elements of the TransitGatewayPropagationState enum
func TransitGatewayPropagationState_Values() []string {
return []string{
TransitGatewayPropagationStateEnabling,
TransitGatewayPropagationStateEnabled,
TransitGatewayPropagationStateDisabling,
TransitGatewayPropagationStateDisabled,
}
}
const (
// TransitGatewayRouteStatePending is a TransitGatewayRouteState enum value
TransitGatewayRouteStatePending = "pending"
// TransitGatewayRouteStateActive is a TransitGatewayRouteState enum value
TransitGatewayRouteStateActive = "active"
// TransitGatewayRouteStateBlackhole is a TransitGatewayRouteState enum value
TransitGatewayRouteStateBlackhole = "blackhole"
// TransitGatewayRouteStateDeleting is a TransitGatewayRouteState enum value
TransitGatewayRouteStateDeleting = "deleting"
// TransitGatewayRouteStateDeleted is a TransitGatewayRouteState enum value
TransitGatewayRouteStateDeleted = "deleted"
)
// TransitGatewayRouteState_Values returns all elements of the TransitGatewayRouteState enum
func TransitGatewayRouteState_Values() []string {
return []string{
TransitGatewayRouteStatePending,
TransitGatewayRouteStateActive,
TransitGatewayRouteStateBlackhole,
TransitGatewayRouteStateDeleting,
TransitGatewayRouteStateDeleted,
}
}
const (
// TransitGatewayRouteTableAnnouncementDirectionOutgoing is a TransitGatewayRouteTableAnnouncementDirection enum value
TransitGatewayRouteTableAnnouncementDirectionOutgoing = "outgoing"
// TransitGatewayRouteTableAnnouncementDirectionIncoming is a TransitGatewayRouteTableAnnouncementDirection enum value
TransitGatewayRouteTableAnnouncementDirectionIncoming = "incoming"
)
// TransitGatewayRouteTableAnnouncementDirection_Values returns all elements of the TransitGatewayRouteTableAnnouncementDirection enum
func TransitGatewayRouteTableAnnouncementDirection_Values() []string {
return []string{
TransitGatewayRouteTableAnnouncementDirectionOutgoing,
TransitGatewayRouteTableAnnouncementDirectionIncoming,
}
}
const (
// TransitGatewayRouteTableAnnouncementStateAvailable is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStateAvailable = "available"
// TransitGatewayRouteTableAnnouncementStatePending is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStatePending = "pending"
// TransitGatewayRouteTableAnnouncementStateFailing is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStateFailing = "failing"
// TransitGatewayRouteTableAnnouncementStateFailed is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStateFailed = "failed"
// TransitGatewayRouteTableAnnouncementStateDeleting is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStateDeleting = "deleting"
// TransitGatewayRouteTableAnnouncementStateDeleted is a TransitGatewayRouteTableAnnouncementState enum value
TransitGatewayRouteTableAnnouncementStateDeleted = "deleted"
)
// TransitGatewayRouteTableAnnouncementState_Values returns all elements of the TransitGatewayRouteTableAnnouncementState enum
func TransitGatewayRouteTableAnnouncementState_Values() []string {
return []string{
TransitGatewayRouteTableAnnouncementStateAvailable,
TransitGatewayRouteTableAnnouncementStatePending,
TransitGatewayRouteTableAnnouncementStateFailing,
TransitGatewayRouteTableAnnouncementStateFailed,
TransitGatewayRouteTableAnnouncementStateDeleting,
TransitGatewayRouteTableAnnouncementStateDeleted,
}
}
const (
// TransitGatewayRouteTableStatePending is a TransitGatewayRouteTableState enum value
TransitGatewayRouteTableStatePending = "pending"
// TransitGatewayRouteTableStateAvailable is a TransitGatewayRouteTableState enum value
TransitGatewayRouteTableStateAvailable = "available"
// TransitGatewayRouteTableStateDeleting is a TransitGatewayRouteTableState enum value
TransitGatewayRouteTableStateDeleting = "deleting"
// TransitGatewayRouteTableStateDeleted is a TransitGatewayRouteTableState enum value
TransitGatewayRouteTableStateDeleted = "deleted"
)
// TransitGatewayRouteTableState_Values returns all elements of the TransitGatewayRouteTableState enum
func TransitGatewayRouteTableState_Values() []string {
return []string{
TransitGatewayRouteTableStatePending,
TransitGatewayRouteTableStateAvailable,
TransitGatewayRouteTableStateDeleting,
TransitGatewayRouteTableStateDeleted,
}
}
const (
// TransitGatewayRouteTypeStatic is a TransitGatewayRouteType enum value
TransitGatewayRouteTypeStatic = "static"
// TransitGatewayRouteTypePropagated is a TransitGatewayRouteType enum value
TransitGatewayRouteTypePropagated = "propagated"
)
// TransitGatewayRouteType_Values returns all elements of the TransitGatewayRouteType enum
func TransitGatewayRouteType_Values() []string {
return []string{
TransitGatewayRouteTypeStatic,
TransitGatewayRouteTypePropagated,
}
}
const (
// TransitGatewayStatePending is a TransitGatewayState enum value
TransitGatewayStatePending = "pending"
// TransitGatewayStateAvailable is a TransitGatewayState enum value
TransitGatewayStateAvailable = "available"
// TransitGatewayStateModifying is a TransitGatewayState enum value
TransitGatewayStateModifying = "modifying"
// TransitGatewayStateDeleting is a TransitGatewayState enum value
TransitGatewayStateDeleting = "deleting"
// TransitGatewayStateDeleted is a TransitGatewayState enum value
TransitGatewayStateDeleted = "deleted"
)
// TransitGatewayState_Values returns all elements of the TransitGatewayState enum
func TransitGatewayState_Values() []string {
return []string{
TransitGatewayStatePending,
TransitGatewayStateAvailable,
TransitGatewayStateModifying,
TransitGatewayStateDeleting,
TransitGatewayStateDeleted,
}
}
const (
// TransportProtocolTcp is a TransportProtocol enum value
TransportProtocolTcp = "tcp"
// TransportProtocolUdp is a TransportProtocol enum value
TransportProtocolUdp = "udp"
)
// TransportProtocol_Values returns all elements of the TransportProtocol enum
func TransportProtocol_Values() []string {
return []string{
TransportProtocolTcp,
TransportProtocolUdp,
}
}
const (
// TrustProviderTypeUser is a TrustProviderType enum value
TrustProviderTypeUser = "user"
// TrustProviderTypeDevice is a TrustProviderType enum value
TrustProviderTypeDevice = "device"
)
// TrustProviderType_Values returns all elements of the TrustProviderType enum
func TrustProviderType_Values() []string {
return []string{
TrustProviderTypeUser,
TrustProviderTypeDevice,
}
}
const (
// TunnelInsideIpVersionIpv4 is a TunnelInsideIpVersion enum value
TunnelInsideIpVersionIpv4 = "ipv4"
// TunnelInsideIpVersionIpv6 is a TunnelInsideIpVersion enum value
TunnelInsideIpVersionIpv6 = "ipv6"
)
// TunnelInsideIpVersion_Values returns all elements of the TunnelInsideIpVersion enum
func TunnelInsideIpVersion_Values() []string {
return []string{
TunnelInsideIpVersionIpv4,
TunnelInsideIpVersionIpv6,
}
}
const (
// UnlimitedSupportedInstanceFamilyT2 is a UnlimitedSupportedInstanceFamily enum value
UnlimitedSupportedInstanceFamilyT2 = "t2"
// UnlimitedSupportedInstanceFamilyT3 is a UnlimitedSupportedInstanceFamily enum value
UnlimitedSupportedInstanceFamilyT3 = "t3"
// UnlimitedSupportedInstanceFamilyT3a is a UnlimitedSupportedInstanceFamily enum value
UnlimitedSupportedInstanceFamilyT3a = "t3a"
// UnlimitedSupportedInstanceFamilyT4g is a UnlimitedSupportedInstanceFamily enum value
UnlimitedSupportedInstanceFamilyT4g = "t4g"
)
// UnlimitedSupportedInstanceFamily_Values returns all elements of the UnlimitedSupportedInstanceFamily enum
func UnlimitedSupportedInstanceFamily_Values() []string {
return []string{
UnlimitedSupportedInstanceFamilyT2,
UnlimitedSupportedInstanceFamilyT3,
UnlimitedSupportedInstanceFamilyT3a,
UnlimitedSupportedInstanceFamilyT4g,
}
}
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"
)
// UnsuccessfulInstanceCreditSpecificationErrorCode_Values returns all elements of the UnsuccessfulInstanceCreditSpecificationErrorCode enum
func UnsuccessfulInstanceCreditSpecificationErrorCode_Values() []string {
return []string{
UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdMalformed,
UnsuccessfulInstanceCreditSpecificationErrorCodeInvalidInstanceIdNotFound,
UnsuccessfulInstanceCreditSpecificationErrorCodeIncorrectInstanceState,
UnsuccessfulInstanceCreditSpecificationErrorCodeInstanceCreditSpecificationNotSupported,
}
}
const (
// UsageClassTypeSpot is a UsageClassType enum value
UsageClassTypeSpot = "spot"
// UsageClassTypeOnDemand is a UsageClassType enum value
UsageClassTypeOnDemand = "on-demand"
// UsageClassTypeCapacityBlock is a UsageClassType enum value
UsageClassTypeCapacityBlock = "capacity-block"
)
// UsageClassType_Values returns all elements of the UsageClassType enum
func UsageClassType_Values() []string {
return []string{
UsageClassTypeSpot,
UsageClassTypeOnDemand,
UsageClassTypeCapacityBlock,
}
}
const (
// UserTrustProviderTypeIamIdentityCenter is a UserTrustProviderType enum value
UserTrustProviderTypeIamIdentityCenter = "iam-identity-center"
// UserTrustProviderTypeOidc is a UserTrustProviderType enum value
UserTrustProviderTypeOidc = "oidc"
)
// UserTrustProviderType_Values returns all elements of the UserTrustProviderType enum
func UserTrustProviderType_Values() []string {
return []string{
UserTrustProviderTypeIamIdentityCenter,
UserTrustProviderTypeOidc,
}
}
const (
// VerificationMethodRemarksX509 is a VerificationMethod enum value
VerificationMethodRemarksX509 = "remarks-x509"
// VerificationMethodDnsToken is a VerificationMethod enum value
VerificationMethodDnsToken = "dns-token"
)
// VerificationMethod_Values returns all elements of the VerificationMethod enum
func VerificationMethod_Values() []string {
return []string{
VerificationMethodRemarksX509,
VerificationMethodDnsToken,
}
}
const (
// VerifiedAccessEndpointAttachmentTypeVpc is a VerifiedAccessEndpointAttachmentType enum value
VerifiedAccessEndpointAttachmentTypeVpc = "vpc"
)
// VerifiedAccessEndpointAttachmentType_Values returns all elements of the VerifiedAccessEndpointAttachmentType enum
func VerifiedAccessEndpointAttachmentType_Values() []string {
return []string{
VerifiedAccessEndpointAttachmentTypeVpc,
}
}
const (
// VerifiedAccessEndpointProtocolHttp is a VerifiedAccessEndpointProtocol enum value
VerifiedAccessEndpointProtocolHttp = "http"
// VerifiedAccessEndpointProtocolHttps is a VerifiedAccessEndpointProtocol enum value
VerifiedAccessEndpointProtocolHttps = "https"
)
// VerifiedAccessEndpointProtocol_Values returns all elements of the VerifiedAccessEndpointProtocol enum
func VerifiedAccessEndpointProtocol_Values() []string {
return []string{
VerifiedAccessEndpointProtocolHttp,
VerifiedAccessEndpointProtocolHttps,
}
}
const (
// VerifiedAccessEndpointStatusCodePending is a VerifiedAccessEndpointStatusCode enum value
VerifiedAccessEndpointStatusCodePending = "pending"
// VerifiedAccessEndpointStatusCodeActive is a VerifiedAccessEndpointStatusCode enum value
VerifiedAccessEndpointStatusCodeActive = "active"
// VerifiedAccessEndpointStatusCodeUpdating is a VerifiedAccessEndpointStatusCode enum value
VerifiedAccessEndpointStatusCodeUpdating = "updating"
// VerifiedAccessEndpointStatusCodeDeleting is a VerifiedAccessEndpointStatusCode enum value
VerifiedAccessEndpointStatusCodeDeleting = "deleting"
// VerifiedAccessEndpointStatusCodeDeleted is a VerifiedAccessEndpointStatusCode enum value
VerifiedAccessEndpointStatusCodeDeleted = "deleted"
)
// VerifiedAccessEndpointStatusCode_Values returns all elements of the VerifiedAccessEndpointStatusCode enum
func VerifiedAccessEndpointStatusCode_Values() []string {
return []string{
VerifiedAccessEndpointStatusCodePending,
VerifiedAccessEndpointStatusCodeActive,
VerifiedAccessEndpointStatusCodeUpdating,
VerifiedAccessEndpointStatusCodeDeleting,
VerifiedAccessEndpointStatusCodeDeleted,
}
}
const (
// VerifiedAccessEndpointTypeLoadBalancer is a VerifiedAccessEndpointType enum value
VerifiedAccessEndpointTypeLoadBalancer = "load-balancer"
// VerifiedAccessEndpointTypeNetworkInterface is a VerifiedAccessEndpointType enum value
VerifiedAccessEndpointTypeNetworkInterface = "network-interface"
)
// VerifiedAccessEndpointType_Values returns all elements of the VerifiedAccessEndpointType enum
func VerifiedAccessEndpointType_Values() []string {
return []string{
VerifiedAccessEndpointTypeLoadBalancer,
VerifiedAccessEndpointTypeNetworkInterface,
}
}
const (
// VerifiedAccessLogDeliveryStatusCodeSuccess is a VerifiedAccessLogDeliveryStatusCode enum value
VerifiedAccessLogDeliveryStatusCodeSuccess = "success"
// VerifiedAccessLogDeliveryStatusCodeFailed is a VerifiedAccessLogDeliveryStatusCode enum value
VerifiedAccessLogDeliveryStatusCodeFailed = "failed"
)
// VerifiedAccessLogDeliveryStatusCode_Values returns all elements of the VerifiedAccessLogDeliveryStatusCode enum
func VerifiedAccessLogDeliveryStatusCode_Values() []string {
return []string{
VerifiedAccessLogDeliveryStatusCodeSuccess,
VerifiedAccessLogDeliveryStatusCodeFailed,
}
}
const (
// VirtualizationTypeHvm is a VirtualizationType enum value
VirtualizationTypeHvm = "hvm"
// VirtualizationTypeParavirtual is a VirtualizationType enum value
VirtualizationTypeParavirtual = "paravirtual"
)
// VirtualizationType_Values returns all elements of the VirtualizationType enum
func VirtualizationType_Values() []string {
return []string{
VirtualizationTypeHvm,
VirtualizationTypeParavirtual,
}
}
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"
)
// VolumeAttachmentState_Values returns all elements of the VolumeAttachmentState enum
func VolumeAttachmentState_Values() []string {
return []string{
VolumeAttachmentStateAttaching,
VolumeAttachmentStateAttached,
VolumeAttachmentStateDetaching,
VolumeAttachmentStateDetached,
VolumeAttachmentStateBusy,
}
}
const (
// VolumeAttributeNameAutoEnableIo is a VolumeAttributeName enum value
VolumeAttributeNameAutoEnableIo = "autoEnableIO"
// VolumeAttributeNameProductCodes is a VolumeAttributeName enum value
VolumeAttributeNameProductCodes = "productCodes"
)
// VolumeAttributeName_Values returns all elements of the VolumeAttributeName enum
func VolumeAttributeName_Values() []string {
return []string{
VolumeAttributeNameAutoEnableIo,
VolumeAttributeNameProductCodes,
}
}
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"
)
// VolumeModificationState_Values returns all elements of the VolumeModificationState enum
func VolumeModificationState_Values() []string {
return []string{
VolumeModificationStateModifying,
VolumeModificationStateOptimizing,
VolumeModificationStateCompleted,
VolumeModificationStateFailed,
}
}
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"
)
// VolumeState_Values returns all elements of the VolumeState enum
func VolumeState_Values() []string {
return []string{
VolumeStateCreating,
VolumeStateAvailable,
VolumeStateInUse,
VolumeStateDeleting,
VolumeStateDeleted,
VolumeStateError,
}
}
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"
)
// VolumeStatusInfoStatus_Values returns all elements of the VolumeStatusInfoStatus enum
func VolumeStatusInfoStatus_Values() []string {
return []string{
VolumeStatusInfoStatusOk,
VolumeStatusInfoStatusImpaired,
VolumeStatusInfoStatusInsufficientData,
}
}
const (
// VolumeStatusNameIoEnabled is a VolumeStatusName enum value
VolumeStatusNameIoEnabled = "io-enabled"
// VolumeStatusNameIoPerformance is a VolumeStatusName enum value
VolumeStatusNameIoPerformance = "io-performance"
)
// VolumeStatusName_Values returns all elements of the VolumeStatusName enum
func VolumeStatusName_Values() []string {
return []string{
VolumeStatusNameIoEnabled,
VolumeStatusNameIoPerformance,
}
}
const (
// VolumeTypeStandard is a VolumeType enum value
VolumeTypeStandard = "standard"
// VolumeTypeIo1 is a VolumeType enum value
VolumeTypeIo1 = "io1"
// VolumeTypeIo2 is a VolumeType enum value
VolumeTypeIo2 = "io2"
// VolumeTypeGp2 is a VolumeType enum value
VolumeTypeGp2 = "gp2"
// VolumeTypeSc1 is a VolumeType enum value
VolumeTypeSc1 = "sc1"
// VolumeTypeSt1 is a VolumeType enum value
VolumeTypeSt1 = "st1"
// VolumeTypeGp3 is a VolumeType enum value
VolumeTypeGp3 = "gp3"
)
// VolumeType_Values returns all elements of the VolumeType enum
func VolumeType_Values() []string {
return []string{
VolumeTypeStandard,
VolumeTypeIo1,
VolumeTypeIo2,
VolumeTypeGp2,
VolumeTypeSc1,
VolumeTypeSt1,
VolumeTypeGp3,
}
}
const (
// VpcAttributeNameEnableDnsSupport is a VpcAttributeName enum value
VpcAttributeNameEnableDnsSupport = "enableDnsSupport"
// VpcAttributeNameEnableDnsHostnames is a VpcAttributeName enum value
VpcAttributeNameEnableDnsHostnames = "enableDnsHostnames"
// VpcAttributeNameEnableNetworkAddressUsageMetrics is a VpcAttributeName enum value
VpcAttributeNameEnableNetworkAddressUsageMetrics = "enableNetworkAddressUsageMetrics"
)
// VpcAttributeName_Values returns all elements of the VpcAttributeName enum
func VpcAttributeName_Values() []string {
return []string{
VpcAttributeNameEnableDnsSupport,
VpcAttributeNameEnableDnsHostnames,
VpcAttributeNameEnableNetworkAddressUsageMetrics,
}
}
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"
)
// VpcCidrBlockStateCode_Values returns all elements of the VpcCidrBlockStateCode enum
func VpcCidrBlockStateCode_Values() []string {
return []string{
VpcCidrBlockStateCodeAssociating,
VpcCidrBlockStateCodeAssociated,
VpcCidrBlockStateCodeDisassociating,
VpcCidrBlockStateCodeDisassociated,
VpcCidrBlockStateCodeFailing,
VpcCidrBlockStateCodeFailed,
}
}
const (
// VpcEndpointTypeInterface is a VpcEndpointType enum value
VpcEndpointTypeInterface = "Interface"
// VpcEndpointTypeGateway is a VpcEndpointType enum value
VpcEndpointTypeGateway = "Gateway"
// VpcEndpointTypeGatewayLoadBalancer is a VpcEndpointType enum value
VpcEndpointTypeGatewayLoadBalancer = "GatewayLoadBalancer"
)
// VpcEndpointType_Values returns all elements of the VpcEndpointType enum
func VpcEndpointType_Values() []string {
return []string{
VpcEndpointTypeInterface,
VpcEndpointTypeGateway,
VpcEndpointTypeGatewayLoadBalancer,
}
}
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"
)
// VpcPeeringConnectionStateReasonCode_Values returns all elements of the VpcPeeringConnectionStateReasonCode enum
func VpcPeeringConnectionStateReasonCode_Values() []string {
return []string{
VpcPeeringConnectionStateReasonCodeInitiatingRequest,
VpcPeeringConnectionStateReasonCodePendingAcceptance,
VpcPeeringConnectionStateReasonCodeActive,
VpcPeeringConnectionStateReasonCodeDeleted,
VpcPeeringConnectionStateReasonCodeRejected,
VpcPeeringConnectionStateReasonCodeFailed,
VpcPeeringConnectionStateReasonCodeExpired,
VpcPeeringConnectionStateReasonCodeProvisioning,
VpcPeeringConnectionStateReasonCodeDeleting,
}
}
const (
// VpcStatePending is a VpcState enum value
VpcStatePending = "pending"
// VpcStateAvailable is a VpcState enum value
VpcStateAvailable = "available"
)
// VpcState_Values returns all elements of the VpcState enum
func VpcState_Values() []string {
return []string{
VpcStatePending,
VpcStateAvailable,
}
}
const (
// VpcTenancyDefault is a VpcTenancy enum value
VpcTenancyDefault = "default"
)
// VpcTenancy_Values returns all elements of the VpcTenancy enum
func VpcTenancy_Values() []string {
return []string{
VpcTenancyDefault,
}
}
const (
// VpnEcmpSupportValueEnable is a VpnEcmpSupportValue enum value
VpnEcmpSupportValueEnable = "enable"
// VpnEcmpSupportValueDisable is a VpnEcmpSupportValue enum value
VpnEcmpSupportValueDisable = "disable"
)
// VpnEcmpSupportValue_Values returns all elements of the VpnEcmpSupportValue enum
func VpnEcmpSupportValue_Values() []string {
return []string{
VpnEcmpSupportValueEnable,
VpnEcmpSupportValueDisable,
}
}
const (
// VpnProtocolOpenvpn is a VpnProtocol enum value
VpnProtocolOpenvpn = "openvpn"
)
// VpnProtocol_Values returns all elements of the VpnProtocol enum
func VpnProtocol_Values() []string {
return []string{
VpnProtocolOpenvpn,
}
}
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"
)
// VpnState_Values returns all elements of the VpnState enum
func VpnState_Values() []string {
return []string{
VpnStatePending,
VpnStateAvailable,
VpnStateDeleting,
VpnStateDeleted,
}
}
const (
// VpnStaticRouteSourceStatic is a VpnStaticRouteSource enum value
VpnStaticRouteSourceStatic = "Static"
)
// VpnStaticRouteSource_Values returns all elements of the VpnStaticRouteSource enum
func VpnStaticRouteSource_Values() []string {
return []string{
VpnStaticRouteSourceStatic,
}
}
const (
// WeekDaySunday is a WeekDay enum value
WeekDaySunday = "sunday"
// WeekDayMonday is a WeekDay enum value
WeekDayMonday = "monday"
// WeekDayTuesday is a WeekDay enum value
WeekDayTuesday = "tuesday"
// WeekDayWednesday is a WeekDay enum value
WeekDayWednesday = "wednesday"
// WeekDayThursday is a WeekDay enum value
WeekDayThursday = "thursday"
// WeekDayFriday is a WeekDay enum value
WeekDayFriday = "friday"
// WeekDaySaturday is a WeekDay enum value
WeekDaySaturday = "saturday"
)
// WeekDay_Values returns all elements of the WeekDay enum
func WeekDay_Values() []string {
return []string{
WeekDaySunday,
WeekDayMonday,
WeekDayTuesday,
WeekDayWednesday,
WeekDayThursday,
WeekDayFriday,
WeekDaySaturday,
}
}