2016-12-01 18:35:11 +01:00
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Package lightsail provides a client for Amazon Lightsail.
package lightsail
import (
"time"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
)
const opAllocateStaticIp = "AllocateStaticIp"
// AllocateStaticIpRequest generates a "aws/request.Request" representing the
// client's request for the AllocateStaticIp operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See AllocateStaticIp for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AllocateStaticIp method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AllocateStaticIpRequest method.
// req, resp := client.AllocateStaticIpRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AllocateStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) AllocateStaticIpRequest ( input * AllocateStaticIpInput ) ( req * request . Request , output * AllocateStaticIpOutput ) {
op := & request . Operation {
Name : opAllocateStaticIp ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AllocateStaticIpInput { }
}
req = c . newRequest ( op , input , output )
output = & AllocateStaticIpOutput { }
req . Data = output
return
}
// AllocateStaticIp API operation for Amazon Lightsail.
//
// Allocates a static IP address.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation AllocateStaticIp for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AllocateStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) AllocateStaticIp ( input * AllocateStaticIpInput ) ( * AllocateStaticIpOutput , error ) {
req , out := c . AllocateStaticIpRequest ( input )
err := req . Send ( )
return out , err
}
const opAttachStaticIp = "AttachStaticIp"
// AttachStaticIpRequest generates a "aws/request.Request" representing the
// client's request for the AttachStaticIp operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See AttachStaticIp for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the AttachStaticIp method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the AttachStaticIpRequest method.
// req, resp := client.AttachStaticIpRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AttachStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) AttachStaticIpRequest ( input * AttachStaticIpInput ) ( req * request . Request , output * AttachStaticIpOutput ) {
op := & request . Operation {
Name : opAttachStaticIp ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & AttachStaticIpInput { }
}
req = c . newRequest ( op , input , output )
output = & AttachStaticIpOutput { }
req . Data = output
return
}
// AttachStaticIp API operation for Amazon Lightsail.
//
// Attaches a static IP address to a specific Amazon Lightsail 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 Lightsail's
// API operation AttachStaticIp for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AttachStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) AttachStaticIp ( input * AttachStaticIpInput ) ( * AttachStaticIpOutput , error ) {
req , out := c . AttachStaticIpRequest ( input )
err := req . Send ( )
return out , err
}
const opCloseInstancePublicPorts = "CloseInstancePublicPorts"
// CloseInstancePublicPortsRequest generates a "aws/request.Request" representing the
// client's request for the CloseInstancePublicPorts operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CloseInstancePublicPorts for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CloseInstancePublicPorts method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CloseInstancePublicPortsRequest method.
// req, resp := client.CloseInstancePublicPortsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CloseInstancePublicPorts
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CloseInstancePublicPortsRequest ( input * CloseInstancePublicPortsInput ) ( req * request . Request , output * CloseInstancePublicPortsOutput ) {
op := & request . Operation {
Name : opCloseInstancePublicPorts ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CloseInstancePublicPortsInput { }
}
req = c . newRequest ( op , input , output )
output = & CloseInstancePublicPortsOutput { }
req . Data = output
return
}
// CloseInstancePublicPorts API operation for Amazon Lightsail.
//
// Closes the public ports on a specific Amazon Lightsail 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 Lightsail's
// API operation CloseInstancePublicPorts for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CloseInstancePublicPorts
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CloseInstancePublicPorts ( input * CloseInstancePublicPortsInput ) ( * CloseInstancePublicPortsOutput , error ) {
req , out := c . CloseInstancePublicPortsRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateDomain = "CreateDomain"
// CreateDomainRequest generates a "aws/request.Request" representing the
// client's request for the CreateDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateDomain for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateDomain method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateDomainRequest method.
// req, resp := client.CreateDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateDomainRequest ( input * CreateDomainInput ) ( req * request . Request , output * CreateDomainOutput ) {
op := & request . Operation {
Name : opCreateDomain ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateDomainInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateDomainOutput { }
req . Data = output
return
}
// CreateDomain API operation for Amazon Lightsail.
//
// Creates a domain resource for the specified domain (e.g., example.com).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation CreateDomain for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateDomain ( input * CreateDomainInput ) ( * CreateDomainOutput , error ) {
req , out := c . CreateDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateDomainEntry = "CreateDomainEntry"
// CreateDomainEntryRequest generates a "aws/request.Request" representing the
// client's request for the CreateDomainEntry operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateDomainEntry for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateDomainEntry method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateDomainEntryRequest method.
// req, resp := client.CreateDomainEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateDomainEntryRequest ( input * CreateDomainEntryInput ) ( req * request . Request , output * CreateDomainEntryOutput ) {
op := & request . Operation {
Name : opCreateDomainEntry ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateDomainEntryInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateDomainEntryOutput { }
req . Data = output
return
}
// CreateDomainEntry API operation for Amazon Lightsail.
//
// Creates one of the following entry records associated with the domain: A
// record, CNAME record, TXT record, or MX record.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation CreateDomainEntry for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateDomainEntry ( input * CreateDomainEntryInput ) ( * CreateDomainEntryOutput , error ) {
req , out := c . CreateDomainEntryRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateInstanceSnapshot = "CreateInstanceSnapshot"
// CreateInstanceSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstanceSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateInstanceSnapshot for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateInstanceSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateInstanceSnapshotRequest method.
// req, resp := client.CreateInstanceSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstanceSnapshotRequest ( input * CreateInstanceSnapshotInput ) ( req * request . Request , output * CreateInstanceSnapshotOutput ) {
op := & request . Operation {
Name : opCreateInstanceSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateInstanceSnapshotInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateInstanceSnapshotOutput { }
req . Data = output
return
}
// CreateInstanceSnapshot API operation for Amazon Lightsail.
//
// Creates a snapshot of a specific virtual private server, or instance. You
// can use a snapshot to create a new instance that is based on that 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 Lightsail's
// API operation CreateInstanceSnapshot for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstanceSnapshot ( input * CreateInstanceSnapshotInput ) ( * CreateInstanceSnapshotOutput , error ) {
req , out := c . CreateInstanceSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateInstances = "CreateInstances"
// CreateInstancesRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstances operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateInstances for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateInstances method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateInstancesRequest method.
// req, resp := client.CreateInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstances
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstancesRequest ( input * CreateInstancesInput ) ( req * request . Request , output * CreateInstancesOutput ) {
op := & request . Operation {
Name : opCreateInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateInstancesInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateInstancesOutput { }
req . Data = output
return
}
// CreateInstances API operation for Amazon Lightsail.
//
// Creates one or more Amazon Lightsail virtual private servers, or 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 Lightsail's
// API operation CreateInstances for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstances
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstances ( input * CreateInstancesInput ) ( * CreateInstancesOutput , error ) {
req , out := c . CreateInstancesRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateInstancesFromSnapshot = "CreateInstancesFromSnapshot"
// CreateInstancesFromSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the CreateInstancesFromSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateInstancesFromSnapshot for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateInstancesFromSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the CreateInstancesFromSnapshotRequest method.
// req, resp := client.CreateInstancesFromSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesFromSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstancesFromSnapshotRequest ( input * CreateInstancesFromSnapshotInput ) ( req * request . Request , output * CreateInstancesFromSnapshotOutput ) {
op := & request . Operation {
Name : opCreateInstancesFromSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateInstancesFromSnapshotInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateInstancesFromSnapshotOutput { }
req . Data = output
return
}
// CreateInstancesFromSnapshot API operation for Amazon Lightsail.
//
// Uses a specific snapshot as a blueprint for creating one or more new instances
// that are based on that identical 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 Lightsail's
// API operation CreateInstancesFromSnapshot for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesFromSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateInstancesFromSnapshot ( input * CreateInstancesFromSnapshotInput ) ( * CreateInstancesFromSnapshotOutput , error ) {
req , out := c . CreateInstancesFromSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateKeyPair = "CreateKeyPair"
// CreateKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the CreateKeyPair operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See CreateKeyPair for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the CreateKeyPair method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // 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)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateKeyPairRequest ( input * CreateKeyPairInput ) ( req * request . Request , output * CreateKeyPairOutput ) {
op := & request . Operation {
Name : opCreateKeyPair ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateKeyPairInput { }
}
req = c . newRequest ( op , input , output )
output = & CreateKeyPairOutput { }
req . Data = output
return
}
// CreateKeyPair API operation for Amazon Lightsail.
//
// Creates sn SSH key pair.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation CreateKeyPair for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) CreateKeyPair ( input * CreateKeyPairInput ) ( * CreateKeyPairOutput , error ) {
req , out := c . CreateKeyPairRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteDomain = "DeleteDomain"
// DeleteDomainRequest generates a "aws/request.Request" representing the
// client's request for the DeleteDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DeleteDomain for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteDomain method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteDomainRequest method.
// req, resp := client.DeleteDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteDomainRequest ( input * DeleteDomainInput ) ( req * request . Request , output * DeleteDomainOutput ) {
op := & request . Operation {
Name : opDeleteDomain ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteDomainInput { }
}
req = c . newRequest ( op , input , output )
output = & DeleteDomainOutput { }
req . Data = output
return
}
// DeleteDomain API operation for Amazon Lightsail.
//
// Deletes the specified domain recordset and all of its domain records.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation DeleteDomain for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteDomain ( input * DeleteDomainInput ) ( * DeleteDomainOutput , error ) {
req , out := c . DeleteDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteDomainEntry = "DeleteDomainEntry"
// DeleteDomainEntryRequest generates a "aws/request.Request" representing the
// client's request for the DeleteDomainEntry operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DeleteDomainEntry for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteDomainEntry method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteDomainEntryRequest method.
// req, resp := client.DeleteDomainEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteDomainEntryRequest ( input * DeleteDomainEntryInput ) ( req * request . Request , output * DeleteDomainEntryOutput ) {
op := & request . Operation {
Name : opDeleteDomainEntry ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteDomainEntryInput { }
}
req = c . newRequest ( op , input , output )
output = & DeleteDomainEntryOutput { }
req . Data = output
return
}
// DeleteDomainEntry API operation for Amazon Lightsail.
//
// Deletes a specific domain entry.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation DeleteDomainEntry for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteDomainEntry ( input * DeleteDomainEntryInput ) ( * DeleteDomainEntryOutput , error ) {
req , out := c . DeleteDomainEntryRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteInstance = "DeleteInstance"
// DeleteInstanceRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInstance operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DeleteInstance for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteInstance method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteInstanceRequest method.
// req, resp := client.DeleteInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteInstanceRequest ( input * DeleteInstanceInput ) ( req * request . Request , output * DeleteInstanceOutput ) {
op := & request . Operation {
Name : opDeleteInstance ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteInstanceInput { }
}
req = c . newRequest ( op , input , output )
output = & DeleteInstanceOutput { }
req . Data = output
return
}
// DeleteInstance API operation for Amazon Lightsail.
//
// Deletes a specific Amazon Lightsail virtual private server, or 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 Lightsail's
// API operation DeleteInstance for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteInstance ( input * DeleteInstanceInput ) ( * DeleteInstanceOutput , error ) {
req , out := c . DeleteInstanceRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteInstanceSnapshot = "DeleteInstanceSnapshot"
// DeleteInstanceSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the DeleteInstanceSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DeleteInstanceSnapshot for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteInstanceSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DeleteInstanceSnapshotRequest method.
// req, resp := client.DeleteInstanceSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteInstanceSnapshotRequest ( input * DeleteInstanceSnapshotInput ) ( req * request . Request , output * DeleteInstanceSnapshotOutput ) {
op := & request . Operation {
Name : opDeleteInstanceSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteInstanceSnapshotInput { }
}
req = c . newRequest ( op , input , output )
output = & DeleteInstanceSnapshotOutput { }
req . Data = output
return
}
// DeleteInstanceSnapshot API operation for Amazon Lightsail.
//
// Deletes a specific snapshot of a virtual private server (or 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 Lightsail's
// API operation DeleteInstanceSnapshot for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteInstanceSnapshot ( input * DeleteInstanceSnapshotInput ) ( * DeleteInstanceSnapshotOutput , error ) {
req , out := c . DeleteInstanceSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteKeyPair = "DeleteKeyPair"
// DeleteKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the DeleteKeyPair operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DeleteKeyPair for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DeleteKeyPair method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // 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)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteKeyPairRequest ( input * DeleteKeyPairInput ) ( req * request . Request , output * DeleteKeyPairOutput ) {
op := & request . Operation {
Name : opDeleteKeyPair ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteKeyPairInput { }
}
req = c . newRequest ( op , input , output )
output = & DeleteKeyPairOutput { }
req . Data = output
return
}
// DeleteKeyPair API operation for Amazon Lightsail.
//
// Deletes a specific SSH key pair.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation DeleteKeyPair for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DeleteKeyPair ( input * DeleteKeyPairInput ) ( * DeleteKeyPairOutput , error ) {
req , out := c . DeleteKeyPairRequest ( input )
err := req . Send ( )
return out , err
}
const opDetachStaticIp = "DetachStaticIp"
// DetachStaticIpRequest generates a "aws/request.Request" representing the
// client's request for the DetachStaticIp operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DetachStaticIp for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DetachStaticIp method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DetachStaticIpRequest method.
// req, resp := client.DetachStaticIpRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DetachStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DetachStaticIpRequest ( input * DetachStaticIpInput ) ( req * request . Request , output * DetachStaticIpOutput ) {
op := & request . Operation {
Name : opDetachStaticIp ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DetachStaticIpInput { }
}
req = c . newRequest ( op , input , output )
output = & DetachStaticIpOutput { }
req . Data = output
return
}
// DetachStaticIp API operation for Amazon Lightsail.
//
// Detaches a static IP from the Amazon Lightsail instance to which it is attached.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation DetachStaticIp for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DetachStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DetachStaticIp ( input * DetachStaticIpInput ) ( * DetachStaticIpOutput , error ) {
req , out := c . DetachStaticIpRequest ( input )
err := req . Send ( )
return out , err
}
const opDownloadDefaultKeyPair = "DownloadDefaultKeyPair"
// DownloadDefaultKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the DownloadDefaultKeyPair operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See DownloadDefaultKeyPair for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the DownloadDefaultKeyPair method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the DownloadDefaultKeyPairRequest method.
// req, resp := client.DownloadDefaultKeyPairRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DownloadDefaultKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DownloadDefaultKeyPairRequest ( input * DownloadDefaultKeyPairInput ) ( req * request . Request , output * DownloadDefaultKeyPairOutput ) {
op := & request . Operation {
Name : opDownloadDefaultKeyPair ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DownloadDefaultKeyPairInput { }
}
req = c . newRequest ( op , input , output )
output = & DownloadDefaultKeyPairOutput { }
req . Data = output
return
}
// DownloadDefaultKeyPair API operation for Amazon Lightsail.
//
// Downloads the default SSH key pair from the user's 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 Lightsail's
// API operation DownloadDefaultKeyPair for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DownloadDefaultKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) DownloadDefaultKeyPair ( input * DownloadDefaultKeyPairInput ) ( * DownloadDefaultKeyPairOutput , error ) {
req , out := c . DownloadDefaultKeyPairRequest ( input )
err := req . Send ( )
return out , err
}
const opGetActiveNames = "GetActiveNames"
// GetActiveNamesRequest generates a "aws/request.Request" representing the
// client's request for the GetActiveNames operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetActiveNames for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetActiveNames method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetActiveNamesRequest method.
// req, resp := client.GetActiveNamesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetActiveNames
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetActiveNamesRequest ( input * GetActiveNamesInput ) ( req * request . Request , output * GetActiveNamesOutput ) {
op := & request . Operation {
Name : opGetActiveNames ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetActiveNamesInput { }
}
req = c . newRequest ( op , input , output )
output = & GetActiveNamesOutput { }
req . Data = output
return
}
// GetActiveNames API operation for Amazon Lightsail.
//
// Returns the names of all active (not deleted) 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 Lightsail's
// API operation GetActiveNames for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetActiveNames
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetActiveNames ( input * GetActiveNamesInput ) ( * GetActiveNamesOutput , error ) {
req , out := c . GetActiveNamesRequest ( input )
err := req . Send ( )
return out , err
}
const opGetBlueprints = "GetBlueprints"
// GetBlueprintsRequest generates a "aws/request.Request" representing the
// client's request for the GetBlueprints operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetBlueprints for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetBlueprints method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetBlueprintsRequest method.
// req, resp := client.GetBlueprintsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBlueprints
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetBlueprintsRequest ( input * GetBlueprintsInput ) ( req * request . Request , output * GetBlueprintsOutput ) {
op := & request . Operation {
Name : opGetBlueprints ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetBlueprintsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetBlueprintsOutput { }
req . Data = output
return
}
// GetBlueprints API operation for Amazon Lightsail.
//
// Returns the list of available instance images, or blueprints. You can use
// a blueprint to create a new virtual private server already running a specific
// operating system, as well as a preinstalled app or development stack. The
// software each instance is running depends on the blueprint image you choose.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetBlueprints for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBlueprints
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetBlueprints ( input * GetBlueprintsInput ) ( * GetBlueprintsOutput , error ) {
req , out := c . GetBlueprintsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetBundles = "GetBundles"
// GetBundlesRequest generates a "aws/request.Request" representing the
// client's request for the GetBundles operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetBundles for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetBundles method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetBundlesRequest method.
// req, resp := client.GetBundlesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBundles
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetBundlesRequest ( input * GetBundlesInput ) ( req * request . Request , output * GetBundlesOutput ) {
op := & request . Operation {
Name : opGetBundles ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetBundlesInput { }
}
req = c . newRequest ( op , input , output )
output = & GetBundlesOutput { }
req . Data = output
return
}
// GetBundles API operation for Amazon Lightsail.
//
// Returns the list of bundles that are available for purchase. A bundle describes
// the specs for your virtual private server (or 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 Lightsail's
// API operation GetBundles for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBundles
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetBundles ( input * GetBundlesInput ) ( * GetBundlesOutput , error ) {
req , out := c . GetBundlesRequest ( input )
err := req . Send ( )
return out , err
}
const opGetDomain = "GetDomain"
// GetDomainRequest generates a "aws/request.Request" representing the
// client's request for the GetDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetDomain for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetDomain method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetDomainRequest method.
// req, resp := client.GetDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetDomainRequest ( input * GetDomainInput ) ( req * request . Request , output * GetDomainOutput ) {
op := & request . Operation {
Name : opGetDomain ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetDomainInput { }
}
req = c . newRequest ( op , input , output )
output = & GetDomainOutput { }
req . Data = output
return
}
// GetDomain API operation for Amazon Lightsail.
//
// Returns information about a specific domain recordset.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetDomain for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomain
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetDomain ( input * GetDomainInput ) ( * GetDomainOutput , error ) {
req , out := c . GetDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opGetDomains = "GetDomains"
// GetDomainsRequest generates a "aws/request.Request" representing the
// client's request for the GetDomains operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetDomains for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetDomains method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetDomainsRequest method.
// req, resp := client.GetDomainsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomains
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetDomainsRequest ( input * GetDomainsInput ) ( req * request . Request , output * GetDomainsOutput ) {
op := & request . Operation {
Name : opGetDomains ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetDomainsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetDomainsOutput { }
req . Data = output
return
}
// GetDomains API operation for Amazon Lightsail.
//
// Returns a list of all domains in the user's 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 Lightsail's
// API operation GetDomains for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomains
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetDomains ( input * GetDomainsInput ) ( * GetDomainsOutput , error ) {
req , out := c . GetDomainsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstance = "GetInstance"
// GetInstanceRequest generates a "aws/request.Request" representing the
// client's request for the GetInstance operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstance for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstance method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceRequest method.
// req, resp := client.GetInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceRequest ( input * GetInstanceInput ) ( req * request . Request , output * GetInstanceOutput ) {
op := & request . Operation {
Name : opGetInstance ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceOutput { }
req . Data = output
return
}
// GetInstance API operation for Amazon Lightsail.
//
// Returns information about a specific Amazon Lightsail instance, which is
// a virtual private 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 Lightsail's
// API operation GetInstance for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstance ( input * GetInstanceInput ) ( * GetInstanceOutput , error ) {
req , out := c . GetInstanceRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstanceAccessDetails = "GetInstanceAccessDetails"
// GetInstanceAccessDetailsRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceAccessDetails operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstanceAccessDetails for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstanceAccessDetails method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceAccessDetailsRequest method.
// req, resp := client.GetInstanceAccessDetailsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceAccessDetails
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceAccessDetailsRequest ( input * GetInstanceAccessDetailsInput ) ( req * request . Request , output * GetInstanceAccessDetailsOutput ) {
op := & request . Operation {
Name : opGetInstanceAccessDetails ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceAccessDetailsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceAccessDetailsOutput { }
req . Data = output
return
}
// GetInstanceAccessDetails API operation for Amazon Lightsail.
//
// Returns temporary SSH keys you can use to connect to a specific virtual private
// server, or 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 Lightsail's
// API operation GetInstanceAccessDetails for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceAccessDetails
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceAccessDetails ( input * GetInstanceAccessDetailsInput ) ( * GetInstanceAccessDetailsOutput , error ) {
req , out := c . GetInstanceAccessDetailsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstanceMetricData = "GetInstanceMetricData"
// GetInstanceMetricDataRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceMetricData operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstanceMetricData for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstanceMetricData method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceMetricDataRequest method.
// req, resp := client.GetInstanceMetricDataRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceMetricData
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceMetricDataRequest ( input * GetInstanceMetricDataInput ) ( req * request . Request , output * GetInstanceMetricDataOutput ) {
op := & request . Operation {
Name : opGetInstanceMetricData ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceMetricDataInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceMetricDataOutput { }
req . Data = output
return
}
// GetInstanceMetricData API operation for Amazon Lightsail.
//
// Returns the data points for the specified Amazon Lightsail instance metric,
// given an instance 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 Lightsail's
// API operation GetInstanceMetricData for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceMetricData
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceMetricData ( input * GetInstanceMetricDataInput ) ( * GetInstanceMetricDataOutput , error ) {
req , out := c . GetInstanceMetricDataRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstancePortStates = "GetInstancePortStates"
// GetInstancePortStatesRequest generates a "aws/request.Request" representing the
// client's request for the GetInstancePortStates operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstancePortStates for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstancePortStates method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstancePortStatesRequest method.
// req, resp := client.GetInstancePortStatesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancePortStates
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstancePortStatesRequest ( input * GetInstancePortStatesInput ) ( req * request . Request , output * GetInstancePortStatesOutput ) {
op := & request . Operation {
Name : opGetInstancePortStates ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstancePortStatesInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstancePortStatesOutput { }
req . Data = output
return
}
// GetInstancePortStates API operation for Amazon Lightsail.
//
// Returns the port states for a specific virtual private server, or 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 Lightsail's
// API operation GetInstancePortStates for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancePortStates
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstancePortStates ( input * GetInstancePortStatesInput ) ( * GetInstancePortStatesOutput , error ) {
req , out := c . GetInstancePortStatesRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstanceSnapshot = "GetInstanceSnapshot"
// GetInstanceSnapshotRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceSnapshot operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstanceSnapshot for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstanceSnapshot method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceSnapshotRequest method.
// req, resp := client.GetInstanceSnapshotRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceSnapshotRequest ( input * GetInstanceSnapshotInput ) ( req * request . Request , output * GetInstanceSnapshotOutput ) {
op := & request . Operation {
Name : opGetInstanceSnapshot ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceSnapshotInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceSnapshotOutput { }
req . Data = output
return
}
// GetInstanceSnapshot API operation for Amazon Lightsail.
//
// Returns information about a specific instance 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 Lightsail's
// API operation GetInstanceSnapshot for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshot
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceSnapshot ( input * GetInstanceSnapshotInput ) ( * GetInstanceSnapshotOutput , error ) {
req , out := c . GetInstanceSnapshotRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstanceSnapshots = "GetInstanceSnapshots"
// GetInstanceSnapshotsRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceSnapshots operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstanceSnapshots for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstanceSnapshots method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceSnapshotsRequest method.
// req, resp := client.GetInstanceSnapshotsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshots
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceSnapshotsRequest ( input * GetInstanceSnapshotsInput ) ( req * request . Request , output * GetInstanceSnapshotsOutput ) {
op := & request . Operation {
Name : opGetInstanceSnapshots ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceSnapshotsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceSnapshotsOutput { }
req . Data = output
return
}
// GetInstanceSnapshots API operation for Amazon Lightsail.
//
// Returns all instance snapshots for the user's 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 Lightsail's
// API operation GetInstanceSnapshots for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshots
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceSnapshots ( input * GetInstanceSnapshotsInput ) ( * GetInstanceSnapshotsOutput , error ) {
req , out := c . GetInstanceSnapshotsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstanceState = "GetInstanceState"
// GetInstanceStateRequest generates a "aws/request.Request" representing the
// client's request for the GetInstanceState operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstanceState for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstanceState method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstanceStateRequest method.
// req, resp := client.GetInstanceStateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceState
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceStateRequest ( input * GetInstanceStateInput ) ( req * request . Request , output * GetInstanceStateOutput ) {
op := & request . Operation {
Name : opGetInstanceState ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstanceStateInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstanceStateOutput { }
req . Data = output
return
}
// GetInstanceState API operation for Amazon Lightsail.
//
// Returns the state of a specific instance. Works on one instance 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 Lightsail's
// API operation GetInstanceState for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceState
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstanceState ( input * GetInstanceStateInput ) ( * GetInstanceStateOutput , error ) {
req , out := c . GetInstanceStateRequest ( input )
err := req . Send ( )
return out , err
}
const opGetInstances = "GetInstances"
// GetInstancesRequest generates a "aws/request.Request" representing the
// client's request for the GetInstances operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetInstances for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetInstances method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetInstancesRequest method.
// req, resp := client.GetInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstances
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstancesRequest ( input * GetInstancesInput ) ( req * request . Request , output * GetInstancesOutput ) {
op := & request . Operation {
Name : opGetInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetInstancesInput { }
}
req = c . newRequest ( op , input , output )
output = & GetInstancesOutput { }
req . Data = output
return
}
// GetInstances API operation for Amazon Lightsail.
//
// Returns information about all Amazon Lightsail virtual private servers, or
// 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 Lightsail's
// API operation GetInstances for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstances
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetInstances ( input * GetInstancesInput ) ( * GetInstancesOutput , error ) {
req , out := c . GetInstancesRequest ( input )
err := req . Send ( )
return out , err
}
const opGetKeyPair = "GetKeyPair"
// GetKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the GetKeyPair operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetKeyPair for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetKeyPair method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetKeyPairRequest method.
// req, resp := client.GetKeyPairRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetKeyPairRequest ( input * GetKeyPairInput ) ( req * request . Request , output * GetKeyPairOutput ) {
op := & request . Operation {
Name : opGetKeyPair ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetKeyPairInput { }
}
req = c . newRequest ( op , input , output )
output = & GetKeyPairOutput { }
req . Data = output
return
}
// GetKeyPair API operation for Amazon Lightsail.
//
// Returns information about a specific key pair.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetKeyPair for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetKeyPair ( input * GetKeyPairInput ) ( * GetKeyPairOutput , error ) {
req , out := c . GetKeyPairRequest ( input )
err := req . Send ( )
return out , err
}
const opGetKeyPairs = "GetKeyPairs"
// GetKeyPairsRequest generates a "aws/request.Request" representing the
// client's request for the GetKeyPairs operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetKeyPairs for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetKeyPairs method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetKeyPairsRequest method.
// req, resp := client.GetKeyPairsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairs
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetKeyPairsRequest ( input * GetKeyPairsInput ) ( req * request . Request , output * GetKeyPairsOutput ) {
op := & request . Operation {
Name : opGetKeyPairs ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetKeyPairsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetKeyPairsOutput { }
req . Data = output
return
}
// GetKeyPairs API operation for Amazon Lightsail.
//
// Returns information about all key pairs in the user's 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 Lightsail's
// API operation GetKeyPairs for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairs
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetKeyPairs ( input * GetKeyPairsInput ) ( * GetKeyPairsOutput , error ) {
req , out := c . GetKeyPairsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetOperation = "GetOperation"
// GetOperationRequest generates a "aws/request.Request" representing the
// client's request for the GetOperation operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetOperation for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetOperation method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetOperationRequest method.
// req, resp := client.GetOperationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperation
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperationRequest ( input * GetOperationInput ) ( req * request . Request , output * GetOperationOutput ) {
op := & request . Operation {
Name : opGetOperation ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetOperationInput { }
}
req = c . newRequest ( op , input , output )
output = & GetOperationOutput { }
req . Data = output
return
}
// GetOperation API operation for Amazon Lightsail.
//
// Returns information about a specific operation. Operations include events
// such as when you create an instance, allocate a static IP, attach a static
// IP, and so on.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetOperation for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperation
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperation ( input * GetOperationInput ) ( * GetOperationOutput , error ) {
req , out := c . GetOperationRequest ( input )
err := req . Send ( )
return out , err
}
const opGetOperations = "GetOperations"
// GetOperationsRequest generates a "aws/request.Request" representing the
// client's request for the GetOperations operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetOperations for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetOperations method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetOperationsRequest method.
// req, resp := client.GetOperationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperations
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperationsRequest ( input * GetOperationsInput ) ( req * request . Request , output * GetOperationsOutput ) {
op := & request . Operation {
Name : opGetOperations ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetOperationsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetOperationsOutput { }
req . Data = output
return
}
// GetOperations API operation for Amazon Lightsail.
//
// Returns information about all operations.
//
// Results are returned from oldest to newest, up to a maximum of 200. Results
// can be paged by making each subsequent call to GetOperations use the maximum
// (last) statusChangedAt value from the previous 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 Lightsail's
// API operation GetOperations for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperations
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperations ( input * GetOperationsInput ) ( * GetOperationsOutput , error ) {
req , out := c . GetOperationsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetOperationsForResource = "GetOperationsForResource"
// GetOperationsForResourceRequest generates a "aws/request.Request" representing the
// client's request for the GetOperationsForResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetOperationsForResource for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetOperationsForResource method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetOperationsForResourceRequest method.
// req, resp := client.GetOperationsForResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsForResource
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperationsForResourceRequest ( input * GetOperationsForResourceInput ) ( req * request . Request , output * GetOperationsForResourceOutput ) {
op := & request . Operation {
Name : opGetOperationsForResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetOperationsForResourceInput { }
}
req = c . newRequest ( op , input , output )
output = & GetOperationsForResourceOutput { }
req . Data = output
return
}
// GetOperationsForResource API operation for Amazon Lightsail.
//
// Gets operations for a specific resource (e.g., an instance or a static IP).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetOperationsForResource for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsForResource
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetOperationsForResource ( input * GetOperationsForResourceInput ) ( * GetOperationsForResourceOutput , error ) {
req , out := c . GetOperationsForResourceRequest ( input )
err := req . Send ( )
return out , err
}
const opGetRegions = "GetRegions"
// GetRegionsRequest generates a "aws/request.Request" representing the
// client's request for the GetRegions operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetRegions for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetRegions method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetRegionsRequest method.
// req, resp := client.GetRegionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetRegions
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetRegionsRequest ( input * GetRegionsInput ) ( req * request . Request , output * GetRegionsOutput ) {
op := & request . Operation {
Name : opGetRegions ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetRegionsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetRegionsOutput { }
req . Data = output
return
}
// GetRegions API operation for Amazon Lightsail.
//
// Returns a list of all valid regions for Amazon Lightsail.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetRegions for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetRegions
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetRegions ( input * GetRegionsInput ) ( * GetRegionsOutput , error ) {
req , out := c . GetRegionsRequest ( input )
err := req . Send ( )
return out , err
}
const opGetStaticIp = "GetStaticIp"
// GetStaticIpRequest generates a "aws/request.Request" representing the
// client's request for the GetStaticIp operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetStaticIp for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetStaticIp method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetStaticIpRequest method.
// req, resp := client.GetStaticIpRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetStaticIpRequest ( input * GetStaticIpInput ) ( req * request . Request , output * GetStaticIpOutput ) {
op := & request . Operation {
Name : opGetStaticIp ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetStaticIpInput { }
}
req = c . newRequest ( op , input , output )
output = & GetStaticIpOutput { }
req . Data = output
return
}
// GetStaticIp API operation for Amazon Lightsail.
//
// Returns information about a specific static IP.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation GetStaticIp for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetStaticIp ( input * GetStaticIpInput ) ( * GetStaticIpOutput , error ) {
req , out := c . GetStaticIpRequest ( input )
err := req . Send ( )
return out , err
}
const opGetStaticIps = "GetStaticIps"
// GetStaticIpsRequest generates a "aws/request.Request" representing the
// client's request for the GetStaticIps operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetStaticIps for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the GetStaticIps method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the GetStaticIpsRequest method.
// req, resp := client.GetStaticIpsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIps
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetStaticIpsRequest ( input * GetStaticIpsInput ) ( req * request . Request , output * GetStaticIpsOutput ) {
op := & request . Operation {
Name : opGetStaticIps ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetStaticIpsInput { }
}
req = c . newRequest ( op , input , output )
output = & GetStaticIpsOutput { }
req . Data = output
return
}
// GetStaticIps API operation for Amazon Lightsail.
//
// Returns information about all static IPs in the user's 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 Lightsail's
// API operation GetStaticIps for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIps
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) GetStaticIps ( input * GetStaticIpsInput ) ( * GetStaticIpsOutput , error ) {
req , out := c . GetStaticIpsRequest ( input )
err := req . Send ( )
return out , err
}
const opImportKeyPair = "ImportKeyPair"
// ImportKeyPairRequest generates a "aws/request.Request" representing the
// client's request for the ImportKeyPair operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See ImportKeyPair for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ImportKeyPair method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // 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)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ImportKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) ImportKeyPairRequest ( input * ImportKeyPairInput ) ( req * request . Request , output * ImportKeyPairOutput ) {
op := & request . Operation {
Name : opImportKeyPair ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ImportKeyPairInput { }
}
req = c . newRequest ( op , input , output )
output = & ImportKeyPairOutput { }
req . Data = output
return
}
// ImportKeyPair API operation for Amazon Lightsail.
//
// Imports a public SSH key from a specific key pair.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation ImportKeyPair for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ImportKeyPair
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) ImportKeyPair ( input * ImportKeyPairInput ) ( * ImportKeyPairOutput , error ) {
req , out := c . ImportKeyPairRequest ( input )
err := req . Send ( )
return out , err
}
const opIsVpcPeered = "IsVpcPeered"
// IsVpcPeeredRequest generates a "aws/request.Request" representing the
// client's request for the IsVpcPeered operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See IsVpcPeered for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the IsVpcPeered method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the IsVpcPeeredRequest method.
// req, resp := client.IsVpcPeeredRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/IsVpcPeered
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) IsVpcPeeredRequest ( input * IsVpcPeeredInput ) ( req * request . Request , output * IsVpcPeeredOutput ) {
op := & request . Operation {
Name : opIsVpcPeered ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & IsVpcPeeredInput { }
}
req = c . newRequest ( op , input , output )
output = & IsVpcPeeredOutput { }
req . Data = output
return
}
// IsVpcPeered API operation for Amazon Lightsail.
//
// Returns a Boolean value indicating whether your Lightsail VPC is peered.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation IsVpcPeered for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/IsVpcPeered
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) IsVpcPeered ( input * IsVpcPeeredInput ) ( * IsVpcPeeredOutput , error ) {
req , out := c . IsVpcPeeredRequest ( input )
err := req . Send ( )
return out , err
}
const opOpenInstancePublicPorts = "OpenInstancePublicPorts"
// OpenInstancePublicPortsRequest generates a "aws/request.Request" representing the
// client's request for the OpenInstancePublicPorts operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See OpenInstancePublicPorts for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the OpenInstancePublicPorts method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the OpenInstancePublicPortsRequest method.
// req, resp := client.OpenInstancePublicPortsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/OpenInstancePublicPorts
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) OpenInstancePublicPortsRequest ( input * OpenInstancePublicPortsInput ) ( req * request . Request , output * OpenInstancePublicPortsOutput ) {
op := & request . Operation {
Name : opOpenInstancePublicPorts ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & OpenInstancePublicPortsInput { }
}
req = c . newRequest ( op , input , output )
output = & OpenInstancePublicPortsOutput { }
req . Data = output
return
}
// OpenInstancePublicPorts API operation for Amazon Lightsail.
//
// Adds public ports to an Amazon Lightsail 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 Lightsail's
// API operation OpenInstancePublicPorts for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/OpenInstancePublicPorts
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) OpenInstancePublicPorts ( input * OpenInstancePublicPortsInput ) ( * OpenInstancePublicPortsOutput , error ) {
req , out := c . OpenInstancePublicPortsRequest ( input )
err := req . Send ( )
return out , err
}
const opPeerVpc = "PeerVpc"
// PeerVpcRequest generates a "aws/request.Request" representing the
// client's request for the PeerVpc operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See PeerVpc for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the PeerVpc method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the PeerVpcRequest method.
// req, resp := client.PeerVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/PeerVpc
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) PeerVpcRequest ( input * PeerVpcInput ) ( req * request . Request , output * PeerVpcOutput ) {
op := & request . Operation {
Name : opPeerVpc ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & PeerVpcInput { }
}
req = c . newRequest ( op , input , output )
output = & PeerVpcOutput { }
req . Data = output
return
}
// PeerVpc API operation for Amazon Lightsail.
//
// Tries to peer the Lightsail VPC with the user's default 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 Lightsail's
// API operation PeerVpc for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/PeerVpc
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) PeerVpc ( input * PeerVpcInput ) ( * PeerVpcOutput , error ) {
req , out := c . PeerVpcRequest ( input )
err := req . Send ( )
return out , err
}
const opRebootInstance = "RebootInstance"
// RebootInstanceRequest generates a "aws/request.Request" representing the
// client's request for the RebootInstance operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See RebootInstance for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the RebootInstance method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the RebootInstanceRequest method.
// req, resp := client.RebootInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/RebootInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) RebootInstanceRequest ( input * RebootInstanceInput ) ( req * request . Request , output * RebootInstanceOutput ) {
op := & request . Operation {
Name : opRebootInstance ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & RebootInstanceInput { }
}
req = c . newRequest ( op , input , output )
output = & RebootInstanceOutput { }
req . Data = output
return
}
// RebootInstance API operation for Amazon Lightsail.
//
// Restarts a specific instance. When your Amazon Lightsail instance is finished
// rebooting, Lightsail assigns a new public IP address. To use the same IP
// address after restarting, create a static IP address and attach it to 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 Lightsail's
// API operation RebootInstance for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/RebootInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) RebootInstance ( input * RebootInstanceInput ) ( * RebootInstanceOutput , error ) {
req , out := c . RebootInstanceRequest ( input )
err := req . Send ( )
return out , err
}
const opReleaseStaticIp = "ReleaseStaticIp"
// ReleaseStaticIpRequest generates a "aws/request.Request" representing the
// client's request for the ReleaseStaticIp operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See ReleaseStaticIp for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the ReleaseStaticIp method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the ReleaseStaticIpRequest method.
// req, resp := client.ReleaseStaticIpRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ReleaseStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) ReleaseStaticIpRequest ( input * ReleaseStaticIpInput ) ( req * request . Request , output * ReleaseStaticIpOutput ) {
op := & request . Operation {
Name : opReleaseStaticIp ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ReleaseStaticIpInput { }
}
req = c . newRequest ( op , input , output )
output = & ReleaseStaticIpOutput { }
req . Data = output
return
}
// ReleaseStaticIp API operation for Amazon Lightsail.
//
// Deletes a specific static IP from 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 Lightsail's
// API operation ReleaseStaticIp for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ReleaseStaticIp
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) ReleaseStaticIp ( input * ReleaseStaticIpInput ) ( * ReleaseStaticIpOutput , error ) {
req , out := c . ReleaseStaticIpRequest ( input )
err := req . Send ( )
return out , err
}
const opStartInstance = "StartInstance"
// StartInstanceRequest generates a "aws/request.Request" representing the
// client's request for the StartInstance operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See StartInstance for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the StartInstance method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the StartInstanceRequest method.
// req, resp := client.StartInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StartInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) StartInstanceRequest ( input * StartInstanceInput ) ( req * request . Request , output * StartInstanceOutput ) {
op := & request . Operation {
Name : opStartInstance ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & StartInstanceInput { }
}
req = c . newRequest ( op , input , output )
output = & StartInstanceOutput { }
req . Data = output
return
}
// StartInstance API operation for Amazon Lightsail.
//
// Starts a specific Amazon Lightsail instance from a stopped state. To restart
// an instance, use the reboot instance 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 Lightsail's
// API operation StartInstance for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StartInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) StartInstance ( input * StartInstanceInput ) ( * StartInstanceOutput , error ) {
req , out := c . StartInstanceRequest ( input )
err := req . Send ( )
return out , err
}
const opStopInstance = "StopInstance"
// StopInstanceRequest generates a "aws/request.Request" representing the
// client's request for the StopInstance operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See StopInstance for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the StopInstance method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the StopInstanceRequest method.
// req, resp := client.StopInstanceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StopInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) StopInstanceRequest ( input * StopInstanceInput ) ( req * request . Request , output * StopInstanceOutput ) {
op := & request . Operation {
Name : opStopInstance ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & StopInstanceInput { }
}
req = c . newRequest ( op , input , output )
output = & StopInstanceOutput { }
req . Data = output
return
}
// StopInstance API operation for Amazon Lightsail.
//
// Stops a specific Amazon Lightsail instance that is currently running.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Lightsail's
// API operation StopInstance for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StopInstance
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) StopInstance ( input * StopInstanceInput ) ( * StopInstanceOutput , error ) {
req , out := c . StopInstanceRequest ( input )
err := req . Send ( )
return out , err
}
const opUnpeerVpc = "UnpeerVpc"
// UnpeerVpcRequest generates a "aws/request.Request" representing the
// client's request for the UnpeerVpc operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See UnpeerVpc for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the UnpeerVpc method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the UnpeerVpcRequest method.
// req, resp := client.UnpeerVpcRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UnpeerVpc
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) UnpeerVpcRequest ( input * UnpeerVpcInput ) ( req * request . Request , output * UnpeerVpcOutput ) {
op := & request . Operation {
Name : opUnpeerVpc ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UnpeerVpcInput { }
}
req = c . newRequest ( op , input , output )
output = & UnpeerVpcOutput { }
req . Data = output
return
}
// UnpeerVpc API operation for Amazon Lightsail.
//
// Attempts to unpeer the Lightsail VPC from the user's default 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 Lightsail's
// API operation UnpeerVpc for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UnpeerVpc
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) UnpeerVpc ( input * UnpeerVpcInput ) ( * UnpeerVpcOutput , error ) {
req , out := c . UnpeerVpcRequest ( input )
err := req . Send ( )
return out , err
}
const opUpdateDomainEntry = "UpdateDomainEntry"
// UpdateDomainEntryRequest generates a "aws/request.Request" representing the
// client's request for the UpdateDomainEntry operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See UpdateDomainEntry for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the UpdateDomainEntry method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the UpdateDomainEntryRequest method.
// req, resp := client.UpdateDomainEntryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UpdateDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) UpdateDomainEntryRequest ( input * UpdateDomainEntryInput ) ( req * request . Request , output * UpdateDomainEntryOutput ) {
op := & request . Operation {
Name : opUpdateDomainEntry ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UpdateDomainEntryInput { }
}
req = c . newRequest ( op , input , output )
output = & UpdateDomainEntryOutput { }
req . Data = output
return
}
// UpdateDomainEntry API operation for Amazon Lightsail.
//
// Updates a domain recordset after it is 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 Lightsail's
// API operation UpdateDomainEntry for usage and error information.
//
// Returned Error Codes:
// * ServiceException
// A general service exception.
//
// * InvalidInputException
// Lightsail throws this exception when user input does not conform to the validation
// rules of an input field.
//
// * NotFoundException
// Lightsail throws this exception when it cannot find a resource.
//
// * OperationFailureException
// Lightsail throws this exception when an operation fails to execute.
//
// * AccessDeniedException
// Lightsail throws this exception when the user cannot be authenticated or
// uses invalid credentials to access a resource.
//
// * AccountSetupInProgressException
// Lightsail throws this exception when an account is still in the setup in
// progress state.
//
// * UnauthenticatedException
// Lightsail throws this exception when the user has not been authenticated.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UpdateDomainEntry
2016-12-01 18:35:11 +01:00
func ( c * Lightsail ) UpdateDomainEntry ( input * UpdateDomainEntryInput ) ( * UpdateDomainEntryOutput , error ) {
req , out := c . UpdateDomainEntryRequest ( input )
err := req . Send ( )
return out , err
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AllocateStaticIpRequest
2016-12-01 18:35:11 +01:00
type AllocateStaticIpInput struct {
_ struct { } ` type:"structure" `
// The name of the static IP address.
//
// StaticIpName is a required field
StaticIpName * string ` locationName:"staticIpName" type:"string" required:"true" `
}
// String returns the string representation
func ( s AllocateStaticIpInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AllocateStaticIpInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AllocateStaticIpInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AllocateStaticIpInput" }
if s . StaticIpName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StaticIpName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStaticIpName sets the StaticIpName field's value.
func ( s * AllocateStaticIpInput ) SetStaticIpName ( v string ) * AllocateStaticIpInput {
s . StaticIpName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AllocateStaticIpResult
2016-12-01 18:35:11 +01:00
type AllocateStaticIpOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the static IP address
// you allocated.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s AllocateStaticIpOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AllocateStaticIpOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * AllocateStaticIpOutput ) SetOperations ( v [ ] * Operation ) * AllocateStaticIpOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AttachStaticIpRequest
2016-12-01 18:35:11 +01:00
type AttachStaticIpInput struct {
_ struct { } ` type:"structure" `
// The instance name to which you want to attach the static IP address.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// The name of the static IP.
//
// StaticIpName is a required field
StaticIpName * string ` locationName:"staticIpName" type:"string" required:"true" `
}
// String returns the string representation
func ( s AttachStaticIpInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AttachStaticIpInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AttachStaticIpInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AttachStaticIpInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if s . StaticIpName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StaticIpName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * AttachStaticIpInput ) SetInstanceName ( v string ) * AttachStaticIpInput {
s . InstanceName = & v
return s
}
// SetStaticIpName sets the StaticIpName field's value.
func ( s * AttachStaticIpInput ) SetStaticIpName ( v string ) * AttachStaticIpInput {
s . StaticIpName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AttachStaticIpResult
2016-12-01 18:35:11 +01:00
type AttachStaticIpOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about your API operations.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s AttachStaticIpOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AttachStaticIpOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * AttachStaticIpOutput ) SetOperations ( v [ ] * Operation ) * AttachStaticIpOutput {
s . Operations = v
return s
}
// Describes an Availability Zone.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/AvailabilityZone
2016-12-01 18:35:11 +01:00
type AvailabilityZone struct {
_ struct { } ` type:"structure" `
// The state of the Availability Zone.
State * string ` locationName:"state" type:"string" `
// The name of the Availability Zone.
ZoneName * string ` locationName:"zoneName" type:"string" `
}
// String returns the string representation
func ( s AvailabilityZone ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AvailabilityZone ) GoString ( ) string {
return s . String ( )
}
// SetState sets the State field's value.
func ( s * AvailabilityZone ) SetState ( v string ) * AvailabilityZone {
s . State = & v
return s
}
// SetZoneName sets the ZoneName field's value.
func ( s * AvailabilityZone ) SetZoneName ( v string ) * AvailabilityZone {
s . ZoneName = & v
return s
}
// Describes a blueprint (a virtual private server image).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Blueprint
2016-12-01 18:35:11 +01:00
type Blueprint struct {
_ struct { } ` type:"structure" `
// The ID for the virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0).
BlueprintId * string ` locationName:"blueprintId" type:"string" `
// The description of the blueprint.
Description * string ` locationName:"description" type:"string" `
// The group name of the blueprint (e.g., amazon-linux).
Group * string ` locationName:"group" type:"string" `
// A Boolean value indicating whether the blueprint is active. When you update
// your blueprints, you will inactivate old blueprints and keep the most recent
// versions active.
IsActive * bool ` locationName:"isActive" type:"boolean" `
// The end-user license agreement URL for the image or blueprint.
LicenseUrl * string ` locationName:"licenseUrl" type:"string" `
// The minimum machine size required to run this blueprint. 0 indicates that
// the blueprint runs on all instances.
MinPower * int64 ` locationName:"minPower" type:"integer" `
// The friendly name of the blueprint (e.g., Amazon Linux).
Name * string ` locationName:"name" type:"string" `
// The product URL to learn more about the image or blueprint.
ProductUrl * string ` locationName:"productUrl" type:"string" `
// The type of the blueprint (e.g., os or app).
Type * string ` locationName:"type" type:"string" enum:"BlueprintType" `
// The version number of the operating system, application, or stack (e.g.,
// 2016.03.0).
Version * string ` locationName:"version" type:"string" `
// The version code.
VersionCode * string ` locationName:"versionCode" type:"string" `
}
// String returns the string representation
func ( s Blueprint ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Blueprint ) GoString ( ) string {
return s . String ( )
}
// SetBlueprintId sets the BlueprintId field's value.
func ( s * Blueprint ) SetBlueprintId ( v string ) * Blueprint {
s . BlueprintId = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * Blueprint ) SetDescription ( v string ) * Blueprint {
s . Description = & v
return s
}
// SetGroup sets the Group field's value.
func ( s * Blueprint ) SetGroup ( v string ) * Blueprint {
s . Group = & v
return s
}
// SetIsActive sets the IsActive field's value.
func ( s * Blueprint ) SetIsActive ( v bool ) * Blueprint {
s . IsActive = & v
return s
}
// SetLicenseUrl sets the LicenseUrl field's value.
func ( s * Blueprint ) SetLicenseUrl ( v string ) * Blueprint {
s . LicenseUrl = & v
return s
}
// SetMinPower sets the MinPower field's value.
func ( s * Blueprint ) SetMinPower ( v int64 ) * Blueprint {
s . MinPower = & v
return s
}
// SetName sets the Name field's value.
func ( s * Blueprint ) SetName ( v string ) * Blueprint {
s . Name = & v
return s
}
// SetProductUrl sets the ProductUrl field's value.
func ( s * Blueprint ) SetProductUrl ( v string ) * Blueprint {
s . ProductUrl = & v
return s
}
// SetType sets the Type field's value.
func ( s * Blueprint ) SetType ( v string ) * Blueprint {
s . Type = & v
return s
}
// SetVersion sets the Version field's value.
func ( s * Blueprint ) SetVersion ( v string ) * Blueprint {
s . Version = & v
return s
}
// SetVersionCode sets the VersionCode field's value.
func ( s * Blueprint ) SetVersionCode ( v string ) * Blueprint {
s . VersionCode = & v
return s
}
// Describes a bundle, which is a set of specs describing your virtual private
// server (or instance).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Bundle
2016-12-01 18:35:11 +01:00
type Bundle struct {
_ struct { } ` type:"structure" `
// The bundle ID (e.g., micro_1_0).
BundleId * string ` locationName:"bundleId" type:"string" `
// The number of vCPUs included in the bundle (e.g., 2).
CpuCount * int64 ` locationName:"cpuCount" type:"integer" `
// The size of the SSD (e.g., 30).
DiskSizeInGb * int64 ` locationName:"diskSizeInGb" type:"integer" `
// The Amazon EC2 instance type (e.g., t2.micro).
InstanceType * string ` locationName:"instanceType" type:"string" `
// A Boolean value indicating whether the bundle is active.
IsActive * bool ` locationName:"isActive" type:"boolean" `
// A friendly name for the bundle (e.g., Micro).
Name * string ` locationName:"name" type:"string" `
// The power of the bundle (e.g., 500).
Power * int64 ` locationName:"power" type:"integer" `
// The price in US dollars (e.g., 5.0).
Price * float64 ` locationName:"price" type:"float" `
// The amount of RAM in GB (e.g., 2.0).
RamSizeInGb * float64 ` locationName:"ramSizeInGb" type:"float" `
// The data transfer rate per month in GB (e.g., 2000).
TransferPerMonthInGb * int64 ` locationName:"transferPerMonthInGb" type:"integer" `
}
// String returns the string representation
func ( s Bundle ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Bundle ) GoString ( ) string {
return s . String ( )
}
// SetBundleId sets the BundleId field's value.
func ( s * Bundle ) SetBundleId ( v string ) * Bundle {
s . BundleId = & v
return s
}
// SetCpuCount sets the CpuCount field's value.
func ( s * Bundle ) SetCpuCount ( v int64 ) * Bundle {
s . CpuCount = & v
return s
}
// SetDiskSizeInGb sets the DiskSizeInGb field's value.
func ( s * Bundle ) SetDiskSizeInGb ( v int64 ) * Bundle {
s . DiskSizeInGb = & v
return s
}
// SetInstanceType sets the InstanceType field's value.
func ( s * Bundle ) SetInstanceType ( v string ) * Bundle {
s . InstanceType = & v
return s
}
// SetIsActive sets the IsActive field's value.
func ( s * Bundle ) SetIsActive ( v bool ) * Bundle {
s . IsActive = & v
return s
}
// SetName sets the Name field's value.
func ( s * Bundle ) SetName ( v string ) * Bundle {
s . Name = & v
return s
}
// SetPower sets the Power field's value.
func ( s * Bundle ) SetPower ( v int64 ) * Bundle {
s . Power = & v
return s
}
// SetPrice sets the Price field's value.
func ( s * Bundle ) SetPrice ( v float64 ) * Bundle {
s . Price = & v
return s
}
// SetRamSizeInGb sets the RamSizeInGb field's value.
func ( s * Bundle ) SetRamSizeInGb ( v float64 ) * Bundle {
s . RamSizeInGb = & v
return s
}
// SetTransferPerMonthInGb sets the TransferPerMonthInGb field's value.
func ( s * Bundle ) SetTransferPerMonthInGb ( v int64 ) * Bundle {
s . TransferPerMonthInGb = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CloseInstancePublicPortsRequest
2016-12-01 18:35:11 +01:00
type CloseInstancePublicPortsInput struct {
_ struct { } ` type:"structure" `
// The name of the instance on which you're attempting to close the public ports.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// Information about the public port you are trying to close.
//
// PortInfo is a required field
PortInfo * PortInfo ` locationName:"portInfo" type:"structure" required:"true" `
}
// String returns the string representation
func ( s CloseInstancePublicPortsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CloseInstancePublicPortsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CloseInstancePublicPortsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CloseInstancePublicPortsInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if s . PortInfo == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PortInfo" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * CloseInstancePublicPortsInput ) SetInstanceName ( v string ) * CloseInstancePublicPortsInput {
s . InstanceName = & v
return s
}
// SetPortInfo sets the PortInfo field's value.
func ( s * CloseInstancePublicPortsInput ) SetPortInfo ( v * PortInfo ) * CloseInstancePublicPortsInput {
s . PortInfo = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CloseInstancePublicPortsResult
2016-12-01 18:35:11 +01:00
type CloseInstancePublicPortsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs that contains information about the operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s CloseInstancePublicPortsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CloseInstancePublicPortsOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * CloseInstancePublicPortsOutput ) SetOperation ( v * Operation ) * CloseInstancePublicPortsOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainEntryRequest
2016-12-01 18:35:11 +01:00
type CreateDomainEntryInput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the domain entry
// request.
//
// DomainEntry is a required field
DomainEntry * DomainEntry ` locationName:"domainEntry" type:"structure" required:"true" `
// The domain name (e.g., example.com) for which you want to create the domain
// entry.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateDomainEntryInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateDomainEntryInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateDomainEntryInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateDomainEntryInput" }
if s . DomainEntry == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainEntry" ) )
}
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainEntry sets the DomainEntry field's value.
func ( s * CreateDomainEntryInput ) SetDomainEntry ( v * DomainEntry ) * CreateDomainEntryInput {
s . DomainEntry = v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * CreateDomainEntryInput ) SetDomainName ( v string ) * CreateDomainEntryInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainEntryResult
2016-12-01 18:35:11 +01:00
type CreateDomainEntryOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s CreateDomainEntryOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateDomainEntryOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * CreateDomainEntryOutput ) SetOperation ( v * Operation ) * CreateDomainEntryOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainRequest
2016-12-01 18:35:11 +01:00
type CreateDomainInput struct {
_ struct { } ` type:"structure" `
// The domain name to manage (e.g., example.com).
//
// You cannot register a new domain name using Lightsail. You must register
// a domain name using Amazon Route 53 or another domain name registrar. If
// you have already registered your domain, you can enter its name in this parameter
// to manage the DNS records for that domain.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateDomainInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainName sets the DomainName field's value.
func ( s * CreateDomainInput ) SetDomainName ( v string ) * CreateDomainInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDomainResult
2016-12-01 18:35:11 +01:00
type CreateDomainOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the domain resource
// you created.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s CreateDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateDomainOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * CreateDomainOutput ) SetOperation ( v * Operation ) * CreateDomainOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstanceSnapshotRequest
2016-12-01 18:35:11 +01:00
type CreateInstanceSnapshotInput struct {
_ struct { } ` type:"structure" `
// The Lightsail instance on which to base your snapshot.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// The name for your new snapshot.
//
// InstanceSnapshotName is a required field
InstanceSnapshotName * string ` locationName:"instanceSnapshotName" type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateInstanceSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstanceSnapshotInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateInstanceSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateInstanceSnapshotInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if s . InstanceSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceSnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * CreateInstanceSnapshotInput ) SetInstanceName ( v string ) * CreateInstanceSnapshotInput {
s . InstanceName = & v
return s
}
// SetInstanceSnapshotName sets the InstanceSnapshotName field's value.
func ( s * CreateInstanceSnapshotInput ) SetInstanceSnapshotName ( v string ) * CreateInstanceSnapshotInput {
s . InstanceSnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstanceSnapshotResult
2016-12-01 18:35:11 +01:00
type CreateInstanceSnapshotOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// create instances snapshot request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s CreateInstanceSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstanceSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * CreateInstanceSnapshotOutput ) SetOperations ( v [ ] * Operation ) * CreateInstanceSnapshotOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesFromSnapshotRequest
2016-12-01 18:35:11 +01:00
type CreateInstancesFromSnapshotInput struct {
_ struct { } ` type:"structure" `
// The Availability Zone where you want to create your instances. Use the following
// formatting: us-east-1a (case sensitive).
//
// AvailabilityZone is a required field
AvailabilityZone * string ` locationName:"availabilityZone" type:"string" required:"true" `
// The bundle of specification information for your virtual private server (or
// instance), including the pricing plan (e.g., micro_1_0).
//
// BundleId is a required field
BundleId * string ` locationName:"bundleId" type:"string" required:"true" `
// The names for your new instances.
//
// InstanceNames is a required field
InstanceNames [ ] * string ` locationName:"instanceNames" type:"list" required:"true" `
// The name of the instance snapshot on which you are basing your new instances.
// Use the get instance snapshots operation to return information about your
// existing snapshots.
//
// InstanceSnapshotName is a required field
InstanceSnapshotName * string ` locationName:"instanceSnapshotName" type:"string" required:"true" `
// The name for your key pair.
KeyPairName * string ` locationName:"keyPairName" type:"string" `
// You can create a launch script that configures a server with additional user
// data. For example, apt-get – y update.
//
// Depending on the machine image you choose, the command to get software on
// your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu
// use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide
// (http://lightsail.aws.amazon.com/ls/docs/getting-started/articles/pre-installed-apps).
UserData * string ` locationName:"userData" type:"string" `
}
// String returns the string representation
func ( s CreateInstancesFromSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstancesFromSnapshotInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateInstancesFromSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateInstancesFromSnapshotInput" }
if s . AvailabilityZone == nil {
invalidParams . Add ( request . NewErrParamRequired ( "AvailabilityZone" ) )
}
if s . BundleId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "BundleId" ) )
}
if s . InstanceNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceNames" ) )
}
if s . InstanceSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceSnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetAvailabilityZone ( v string ) * CreateInstancesFromSnapshotInput {
s . AvailabilityZone = & v
return s
}
// SetBundleId sets the BundleId field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetBundleId ( v string ) * CreateInstancesFromSnapshotInput {
s . BundleId = & v
return s
}
// SetInstanceNames sets the InstanceNames field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetInstanceNames ( v [ ] * string ) * CreateInstancesFromSnapshotInput {
s . InstanceNames = v
return s
}
// SetInstanceSnapshotName sets the InstanceSnapshotName field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetInstanceSnapshotName ( v string ) * CreateInstancesFromSnapshotInput {
s . InstanceSnapshotName = & v
return s
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetKeyPairName ( v string ) * CreateInstancesFromSnapshotInput {
s . KeyPairName = & v
return s
}
// SetUserData sets the UserData field's value.
func ( s * CreateInstancesFromSnapshotInput ) SetUserData ( v string ) * CreateInstancesFromSnapshotInput {
s . UserData = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesFromSnapshotResult
2016-12-01 18:35:11 +01:00
type CreateInstancesFromSnapshotOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// create instances from snapshot request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s CreateInstancesFromSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstancesFromSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * CreateInstancesFromSnapshotOutput ) SetOperations ( v [ ] * Operation ) * CreateInstancesFromSnapshotOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesRequest
2016-12-01 18:35:11 +01:00
type CreateInstancesInput struct {
_ struct { } ` type:"structure" `
// The Availability Zone in which to create your instance. Use the following
// format: us-east-1a (case sensitive).
//
// AvailabilityZone is a required field
AvailabilityZone * string ` locationName:"availabilityZone" type:"string" required:"true" `
// The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0).
// Use the get blueprints operation to return a list of available images (or
// blueprints).
//
// BlueprintId is a required field
BlueprintId * string ` locationName:"blueprintId" type:"string" required:"true" `
// The bundle of specification information for your virtual private server (or
// instance), including the pricing plan (e.g., micro_1_0).
//
// BundleId is a required field
BundleId * string ` locationName:"bundleId" type:"string" required:"true" `
// The name for your custom image.
CustomImageName * string ` locationName:"customImageName" type:"string" `
// The names to use for your new Lightsail instances. Separate multiple values
// using quotation marks and commas, for example: ["MyFirstInstance","MySecondInstance"]
//
// InstanceNames is a required field
InstanceNames [ ] * string ` locationName:"instanceNames" type:"list" required:"true" `
// The name of your key pair.
KeyPairName * string ` locationName:"keyPairName" type:"string" `
// A launch script you can create that configures a server with additional user
// data. For example, you might want to run apt-get – y update.
//
// Depending on the machine image you choose, the command to get software on
// your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu
// use apt-get, and FreeBSD uses pkg. For a complete list, see the Dev Guide
// (http://lightsail.aws.amazon.com/ls/docs/getting-started/articles/pre-installed-apps).
UserData * string ` locationName:"userData" type:"string" `
}
// String returns the string representation
func ( s CreateInstancesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstancesInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateInstancesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateInstancesInput" }
if s . AvailabilityZone == nil {
invalidParams . Add ( request . NewErrParamRequired ( "AvailabilityZone" ) )
}
if s . BlueprintId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "BlueprintId" ) )
}
if s . BundleId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "BundleId" ) )
}
if s . InstanceNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceNames" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func ( s * CreateInstancesInput ) SetAvailabilityZone ( v string ) * CreateInstancesInput {
s . AvailabilityZone = & v
return s
}
// SetBlueprintId sets the BlueprintId field's value.
func ( s * CreateInstancesInput ) SetBlueprintId ( v string ) * CreateInstancesInput {
s . BlueprintId = & v
return s
}
// SetBundleId sets the BundleId field's value.
func ( s * CreateInstancesInput ) SetBundleId ( v string ) * CreateInstancesInput {
s . BundleId = & v
return s
}
// SetCustomImageName sets the CustomImageName field's value.
func ( s * CreateInstancesInput ) SetCustomImageName ( v string ) * CreateInstancesInput {
s . CustomImageName = & v
return s
}
// SetInstanceNames sets the InstanceNames field's value.
func ( s * CreateInstancesInput ) SetInstanceNames ( v [ ] * string ) * CreateInstancesInput {
s . InstanceNames = v
return s
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * CreateInstancesInput ) SetKeyPairName ( v string ) * CreateInstancesInput {
s . KeyPairName = & v
return s
}
// SetUserData sets the UserData field's value.
func ( s * CreateInstancesInput ) SetUserData ( v string ) * CreateInstancesInput {
s . UserData = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateInstancesResult
2016-12-01 18:35:11 +01:00
type CreateInstancesOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// create instances request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s CreateInstancesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateInstancesOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * CreateInstancesOutput ) SetOperations ( v [ ] * Operation ) * CreateInstancesOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateKeyPairRequest
2016-12-01 18:35:11 +01:00
type CreateKeyPairInput struct {
_ struct { } ` type:"structure" `
// The name for your new key pair.
//
// KeyPairName is a required field
KeyPairName * string ` locationName:"keyPairName" type:"string" required:"true" `
}
// String returns the string representation
func ( s CreateKeyPairInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
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 . KeyPairName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyPairName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * CreateKeyPairInput ) SetKeyPairName ( v string ) * CreateKeyPairInput {
s . KeyPairName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateKeyPairResult
2016-12-01 18:35:11 +01:00
type CreateKeyPairOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the new key pair
// you just created.
KeyPair * KeyPair ` locationName:"keyPair" type:"structure" `
// An array of key-value pairs containing information about the results of your
// create key pair request.
Operation * Operation ` locationName:"operation" type:"structure" `
// A base64-encoded RSA private key.
PrivateKeyBase64 * string ` locationName:"privateKeyBase64" type:"string" `
// A base64-encoded public key of the ssh-rsa type.
PublicKeyBase64 * string ` locationName:"publicKeyBase64" type:"string" `
}
// String returns the string representation
func ( s CreateKeyPairOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateKeyPairOutput ) GoString ( ) string {
return s . String ( )
}
// SetKeyPair sets the KeyPair field's value.
func ( s * CreateKeyPairOutput ) SetKeyPair ( v * KeyPair ) * CreateKeyPairOutput {
s . KeyPair = v
return s
}
// SetOperation sets the Operation field's value.
func ( s * CreateKeyPairOutput ) SetOperation ( v * Operation ) * CreateKeyPairOutput {
s . Operation = v
return s
}
// SetPrivateKeyBase64 sets the PrivateKeyBase64 field's value.
func ( s * CreateKeyPairOutput ) SetPrivateKeyBase64 ( v string ) * CreateKeyPairOutput {
s . PrivateKeyBase64 = & v
return s
}
// SetPublicKeyBase64 sets the PublicKeyBase64 field's value.
func ( s * CreateKeyPairOutput ) SetPublicKeyBase64 ( v string ) * CreateKeyPairOutput {
s . PublicKeyBase64 = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainEntryRequest
2016-12-01 18:35:11 +01:00
type DeleteDomainEntryInput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about your domain entries.
//
// DomainEntry is a required field
DomainEntry * DomainEntry ` locationName:"domainEntry" type:"structure" required:"true" `
// The name of the domain entry to delete.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteDomainEntryInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteDomainEntryInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteDomainEntryInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteDomainEntryInput" }
if s . DomainEntry == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainEntry" ) )
}
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainEntry sets the DomainEntry field's value.
func ( s * DeleteDomainEntryInput ) SetDomainEntry ( v * DomainEntry ) * DeleteDomainEntryInput {
s . DomainEntry = v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * DeleteDomainEntryInput ) SetDomainName ( v string ) * DeleteDomainEntryInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainEntryResult
2016-12-01 18:35:11 +01:00
type DeleteDomainEntryOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// delete domain entry request.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s DeleteDomainEntryOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteDomainEntryOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * DeleteDomainEntryOutput ) SetOperation ( v * Operation ) * DeleteDomainEntryOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainRequest
2016-12-01 18:35:11 +01:00
type DeleteDomainInput struct {
_ struct { } ` type:"structure" `
// The specific domain name to delete.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteDomainInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainName sets the DomainName field's value.
func ( s * DeleteDomainInput ) SetDomainName ( v string ) * DeleteDomainInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteDomainResult
2016-12-01 18:35:11 +01:00
type DeleteDomainOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// delete domain request.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s DeleteDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteDomainOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * DeleteDomainOutput ) SetOperation ( v * Operation ) * DeleteDomainOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceRequest
2016-12-01 18:35:11 +01:00
type DeleteInstanceInput struct {
_ struct { } ` type:"structure" `
// The name of the instance to delete.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteInstanceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteInstanceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteInstanceInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * DeleteInstanceInput ) SetInstanceName ( v string ) * DeleteInstanceInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceResult
2016-12-01 18:35:11 +01:00
type DeleteInstanceOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// delete instance request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s DeleteInstanceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteInstanceOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * DeleteInstanceOutput ) SetOperations ( v [ ] * Operation ) * DeleteInstanceOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceSnapshotRequest
2016-12-01 18:35:11 +01:00
type DeleteInstanceSnapshotInput struct {
_ struct { } ` type:"structure" `
// The name of the snapshot to delete.
//
// InstanceSnapshotName is a required field
InstanceSnapshotName * string ` locationName:"instanceSnapshotName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteInstanceSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteInstanceSnapshotInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteInstanceSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteInstanceSnapshotInput" }
if s . InstanceSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceSnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceSnapshotName sets the InstanceSnapshotName field's value.
func ( s * DeleteInstanceSnapshotInput ) SetInstanceSnapshotName ( v string ) * DeleteInstanceSnapshotInput {
s . InstanceSnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteInstanceSnapshotResult
2016-12-01 18:35:11 +01:00
type DeleteInstanceSnapshotOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// delete instance snapshot request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s DeleteInstanceSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteInstanceSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * DeleteInstanceSnapshotOutput ) SetOperations ( v [ ] * Operation ) * DeleteInstanceSnapshotOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteKeyPairRequest
2016-12-01 18:35:11 +01:00
type DeleteKeyPairInput struct {
_ struct { } ` type:"structure" `
// The name of the key pair to delete.
//
// KeyPairName is a required field
KeyPairName * string ` locationName:"keyPairName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteKeyPairInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteKeyPairInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteKeyPairInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteKeyPairInput" }
if s . KeyPairName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyPairName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * DeleteKeyPairInput ) SetKeyPairName ( v string ) * DeleteKeyPairInput {
s . KeyPairName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DeleteKeyPairResult
2016-12-01 18:35:11 +01:00
type DeleteKeyPairOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// delete key pair request.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s DeleteKeyPairOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteKeyPairOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * DeleteKeyPairOutput ) SetOperation ( v * Operation ) * DeleteKeyPairOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DetachStaticIpRequest
2016-12-01 18:35:11 +01:00
type DetachStaticIpInput struct {
_ struct { } ` type:"structure" `
// The name of the static IP to detach from the instance.
//
// StaticIpName is a required field
StaticIpName * string ` locationName:"staticIpName" type:"string" required:"true" `
}
// String returns the string representation
func ( s DetachStaticIpInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DetachStaticIpInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DetachStaticIpInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DetachStaticIpInput" }
if s . StaticIpName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StaticIpName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStaticIpName sets the StaticIpName field's value.
func ( s * DetachStaticIpInput ) SetStaticIpName ( v string ) * DetachStaticIpInput {
s . StaticIpName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DetachStaticIpResult
2016-12-01 18:35:11 +01:00
type DetachStaticIpOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// detach static IP request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s DetachStaticIpOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DetachStaticIpOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * DetachStaticIpOutput ) SetOperations ( v [ ] * Operation ) * DetachStaticIpOutput {
s . Operations = v
return s
}
// Describes the hard disk (an SSD).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Disk
2016-12-01 18:35:11 +01:00
type Disk struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the disk.
Arn * string ` locationName:"arn" type:"string" `
// The resources to which the disk is attached.
AttachedTo * string ` locationName:"attachedTo" type:"string" `
// The attachment state of the disk.
AttachmentState * string ` locationName:"attachmentState" type:"string" `
// The date when the disk was created.
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The number of GB in use by the disk.
GbInUse * int64 ` locationName:"gbInUse" type:"integer" `
// The input/output operations per second (IOPS) of the disk.
Iops * int64 ` locationName:"iops" type:"integer" `
// A Boolean value indicating whether the disk is attached.
IsAttached * bool ` locationName:"isAttached" type:"boolean" `
// A Boolean value indicating whether this disk is a system disk (has an operating
// system loaded on it).
IsSystemDisk * bool ` locationName:"isSystemDisk" type:"boolean" `
// The region and Availability Zone where the disk is located.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The name of the disk.
Name * string ` locationName:"name" type:"string" `
// The disk path.
Path * string ` locationName:"path" type:"string" `
// The resource type of the disk.
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The size of the disk in GB.
SizeInGb * int64 ` locationName:"sizeInGb" type:"integer" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
}
// String returns the string representation
func ( s Disk ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Disk ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * Disk ) SetArn ( v string ) * Disk {
s . Arn = & v
return s
}
// SetAttachedTo sets the AttachedTo field's value.
func ( s * Disk ) SetAttachedTo ( v string ) * Disk {
s . AttachedTo = & v
return s
}
// SetAttachmentState sets the AttachmentState field's value.
func ( s * Disk ) SetAttachmentState ( v string ) * Disk {
s . AttachmentState = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * Disk ) SetCreatedAt ( v time . Time ) * Disk {
s . CreatedAt = & v
return s
}
// SetGbInUse sets the GbInUse field's value.
func ( s * Disk ) SetGbInUse ( v int64 ) * Disk {
s . GbInUse = & v
return s
}
// SetIops sets the Iops field's value.
func ( s * Disk ) SetIops ( v int64 ) * Disk {
s . Iops = & v
return s
}
// SetIsAttached sets the IsAttached field's value.
func ( s * Disk ) SetIsAttached ( v bool ) * Disk {
s . IsAttached = & v
return s
}
// SetIsSystemDisk sets the IsSystemDisk field's value.
func ( s * Disk ) SetIsSystemDisk ( v bool ) * Disk {
s . IsSystemDisk = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * Disk ) SetLocation ( v * ResourceLocation ) * Disk {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * Disk ) SetName ( v string ) * Disk {
s . Name = & v
return s
}
// SetPath sets the Path field's value.
func ( s * Disk ) SetPath ( v string ) * Disk {
s . Path = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * Disk ) SetResourceType ( v string ) * Disk {
s . ResourceType = & v
return s
}
// SetSizeInGb sets the SizeInGb field's value.
func ( s * Disk ) SetSizeInGb ( v int64 ) * Disk {
s . SizeInGb = & v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * Disk ) SetSupportCode ( v string ) * Disk {
s . SupportCode = & v
return s
}
// Describes a domain where you are storing recordsets in Lightsail.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Domain
2016-12-01 18:35:11 +01:00
type Domain struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the domain recordset (e.g., arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE).
Arn * string ` locationName:"arn" type:"string" `
// The date when the domain recordset was created.
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// An array of key-value pairs containing information about the domain entries.
DomainEntries [ ] * DomainEntry ` locationName:"domainEntries" type:"list" `
// The AWS Region and Availability Zones where the domain recordset was created.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The name of the domain.
Name * string ` locationName:"name" type:"string" `
// The resource type.
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
}
// String returns the string representation
func ( s Domain ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Domain ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * Domain ) SetArn ( v string ) * Domain {
s . Arn = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * Domain ) SetCreatedAt ( v time . Time ) * Domain {
s . CreatedAt = & v
return s
}
// SetDomainEntries sets the DomainEntries field's value.
func ( s * Domain ) SetDomainEntries ( v [ ] * DomainEntry ) * Domain {
s . DomainEntries = v
return s
}
// SetLocation sets the Location field's value.
func ( s * Domain ) SetLocation ( v * ResourceLocation ) * Domain {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * Domain ) SetName ( v string ) * Domain {
s . Name = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * Domain ) SetResourceType ( v string ) * Domain {
s . ResourceType = & v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * Domain ) SetSupportCode ( v string ) * Domain {
s . SupportCode = & v
return s
}
// Describes a domain recordset entry.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DomainEntry
2016-12-01 18:35:11 +01:00
type DomainEntry struct {
_ struct { } ` type:"structure" `
// The ID of the domain recordset entry.
Id * string ` locationName:"id" type:"string" `
// The name of the domain.
Name * string ` locationName:"name" type:"string" `
// The options for the domain entry.
Options map [ string ] * string ` locationName:"options" type:"map" `
// The target AWS name server (e.g., ns-111.awsdns-22.com.).
Target * string ` locationName:"target" type:"string" `
// The type of domain entry (e.g., SOA or NS).
Type * string ` locationName:"type" type:"string" `
}
// String returns the string representation
func ( s DomainEntry ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DomainEntry ) GoString ( ) string {
return s . String ( )
}
// SetId sets the Id field's value.
func ( s * DomainEntry ) SetId ( v string ) * DomainEntry {
s . Id = & v
return s
}
// SetName sets the Name field's value.
func ( s * DomainEntry ) SetName ( v string ) * DomainEntry {
s . Name = & v
return s
}
// SetOptions sets the Options field's value.
func ( s * DomainEntry ) SetOptions ( v map [ string ] * string ) * DomainEntry {
s . Options = v
return s
}
// SetTarget sets the Target field's value.
func ( s * DomainEntry ) SetTarget ( v string ) * DomainEntry {
s . Target = & v
return s
}
// SetType sets the Type field's value.
func ( s * DomainEntry ) SetType ( v string ) * DomainEntry {
s . Type = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DownloadDefaultKeyPairRequest
2016-12-01 18:35:11 +01:00
type DownloadDefaultKeyPairInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s DownloadDefaultKeyPairInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DownloadDefaultKeyPairInput ) GoString ( ) string {
return s . String ( )
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/DownloadDefaultKeyPairResult
2016-12-01 18:35:11 +01:00
type DownloadDefaultKeyPairOutput struct {
_ struct { } ` type:"structure" `
// A base64-encoded RSA private key.
PrivateKeyBase64 * string ` locationName:"privateKeyBase64" type:"string" `
// A base64-encoded public key of the ssh-rsa type.
PublicKeyBase64 * string ` locationName:"publicKeyBase64" type:"string" `
}
// String returns the string representation
func ( s DownloadDefaultKeyPairOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DownloadDefaultKeyPairOutput ) GoString ( ) string {
return s . String ( )
}
// SetPrivateKeyBase64 sets the PrivateKeyBase64 field's value.
func ( s * DownloadDefaultKeyPairOutput ) SetPrivateKeyBase64 ( v string ) * DownloadDefaultKeyPairOutput {
s . PrivateKeyBase64 = & v
return s
}
// SetPublicKeyBase64 sets the PublicKeyBase64 field's value.
func ( s * DownloadDefaultKeyPairOutput ) SetPublicKeyBase64 ( v string ) * DownloadDefaultKeyPairOutput {
s . PublicKeyBase64 = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetActiveNamesRequest
2016-12-01 18:35:11 +01:00
type GetActiveNamesInput struct {
_ struct { } ` type:"structure" `
// A token used for paginating results from your get active names request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetActiveNamesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetActiveNamesInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetActiveNamesInput ) SetPageToken ( v string ) * GetActiveNamesInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetActiveNamesResult
2016-12-01 18:35:11 +01:00
type GetActiveNamesOutput struct {
_ struct { } ` type:"structure" `
// The list of active names returned by the get active names request.
ActiveNames [ ] * string ` locationName:"activeNames" type:"list" `
// A token used for advancing to the next page of results from your get active
// names request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetActiveNamesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetActiveNamesOutput ) GoString ( ) string {
return s . String ( )
}
// SetActiveNames sets the ActiveNames field's value.
func ( s * GetActiveNamesOutput ) SetActiveNames ( v [ ] * string ) * GetActiveNamesOutput {
s . ActiveNames = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetActiveNamesOutput ) SetNextPageToken ( v string ) * GetActiveNamesOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBlueprintsRequest
2016-12-01 18:35:11 +01:00
type GetBlueprintsInput struct {
_ struct { } ` type:"structure" `
// A Boolean value indicating whether to include inactive results in your request.
IncludeInactive * bool ` locationName:"includeInactive" type:"boolean" `
// A token used for advancing to the next page of results from your get blueprints
// request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetBlueprintsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetBlueprintsInput ) GoString ( ) string {
return s . String ( )
}
// SetIncludeInactive sets the IncludeInactive field's value.
func ( s * GetBlueprintsInput ) SetIncludeInactive ( v bool ) * GetBlueprintsInput {
s . IncludeInactive = & v
return s
}
// SetPageToken sets the PageToken field's value.
func ( s * GetBlueprintsInput ) SetPageToken ( v string ) * GetBlueprintsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBlueprintsResult
2016-12-01 18:35:11 +01:00
type GetBlueprintsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs that contains information about the available
// blueprints.
Blueprints [ ] * Blueprint ` locationName:"blueprints" type:"list" `
// A token used for advancing to the next page of results from your get blueprints
// request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetBlueprintsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetBlueprintsOutput ) GoString ( ) string {
return s . String ( )
}
// SetBlueprints sets the Blueprints field's value.
func ( s * GetBlueprintsOutput ) SetBlueprints ( v [ ] * Blueprint ) * GetBlueprintsOutput {
s . Blueprints = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetBlueprintsOutput ) SetNextPageToken ( v string ) * GetBlueprintsOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBundlesRequest
2016-12-01 18:35:11 +01:00
type GetBundlesInput struct {
_ struct { } ` type:"structure" `
// A Boolean value that indicates whether to include inactive bundle results
// in your request.
IncludeInactive * bool ` locationName:"includeInactive" type:"boolean" `
// A token used for advancing to the next page of results from your get bundles
// request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetBundlesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetBundlesInput ) GoString ( ) string {
return s . String ( )
}
// SetIncludeInactive sets the IncludeInactive field's value.
func ( s * GetBundlesInput ) SetIncludeInactive ( v bool ) * GetBundlesInput {
s . IncludeInactive = & v
return s
}
// SetPageToken sets the PageToken field's value.
func ( s * GetBundlesInput ) SetPageToken ( v string ) * GetBundlesInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetBundlesResult
2016-12-01 18:35:11 +01:00
type GetBundlesOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs that contains information about the available
// bundles.
Bundles [ ] * Bundle ` locationName:"bundles" type:"list" `
// A token used for advancing to the next page of results from your get active
// names request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetBundlesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetBundlesOutput ) GoString ( ) string {
return s . String ( )
}
// SetBundles sets the Bundles field's value.
func ( s * GetBundlesOutput ) SetBundles ( v [ ] * Bundle ) * GetBundlesOutput {
s . Bundles = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetBundlesOutput ) SetNextPageToken ( v string ) * GetBundlesOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomainRequest
2016-12-01 18:35:11 +01:00
type GetDomainInput struct {
_ struct { } ` type:"structure" `
// The domain name for which your want to return information about.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetDomainInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainName sets the DomainName field's value.
func ( s * GetDomainInput ) SetDomainName ( v string ) * GetDomainInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomainResult
2016-12-01 18:35:11 +01:00
type GetDomainOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about your get domain
// request.
Domain * Domain ` locationName:"domain" type:"structure" `
}
// String returns the string representation
func ( s GetDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetDomainOutput ) GoString ( ) string {
return s . String ( )
}
// SetDomain sets the Domain field's value.
func ( s * GetDomainOutput ) SetDomain ( v * Domain ) * GetDomainOutput {
s . Domain = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomainsRequest
2016-12-01 18:35:11 +01:00
type GetDomainsInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get domains
// request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetDomainsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetDomainsInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetDomainsInput ) SetPageToken ( v string ) * GetDomainsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetDomainsResult
2016-12-01 18:35:11 +01:00
type GetDomainsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about each of the domain
// entries in the user's account.
Domains [ ] * Domain ` locationName:"domains" type:"list" `
// A token used for advancing to the next page of results from your get active
// names request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetDomainsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetDomainsOutput ) GoString ( ) string {
return s . String ( )
}
// SetDomains sets the Domains field's value.
func ( s * GetDomainsOutput ) SetDomains ( v [ ] * Domain ) * GetDomainsOutput {
s . Domains = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetDomainsOutput ) SetNextPageToken ( v string ) * GetDomainsOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceAccessDetailsRequest
2016-12-01 18:35:11 +01:00
type GetInstanceAccessDetailsInput struct {
_ struct { } ` type:"structure" `
// The name of the instance to access.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// The protocol to use to connect to your instance. Defaults to ssh.
Protocol * string ` locationName:"protocol" type:"string" enum:"InstanceAccessProtocol" `
}
// String returns the string representation
func ( s GetInstanceAccessDetailsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceAccessDetailsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstanceAccessDetailsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstanceAccessDetailsInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * GetInstanceAccessDetailsInput ) SetInstanceName ( v string ) * GetInstanceAccessDetailsInput {
s . InstanceName = & v
return s
}
// SetProtocol sets the Protocol field's value.
func ( s * GetInstanceAccessDetailsInput ) SetProtocol ( v string ) * GetInstanceAccessDetailsInput {
s . Protocol = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceAccessDetailsResult
2016-12-01 18:35:11 +01:00
type GetInstanceAccessDetailsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about a get instance access
// request.
AccessDetails * InstanceAccessDetails ` locationName:"accessDetails" type:"structure" `
}
// String returns the string representation
func ( s GetInstanceAccessDetailsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceAccessDetailsOutput ) GoString ( ) string {
return s . String ( )
}
// SetAccessDetails sets the AccessDetails field's value.
func ( s * GetInstanceAccessDetailsOutput ) SetAccessDetails ( v * InstanceAccessDetails ) * GetInstanceAccessDetailsOutput {
s . AccessDetails = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceRequest
2016-12-01 18:35:11 +01:00
type GetInstanceInput struct {
_ struct { } ` type:"structure" `
// The name of the instance.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetInstanceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstanceInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * GetInstanceInput ) SetInstanceName ( v string ) * GetInstanceInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceMetricDataRequest
2016-12-01 18:35:11 +01:00
type GetInstanceMetricDataInput struct {
_ struct { } ` type:"structure" `
// The end time of the time period.
//
// EndTime is a required field
EndTime * time . Time ` locationName:"endTime" type:"timestamp" timestampFormat:"unix" required:"true" `
// The name of the instance for which you want to get metrics data.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// The metric name to get data about.
//
// MetricName is a required field
MetricName * string ` locationName:"metricName" type:"string" required:"true" enum:"InstanceMetricName" `
// The time period for which you are requesting data.
//
// Period is a required field
Period * int64 ` locationName:"period" min:"60" type:"integer" required:"true" `
// The start time of the time period.
//
// StartTime is a required field
StartTime * time . Time ` locationName:"startTime" type:"timestamp" timestampFormat:"unix" required:"true" `
// The instance statistics.
//
// Statistics is a required field
Statistics [ ] * string ` locationName:"statistics" type:"list" required:"true" `
// The unit. The list of valid values is below.
//
// Unit is a required field
Unit * string ` locationName:"unit" type:"string" required:"true" enum:"MetricUnit" `
}
// String returns the string representation
func ( s GetInstanceMetricDataInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceMetricDataInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstanceMetricDataInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstanceMetricDataInput" }
if s . EndTime == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EndTime" ) )
}
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if s . MetricName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "MetricName" ) )
}
if s . Period == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Period" ) )
}
if s . Period != nil && * s . Period < 60 {
invalidParams . Add ( request . NewErrParamMinValue ( "Period" , 60 ) )
}
if s . StartTime == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StartTime" ) )
}
if s . Statistics == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Statistics" ) )
}
if s . Unit == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Unit" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetEndTime sets the EndTime field's value.
func ( s * GetInstanceMetricDataInput ) SetEndTime ( v time . Time ) * GetInstanceMetricDataInput {
s . EndTime = & v
return s
}
// SetInstanceName sets the InstanceName field's value.
func ( s * GetInstanceMetricDataInput ) SetInstanceName ( v string ) * GetInstanceMetricDataInput {
s . InstanceName = & v
return s
}
// SetMetricName sets the MetricName field's value.
func ( s * GetInstanceMetricDataInput ) SetMetricName ( v string ) * GetInstanceMetricDataInput {
s . MetricName = & v
return s
}
// SetPeriod sets the Period field's value.
func ( s * GetInstanceMetricDataInput ) SetPeriod ( v int64 ) * GetInstanceMetricDataInput {
s . Period = & v
return s
}
// SetStartTime sets the StartTime field's value.
func ( s * GetInstanceMetricDataInput ) SetStartTime ( v time . Time ) * GetInstanceMetricDataInput {
s . StartTime = & v
return s
}
// SetStatistics sets the Statistics field's value.
func ( s * GetInstanceMetricDataInput ) SetStatistics ( v [ ] * string ) * GetInstanceMetricDataInput {
s . Statistics = v
return s
}
// SetUnit sets the Unit field's value.
func ( s * GetInstanceMetricDataInput ) SetUnit ( v string ) * GetInstanceMetricDataInput {
s . Unit = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceMetricDataResult
2016-12-01 18:35:11 +01:00
type GetInstanceMetricDataOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// get instance metric data request.
MetricData [ ] * MetricDatapoint ` locationName:"metricData" type:"list" `
// The metric name to return data for.
MetricName * string ` locationName:"metricName" type:"string" enum:"InstanceMetricName" `
}
// String returns the string representation
func ( s GetInstanceMetricDataOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceMetricDataOutput ) GoString ( ) string {
return s . String ( )
}
// SetMetricData sets the MetricData field's value.
func ( s * GetInstanceMetricDataOutput ) SetMetricData ( v [ ] * MetricDatapoint ) * GetInstanceMetricDataOutput {
s . MetricData = v
return s
}
// SetMetricName sets the MetricName field's value.
func ( s * GetInstanceMetricDataOutput ) SetMetricName ( v string ) * GetInstanceMetricDataOutput {
s . MetricName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceResult
2016-12-01 18:35:11 +01:00
type GetInstanceOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the specified instance.
Instance * Instance ` locationName:"instance" type:"structure" `
}
// String returns the string representation
func ( s GetInstanceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceOutput ) GoString ( ) string {
return s . String ( )
}
// SetInstance sets the Instance field's value.
func ( s * GetInstanceOutput ) SetInstance ( v * Instance ) * GetInstanceOutput {
s . Instance = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancePortStatesRequest
2016-12-01 18:35:11 +01:00
type GetInstancePortStatesInput struct {
_ struct { } ` type:"structure" `
// The name of the instance.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetInstancePortStatesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstancePortStatesInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstancePortStatesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstancePortStatesInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * GetInstancePortStatesInput ) SetInstanceName ( v string ) * GetInstancePortStatesInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancePortStatesResult
2016-12-01 18:35:11 +01:00
type GetInstancePortStatesOutput struct {
_ struct { } ` type:"structure" `
// Information about the port states resulting from your request.
PortStates [ ] * string ` locationName:"portStates" type:"list" `
}
// String returns the string representation
func ( s GetInstancePortStatesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstancePortStatesOutput ) GoString ( ) string {
return s . String ( )
}
// SetPortStates sets the PortStates field's value.
func ( s * GetInstancePortStatesOutput ) SetPortStates ( v [ ] * string ) * GetInstancePortStatesOutput {
s . PortStates = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshotRequest
2016-12-01 18:35:11 +01:00
type GetInstanceSnapshotInput struct {
_ struct { } ` type:"structure" `
// The name of the snapshot for which you are requesting information.
//
// InstanceSnapshotName is a required field
InstanceSnapshotName * string ` locationName:"instanceSnapshotName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetInstanceSnapshotInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceSnapshotInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstanceSnapshotInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstanceSnapshotInput" }
if s . InstanceSnapshotName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceSnapshotName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceSnapshotName sets the InstanceSnapshotName field's value.
func ( s * GetInstanceSnapshotInput ) SetInstanceSnapshotName ( v string ) * GetInstanceSnapshotInput {
s . InstanceSnapshotName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshotResult
2016-12-01 18:35:11 +01:00
type GetInstanceSnapshotOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// get instance snapshot request.
InstanceSnapshot * InstanceSnapshot ` locationName:"instanceSnapshot" type:"structure" `
}
// String returns the string representation
func ( s GetInstanceSnapshotOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceSnapshotOutput ) GoString ( ) string {
return s . String ( )
}
// SetInstanceSnapshot sets the InstanceSnapshot field's value.
func ( s * GetInstanceSnapshotOutput ) SetInstanceSnapshot ( v * InstanceSnapshot ) * GetInstanceSnapshotOutput {
s . InstanceSnapshot = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshotsRequest
2016-12-01 18:35:11 +01:00
type GetInstanceSnapshotsInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get instance
// snapshots request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetInstanceSnapshotsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceSnapshotsInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetInstanceSnapshotsInput ) SetPageToken ( v string ) * GetInstanceSnapshotsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceSnapshotsResult
2016-12-01 18:35:11 +01:00
type GetInstanceSnapshotsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// get instance snapshots request.
InstanceSnapshots [ ] * InstanceSnapshot ` locationName:"instanceSnapshots" type:"list" `
// A token used for advancing to the next page of results from your get instance
// snapshots request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetInstanceSnapshotsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceSnapshotsOutput ) GoString ( ) string {
return s . String ( )
}
// SetInstanceSnapshots sets the InstanceSnapshots field's value.
func ( s * GetInstanceSnapshotsOutput ) SetInstanceSnapshots ( v [ ] * InstanceSnapshot ) * GetInstanceSnapshotsOutput {
s . InstanceSnapshots = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetInstanceSnapshotsOutput ) SetNextPageToken ( v string ) * GetInstanceSnapshotsOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceStateRequest
2016-12-01 18:35:11 +01:00
type GetInstanceStateInput struct {
_ struct { } ` type:"structure" `
// The name of the instance to get state information about.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetInstanceStateInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceStateInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetInstanceStateInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetInstanceStateInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * GetInstanceStateInput ) SetInstanceName ( v string ) * GetInstanceStateInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstanceStateResult
2016-12-01 18:35:11 +01:00
type GetInstanceStateOutput struct {
_ struct { } ` type:"structure" `
// The state of the instance.
State * InstanceState ` locationName:"state" type:"structure" `
}
// String returns the string representation
func ( s GetInstanceStateOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstanceStateOutput ) GoString ( ) string {
return s . String ( )
}
// SetState sets the State field's value.
func ( s * GetInstanceStateOutput ) SetState ( v * InstanceState ) * GetInstanceStateOutput {
s . State = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancesRequest
2016-12-01 18:35:11 +01:00
type GetInstancesInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get instances
// request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetInstancesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstancesInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetInstancesInput ) SetPageToken ( v string ) * GetInstancesInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetInstancesResult
2016-12-01 18:35:11 +01:00
type GetInstancesOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about your instances.
Instances [ ] * Instance ` locationName:"instances" type:"list" `
// A token used for advancing to the next page of results from your get instances
// request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetInstancesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetInstancesOutput ) GoString ( ) string {
return s . String ( )
}
// SetInstances sets the Instances field's value.
func ( s * GetInstancesOutput ) SetInstances ( v [ ] * Instance ) * GetInstancesOutput {
s . Instances = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetInstancesOutput ) SetNextPageToken ( v string ) * GetInstancesOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairRequest
2016-12-01 18:35:11 +01:00
type GetKeyPairInput struct {
_ struct { } ` type:"structure" `
// The name of the key pair for which you are requesting information.
//
// KeyPairName is a required field
KeyPairName * string ` locationName:"keyPairName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetKeyPairInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetKeyPairInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetKeyPairInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetKeyPairInput" }
if s . KeyPairName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyPairName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * GetKeyPairInput ) SetKeyPairName ( v string ) * GetKeyPairInput {
s . KeyPairName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairResult
2016-12-01 18:35:11 +01:00
type GetKeyPairOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the key pair.
KeyPair * KeyPair ` locationName:"keyPair" type:"structure" `
}
// String returns the string representation
func ( s GetKeyPairOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetKeyPairOutput ) GoString ( ) string {
return s . String ( )
}
// SetKeyPair sets the KeyPair field's value.
func ( s * GetKeyPairOutput ) SetKeyPair ( v * KeyPair ) * GetKeyPairOutput {
s . KeyPair = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairsRequest
2016-12-01 18:35:11 +01:00
type GetKeyPairsInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get key
// pairs request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetKeyPairsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetKeyPairsInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetKeyPairsInput ) SetPageToken ( v string ) * GetKeyPairsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetKeyPairsResult
2016-12-01 18:35:11 +01:00
type GetKeyPairsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the key pairs.
KeyPairs [ ] * KeyPair ` locationName:"keyPairs" type:"list" `
// A token used for advancing to the next page of results from your get key
// pairs request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
}
// String returns the string representation
func ( s GetKeyPairsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetKeyPairsOutput ) GoString ( ) string {
return s . String ( )
}
// SetKeyPairs sets the KeyPairs field's value.
func ( s * GetKeyPairsOutput ) SetKeyPairs ( v [ ] * KeyPair ) * GetKeyPairsOutput {
s . KeyPairs = v
return s
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetKeyPairsOutput ) SetNextPageToken ( v string ) * GetKeyPairsOutput {
s . NextPageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationRequest
2016-12-01 18:35:11 +01:00
type GetOperationInput struct {
_ struct { } ` type:"structure" `
// A GUID used to identify the operation.
//
// OperationId is a required field
OperationId * string ` locationName:"operationId" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetOperationInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetOperationInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetOperationInput" }
if s . OperationId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "OperationId" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetOperationId sets the OperationId field's value.
func ( s * GetOperationInput ) SetOperationId ( v string ) * GetOperationInput {
s . OperationId = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationResult
2016-12-01 18:35:11 +01:00
type GetOperationOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the results of your
// get operation request.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s GetOperationOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * GetOperationOutput ) SetOperation ( v * Operation ) * GetOperationOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsForResourceRequest
2016-12-01 18:35:11 +01:00
type GetOperationsForResourceInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get operations
// for resource request.
PageToken * string ` locationName:"pageToken" type:"string" `
// The name of the resource for which you are requesting information.
//
// ResourceName is a required field
ResourceName * string ` locationName:"resourceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetOperationsForResourceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationsForResourceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetOperationsForResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetOperationsForResourceInput" }
if s . ResourceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ResourceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetPageToken sets the PageToken field's value.
func ( s * GetOperationsForResourceInput ) SetPageToken ( v string ) * GetOperationsForResourceInput {
s . PageToken = & v
return s
}
// SetResourceName sets the ResourceName field's value.
func ( s * GetOperationsForResourceInput ) SetResourceName ( v string ) * GetOperationsForResourceInput {
s . ResourceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsForResourceResult
2016-12-01 18:35:11 +01:00
type GetOperationsForResourceOutput struct {
_ struct { } ` type:"structure" `
// Returns the number of pages of results that remain.
NextPageCount * string ` locationName:"nextPageCount" type:"string" `
// An array of key-value pairs containing information about the results of your
// get operations for resource request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s GetOperationsForResourceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationsForResourceOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextPageCount sets the NextPageCount field's value.
func ( s * GetOperationsForResourceOutput ) SetNextPageCount ( v string ) * GetOperationsForResourceOutput {
s . NextPageCount = & v
return s
}
// SetOperations sets the Operations field's value.
func ( s * GetOperationsForResourceOutput ) SetOperations ( v [ ] * Operation ) * GetOperationsForResourceOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsRequest
2016-12-01 18:35:11 +01:00
type GetOperationsInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get operations
// request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetOperationsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationsInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetOperationsInput ) SetPageToken ( v string ) * GetOperationsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetOperationsResult
2016-12-01 18:35:11 +01:00
type GetOperationsOutput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get operations
// request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
// An array of key-value pairs containing information about the results of your
// get operations request.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s GetOperationsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetOperationsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetOperationsOutput ) SetNextPageToken ( v string ) * GetOperationsOutput {
s . NextPageToken = & v
return s
}
// SetOperations sets the Operations field's value.
func ( s * GetOperationsOutput ) SetOperations ( v [ ] * Operation ) * GetOperationsOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetRegionsRequest
2016-12-01 18:35:11 +01:00
type GetRegionsInput struct {
_ struct { } ` type:"structure" `
// A Boolean value indicating whether to also include Availability Zones in
// your get regions request. Availability Zones are indicated with a letter:
// e.g., us-east-1a.
IncludeAvailabilityZones * bool ` locationName:"includeAvailabilityZones" type:"boolean" `
}
// String returns the string representation
func ( s GetRegionsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetRegionsInput ) GoString ( ) string {
return s . String ( )
}
// SetIncludeAvailabilityZones sets the IncludeAvailabilityZones field's value.
func ( s * GetRegionsInput ) SetIncludeAvailabilityZones ( v bool ) * GetRegionsInput {
s . IncludeAvailabilityZones = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetRegionsResult
2016-12-01 18:35:11 +01:00
type GetRegionsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about your get regions
// request.
Regions [ ] * Region ` locationName:"regions" type:"list" `
}
// String returns the string representation
func ( s GetRegionsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetRegionsOutput ) GoString ( ) string {
return s . String ( )
}
// SetRegions sets the Regions field's value.
func ( s * GetRegionsOutput ) SetRegions ( v [ ] * Region ) * GetRegionsOutput {
s . Regions = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIpRequest
2016-12-01 18:35:11 +01:00
type GetStaticIpInput struct {
_ struct { } ` type:"structure" `
// The name of the static IP in Lightsail.
//
// StaticIpName is a required field
StaticIpName * string ` locationName:"staticIpName" type:"string" required:"true" `
}
// String returns the string representation
func ( s GetStaticIpInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetStaticIpInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetStaticIpInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetStaticIpInput" }
if s . StaticIpName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StaticIpName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStaticIpName sets the StaticIpName field's value.
func ( s * GetStaticIpInput ) SetStaticIpName ( v string ) * GetStaticIpInput {
s . StaticIpName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIpResult
2016-12-01 18:35:11 +01:00
type GetStaticIpOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the requested static
// IP.
StaticIp * StaticIp ` locationName:"staticIp" type:"structure" `
}
// String returns the string representation
func ( s GetStaticIpOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetStaticIpOutput ) GoString ( ) string {
return s . String ( )
}
// SetStaticIp sets the StaticIp field's value.
func ( s * GetStaticIpOutput ) SetStaticIp ( v * StaticIp ) * GetStaticIpOutput {
s . StaticIp = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIpsRequest
2016-12-01 18:35:11 +01:00
type GetStaticIpsInput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get static
// IPs request.
PageToken * string ` locationName:"pageToken" type:"string" `
}
// String returns the string representation
func ( s GetStaticIpsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetStaticIpsInput ) GoString ( ) string {
return s . String ( )
}
// SetPageToken sets the PageToken field's value.
func ( s * GetStaticIpsInput ) SetPageToken ( v string ) * GetStaticIpsInput {
s . PageToken = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/GetStaticIpsResult
2016-12-01 18:35:11 +01:00
type GetStaticIpsOutput struct {
_ struct { } ` type:"structure" `
// A token used for advancing to the next page of results from your get static
// IPs request.
NextPageToken * string ` locationName:"nextPageToken" type:"string" `
// An array of key-value pairs containing information about your get static
// IPs request.
StaticIps [ ] * StaticIp ` locationName:"staticIps" type:"list" `
}
// String returns the string representation
func ( s GetStaticIpsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetStaticIpsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextPageToken sets the NextPageToken field's value.
func ( s * GetStaticIpsOutput ) SetNextPageToken ( v string ) * GetStaticIpsOutput {
s . NextPageToken = & v
return s
}
// SetStaticIps sets the StaticIps field's value.
func ( s * GetStaticIpsOutput ) SetStaticIps ( v [ ] * StaticIp ) * GetStaticIpsOutput {
s . StaticIps = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ImportKeyPairRequest
2016-12-01 18:35:11 +01:00
type ImportKeyPairInput struct {
_ struct { } ` type:"structure" `
// The name of the key pair for which you want to import the public key.
//
// KeyPairName is a required field
KeyPairName * string ` locationName:"keyPairName" type:"string" required:"true" `
// A base64-encoded public key of the ssh-rsa type.
//
// PublicKeyBase64 is a required field
PublicKeyBase64 * string ` locationName:"publicKeyBase64" type:"string" required:"true" `
}
// String returns the string representation
func ( s ImportKeyPairInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
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 . KeyPairName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "KeyPairName" ) )
}
if s . PublicKeyBase64 == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PublicKeyBase64" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetKeyPairName sets the KeyPairName field's value.
func ( s * ImportKeyPairInput ) SetKeyPairName ( v string ) * ImportKeyPairInput {
s . KeyPairName = & v
return s
}
// SetPublicKeyBase64 sets the PublicKeyBase64 field's value.
func ( s * ImportKeyPairInput ) SetPublicKeyBase64 ( v string ) * ImportKeyPairInput {
s . PublicKeyBase64 = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ImportKeyPairResult
2016-12-01 18:35:11 +01:00
type ImportKeyPairOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s ImportKeyPairOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ImportKeyPairOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * ImportKeyPairOutput ) SetOperation ( v * Operation ) * ImportKeyPairOutput {
s . Operation = v
return s
}
// Describes an instance (a virtual private server).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Instance
2016-12-01 18:35:11 +01:00
type Instance struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the instance (e.g., arn:aws:lightsail:us-east-1:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE).
Arn * string ` locationName:"arn" type:"string" `
// The blueprint ID (e.g., os_amlinux_2016_03).
BlueprintId * string ` locationName:"blueprintId" type:"string" `
// The friendly name of the blueprint (e.g., Amazon Linux).
BlueprintName * string ` locationName:"blueprintName" type:"string" `
// The bundle for the instance (e.g., micro_1_0).
BundleId * string ` locationName:"bundleId" type:"string" `
// The timestamp when the instance was created (e.g., 1479734909.17).
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The size of the vCPU and the amount of RAM for the instance.
Hardware * InstanceHardware ` locationName:"hardware" type:"structure" `
// The IPv6 address of the instance.
Ipv6Address * string ` locationName:"ipv6Address" type:"string" `
// A Boolean value indicating whether this instance has a static IP assigned
// to it.
IsStaticIp * bool ` locationName:"isStaticIp" type:"boolean" `
// The region name and availability zone where the instance is located.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The name the user gave the instance (e.g., Amazon_Linux-1GB-Virginia-1).
Name * string ` locationName:"name" type:"string" `
// Information about the public ports and monthly data transfer rates for the
// instance.
Networking * InstanceNetworking ` locationName:"networking" type:"structure" `
// The private IP address of the instance.
PrivateIpAddress * string ` locationName:"privateIpAddress" type:"string" `
// The public IP address of the instance.
PublicIpAddress * string ` locationName:"publicIpAddress" type:"string" `
// The type of resource (usually Instance).
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The name of the SSH key being used to connect to the instance (e.g., LightsailDefaultKeyPair).
SshKeyName * string ` locationName:"sshKeyName" type:"string" `
// The status code and the state (e.g., running) for the instance.
State * InstanceState ` locationName:"state" type:"structure" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
// The user name for connecting to the instance (e.g., ec2-user).
Username * string ` locationName:"username" type:"string" `
}
// String returns the string representation
func ( s Instance ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Instance ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * Instance ) SetArn ( v string ) * Instance {
s . Arn = & v
return s
}
// SetBlueprintId sets the BlueprintId field's value.
func ( s * Instance ) SetBlueprintId ( v string ) * Instance {
s . BlueprintId = & v
return s
}
// SetBlueprintName sets the BlueprintName field's value.
func ( s * Instance ) SetBlueprintName ( v string ) * Instance {
s . BlueprintName = & v
return s
}
// SetBundleId sets the BundleId field's value.
func ( s * Instance ) SetBundleId ( v string ) * Instance {
s . BundleId = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * Instance ) SetCreatedAt ( v time . Time ) * Instance {
s . CreatedAt = & v
return s
}
// SetHardware sets the Hardware field's value.
func ( s * Instance ) SetHardware ( v * InstanceHardware ) * Instance {
s . Hardware = v
return s
}
// SetIpv6Address sets the Ipv6Address field's value.
func ( s * Instance ) SetIpv6Address ( v string ) * Instance {
s . Ipv6Address = & v
return s
}
// SetIsStaticIp sets the IsStaticIp field's value.
func ( s * Instance ) SetIsStaticIp ( v bool ) * Instance {
s . IsStaticIp = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * Instance ) SetLocation ( v * ResourceLocation ) * Instance {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * Instance ) SetName ( v string ) * Instance {
s . Name = & v
return s
}
// SetNetworking sets the Networking field's value.
func ( s * Instance ) SetNetworking ( v * InstanceNetworking ) * Instance {
s . Networking = v
return s
}
// SetPrivateIpAddress sets the PrivateIpAddress field's value.
func ( s * Instance ) SetPrivateIpAddress ( v string ) * Instance {
s . PrivateIpAddress = & v
return s
}
// SetPublicIpAddress sets the PublicIpAddress field's value.
func ( s * Instance ) SetPublicIpAddress ( v string ) * Instance {
s . PublicIpAddress = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * Instance ) SetResourceType ( v string ) * Instance {
s . ResourceType = & v
return s
}
// SetSshKeyName sets the SshKeyName field's value.
func ( s * Instance ) SetSshKeyName ( v string ) * Instance {
s . SshKeyName = & v
return s
}
// SetState sets the State field's value.
func ( s * Instance ) SetState ( v * InstanceState ) * Instance {
s . State = v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * Instance ) SetSupportCode ( v string ) * Instance {
s . SupportCode = & v
return s
}
// SetUsername sets the Username field's value.
func ( s * Instance ) SetUsername ( v string ) * Instance {
s . Username = & v
return s
}
// The parameters for gaining temporary access to one of your Amazon Lightsail
// instances.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstanceAccessDetails
2016-12-01 18:35:11 +01:00
type InstanceAccessDetails struct {
_ struct { } ` type:"structure" `
// For SSH access, the public key to use when accessing your instance For OpenSSH
// clients (e.g., command line SSH), you should save this value to tempkey-cert.pub.
CertKey * string ` locationName:"certKey" type:"string" `
// For SSH access, the date on which the temporary keys expire.
ExpiresAt * time . Time ` locationName:"expiresAt" type:"timestamp" timestampFormat:"unix" `
// The name of this Amazon Lightsail instance.
InstanceName * string ` locationName:"instanceName" type:"string" `
// The public IP address of the Amazon Lightsail instance.
IpAddress * string ` locationName:"ipAddress" type:"string" `
// For RDP access, the temporary password of the Amazon EC2 instance.
Password * string ` locationName:"password" type:"string" `
// For SSH access, the temporary private key. For OpenSSH clients (e.g., command
// line SSH), you should save this value to tempkey).
PrivateKey * string ` locationName:"privateKey" type:"string" `
// The protocol for these Amazon Lightsail instance access details.
Protocol * string ` locationName:"protocol" type:"string" enum:"InstanceAccessProtocol" `
// The user name to use when logging in to the Amazon Lightsail instance.
Username * string ` locationName:"username" type:"string" `
}
// String returns the string representation
func ( s InstanceAccessDetails ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstanceAccessDetails ) GoString ( ) string {
return s . String ( )
}
// SetCertKey sets the CertKey field's value.
func ( s * InstanceAccessDetails ) SetCertKey ( v string ) * InstanceAccessDetails {
s . CertKey = & v
return s
}
// SetExpiresAt sets the ExpiresAt field's value.
func ( s * InstanceAccessDetails ) SetExpiresAt ( v time . Time ) * InstanceAccessDetails {
s . ExpiresAt = & v
return s
}
// SetInstanceName sets the InstanceName field's value.
func ( s * InstanceAccessDetails ) SetInstanceName ( v string ) * InstanceAccessDetails {
s . InstanceName = & v
return s
}
// SetIpAddress sets the IpAddress field's value.
func ( s * InstanceAccessDetails ) SetIpAddress ( v string ) * InstanceAccessDetails {
s . IpAddress = & v
return s
}
// SetPassword sets the Password field's value.
func ( s * InstanceAccessDetails ) SetPassword ( v string ) * InstanceAccessDetails {
s . Password = & v
return s
}
// SetPrivateKey sets the PrivateKey field's value.
func ( s * InstanceAccessDetails ) SetPrivateKey ( v string ) * InstanceAccessDetails {
s . PrivateKey = & v
return s
}
// SetProtocol sets the Protocol field's value.
func ( s * InstanceAccessDetails ) SetProtocol ( v string ) * InstanceAccessDetails {
s . Protocol = & v
return s
}
// SetUsername sets the Username field's value.
func ( s * InstanceAccessDetails ) SetUsername ( v string ) * InstanceAccessDetails {
s . Username = & v
return s
}
// Describes the hardware for the instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstanceHardware
2016-12-01 18:35:11 +01:00
type InstanceHardware struct {
_ struct { } ` type:"structure" `
// The number of vCPUs the instance has.
CpuCount * int64 ` locationName:"cpuCount" type:"integer" `
// The disks attached to the instance.
Disks [ ] * Disk ` locationName:"disks" type:"list" `
// The amount of RAM in GB on the instance (e.g., 1.0).
RamSizeInGb * float64 ` locationName:"ramSizeInGb" type:"float" `
}
// String returns the string representation
func ( s InstanceHardware ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstanceHardware ) GoString ( ) string {
return s . String ( )
}
// SetCpuCount sets the CpuCount field's value.
func ( s * InstanceHardware ) SetCpuCount ( v int64 ) * InstanceHardware {
s . CpuCount = & v
return s
}
// SetDisks sets the Disks field's value.
func ( s * InstanceHardware ) SetDisks ( v [ ] * Disk ) * InstanceHardware {
s . Disks = v
return s
}
// SetRamSizeInGb sets the RamSizeInGb field's value.
func ( s * InstanceHardware ) SetRamSizeInGb ( v float64 ) * InstanceHardware {
s . RamSizeInGb = & v
return s
}
// Describes monthly data transfer rates and port information for an instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstanceNetworking
2016-12-01 18:35:11 +01:00
type InstanceNetworking struct {
_ struct { } ` type:"structure" `
// The amount of data in GB allocated for monthly data transfers.
MonthlyTransfer * MonthlyTransfer ` locationName:"monthlyTransfer" type:"structure" `
// An array of key-value pairs containing information about the ports on the
// instance.
Ports [ ] * InstancePortInfo ` locationName:"ports" type:"list" `
}
// String returns the string representation
func ( s InstanceNetworking ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstanceNetworking ) GoString ( ) string {
return s . String ( )
}
// SetMonthlyTransfer sets the MonthlyTransfer field's value.
func ( s * InstanceNetworking ) SetMonthlyTransfer ( v * MonthlyTransfer ) * InstanceNetworking {
s . MonthlyTransfer = v
return s
}
// SetPorts sets the Ports field's value.
func ( s * InstanceNetworking ) SetPorts ( v [ ] * InstancePortInfo ) * InstanceNetworking {
s . Ports = v
return s
}
// Describes information about the instance ports.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstancePortInfo
2016-12-01 18:35:11 +01:00
type InstancePortInfo struct {
_ struct { } ` type:"structure" `
// The access direction (inbound or outbound).
AccessDirection * string ` locationName:"accessDirection" type:"string" enum:"AccessDirection" `
// The location from which access is allowed (e.g., Anywhere (0.0.0.0/0)).
AccessFrom * string ` locationName:"accessFrom" type:"string" `
// The type of access (Public or Private).
AccessType * string ` locationName:"accessType" type:"string" enum:"PortAccessType" `
// The common name.
CommonName * string ` locationName:"commonName" type:"string" `
// The first port in the range.
FromPort * int64 ` locationName:"fromPort" type:"integer" `
// The protocol.
Protocol * string ` locationName:"protocol" type:"string" enum:"NetworkProtocol" `
// The last port in the range.
ToPort * int64 ` locationName:"toPort" type:"integer" `
}
// String returns the string representation
func ( s InstancePortInfo ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstancePortInfo ) GoString ( ) string {
return s . String ( )
}
// SetAccessDirection sets the AccessDirection field's value.
func ( s * InstancePortInfo ) SetAccessDirection ( v string ) * InstancePortInfo {
s . AccessDirection = & v
return s
}
// SetAccessFrom sets the AccessFrom field's value.
func ( s * InstancePortInfo ) SetAccessFrom ( v string ) * InstancePortInfo {
s . AccessFrom = & v
return s
}
// SetAccessType sets the AccessType field's value.
func ( s * InstancePortInfo ) SetAccessType ( v string ) * InstancePortInfo {
s . AccessType = & v
return s
}
// SetCommonName sets the CommonName field's value.
func ( s * InstancePortInfo ) SetCommonName ( v string ) * InstancePortInfo {
s . CommonName = & v
return s
}
// SetFromPort sets the FromPort field's value.
func ( s * InstancePortInfo ) SetFromPort ( v int64 ) * InstancePortInfo {
s . FromPort = & v
return s
}
// SetProtocol sets the Protocol field's value.
func ( s * InstancePortInfo ) SetProtocol ( v string ) * InstancePortInfo {
s . Protocol = & v
return s
}
// SetToPort sets the ToPort field's value.
func ( s * InstancePortInfo ) SetToPort ( v int64 ) * InstancePortInfo {
s . ToPort = & v
return s
}
// Describes the snapshot of the virtual private server, or instance.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstanceSnapshot
2016-12-01 18:35:11 +01:00
type InstanceSnapshot struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the snapshot (e.g., arn:aws:lightsail:us-east-1:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE).
Arn * string ` locationName:"arn" type:"string" `
// The timestamp when the snapshot was created (e.g., 1479907467.024).
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The blueprint ID from which you created the snapshot (e.g., os_debian_8_3).
// A blueprint is a virtual private server (or instance) image used to create
// instances quickly.
FromBlueprintId * string ` locationName:"fromBlueprintId" type:"string" `
// The bundle ID from which you created the snapshot (e.g., micro_1_0).
FromBundleId * string ` locationName:"fromBundleId" type:"string" `
// The Amazon Resource Name (ARN) of the instance from which the snapshot was
// created (e.g., arn:aws:lightsail:us-east-1:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE).
FromInstanceArn * string ` locationName:"fromInstanceArn" type:"string" `
// The instance from which the snapshot was created.
FromInstanceName * string ` locationName:"fromInstanceName" type:"string" `
// The region name and availability zone where you created the snapshot.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The name of the snapshot.
Name * string ` locationName:"name" type:"string" `
// The progress of the snapshot.
Progress * string ` locationName:"progress" type:"string" `
// The type of resource (usually InstanceSnapshot).
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The size in GB of the SSD.
SizeInGb * int64 ` locationName:"sizeInGb" type:"integer" `
// The state the snapshot is in.
State * string ` locationName:"state" type:"string" enum:"InstanceSnapshotState" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
}
// String returns the string representation
func ( s InstanceSnapshot ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s InstanceSnapshot ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * InstanceSnapshot ) SetArn ( v string ) * InstanceSnapshot {
s . Arn = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * InstanceSnapshot ) SetCreatedAt ( v time . Time ) * InstanceSnapshot {
s . CreatedAt = & v
return s
}
// SetFromBlueprintId sets the FromBlueprintId field's value.
func ( s * InstanceSnapshot ) SetFromBlueprintId ( v string ) * InstanceSnapshot {
s . FromBlueprintId = & v
return s
}
// SetFromBundleId sets the FromBundleId field's value.
func ( s * InstanceSnapshot ) SetFromBundleId ( v string ) * InstanceSnapshot {
s . FromBundleId = & v
return s
}
// SetFromInstanceArn sets the FromInstanceArn field's value.
func ( s * InstanceSnapshot ) SetFromInstanceArn ( v string ) * InstanceSnapshot {
s . FromInstanceArn = & v
return s
}
// SetFromInstanceName sets the FromInstanceName field's value.
func ( s * InstanceSnapshot ) SetFromInstanceName ( v string ) * InstanceSnapshot {
s . FromInstanceName = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * InstanceSnapshot ) SetLocation ( v * ResourceLocation ) * InstanceSnapshot {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * InstanceSnapshot ) SetName ( v string ) * InstanceSnapshot {
s . Name = & v
return s
}
// SetProgress sets the Progress field's value.
func ( s * InstanceSnapshot ) SetProgress ( v string ) * InstanceSnapshot {
s . Progress = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * InstanceSnapshot ) SetResourceType ( v string ) * InstanceSnapshot {
s . ResourceType = & v
return s
}
// SetSizeInGb sets the SizeInGb field's value.
func ( s * InstanceSnapshot ) SetSizeInGb ( v int64 ) * InstanceSnapshot {
s . SizeInGb = & v
return s
}
// SetState sets the State field's value.
func ( s * InstanceSnapshot ) SetState ( v string ) * InstanceSnapshot {
s . State = & v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * InstanceSnapshot ) SetSupportCode ( v string ) * InstanceSnapshot {
s . SupportCode = & v
return s
}
// Describes the virtual private server (or instance) status.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/InstanceState
2016-12-01 18:35:11 +01:00
type InstanceState struct {
_ struct { } ` type:"structure" `
// The status code for the instance.
Code * int64 ` locationName:"code" type:"integer" `
// The state of the instance (e.g., running or pending).
Name * string ` locationName:"name" type:"string" `
}
// String returns the string representation
func ( s InstanceState ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
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
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/IsVpcPeeredRequest
2016-12-01 18:35:11 +01:00
type IsVpcPeeredInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s IsVpcPeeredInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s IsVpcPeeredInput ) GoString ( ) string {
return s . String ( )
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/IsVpcPeeredResult
2016-12-01 18:35:11 +01:00
type IsVpcPeeredOutput struct {
_ struct { } ` type:"structure" `
// Returns true if the Lightsail VPC is peered; otherwise, false.
IsPeered * bool ` locationName:"isPeered" type:"boolean" `
}
// String returns the string representation
func ( s IsVpcPeeredOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s IsVpcPeeredOutput ) GoString ( ) string {
return s . String ( )
}
// SetIsPeered sets the IsPeered field's value.
func ( s * IsVpcPeeredOutput ) SetIsPeered ( v bool ) * IsVpcPeeredOutput {
s . IsPeered = & v
return s
}
// Describes the SSH key pair.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/KeyPair
2016-12-01 18:35:11 +01:00
type KeyPair struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the key pair (e.g., arn:aws:lightsail:us-east-1:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE).
Arn * string ` locationName:"arn" type:"string" `
// The timestamp when the key pair was created (e.g., 1479816991.349).
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The RSA fingerprint of the key pair.
Fingerprint * string ` locationName:"fingerprint" type:"string" `
// The region name and Availability Zone where the key pair was created.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The friendly name of the SSH key pair.
Name * string ` locationName:"name" type:"string" `
// The resource type (usually KeyPair).
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
}
// String returns the string representation
func ( s KeyPair ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s KeyPair ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * KeyPair ) SetArn ( v string ) * KeyPair {
s . Arn = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * KeyPair ) SetCreatedAt ( v time . Time ) * KeyPair {
s . CreatedAt = & v
return s
}
// SetFingerprint sets the Fingerprint field's value.
func ( s * KeyPair ) SetFingerprint ( v string ) * KeyPair {
s . Fingerprint = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * KeyPair ) SetLocation ( v * ResourceLocation ) * KeyPair {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * KeyPair ) SetName ( v string ) * KeyPair {
s . Name = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * KeyPair ) SetResourceType ( v string ) * KeyPair {
s . ResourceType = & v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * KeyPair ) SetSupportCode ( v string ) * KeyPair {
s . SupportCode = & v
return s
}
// Describes the metric data point.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/MetricDatapoint
2016-12-01 18:35:11 +01:00
type MetricDatapoint struct {
_ struct { } ` type:"structure" `
// The average.
Average * float64 ` locationName:"average" type:"double" `
// The maximum.
Maximum * float64 ` locationName:"maximum" type:"double" `
// The minimum.
Minimum * float64 ` locationName:"minimum" type:"double" `
// The sample count.
SampleCount * float64 ` locationName:"sampleCount" type:"double" `
// The sum.
Sum * float64 ` locationName:"sum" type:"double" `
// The timestamp (e.g., 1479816991.349).
Timestamp * time . Time ` locationName:"timestamp" type:"timestamp" timestampFormat:"unix" `
// The unit.
Unit * string ` locationName:"unit" type:"string" enum:"MetricUnit" `
}
// String returns the string representation
func ( s MetricDatapoint ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s MetricDatapoint ) GoString ( ) string {
return s . String ( )
}
// SetAverage sets the Average field's value.
func ( s * MetricDatapoint ) SetAverage ( v float64 ) * MetricDatapoint {
s . Average = & v
return s
}
// SetMaximum sets the Maximum field's value.
func ( s * MetricDatapoint ) SetMaximum ( v float64 ) * MetricDatapoint {
s . Maximum = & v
return s
}
// SetMinimum sets the Minimum field's value.
func ( s * MetricDatapoint ) SetMinimum ( v float64 ) * MetricDatapoint {
s . Minimum = & v
return s
}
// SetSampleCount sets the SampleCount field's value.
func ( s * MetricDatapoint ) SetSampleCount ( v float64 ) * MetricDatapoint {
s . SampleCount = & v
return s
}
// SetSum sets the Sum field's value.
func ( s * MetricDatapoint ) SetSum ( v float64 ) * MetricDatapoint {
s . Sum = & v
return s
}
// SetTimestamp sets the Timestamp field's value.
func ( s * MetricDatapoint ) SetTimestamp ( v time . Time ) * MetricDatapoint {
s . Timestamp = & v
return s
}
// SetUnit sets the Unit field's value.
func ( s * MetricDatapoint ) SetUnit ( v string ) * MetricDatapoint {
s . Unit = & v
return s
}
// Describes the monthly data transfer in and out of your virtual private server
// (or instance).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/MonthlyTransfer
2016-12-01 18:35:11 +01:00
type MonthlyTransfer struct {
_ struct { } ` type:"structure" `
// The amount allocated per month (in GB).
GbPerMonthAllocated * int64 ` locationName:"gbPerMonthAllocated" type:"integer" `
}
// String returns the string representation
func ( s MonthlyTransfer ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s MonthlyTransfer ) GoString ( ) string {
return s . String ( )
}
// SetGbPerMonthAllocated sets the GbPerMonthAllocated field's value.
func ( s * MonthlyTransfer ) SetGbPerMonthAllocated ( v int64 ) * MonthlyTransfer {
s . GbPerMonthAllocated = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/OpenInstancePublicPortsRequest
2016-12-01 18:35:11 +01:00
type OpenInstancePublicPortsInput struct {
_ struct { } ` type:"structure" `
// The name of the instance for which you want to open the public ports.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
// An array of key-value pairs containing information about the port mappings.
//
// PortInfo is a required field
PortInfo * PortInfo ` locationName:"portInfo" type:"structure" required:"true" `
}
// String returns the string representation
func ( s OpenInstancePublicPortsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s OpenInstancePublicPortsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * OpenInstancePublicPortsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "OpenInstancePublicPortsInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if s . PortInfo == nil {
invalidParams . Add ( request . NewErrParamRequired ( "PortInfo" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * OpenInstancePublicPortsInput ) SetInstanceName ( v string ) * OpenInstancePublicPortsInput {
s . InstanceName = & v
return s
}
// SetPortInfo sets the PortInfo field's value.
func ( s * OpenInstancePublicPortsInput ) SetPortInfo ( v * PortInfo ) * OpenInstancePublicPortsInput {
s . PortInfo = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/OpenInstancePublicPortsResult
2016-12-01 18:35:11 +01:00
type OpenInstancePublicPortsOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s OpenInstancePublicPortsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s OpenInstancePublicPortsOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * OpenInstancePublicPortsOutput ) SetOperation ( v * Operation ) * OpenInstancePublicPortsOutput {
s . Operation = v
return s
}
// Describes the API operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Operation
2016-12-01 18:35:11 +01:00
type Operation struct {
_ struct { } ` type:"structure" `
// The timestamp when the operation was initialized (e.g., 1479816991.349).
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The error code.
ErrorCode * string ` locationName:"errorCode" type:"string" `
// The error details.
ErrorDetails * string ` locationName:"errorDetails" type:"string" `
// The ID of the operation.
Id * string ` locationName:"id" type:"string" `
// A Boolean value indicating whether the operation is terminal.
IsTerminal * bool ` locationName:"isTerminal" type:"boolean" `
// The region and Availability Zone.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// Details about the operation (e.g., Debian-1GB-Virginia-1).
OperationDetails * string ` locationName:"operationDetails" type:"string" `
// The type of operation.
OperationType * string ` locationName:"operationType" type:"string" enum:"OperationType" `
// The resource name.
ResourceName * string ` locationName:"resourceName" type:"string" `
// The resource type.
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The status of the operation.
Status * string ` locationName:"status" type:"string" enum:"OperationStatus" `
// The timestamp when the status was changed (e.g., 1479816991.349).
StatusChangedAt * time . Time ` locationName:"statusChangedAt" type:"timestamp" timestampFormat:"unix" `
}
// String returns the string representation
func ( s Operation ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Operation ) GoString ( ) string {
return s . String ( )
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * Operation ) SetCreatedAt ( v time . Time ) * Operation {
s . CreatedAt = & v
return s
}
// SetErrorCode sets the ErrorCode field's value.
func ( s * Operation ) SetErrorCode ( v string ) * Operation {
s . ErrorCode = & v
return s
}
// SetErrorDetails sets the ErrorDetails field's value.
func ( s * Operation ) SetErrorDetails ( v string ) * Operation {
s . ErrorDetails = & v
return s
}
// SetId sets the Id field's value.
func ( s * Operation ) SetId ( v string ) * Operation {
s . Id = & v
return s
}
// SetIsTerminal sets the IsTerminal field's value.
func ( s * Operation ) SetIsTerminal ( v bool ) * Operation {
s . IsTerminal = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * Operation ) SetLocation ( v * ResourceLocation ) * Operation {
s . Location = v
return s
}
// SetOperationDetails sets the OperationDetails field's value.
func ( s * Operation ) SetOperationDetails ( v string ) * Operation {
s . OperationDetails = & v
return s
}
// SetOperationType sets the OperationType field's value.
func ( s * Operation ) SetOperationType ( v string ) * Operation {
s . OperationType = & v
return s
}
// SetResourceName sets the ResourceName field's value.
func ( s * Operation ) SetResourceName ( v string ) * Operation {
s . ResourceName = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * Operation ) SetResourceType ( v string ) * Operation {
s . ResourceType = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * Operation ) SetStatus ( v string ) * Operation {
s . Status = & v
return s
}
// SetStatusChangedAt sets the StatusChangedAt field's value.
func ( s * Operation ) SetStatusChangedAt ( v time . Time ) * Operation {
s . StatusChangedAt = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/PeerVpcRequest
2016-12-01 18:35:11 +01:00
type PeerVpcInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s PeerVpcInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PeerVpcInput ) GoString ( ) string {
return s . String ( )
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/PeerVpcResult
2016-12-01 18:35:11 +01:00
type PeerVpcOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s PeerVpcOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PeerVpcOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * PeerVpcOutput ) SetOperation ( v * Operation ) * PeerVpcOutput {
s . Operation = v
return s
}
// Describes information about the ports on your virtual private server (or
// instance).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/PortInfo
2016-12-01 18:35:11 +01:00
type PortInfo struct {
_ struct { } ` type:"structure" `
// The first port in the range.
FromPort * int64 ` locationName:"fromPort" type:"integer" `
// The protocol.
Protocol * string ` locationName:"protocol" type:"string" enum:"NetworkProtocol" `
// The last port in the range.
ToPort * int64 ` locationName:"toPort" type:"integer" `
}
// String returns the string representation
func ( s PortInfo ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s PortInfo ) GoString ( ) string {
return s . String ( )
}
// SetFromPort sets the FromPort field's value.
func ( s * PortInfo ) SetFromPort ( v int64 ) * PortInfo {
s . FromPort = & v
return s
}
// SetProtocol sets the Protocol field's value.
func ( s * PortInfo ) SetProtocol ( v string ) * PortInfo {
s . Protocol = & v
return s
}
// SetToPort sets the ToPort field's value.
func ( s * PortInfo ) SetToPort ( v int64 ) * PortInfo {
s . ToPort = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/RebootInstanceRequest
2016-12-01 18:35:11 +01:00
type RebootInstanceInput struct {
_ struct { } ` type:"structure" `
// The name of the instance to reboot.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s RebootInstanceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RebootInstanceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RebootInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RebootInstanceInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * RebootInstanceInput ) SetInstanceName ( v string ) * RebootInstanceInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/RebootInstanceResult
2016-12-01 18:35:11 +01:00
type RebootInstanceOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s RebootInstanceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RebootInstanceOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * RebootInstanceOutput ) SetOperations ( v [ ] * Operation ) * RebootInstanceOutput {
s . Operations = v
return s
}
// Describes the AWS Region.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/Region
2016-12-01 18:35:11 +01:00
type Region struct {
_ struct { } ` type:"structure" `
// The Availability Zones.
AvailabilityZones [ ] * AvailabilityZone ` locationName:"availabilityZones" type:"list" `
// The continent code (e.g., NA, meaning North America).
ContinentCode * string ` locationName:"continentCode" type:"string" `
// The description of the AWS Region (e.g., This region is recommended to serve
// users in the eastern United States and eastern Canada).
Description * string ` locationName:"description" type:"string" `
// The display name (e.g., Virginia).
DisplayName * string ` locationName:"displayName" type:"string" `
// The region name (e.g., us-east-1).
Name * string ` locationName:"name" type:"string" enum:"RegionName" `
}
// String returns the string representation
func ( s Region ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Region ) GoString ( ) string {
return s . String ( )
}
// SetAvailabilityZones sets the AvailabilityZones field's value.
func ( s * Region ) SetAvailabilityZones ( v [ ] * AvailabilityZone ) * Region {
s . AvailabilityZones = v
return s
}
// SetContinentCode sets the ContinentCode field's value.
func ( s * Region ) SetContinentCode ( v string ) * Region {
s . ContinentCode = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * Region ) SetDescription ( v string ) * Region {
s . Description = & v
return s
}
// SetDisplayName sets the DisplayName field's value.
func ( s * Region ) SetDisplayName ( v string ) * Region {
s . DisplayName = & v
return s
}
// SetName sets the Name field's value.
func ( s * Region ) SetName ( v string ) * Region {
s . Name = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ReleaseStaticIpRequest
2016-12-01 18:35:11 +01:00
type ReleaseStaticIpInput struct {
_ struct { } ` type:"structure" `
// The name of the static IP to delete.
//
// StaticIpName is a required field
StaticIpName * string ` locationName:"staticIpName" type:"string" required:"true" `
}
// String returns the string representation
func ( s ReleaseStaticIpInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReleaseStaticIpInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ReleaseStaticIpInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ReleaseStaticIpInput" }
if s . StaticIpName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StaticIpName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStaticIpName sets the StaticIpName field's value.
func ( s * ReleaseStaticIpInput ) SetStaticIpName ( v string ) * ReleaseStaticIpInput {
s . StaticIpName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ReleaseStaticIpResult
2016-12-01 18:35:11 +01:00
type ReleaseStaticIpOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s ReleaseStaticIpOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ReleaseStaticIpOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * ReleaseStaticIpOutput ) SetOperations ( v [ ] * Operation ) * ReleaseStaticIpOutput {
s . Operations = v
return s
}
// Describes the resource location.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/ResourceLocation
2016-12-01 18:35:11 +01:00
type ResourceLocation struct {
_ struct { } ` type:"structure" `
// The Availability Zone.
AvailabilityZone * string ` locationName:"availabilityZone" type:"string" `
// The AWS Region name.
RegionName * string ` locationName:"regionName" type:"string" enum:"RegionName" `
}
// String returns the string representation
func ( s ResourceLocation ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ResourceLocation ) GoString ( ) string {
return s . String ( )
}
// SetAvailabilityZone sets the AvailabilityZone field's value.
func ( s * ResourceLocation ) SetAvailabilityZone ( v string ) * ResourceLocation {
s . AvailabilityZone = & v
return s
}
// SetRegionName sets the RegionName field's value.
func ( s * ResourceLocation ) SetRegionName ( v string ) * ResourceLocation {
s . RegionName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StartInstanceRequest
2016-12-01 18:35:11 +01:00
type StartInstanceInput struct {
_ struct { } ` type:"structure" `
// The name of the instance (a virtual private server) to start.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s StartInstanceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StartInstanceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StartInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StartInstanceInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * StartInstanceInput ) SetInstanceName ( v string ) * StartInstanceInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StartInstanceResult
2016-12-01 18:35:11 +01:00
type StartInstanceOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s StartInstanceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StartInstanceOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * StartInstanceOutput ) SetOperations ( v [ ] * Operation ) * StartInstanceOutput {
s . Operations = v
return s
}
// Describes the static IP.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StaticIp
2016-12-01 18:35:11 +01:00
type StaticIp struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the static IP (e.g., arn:aws:lightsail:us-east-1:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE).
Arn * string ` locationName:"arn" type:"string" `
// The instance where the static IP is attached (e.g., Amazon_Linux-1GB-Virginia-1).
AttachedTo * string ` locationName:"attachedTo" type:"string" `
// The timestamp when the static IP was created (e.g., 1479735304.222).
CreatedAt * time . Time ` locationName:"createdAt" type:"timestamp" timestampFormat:"unix" `
// The static IP address.
IpAddress * string ` locationName:"ipAddress" type:"string" `
// A Boolean value indicating whether the static IP is attached.
IsAttached * bool ` locationName:"isAttached" type:"boolean" `
// The region and Availability Zone where the static IP was created.
Location * ResourceLocation ` locationName:"location" type:"structure" `
// The name of the static IP (e.g., StaticIP-Virginia-EXAMPLE).
Name * string ` locationName:"name" type:"string" `
// The resource type (usually StaticIp).
ResourceType * string ` locationName:"resourceType" type:"string" enum:"ResourceType" `
// The support code. Include this code in your email to support when you have
// questions about an instance or another resource in Lightsail. This code enables
// our support team to look up your Lightsail information more easily.
SupportCode * string ` locationName:"supportCode" type:"string" `
}
// String returns the string representation
func ( s StaticIp ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StaticIp ) GoString ( ) string {
return s . String ( )
}
// SetArn sets the Arn field's value.
func ( s * StaticIp ) SetArn ( v string ) * StaticIp {
s . Arn = & v
return s
}
// SetAttachedTo sets the AttachedTo field's value.
func ( s * StaticIp ) SetAttachedTo ( v string ) * StaticIp {
s . AttachedTo = & v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func ( s * StaticIp ) SetCreatedAt ( v time . Time ) * StaticIp {
s . CreatedAt = & v
return s
}
// SetIpAddress sets the IpAddress field's value.
func ( s * StaticIp ) SetIpAddress ( v string ) * StaticIp {
s . IpAddress = & v
return s
}
// SetIsAttached sets the IsAttached field's value.
func ( s * StaticIp ) SetIsAttached ( v bool ) * StaticIp {
s . IsAttached = & v
return s
}
// SetLocation sets the Location field's value.
func ( s * StaticIp ) SetLocation ( v * ResourceLocation ) * StaticIp {
s . Location = v
return s
}
// SetName sets the Name field's value.
func ( s * StaticIp ) SetName ( v string ) * StaticIp {
s . Name = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * StaticIp ) SetResourceType ( v string ) * StaticIp {
s . ResourceType = & v
return s
}
// SetSupportCode sets the SupportCode field's value.
func ( s * StaticIp ) SetSupportCode ( v string ) * StaticIp {
s . SupportCode = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StopInstanceRequest
2016-12-01 18:35:11 +01:00
type StopInstanceInput struct {
_ struct { } ` type:"structure" `
// The name of the instance (a virtual private server) to stop.
//
// InstanceName is a required field
InstanceName * string ` locationName:"instanceName" type:"string" required:"true" `
}
// String returns the string representation
func ( s StopInstanceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopInstanceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StopInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StopInstanceInput" }
if s . InstanceName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "InstanceName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetInstanceName sets the InstanceName field's value.
func ( s * StopInstanceInput ) SetInstanceName ( v string ) * StopInstanceInput {
s . InstanceName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/StopInstanceResult
2016-12-01 18:35:11 +01:00
type StopInstanceOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s StopInstanceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopInstanceOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * StopInstanceOutput ) SetOperations ( v [ ] * Operation ) * StopInstanceOutput {
s . Operations = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UnpeerVpcRequest
2016-12-01 18:35:11 +01:00
type UnpeerVpcInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s UnpeerVpcInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UnpeerVpcInput ) GoString ( ) string {
return s . String ( )
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UnpeerVpcResult
2016-12-01 18:35:11 +01:00
type UnpeerVpcOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operation * Operation ` locationName:"operation" type:"structure" `
}
// String returns the string representation
func ( s UnpeerVpcOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UnpeerVpcOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperation sets the Operation field's value.
func ( s * UnpeerVpcOutput ) SetOperation ( v * Operation ) * UnpeerVpcOutput {
s . Operation = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UpdateDomainEntryRequest
2016-12-01 18:35:11 +01:00
type UpdateDomainEntryInput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the domain entry.
//
// DomainEntry is a required field
DomainEntry * DomainEntry ` locationName:"domainEntry" type:"structure" required:"true" `
// The name of the domain recordset to update.
//
// DomainName is a required field
DomainName * string ` locationName:"domainName" type:"string" required:"true" `
}
// String returns the string representation
func ( s UpdateDomainEntryInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateDomainEntryInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateDomainEntryInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateDomainEntryInput" }
if s . DomainEntry == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainEntry" ) )
}
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetDomainEntry sets the DomainEntry field's value.
func ( s * UpdateDomainEntryInput ) SetDomainEntry ( v * DomainEntry ) * UpdateDomainEntryInput {
s . DomainEntry = v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * UpdateDomainEntryInput ) SetDomainName ( v string ) * UpdateDomainEntryInput {
s . DomainName = & v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/UpdateDomainEntryResult
2016-12-01 18:35:11 +01:00
type UpdateDomainEntryOutput struct {
_ struct { } ` type:"structure" `
// An array of key-value pairs containing information about the request operation.
Operations [ ] * Operation ` locationName:"operations" type:"list" `
}
// String returns the string representation
func ( s UpdateDomainEntryOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateDomainEntryOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperations sets the Operations field's value.
func ( s * UpdateDomainEntryOutput ) SetOperations ( v [ ] * Operation ) * UpdateDomainEntryOutput {
s . Operations = v
return s
}
const (
// AccessDirectionInbound is a AccessDirection enum value
AccessDirectionInbound = "inbound"
// AccessDirectionOutbound is a AccessDirection enum value
AccessDirectionOutbound = "outbound"
)
const (
// BlueprintTypeOs is a BlueprintType enum value
BlueprintTypeOs = "os"
// BlueprintTypeApp is a BlueprintType enum value
BlueprintTypeApp = "app"
)
const (
// InstanceAccessProtocolSsh is a InstanceAccessProtocol enum value
InstanceAccessProtocolSsh = "ssh"
// InstanceAccessProtocolRdp is a InstanceAccessProtocol enum value
InstanceAccessProtocolRdp = "rdp"
)
const (
// InstanceMetricNameCpuutilization is a InstanceMetricName enum value
InstanceMetricNameCpuutilization = "CPUUtilization"
// InstanceMetricNameNetworkIn is a InstanceMetricName enum value
InstanceMetricNameNetworkIn = "NetworkIn"
// InstanceMetricNameNetworkOut is a InstanceMetricName enum value
InstanceMetricNameNetworkOut = "NetworkOut"
// InstanceMetricNameStatusCheckFailed is a InstanceMetricName enum value
InstanceMetricNameStatusCheckFailed = "StatusCheckFailed"
// InstanceMetricNameStatusCheckFailedInstance is a InstanceMetricName enum value
InstanceMetricNameStatusCheckFailedInstance = "StatusCheckFailed_Instance"
// InstanceMetricNameStatusCheckFailedSystem is a InstanceMetricName enum value
InstanceMetricNameStatusCheckFailedSystem = "StatusCheckFailed_System"
)
const (
// InstanceSnapshotStatePending is a InstanceSnapshotState enum value
InstanceSnapshotStatePending = "pending"
// InstanceSnapshotStateError is a InstanceSnapshotState enum value
InstanceSnapshotStateError = "error"
// InstanceSnapshotStateAvailable is a InstanceSnapshotState enum value
InstanceSnapshotStateAvailable = "available"
)
const (
// MetricStatisticMinimum is a MetricStatistic enum value
MetricStatisticMinimum = "Minimum"
// MetricStatisticMaximum is a MetricStatistic enum value
MetricStatisticMaximum = "Maximum"
// MetricStatisticSum is a MetricStatistic enum value
MetricStatisticSum = "Sum"
// MetricStatisticAverage is a MetricStatistic enum value
MetricStatisticAverage = "Average"
// MetricStatisticSampleCount is a MetricStatistic enum value
MetricStatisticSampleCount = "SampleCount"
)
const (
// MetricUnitSeconds is a MetricUnit enum value
MetricUnitSeconds = "Seconds"
// MetricUnitMicroseconds is a MetricUnit enum value
MetricUnitMicroseconds = "Microseconds"
// MetricUnitMilliseconds is a MetricUnit enum value
MetricUnitMilliseconds = "Milliseconds"
// MetricUnitBytes is a MetricUnit enum value
MetricUnitBytes = "Bytes"
// MetricUnitKilobytes is a MetricUnit enum value
MetricUnitKilobytes = "Kilobytes"
// MetricUnitMegabytes is a MetricUnit enum value
MetricUnitMegabytes = "Megabytes"
// MetricUnitGigabytes is a MetricUnit enum value
MetricUnitGigabytes = "Gigabytes"
// MetricUnitTerabytes is a MetricUnit enum value
MetricUnitTerabytes = "Terabytes"
// MetricUnitBits is a MetricUnit enum value
MetricUnitBits = "Bits"
// MetricUnitKilobits is a MetricUnit enum value
MetricUnitKilobits = "Kilobits"
// MetricUnitMegabits is a MetricUnit enum value
MetricUnitMegabits = "Megabits"
// MetricUnitGigabits is a MetricUnit enum value
MetricUnitGigabits = "Gigabits"
// MetricUnitTerabits is a MetricUnit enum value
MetricUnitTerabits = "Terabits"
// MetricUnitPercent is a MetricUnit enum value
MetricUnitPercent = "Percent"
// MetricUnitCount is a MetricUnit enum value
MetricUnitCount = "Count"
// MetricUnitBytesSecond is a MetricUnit enum value
MetricUnitBytesSecond = "Bytes/Second"
// MetricUnitKilobytesSecond is a MetricUnit enum value
MetricUnitKilobytesSecond = "Kilobytes/Second"
// MetricUnitMegabytesSecond is a MetricUnit enum value
MetricUnitMegabytesSecond = "Megabytes/Second"
// MetricUnitGigabytesSecond is a MetricUnit enum value
MetricUnitGigabytesSecond = "Gigabytes/Second"
// MetricUnitTerabytesSecond is a MetricUnit enum value
MetricUnitTerabytesSecond = "Terabytes/Second"
// MetricUnitBitsSecond is a MetricUnit enum value
MetricUnitBitsSecond = "Bits/Second"
// MetricUnitKilobitsSecond is a MetricUnit enum value
MetricUnitKilobitsSecond = "Kilobits/Second"
// MetricUnitMegabitsSecond is a MetricUnit enum value
MetricUnitMegabitsSecond = "Megabits/Second"
// MetricUnitGigabitsSecond is a MetricUnit enum value
MetricUnitGigabitsSecond = "Gigabits/Second"
// MetricUnitTerabitsSecond is a MetricUnit enum value
MetricUnitTerabitsSecond = "Terabits/Second"
// MetricUnitCountSecond is a MetricUnit enum value
MetricUnitCountSecond = "Count/Second"
// MetricUnitNone is a MetricUnit enum value
MetricUnitNone = "None"
)
const (
// NetworkProtocolTcp is a NetworkProtocol enum value
NetworkProtocolTcp = "tcp"
// NetworkProtocolAll is a NetworkProtocol enum value
NetworkProtocolAll = "all"
// NetworkProtocolUdp is a NetworkProtocol enum value
NetworkProtocolUdp = "udp"
)
const (
// OperationStatusNotStarted is a OperationStatus enum value
OperationStatusNotStarted = "NotStarted"
// OperationStatusStarted is a OperationStatus enum value
OperationStatusStarted = "Started"
// OperationStatusFailed is a OperationStatus enum value
OperationStatusFailed = "Failed"
// OperationStatusCompleted is a OperationStatus enum value
OperationStatusCompleted = "Completed"
)
const (
// OperationTypeDeleteInstance is a OperationType enum value
OperationTypeDeleteInstance = "DeleteInstance"
// OperationTypeCreateInstance is a OperationType enum value
OperationTypeCreateInstance = "CreateInstance"
// OperationTypeStopInstance is a OperationType enum value
OperationTypeStopInstance = "StopInstance"
// OperationTypeStartInstance is a OperationType enum value
OperationTypeStartInstance = "StartInstance"
// OperationTypeRebootInstance is a OperationType enum value
OperationTypeRebootInstance = "RebootInstance"
// OperationTypeOpenInstancePublicPorts is a OperationType enum value
OperationTypeOpenInstancePublicPorts = "OpenInstancePublicPorts"
// OperationTypeCloseInstancePublicPorts is a OperationType enum value
OperationTypeCloseInstancePublicPorts = "CloseInstancePublicPorts"
// OperationTypeAllocateStaticIp is a OperationType enum value
OperationTypeAllocateStaticIp = "AllocateStaticIp"
// OperationTypeReleaseStaticIp is a OperationType enum value
OperationTypeReleaseStaticIp = "ReleaseStaticIp"
// OperationTypeAttachStaticIp is a OperationType enum value
OperationTypeAttachStaticIp = "AttachStaticIp"
// OperationTypeDetachStaticIp is a OperationType enum value
OperationTypeDetachStaticIp = "DetachStaticIp"
// OperationTypeUpdateDomainEntry is a OperationType enum value
OperationTypeUpdateDomainEntry = "UpdateDomainEntry"
// OperationTypeDeleteDomainEntry is a OperationType enum value
OperationTypeDeleteDomainEntry = "DeleteDomainEntry"
// OperationTypeCreateDomain is a OperationType enum value
OperationTypeCreateDomain = "CreateDomain"
// OperationTypeDeleteDomain is a OperationType enum value
OperationTypeDeleteDomain = "DeleteDomain"
// OperationTypeCreateInstanceSnapshot is a OperationType enum value
OperationTypeCreateInstanceSnapshot = "CreateInstanceSnapshot"
// OperationTypeDeleteInstanceSnapshot is a OperationType enum value
OperationTypeDeleteInstanceSnapshot = "DeleteInstanceSnapshot"
// OperationTypeCreateInstancesFromSnapshot is a OperationType enum value
OperationTypeCreateInstancesFromSnapshot = "CreateInstancesFromSnapshot"
)
const (
// PortAccessTypePublic is a PortAccessType enum value
PortAccessTypePublic = "Public"
// PortAccessTypePrivate is a PortAccessType enum value
PortAccessTypePrivate = "Private"
)
const (
// PortStateOpen is a PortState enum value
PortStateOpen = "open"
// PortStateClosed is a PortState enum value
PortStateClosed = "closed"
)
const (
// RegionNameUsEast1 is a RegionName enum value
RegionNameUsEast1 = "us-east-1"
// RegionNameUsWest1 is a RegionName enum value
RegionNameUsWest1 = "us-west-1"
// RegionNameUsWest2 is a RegionName enum value
RegionNameUsWest2 = "us-west-2"
// RegionNameEuWest1 is a RegionName enum value
RegionNameEuWest1 = "eu-west-1"
// RegionNameEuCentral1 is a RegionName enum value
RegionNameEuCentral1 = "eu-central-1"
// RegionNameApSouth1 is a RegionName enum value
RegionNameApSouth1 = "ap-south-1"
// RegionNameApSoutheast1 is a RegionName enum value
RegionNameApSoutheast1 = "ap-southeast-1"
// RegionNameApSoutheast2 is a RegionName enum value
RegionNameApSoutheast2 = "ap-southeast-2"
// RegionNameApNortheast1 is a RegionName enum value
RegionNameApNortheast1 = "ap-northeast-1"
// RegionNameApNortheast2 is a RegionName enum value
RegionNameApNortheast2 = "ap-northeast-2"
)
const (
// ResourceTypeInstance is a ResourceType enum value
ResourceTypeInstance = "Instance"
// ResourceTypeStaticIp is a ResourceType enum value
ResourceTypeStaticIp = "StaticIp"
// ResourceTypeKeyPair is a ResourceType enum value
ResourceTypeKeyPair = "KeyPair"
// ResourceTypeInstanceSnapshot is a ResourceType enum value
ResourceTypeInstanceSnapshot = "InstanceSnapshot"
// ResourceTypeDomain is a ResourceType enum value
ResourceTypeDomain = "Domain"
// ResourceTypePeeredVpc is a ResourceType enum value
ResourceTypePeeredVpc = "PeeredVpc"
)