6121 lines
188 KiB
Go
6121 lines
188 KiB
Go
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
|
||
|
||
// Package ssm provides a client for Amazon Simple Systems Management Service.
|
||
package ssm
|
||
|
||
import (
|
||
"fmt"
|
||
"time"
|
||
|
||
"github.com/aws/aws-sdk-go/aws/awsutil"
|
||
"github.com/aws/aws-sdk-go/aws/request"
|
||
)
|
||
|
||
const opAddTagsToResource = "AddTagsToResource"
|
||
|
||
// AddTagsToResourceRequest generates a "aws/request.Request" representing the
|
||
// client's request for the AddTagsToResource operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See AddTagsToResource 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 AddTagsToResource 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 AddTagsToResourceRequest method.
|
||
// req, resp := client.AddTagsToResourceRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) AddTagsToResourceRequest(input *AddTagsToResourceInput) (req *request.Request, output *AddTagsToResourceOutput) {
|
||
op := &request.Operation{
|
||
Name: opAddTagsToResource,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &AddTagsToResourceInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &AddTagsToResourceOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// AddTagsToResource API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Adds or overwrites one or more tags for the specified resource. Tags are
|
||
// metadata that you assign to your managed instances. Tags enable you to categorize
|
||
// your managed instances in different ways, for example, by purpose, owner,
|
||
// or environment. Each tag consists of a key and an optional value, both of
|
||
// which you define. For example, you could define a set of tags for your account's
|
||
// managed instances that helps you track each instance's owner and stack level.
|
||
// For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack
|
||
// and Value=Production, Pre-Production, or Test. Each resource can have a maximum
|
||
// of 10 tags.
|
||
//
|
||
// We recommend that you devise a set of tag keys that meets your needs for
|
||
// each resource type. Using a consistent set of tag keys makes it easier for
|
||
// you to manage your resources. You can search and filter the resources based
|
||
// on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and
|
||
// are interpreted strictly as a string of characters.
|
||
//
|
||
// For more information about tags, see Tagging Your Amazon EC2 Resources (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)
|
||
// in the Amazon EC2 User Guide.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation AddTagsToResource for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidResourceType
|
||
// The resource type is not valid. If you are attempting to tag an instance,
|
||
// the instance must be a registered, managed instance.
|
||
//
|
||
// * InvalidResourceId
|
||
// The resource ID is not valid. Verify that you entered the correct ID and
|
||
// try again.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) AddTagsToResource(input *AddTagsToResourceInput) (*AddTagsToResourceOutput, error) {
|
||
req, out := c.AddTagsToResourceRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opCancelCommand = "CancelCommand"
|
||
|
||
// CancelCommandRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CancelCommand operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See CancelCommand 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 CancelCommand 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 CancelCommandRequest method.
|
||
// req, resp := client.CancelCommandRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) CancelCommandRequest(input *CancelCommandInput) (req *request.Request, output *CancelCommandOutput) {
|
||
op := &request.Operation{
|
||
Name: opCancelCommand,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CancelCommandInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &CancelCommandOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// CancelCommand API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Attempts to cancel the command specified by the Command ID. There is no guarantee
|
||
// that the command will be terminated and the underlying process stopped.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation CancelCommand for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidCommandId
|
||
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * DuplicateInstanceId
|
||
// You cannot specify an instance ID in more than one association.
|
||
//
|
||
func (c *SSM) CancelCommand(input *CancelCommandInput) (*CancelCommandOutput, error) {
|
||
req, out := c.CancelCommandRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opCreateActivation = "CreateActivation"
|
||
|
||
// CreateActivationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateActivation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See CreateActivation 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 CreateActivation 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 CreateActivationRequest method.
|
||
// req, resp := client.CreateActivationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) CreateActivationRequest(input *CreateActivationInput) (req *request.Request, output *CreateActivationOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateActivation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateActivationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &CreateActivationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// CreateActivation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Registers your on-premises server or virtual machine with Amazon EC2 so that
|
||
// you can manage these resources using Run Command. An on-premises server or
|
||
// virtual machine that has been registered with EC2 is called a managed instance.
|
||
// For more information about activations, see Setting Up Managed Instances
|
||
// (Linux) (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managed-instances.html)
|
||
// or Setting Up Managed Instances (Windows) (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/managed-instances.html)
|
||
// in the Amazon EC2 User Guide.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation CreateActivation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) CreateActivation(input *CreateActivationInput) (*CreateActivationOutput, error) {
|
||
req, out := c.CreateActivationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opCreateAssociation = "CreateAssociation"
|
||
|
||
// CreateAssociationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateAssociation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See CreateAssociation 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 CreateAssociation 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 CreateAssociationRequest method.
|
||
// req, resp := client.CreateAssociationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) CreateAssociationRequest(input *CreateAssociationInput) (req *request.Request, output *CreateAssociationOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateAssociation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateAssociationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &CreateAssociationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// CreateAssociation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Associates the specified SSM document with the specified instance.
|
||
//
|
||
// When you associate an SSM document with an instance, the configuration agent
|
||
// on the instance (SSM agent for Linux and EC2Config service for Windows) processes
|
||
// the document and configures the instance as specified.
|
||
//
|
||
// If you associate a document with an instance that already has an associated
|
||
// document, the system throws the AssociationAlreadyExists exception.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation CreateAssociation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * AssociationAlreadyExists
|
||
// The specified association already exists.
|
||
//
|
||
// * AssociationLimitExceeded
|
||
// You can have at most 2,000 active associations.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * UnsupportedPlatformType
|
||
// The document does not support the platform type of the given instance ID(s).
|
||
// For example, you sent an SSM document for a Windows instance to a Linux instance.
|
||
//
|
||
// * InvalidParameters
|
||
// You must specify values for all required parameters in the SSM document.
|
||
// You can only supply values to parameters defined in the SSM document.
|
||
//
|
||
func (c *SSM) CreateAssociation(input *CreateAssociationInput) (*CreateAssociationOutput, error) {
|
||
req, out := c.CreateAssociationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opCreateAssociationBatch = "CreateAssociationBatch"
|
||
|
||
// CreateAssociationBatchRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateAssociationBatch operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See CreateAssociationBatch 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 CreateAssociationBatch 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 CreateAssociationBatchRequest method.
|
||
// req, resp := client.CreateAssociationBatchRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) CreateAssociationBatchRequest(input *CreateAssociationBatchInput) (req *request.Request, output *CreateAssociationBatchOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateAssociationBatch,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateAssociationBatchInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &CreateAssociationBatchOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// CreateAssociationBatch API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Associates the specified SSM document with the specified instances.
|
||
//
|
||
// When you associate an SSM document with an instance, the configuration agent
|
||
// on the instance (SSM agent for Linux and EC2Config service for Windows) processes
|
||
// the document and configures the instance as specified.
|
||
//
|
||
// If you associate a document with an instance that already has an associated
|
||
// document, the system throws the AssociationAlreadyExists exception.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation CreateAssociationBatch for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidParameters
|
||
// You must specify values for all required parameters in the SSM document.
|
||
// You can only supply values to parameters defined in the SSM document.
|
||
//
|
||
// * DuplicateInstanceId
|
||
// You cannot specify an instance ID in more than one association.
|
||
//
|
||
// * AssociationLimitExceeded
|
||
// You can have at most 2,000 active associations.
|
||
//
|
||
// * UnsupportedPlatformType
|
||
// The document does not support the platform type of the given instance ID(s).
|
||
// For example, you sent an SSM document for a Windows instance to a Linux instance.
|
||
//
|
||
func (c *SSM) CreateAssociationBatch(input *CreateAssociationBatchInput) (*CreateAssociationBatchOutput, error) {
|
||
req, out := c.CreateAssociationBatchRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opCreateDocument = "CreateDocument"
|
||
|
||
// CreateDocumentRequest generates a "aws/request.Request" representing the
|
||
// client's request for the CreateDocument operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See CreateDocument 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 CreateDocument 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 CreateDocumentRequest method.
|
||
// req, resp := client.CreateDocumentRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) CreateDocumentRequest(input *CreateDocumentInput) (req *request.Request, output *CreateDocumentOutput) {
|
||
op := &request.Operation{
|
||
Name: opCreateDocument,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &CreateDocumentInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &CreateDocumentOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// CreateDocument API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Creates an SSM document.
|
||
//
|
||
// After you create an SSM document, you can use CreateAssociation to associate
|
||
// it with one or more running 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 Simple Systems Management Service's
|
||
// API operation CreateDocument for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * DocumentAlreadyExists
|
||
// The specified SSM document already exists.
|
||
//
|
||
// * MaxDocumentSizeExceeded
|
||
// The size limit of an SSM document is 64 KB.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocumentContent
|
||
// The content for the SSM document is not valid.
|
||
//
|
||
// * DocumentLimitExceeded
|
||
// You can have at most 200 active SSM documents.
|
||
//
|
||
func (c *SSM) CreateDocument(input *CreateDocumentInput) (*CreateDocumentOutput, error) {
|
||
req, out := c.CreateDocumentRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDeleteActivation = "DeleteActivation"
|
||
|
||
// DeleteActivationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteActivation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DeleteActivation 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 DeleteActivation 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 DeleteActivationRequest method.
|
||
// req, resp := client.DeleteActivationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DeleteActivationRequest(input *DeleteActivationInput) (req *request.Request, output *DeleteActivationOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteActivation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteActivationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DeleteActivationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DeleteActivation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Deletes an activation. You are not required to delete an activation. If you
|
||
// delete an activation, you can no longer use it to register additional managed
|
||
// instances. Deleting an activation does not de-register managed instances.
|
||
// You must manually de-register managed 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 Simple Systems Management Service's
|
||
// API operation DeleteActivation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidActivationId
|
||
// The activation ID is not valid. Verify the you entered the correct ActivationId
|
||
// or ActivationCode and try again.
|
||
//
|
||
// * InvalidActivation
|
||
// The activation is not valid. The activation might have been deleted, or the
|
||
// ActivationId and the ActivationCode do not match.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) DeleteActivation(input *DeleteActivationInput) (*DeleteActivationOutput, error) {
|
||
req, out := c.DeleteActivationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDeleteAssociation = "DeleteAssociation"
|
||
|
||
// DeleteAssociationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteAssociation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DeleteAssociation 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 DeleteAssociation 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 DeleteAssociationRequest method.
|
||
// req, resp := client.DeleteAssociationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DeleteAssociationRequest(input *DeleteAssociationInput) (req *request.Request, output *DeleteAssociationOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteAssociation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteAssociationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DeleteAssociationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DeleteAssociation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Disassociates the specified SSM document from the specified instance.
|
||
//
|
||
// When you disassociate an SSM document from an instance, it does not change
|
||
// the configuration of the instance. To change the configuration state of an
|
||
// instance after you disassociate a document, you must create a new document
|
||
// with the desired configuration and associate it with 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 Simple Systems Management Service's
|
||
// API operation DeleteAssociation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * AssociationDoesNotExist
|
||
// The specified association does not exist.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * TooManyUpdates
|
||
// There are concurrent updates for a resource that supports one update at a
|
||
// time.
|
||
//
|
||
func (c *SSM) DeleteAssociation(input *DeleteAssociationInput) (*DeleteAssociationOutput, error) {
|
||
req, out := c.DeleteAssociationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDeleteDocument = "DeleteDocument"
|
||
|
||
// DeleteDocumentRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeleteDocument operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DeleteDocument 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 DeleteDocument 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 DeleteDocumentRequest method.
|
||
// req, resp := client.DeleteDocumentRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DeleteDocumentRequest(input *DeleteDocumentInput) (req *request.Request, output *DeleteDocumentOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeleteDocument,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeleteDocumentInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DeleteDocumentOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DeleteDocument API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Deletes the SSM document and all instance associations to the document.
|
||
//
|
||
// Before you delete the SSM document, we recommend that you use DeleteAssociation
|
||
// to disassociate all instances that are associated with the document.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DeleteDocument for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidDocumentOperation
|
||
// You attempted to delete a document while it is still shared. You must stop
|
||
// sharing the document before you can delete it.
|
||
//
|
||
// * AssociatedInstances
|
||
// You must disassociate an SSM document from all instances before you can delete
|
||
// it.
|
||
//
|
||
func (c *SSM) DeleteDocument(input *DeleteDocumentInput) (*DeleteDocumentOutput, error) {
|
||
req, out := c.DeleteDocumentRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDeregisterManagedInstance = "DeregisterManagedInstance"
|
||
|
||
// DeregisterManagedInstanceRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DeregisterManagedInstance operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DeregisterManagedInstance 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 DeregisterManagedInstance 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 DeregisterManagedInstanceRequest method.
|
||
// req, resp := client.DeregisterManagedInstanceRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DeregisterManagedInstanceRequest(input *DeregisterManagedInstanceInput) (req *request.Request, output *DeregisterManagedInstanceOutput) {
|
||
op := &request.Operation{
|
||
Name: opDeregisterManagedInstance,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DeregisterManagedInstanceInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DeregisterManagedInstanceOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DeregisterManagedInstance API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Removes the server or virtual machine from the list of registered servers.
|
||
// You can reregister the instance again at any time. If you don’t plan to use
|
||
// Run Command on the server, we suggest uninstalling the SSM agent first.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DeregisterManagedInstance for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) DeregisterManagedInstance(input *DeregisterManagedInstanceInput) (*DeregisterManagedInstanceOutput, error) {
|
||
req, out := c.DeregisterManagedInstanceRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDescribeActivations = "DescribeActivations"
|
||
|
||
// DescribeActivationsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DescribeActivations operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DescribeActivations 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 DescribeActivations 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 DescribeActivationsRequest method.
|
||
// req, resp := client.DescribeActivationsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DescribeActivationsRequest(input *DescribeActivationsInput) (req *request.Request, output *DescribeActivationsOutput) {
|
||
op := &request.Operation{
|
||
Name: opDescribeActivations,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DescribeActivationsInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DescribeActivationsOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DescribeActivations API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Details about the activation, including: the date and time the activation
|
||
// was created, the expiration date, the IAM role assigned to the instances
|
||
// in the activation, and the number of instances activated by this registration.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DescribeActivations for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidFilter
|
||
// The filter name is not valid. Verify the you entered the correct name and
|
||
// try again.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) DescribeActivations(input *DescribeActivationsInput) (*DescribeActivationsOutput, error) {
|
||
req, out := c.DescribeActivationsRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// DescribeActivationsPages iterates over the pages of a DescribeActivations operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See DescribeActivations method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a DescribeActivations operation.
|
||
// pageNum := 0
|
||
// err := client.DescribeActivationsPages(params,
|
||
// func(page *DescribeActivationsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) DescribeActivationsPages(input *DescribeActivationsInput, fn func(p *DescribeActivationsOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.DescribeActivationsRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*DescribeActivationsOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opDescribeAssociation = "DescribeAssociation"
|
||
|
||
// DescribeAssociationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DescribeAssociation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DescribeAssociation 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 DescribeAssociation 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 DescribeAssociationRequest method.
|
||
// req, resp := client.DescribeAssociationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DescribeAssociationRequest(input *DescribeAssociationInput) (req *request.Request, output *DescribeAssociationOutput) {
|
||
op := &request.Operation{
|
||
Name: opDescribeAssociation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DescribeAssociationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DescribeAssociationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DescribeAssociation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Describes the associations for the specified SSM document 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 Simple Systems Management Service's
|
||
// API operation DescribeAssociation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * AssociationDoesNotExist
|
||
// The specified association does not exist.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
func (c *SSM) DescribeAssociation(input *DescribeAssociationInput) (*DescribeAssociationOutput, error) {
|
||
req, out := c.DescribeAssociationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDescribeDocument = "DescribeDocument"
|
||
|
||
// DescribeDocumentRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DescribeDocument operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DescribeDocument 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 DescribeDocument 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 DescribeDocumentRequest method.
|
||
// req, resp := client.DescribeDocumentRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DescribeDocumentRequest(input *DescribeDocumentInput) (req *request.Request, output *DescribeDocumentOutput) {
|
||
op := &request.Operation{
|
||
Name: opDescribeDocument,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DescribeDocumentInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DescribeDocumentOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DescribeDocument API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Describes the specified SSM document.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DescribeDocument for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
func (c *SSM) DescribeDocument(input *DescribeDocumentInput) (*DescribeDocumentOutput, error) {
|
||
req, out := c.DescribeDocumentRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDescribeDocumentPermission = "DescribeDocumentPermission"
|
||
|
||
// DescribeDocumentPermissionRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DescribeDocumentPermission operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DescribeDocumentPermission 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 DescribeDocumentPermission 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 DescribeDocumentPermissionRequest method.
|
||
// req, resp := client.DescribeDocumentPermissionRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DescribeDocumentPermissionRequest(input *DescribeDocumentPermissionInput) (req *request.Request, output *DescribeDocumentPermissionOutput) {
|
||
op := &request.Operation{
|
||
Name: opDescribeDocumentPermission,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DescribeDocumentPermissionInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DescribeDocumentPermissionOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DescribeDocumentPermission API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Describes the permissions for an SSM document. If you created the document,
|
||
// you are the owner. If a document is shared, it can either be shared privately
|
||
// (by specifying a user’s AWS account ID) or publicly (All).
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DescribeDocumentPermission for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidPermissionType
|
||
// The permission type is not supported. Share is the only supported permission
|
||
// type.
|
||
//
|
||
func (c *SSM) DescribeDocumentPermission(input *DescribeDocumentPermissionInput) (*DescribeDocumentPermissionOutput, error) {
|
||
req, out := c.DescribeDocumentPermissionRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opDescribeInstanceInformation = "DescribeInstanceInformation"
|
||
|
||
// DescribeInstanceInformationRequest generates a "aws/request.Request" representing the
|
||
// client's request for the DescribeInstanceInformation operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See DescribeInstanceInformation 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 DescribeInstanceInformation 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 DescribeInstanceInformationRequest method.
|
||
// req, resp := client.DescribeInstanceInformationRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) DescribeInstanceInformationRequest(input *DescribeInstanceInformationInput) (req *request.Request, output *DescribeInstanceInformationOutput) {
|
||
op := &request.Operation{
|
||
Name: opDescribeInstanceInformation,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &DescribeInstanceInformationInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &DescribeInstanceInformationOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// DescribeInstanceInformation API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Describes one or more of your instances. You can use this to get information
|
||
// about instances like the operating system platform, the SSM agent version
|
||
// (Linux), status etc. If you specify one or more instance IDs, it returns
|
||
// information for those instances. If you do not specify instance IDs, it returns
|
||
// information for all your instances. If you specify an instance ID that is
|
||
// not valid or an instance that you do not own, you receive an error.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation DescribeInstanceInformation for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
// * InvalidInstanceInformationFilterValue
|
||
// The specified filter value is not valid.
|
||
//
|
||
// * InvalidFilterKey
|
||
// The specified key is not valid.
|
||
//
|
||
func (c *SSM) DescribeInstanceInformation(input *DescribeInstanceInformationInput) (*DescribeInstanceInformationOutput, error) {
|
||
req, out := c.DescribeInstanceInformationRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// DescribeInstanceInformationPages iterates over the pages of a DescribeInstanceInformation operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See DescribeInstanceInformation method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a DescribeInstanceInformation operation.
|
||
// pageNum := 0
|
||
// err := client.DescribeInstanceInformationPages(params,
|
||
// func(page *DescribeInstanceInformationOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) DescribeInstanceInformationPages(input *DescribeInstanceInformationInput, fn func(p *DescribeInstanceInformationOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.DescribeInstanceInformationRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*DescribeInstanceInformationOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opGetDocument = "GetDocument"
|
||
|
||
// GetDocumentRequest generates a "aws/request.Request" representing the
|
||
// client's request for the GetDocument operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See GetDocument 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 GetDocument 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 GetDocumentRequest method.
|
||
// req, resp := client.GetDocumentRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) GetDocumentRequest(input *GetDocumentInput) (req *request.Request, output *GetDocumentOutput) {
|
||
op := &request.Operation{
|
||
Name: opGetDocument,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &GetDocumentInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &GetDocumentOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// GetDocument API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Gets the contents of the specified SSM document.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation GetDocument for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
func (c *SSM) GetDocument(input *GetDocumentInput) (*GetDocumentOutput, error) {
|
||
req, out := c.GetDocumentRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opListAssociations = "ListAssociations"
|
||
|
||
// ListAssociationsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListAssociations operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ListAssociations 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 ListAssociations 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 ListAssociationsRequest method.
|
||
// req, resp := client.ListAssociationsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ListAssociationsRequest(input *ListAssociationsInput) (req *request.Request, output *ListAssociationsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListAssociations,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListAssociationsInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ListAssociationsOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ListAssociations API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Lists the associations for the specified SSM document 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 Simple Systems Management Service's
|
||
// API operation ListAssociations for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
func (c *SSM) ListAssociations(input *ListAssociationsInput) (*ListAssociationsOutput, error) {
|
||
req, out := c.ListAssociationsRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// ListAssociationsPages iterates over the pages of a ListAssociations operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListAssociations method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListAssociations operation.
|
||
// pageNum := 0
|
||
// err := client.ListAssociationsPages(params,
|
||
// func(page *ListAssociationsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) ListAssociationsPages(input *ListAssociationsInput, fn func(p *ListAssociationsOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.ListAssociationsRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*ListAssociationsOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opListCommandInvocations = "ListCommandInvocations"
|
||
|
||
// ListCommandInvocationsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListCommandInvocations operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ListCommandInvocations 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 ListCommandInvocations 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 ListCommandInvocationsRequest method.
|
||
// req, resp := client.ListCommandInvocationsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ListCommandInvocationsRequest(input *ListCommandInvocationsInput) (req *request.Request, output *ListCommandInvocationsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListCommandInvocations,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListCommandInvocationsInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ListCommandInvocationsOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ListCommandInvocations API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// An invocation is copy of a command sent to a specific instance. A command
|
||
// can apply to one or more instances. A command invocation applies to one instance.
|
||
// For example, if a user executes SendCommand against three instances, then
|
||
// a command invocation is created for each requested instance ID. ListCommandInvocations
|
||
// provide status about command execution.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation ListCommandInvocations for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidCommandId
|
||
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidFilterKey
|
||
// The specified key is not valid.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
func (c *SSM) ListCommandInvocations(input *ListCommandInvocationsInput) (*ListCommandInvocationsOutput, error) {
|
||
req, out := c.ListCommandInvocationsRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// ListCommandInvocationsPages iterates over the pages of a ListCommandInvocations operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListCommandInvocations method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListCommandInvocations operation.
|
||
// pageNum := 0
|
||
// err := client.ListCommandInvocationsPages(params,
|
||
// func(page *ListCommandInvocationsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) ListCommandInvocationsPages(input *ListCommandInvocationsInput, fn func(p *ListCommandInvocationsOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.ListCommandInvocationsRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*ListCommandInvocationsOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opListCommands = "ListCommands"
|
||
|
||
// ListCommandsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListCommands operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ListCommands 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 ListCommands 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 ListCommandsRequest method.
|
||
// req, resp := client.ListCommandsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ListCommandsRequest(input *ListCommandsInput) (req *request.Request, output *ListCommandsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListCommands,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListCommandsInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ListCommandsOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ListCommands API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Lists the commands requested by users of the AWS 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 Simple Systems Management Service's
|
||
// API operation ListCommands for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidCommandId
|
||
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidFilterKey
|
||
// The specified key is not valid.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
func (c *SSM) ListCommands(input *ListCommandsInput) (*ListCommandsOutput, error) {
|
||
req, out := c.ListCommandsRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// ListCommandsPages iterates over the pages of a ListCommands operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListCommands method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListCommands operation.
|
||
// pageNum := 0
|
||
// err := client.ListCommandsPages(params,
|
||
// func(page *ListCommandsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) ListCommandsPages(input *ListCommandsInput, fn func(p *ListCommandsOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.ListCommandsRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*ListCommandsOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opListDocuments = "ListDocuments"
|
||
|
||
// ListDocumentsRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListDocuments operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ListDocuments 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 ListDocuments 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 ListDocumentsRequest method.
|
||
// req, resp := client.ListDocumentsRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ListDocumentsRequest(input *ListDocumentsInput) (req *request.Request, output *ListDocumentsOutput) {
|
||
op := &request.Operation{
|
||
Name: opListDocuments,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
Paginator: &request.Paginator{
|
||
InputTokens: []string{"NextToken"},
|
||
OutputTokens: []string{"NextToken"},
|
||
LimitToken: "MaxResults",
|
||
TruncationToken: "",
|
||
},
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListDocumentsInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ListDocumentsOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ListDocuments API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Describes one or more of your SSM documents.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation ListDocuments for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidNextToken
|
||
// The specified token is not valid.
|
||
//
|
||
// * InvalidFilterKey
|
||
// The specified key is not valid.
|
||
//
|
||
func (c *SSM) ListDocuments(input *ListDocumentsInput) (*ListDocumentsOutput, error) {
|
||
req, out := c.ListDocumentsRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// ListDocumentsPages iterates over the pages of a ListDocuments operation,
|
||
// calling the "fn" function with the response data for each page. To stop
|
||
// iterating, return false from the fn function.
|
||
//
|
||
// See ListDocuments method for more information on how to use this operation.
|
||
//
|
||
// Note: This operation can generate multiple requests to a service.
|
||
//
|
||
// // Example iterating over at most 3 pages of a ListDocuments operation.
|
||
// pageNum := 0
|
||
// err := client.ListDocumentsPages(params,
|
||
// func(page *ListDocumentsOutput, lastPage bool) bool {
|
||
// pageNum++
|
||
// fmt.Println(page)
|
||
// return pageNum <= 3
|
||
// })
|
||
//
|
||
func (c *SSM) ListDocumentsPages(input *ListDocumentsInput, fn func(p *ListDocumentsOutput, lastPage bool) (shouldContinue bool)) error {
|
||
page, _ := c.ListDocumentsRequest(input)
|
||
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
|
||
return page.EachPage(func(p interface{}, lastPage bool) bool {
|
||
return fn(p.(*ListDocumentsOutput), lastPage)
|
||
})
|
||
}
|
||
|
||
const opListTagsForResource = "ListTagsForResource"
|
||
|
||
// ListTagsForResourceRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ListTagsForResource operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ListTagsForResource 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 ListTagsForResource 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 ListTagsForResourceRequest method.
|
||
// req, resp := client.ListTagsForResourceRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
|
||
op := &request.Operation{
|
||
Name: opListTagsForResource,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ListTagsForResourceInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ListTagsForResourceOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ListTagsForResource API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Returns a list of the tags assigned to the specified resource.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation ListTagsForResource for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidResourceType
|
||
// The resource type is not valid. If you are attempting to tag an instance,
|
||
// the instance must be a registered, managed instance.
|
||
//
|
||
// * InvalidResourceId
|
||
// The resource ID is not valid. Verify that you entered the correct ID and
|
||
// try again.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
|
||
req, out := c.ListTagsForResourceRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opModifyDocumentPermission = "ModifyDocumentPermission"
|
||
|
||
// ModifyDocumentPermissionRequest generates a "aws/request.Request" representing the
|
||
// client's request for the ModifyDocumentPermission operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See ModifyDocumentPermission 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 ModifyDocumentPermission 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 ModifyDocumentPermissionRequest method.
|
||
// req, resp := client.ModifyDocumentPermissionRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) ModifyDocumentPermissionRequest(input *ModifyDocumentPermissionInput) (req *request.Request, output *ModifyDocumentPermissionOutput) {
|
||
op := &request.Operation{
|
||
Name: opModifyDocumentPermission,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &ModifyDocumentPermissionInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &ModifyDocumentPermissionOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// ModifyDocumentPermission API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Share a document publicly or privately. If you share a document privately,
|
||
// you must specify the AWS user account IDs for those people who can use the
|
||
// document. If you share a document publicly, you must specify All as the account
|
||
// ID.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation ModifyDocumentPermission for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidPermissionType
|
||
// The permission type is not supported. Share is the only supported permission
|
||
// type.
|
||
//
|
||
// * DocumentPermissionLimit
|
||
// The document cannot be shared with more AWS user accounts. You can share
|
||
// a document with a maximum of 20 accounts. You can publicly share up to five
|
||
// documents. If you need to increase this limit, contact AWS Support.
|
||
//
|
||
// * DocumentLimitExceeded
|
||
// You can have at most 200 active SSM documents.
|
||
//
|
||
func (c *SSM) ModifyDocumentPermission(input *ModifyDocumentPermissionInput) (*ModifyDocumentPermissionOutput, error) {
|
||
req, out := c.ModifyDocumentPermissionRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opRemoveTagsFromResource = "RemoveTagsFromResource"
|
||
|
||
// RemoveTagsFromResourceRequest generates a "aws/request.Request" representing the
|
||
// client's request for the RemoveTagsFromResource operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See RemoveTagsFromResource 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 RemoveTagsFromResource 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 RemoveTagsFromResourceRequest method.
|
||
// req, resp := client.RemoveTagsFromResourceRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) RemoveTagsFromResourceRequest(input *RemoveTagsFromResourceInput) (req *request.Request, output *RemoveTagsFromResourceOutput) {
|
||
op := &request.Operation{
|
||
Name: opRemoveTagsFromResource,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &RemoveTagsFromResourceInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &RemoveTagsFromResourceOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// RemoveTagsFromResource API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Removes all tags from the specified resource.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation RemoveTagsFromResource for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidResourceType
|
||
// The resource type is not valid. If you are attempting to tag an instance,
|
||
// the instance must be a registered, managed instance.
|
||
//
|
||
// * InvalidResourceId
|
||
// The resource ID is not valid. Verify that you entered the correct ID and
|
||
// try again.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) RemoveTagsFromResource(input *RemoveTagsFromResourceInput) (*RemoveTagsFromResourceOutput, error) {
|
||
req, out := c.RemoveTagsFromResourceRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opSendCommand = "SendCommand"
|
||
|
||
// SendCommandRequest generates a "aws/request.Request" representing the
|
||
// client's request for the SendCommand operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See SendCommand 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 SendCommand 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 SendCommandRequest method.
|
||
// req, resp := client.SendCommandRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) SendCommandRequest(input *SendCommandInput) (req *request.Request, output *SendCommandOutput) {
|
||
op := &request.Operation{
|
||
Name: opSendCommand,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &SendCommandInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &SendCommandOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// SendCommand API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Executes commands on one or more remote 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 Simple Systems Management Service's
|
||
// API operation SendCommand for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * DuplicateInstanceId
|
||
// You cannot specify an instance ID in more than one association.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * InvalidOutputFolder
|
||
// The S3 bucket does not exist.
|
||
//
|
||
// * InvalidParameters
|
||
// You must specify values for all required parameters in the SSM document.
|
||
// You can only supply values to parameters defined in the SSM document.
|
||
//
|
||
// * UnsupportedPlatformType
|
||
// The document does not support the platform type of the given instance ID(s).
|
||
// For example, you sent an SSM document for a Windows instance to a Linux instance.
|
||
//
|
||
// * MaxDocumentSizeExceeded
|
||
// The size limit of an SSM document is 64 KB.
|
||
//
|
||
// * InvalidRole
|
||
// The role name can't contain invalid characters. Also verify that you specified
|
||
// an IAM role for notifications that includes the required trust policy. For
|
||
// information about configuring the IAM role for SSM notifications, see Configuring
|
||
// SNS Notifications SSM (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/rc-sns.html)
|
||
// in the Amazon Elastic Compute Cloud User Guide .
|
||
//
|
||
// * InvalidNotificationConfig
|
||
// One or more configuration items is not valid. Verify that a valid Amazon
|
||
// Resource Name (ARN) was provided for an Amazon SNS topic.
|
||
//
|
||
func (c *SSM) SendCommand(input *SendCommandInput) (*SendCommandOutput, error) {
|
||
req, out := c.SendCommandRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opUpdateAssociationStatus = "UpdateAssociationStatus"
|
||
|
||
// UpdateAssociationStatusRequest generates a "aws/request.Request" representing the
|
||
// client's request for the UpdateAssociationStatus operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See UpdateAssociationStatus 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 UpdateAssociationStatus 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 UpdateAssociationStatusRequest method.
|
||
// req, resp := client.UpdateAssociationStatusRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) UpdateAssociationStatusRequest(input *UpdateAssociationStatusInput) (req *request.Request, output *UpdateAssociationStatusOutput) {
|
||
op := &request.Operation{
|
||
Name: opUpdateAssociationStatus,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &UpdateAssociationStatusInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &UpdateAssociationStatusOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// UpdateAssociationStatus API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Updates the status of the SSM document associated with the specified instance.
|
||
//
|
||
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
|
||
// with awserr.Error's Code and Message methods to get detailed information about
|
||
// the error.
|
||
//
|
||
// See the AWS API reference guide for Amazon Simple Systems Management Service's
|
||
// API operation UpdateAssociationStatus for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InvalidDocument
|
||
// The specified document does not exist.
|
||
//
|
||
// * AssociationDoesNotExist
|
||
// The specified association does not exist.
|
||
//
|
||
// * StatusUnchanged
|
||
// The updated status is the same as the current status.
|
||
//
|
||
// * TooManyUpdates
|
||
// There are concurrent updates for a resource that supports one update at a
|
||
// time.
|
||
//
|
||
func (c *SSM) UpdateAssociationStatus(input *UpdateAssociationStatusInput) (*UpdateAssociationStatusOutput, error) {
|
||
req, out := c.UpdateAssociationStatusRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
const opUpdateManagedInstanceRole = "UpdateManagedInstanceRole"
|
||
|
||
// UpdateManagedInstanceRoleRequest generates a "aws/request.Request" representing the
|
||
// client's request for the UpdateManagedInstanceRole operation. The "output" return
|
||
// value can be used to capture response data after the request's "Send" method
|
||
// is called.
|
||
//
|
||
// See UpdateManagedInstanceRole 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 UpdateManagedInstanceRole 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 UpdateManagedInstanceRoleRequest method.
|
||
// req, resp := client.UpdateManagedInstanceRoleRequest(params)
|
||
//
|
||
// err := req.Send()
|
||
// if err == nil { // resp is now filled
|
||
// fmt.Println(resp)
|
||
// }
|
||
//
|
||
func (c *SSM) UpdateManagedInstanceRoleRequest(input *UpdateManagedInstanceRoleInput) (req *request.Request, output *UpdateManagedInstanceRoleOutput) {
|
||
op := &request.Operation{
|
||
Name: opUpdateManagedInstanceRole,
|
||
HTTPMethod: "POST",
|
||
HTTPPath: "/",
|
||
}
|
||
|
||
if input == nil {
|
||
input = &UpdateManagedInstanceRoleInput{}
|
||
}
|
||
|
||
req = c.newRequest(op, input, output)
|
||
output = &UpdateManagedInstanceRoleOutput{}
|
||
req.Data = output
|
||
return
|
||
}
|
||
|
||
// UpdateManagedInstanceRole API operation for Amazon Simple Systems Management Service.
|
||
//
|
||
// Assigns or changes an Amazon Identity and Access Management (IAM) role to
|
||
// the managed 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 Simple Systems Management Service's
|
||
// API operation UpdateManagedInstanceRole for usage and error information.
|
||
//
|
||
// Returned Error Codes:
|
||
// * InvalidInstanceId
|
||
// The instance is not in valid state. Valid states are: Running, Pending, Stopped,
|
||
// Stopping. Invalid states are: Shutting-down and Terminated.
|
||
//
|
||
// * InternalServerError
|
||
// An error occurred on the server side.
|
||
//
|
||
func (c *SSM) UpdateManagedInstanceRole(input *UpdateManagedInstanceRoleInput) (*UpdateManagedInstanceRoleOutput, error) {
|
||
req, out := c.UpdateManagedInstanceRoleRequest(input)
|
||
err := req.Send()
|
||
return out, err
|
||
}
|
||
|
||
// An activation registers one or more on-premises servers or virtual machines
|
||
// (VMs) with AWS so that you can configure those servers or VMs using Run Command.
|
||
// A server or VM that has been registered with AWS is called a managed instance.
|
||
type Activation struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID created by SSM when you submitted the activation.
|
||
ActivationId *string `type:"string"`
|
||
|
||
// The date the activation was created.
|
||
CreatedDate *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// A name for the managed instance when it is created.
|
||
DefaultInstanceName *string `type:"string"`
|
||
|
||
// A user defined description of the activation.
|
||
Description *string `type:"string"`
|
||
|
||
// The date when this activation can no longer be used to register managed instances.
|
||
ExpirationDate *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// Whether or not the activation is expired.
|
||
Expired *bool `type:"boolean"`
|
||
|
||
// The Amazon Identity and Access Management (IAM) role to assign to the managed
|
||
// instance.
|
||
IamRole *string `type:"string"`
|
||
|
||
// The maximum number of managed instances that can be registered using this
|
||
// activation.
|
||
RegistrationLimit *int64 `min:"1" type:"integer"`
|
||
|
||
// The number of managed instances already registered with this activation.
|
||
RegistrationsCount *int64 `min:"1" type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Activation) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Activation) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetActivationId sets the ActivationId field's value.
|
||
func (s *Activation) SetActivationId(v string) *Activation {
|
||
s.ActivationId = &v
|
||
return s
|
||
}
|
||
|
||
// SetCreatedDate sets the CreatedDate field's value.
|
||
func (s *Activation) SetCreatedDate(v time.Time) *Activation {
|
||
s.CreatedDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetDefaultInstanceName sets the DefaultInstanceName field's value.
|
||
func (s *Activation) SetDefaultInstanceName(v string) *Activation {
|
||
s.DefaultInstanceName = &v
|
||
return s
|
||
}
|
||
|
||
// SetDescription sets the Description field's value.
|
||
func (s *Activation) SetDescription(v string) *Activation {
|
||
s.Description = &v
|
||
return s
|
||
}
|
||
|
||
// SetExpirationDate sets the ExpirationDate field's value.
|
||
func (s *Activation) SetExpirationDate(v time.Time) *Activation {
|
||
s.ExpirationDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetExpired sets the Expired field's value.
|
||
func (s *Activation) SetExpired(v bool) *Activation {
|
||
s.Expired = &v
|
||
return s
|
||
}
|
||
|
||
// SetIamRole sets the IamRole field's value.
|
||
func (s *Activation) SetIamRole(v string) *Activation {
|
||
s.IamRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetRegistrationLimit sets the RegistrationLimit field's value.
|
||
func (s *Activation) SetRegistrationLimit(v int64) *Activation {
|
||
s.RegistrationLimit = &v
|
||
return s
|
||
}
|
||
|
||
// SetRegistrationsCount sets the RegistrationsCount field's value.
|
||
func (s *Activation) SetRegistrationsCount(v int64) *Activation {
|
||
s.RegistrationsCount = &v
|
||
return s
|
||
}
|
||
|
||
type AddTagsToResourceInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The resource ID you want to tag.
|
||
//
|
||
// ResourceId is a required field
|
||
ResourceId *string `type:"string" required:"true"`
|
||
|
||
// Specifies the type of resource you are tagging.
|
||
//
|
||
// ResourceType is a required field
|
||
ResourceType *string `type:"string" required:"true" enum:"ResourceTypeForTagging"`
|
||
|
||
// One or more tags. The value parameter is required, but if you don't want
|
||
// the tag to have a value, specify the parameter with no value, and we set
|
||
// the value to an empty string.
|
||
//
|
||
// Tags is a required field
|
||
Tags []*Tag `type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s AddTagsToResourceInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s AddTagsToResourceInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *AddTagsToResourceInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "AddTagsToResourceInput"}
|
||
if s.ResourceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceId"))
|
||
}
|
||
if s.ResourceType == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceType"))
|
||
}
|
||
if s.Tags == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Tags"))
|
||
}
|
||
if s.Tags != nil {
|
||
for i, v := range s.Tags {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetResourceId sets the ResourceId field's value.
|
||
func (s *AddTagsToResourceInput) SetResourceId(v string) *AddTagsToResourceInput {
|
||
s.ResourceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetResourceType sets the ResourceType field's value.
|
||
func (s *AddTagsToResourceInput) SetResourceType(v string) *AddTagsToResourceInput {
|
||
s.ResourceType = &v
|
||
return s
|
||
}
|
||
|
||
// SetTags sets the Tags field's value.
|
||
func (s *AddTagsToResourceInput) SetTags(v []*Tag) *AddTagsToResourceInput {
|
||
s.Tags = v
|
||
return s
|
||
}
|
||
|
||
type AddTagsToResourceOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s AddTagsToResourceOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s AddTagsToResourceOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Describes an association of an SSM document and an instance.
|
||
type Association struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID of the instance.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// The name of the SSM document.
|
||
Name *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Association) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Association) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *Association) SetInstanceId(v string) *Association {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *Association) SetName(v string) *Association {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// Describes the parameters for a document.
|
||
type AssociationDescription struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The date when the association was made.
|
||
Date *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The ID of the instance.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// The name of the SSM document.
|
||
Name *string `type:"string"`
|
||
|
||
// A description of the parameters for a document.
|
||
Parameters map[string][]*string `type:"map"`
|
||
|
||
// The association status.
|
||
Status *AssociationStatus `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s AssociationDescription) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s AssociationDescription) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDate sets the Date field's value.
|
||
func (s *AssociationDescription) SetDate(v time.Time) *AssociationDescription {
|
||
s.Date = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *AssociationDescription) SetInstanceId(v string) *AssociationDescription {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *AssociationDescription) SetName(v string) *AssociationDescription {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *AssociationDescription) SetParameters(v map[string][]*string) *AssociationDescription {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *AssociationDescription) SetStatus(v *AssociationStatus) *AssociationDescription {
|
||
s.Status = v
|
||
return s
|
||
}
|
||
|
||
// Describes a filter.
|
||
type AssociationFilter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the filter.
|
||
//
|
||
// Key is a required field
|
||
Key *string `locationName:"key" type:"string" required:"true" enum:"AssociationFilterKey"`
|
||
|
||
// The filter value.
|
||
//
|
||
// Value is a required field
|
||
Value *string `locationName:"value" min:"1" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s AssociationFilter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s AssociationFilter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *AssociationFilter) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "AssociationFilter"}
|
||
if s.Key == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Key"))
|
||
}
|
||
if s.Value == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Value"))
|
||
}
|
||
if s.Value != nil && len(*s.Value) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Value", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetKey sets the Key field's value.
|
||
func (s *AssociationFilter) SetKey(v string) *AssociationFilter {
|
||
s.Key = &v
|
||
return s
|
||
}
|
||
|
||
// SetValue sets the Value field's value.
|
||
func (s *AssociationFilter) SetValue(v string) *AssociationFilter {
|
||
s.Value = &v
|
||
return s
|
||
}
|
||
|
||
// Describes an association status.
|
||
type AssociationStatus struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A user-defined string.
|
||
AdditionalInfo *string `type:"string"`
|
||
|
||
// The date when the status changed.
|
||
//
|
||
// Date is a required field
|
||
Date *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"`
|
||
|
||
// The reason for the status.
|
||
//
|
||
// Message is a required field
|
||
Message *string `type:"string" required:"true"`
|
||
|
||
// The status.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true" enum:"AssociationStatusName"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s AssociationStatus) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s AssociationStatus) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *AssociationStatus) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "AssociationStatus"}
|
||
if s.Date == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Date"))
|
||
}
|
||
if s.Message == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Message"))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetAdditionalInfo sets the AdditionalInfo field's value.
|
||
func (s *AssociationStatus) SetAdditionalInfo(v string) *AssociationStatus {
|
||
s.AdditionalInfo = &v
|
||
return s
|
||
}
|
||
|
||
// SetDate sets the Date field's value.
|
||
func (s *AssociationStatus) SetDate(v time.Time) *AssociationStatus {
|
||
s.Date = &v
|
||
return s
|
||
}
|
||
|
||
// SetMessage sets the Message field's value.
|
||
func (s *AssociationStatus) SetMessage(v string) *AssociationStatus {
|
||
s.Message = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *AssociationStatus) SetName(v string) *AssociationStatus {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type CancelCommandInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID of the command you want to cancel.
|
||
//
|
||
// CommandId is a required field
|
||
CommandId *string `min:"36" type:"string" required:"true"`
|
||
|
||
// (Optional) A list of instance IDs on which you want to cancel the command.
|
||
// If not provided, the command is canceled on every instance on which it was
|
||
// requested.
|
||
InstanceIds []*string `min:"1" type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CancelCommandInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CancelCommandInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CancelCommandInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CancelCommandInput"}
|
||
if s.CommandId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("CommandId"))
|
||
}
|
||
if s.CommandId != nil && len(*s.CommandId) < 36 {
|
||
invalidParams.Add(request.NewErrParamMinLen("CommandId", 36))
|
||
}
|
||
if s.InstanceIds != nil && len(s.InstanceIds) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("InstanceIds", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCommandId sets the CommandId field's value.
|
||
func (s *CancelCommandInput) SetCommandId(v string) *CancelCommandInput {
|
||
s.CommandId = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceIds sets the InstanceIds field's value.
|
||
func (s *CancelCommandInput) SetInstanceIds(v []*string) *CancelCommandInput {
|
||
s.InstanceIds = v
|
||
return s
|
||
}
|
||
|
||
// Whether or not the command was successfully canceled. There is no guarantee
|
||
// that a request can be canceled.
|
||
type CancelCommandOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CancelCommandOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CancelCommandOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Describes a command request.
|
||
type Command struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A unique identifier for this command.
|
||
CommandId *string `min:"36" type:"string"`
|
||
|
||
// User-specified information about the command, such as a brief description
|
||
// of what the command should do.
|
||
Comment *string `type:"string"`
|
||
|
||
// The name of the SSM document requested for execution.
|
||
DocumentName *string `type:"string"`
|
||
|
||
// If this time is reached and the command has not already started executing,
|
||
// it will not execute. Calculated based on the ExpiresAfter user input provided
|
||
// as part of the SendCommand API.
|
||
ExpiresAfter *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The instance IDs against which this command was requested.
|
||
InstanceIds []*string `min:"1" type:"list"`
|
||
|
||
// Configurations for sending notifications about command status changes.
|
||
NotificationConfig *NotificationConfig `type:"structure"`
|
||
|
||
// The S3 bucket where the responses to the command executions should be stored.
|
||
// This was requested when issuing the command.
|
||
OutputS3BucketName *string `min:"3" type:"string"`
|
||
|
||
// The S3 directory path inside the bucket where the responses to the command
|
||
// executions should be stored. This was requested when issuing the command.
|
||
OutputS3KeyPrefix *string `type:"string"`
|
||
|
||
// The parameter values to be inserted in the SSM document when executing the
|
||
// command.
|
||
Parameters map[string][]*string `type:"map"`
|
||
|
||
// The date and time the command was requested.
|
||
RequestedDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The IAM service role that SSM uses to act on your behalf when sending notifications
|
||
// about command status changes.
|
||
ServiceRole *string `type:"string"`
|
||
|
||
// The status of the command.
|
||
Status *string `type:"string" enum:"CommandStatus"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Command) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Command) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCommandId sets the CommandId field's value.
|
||
func (s *Command) SetCommandId(v string) *Command {
|
||
s.CommandId = &v
|
||
return s
|
||
}
|
||
|
||
// SetComment sets the Comment field's value.
|
||
func (s *Command) SetComment(v string) *Command {
|
||
s.Comment = &v
|
||
return s
|
||
}
|
||
|
||
// SetDocumentName sets the DocumentName field's value.
|
||
func (s *Command) SetDocumentName(v string) *Command {
|
||
s.DocumentName = &v
|
||
return s
|
||
}
|
||
|
||
// SetExpiresAfter sets the ExpiresAfter field's value.
|
||
func (s *Command) SetExpiresAfter(v time.Time) *Command {
|
||
s.ExpiresAfter = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceIds sets the InstanceIds field's value.
|
||
func (s *Command) SetInstanceIds(v []*string) *Command {
|
||
s.InstanceIds = v
|
||
return s
|
||
}
|
||
|
||
// SetNotificationConfig sets the NotificationConfig field's value.
|
||
func (s *Command) SetNotificationConfig(v *NotificationConfig) *Command {
|
||
s.NotificationConfig = v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3BucketName sets the OutputS3BucketName field's value.
|
||
func (s *Command) SetOutputS3BucketName(v string) *Command {
|
||
s.OutputS3BucketName = &v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3KeyPrefix sets the OutputS3KeyPrefix field's value.
|
||
func (s *Command) SetOutputS3KeyPrefix(v string) *Command {
|
||
s.OutputS3KeyPrefix = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *Command) SetParameters(v map[string][]*string) *Command {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
// SetRequestedDateTime sets the RequestedDateTime field's value.
|
||
func (s *Command) SetRequestedDateTime(v time.Time) *Command {
|
||
s.RequestedDateTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetServiceRole sets the ServiceRole field's value.
|
||
func (s *Command) SetServiceRole(v string) *Command {
|
||
s.ServiceRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *Command) SetStatus(v string) *Command {
|
||
s.Status = &v
|
||
return s
|
||
}
|
||
|
||
// Describes a command filter.
|
||
type CommandFilter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the filter. For example, requested date and time.
|
||
//
|
||
// Key is a required field
|
||
Key *string `locationName:"key" type:"string" required:"true" enum:"CommandFilterKey"`
|
||
|
||
// The filter value. For example: June 30, 2015.
|
||
//
|
||
// Value is a required field
|
||
Value *string `locationName:"value" min:"1" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CommandFilter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CommandFilter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CommandFilter) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CommandFilter"}
|
||
if s.Key == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Key"))
|
||
}
|
||
if s.Value == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Value"))
|
||
}
|
||
if s.Value != nil && len(*s.Value) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Value", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetKey sets the Key field's value.
|
||
func (s *CommandFilter) SetKey(v string) *CommandFilter {
|
||
s.Key = &v
|
||
return s
|
||
}
|
||
|
||
// SetValue sets the Value field's value.
|
||
func (s *CommandFilter) SetValue(v string) *CommandFilter {
|
||
s.Value = &v
|
||
return s
|
||
}
|
||
|
||
// An invocation is copy of a command sent to a specific instance. A command
|
||
// can apply to one or more instances. A command invocation applies to one instance.
|
||
// For example, if a user executes SendCommand against three instances, then
|
||
// a command invocation is created for each requested instance ID. A command
|
||
// invocation returns status and detail information about a command you executed.
|
||
type CommandInvocation struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The command against which this invocation was requested.
|
||
CommandId *string `min:"36" type:"string"`
|
||
|
||
CommandPlugins []*CommandPlugin `type:"list"`
|
||
|
||
// User-specified information about the command, such as a brief description
|
||
// of what the command should do.
|
||
Comment *string `type:"string"`
|
||
|
||
// The document name that was requested for execution.
|
||
DocumentName *string `type:"string"`
|
||
|
||
// The instance ID in which this invocation was requested.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// Configurations for sending notifications about command status changes on
|
||
// a per instance basis.
|
||
NotificationConfig *NotificationConfig `type:"structure"`
|
||
|
||
// The time and date the request was sent to this instance.
|
||
RequestedDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The IAM service role that SSM uses to act on your behalf when sending notifications
|
||
// about command status changes on a per instance basis.
|
||
ServiceRole *string `type:"string"`
|
||
|
||
// Whether or not the invocation succeeded, failed, or is pending.
|
||
Status *string `type:"string" enum:"CommandInvocationStatus"`
|
||
|
||
// Gets the trace output sent by the agent.
|
||
TraceOutput *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CommandInvocation) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CommandInvocation) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCommandId sets the CommandId field's value.
|
||
func (s *CommandInvocation) SetCommandId(v string) *CommandInvocation {
|
||
s.CommandId = &v
|
||
return s
|
||
}
|
||
|
||
// SetCommandPlugins sets the CommandPlugins field's value.
|
||
func (s *CommandInvocation) SetCommandPlugins(v []*CommandPlugin) *CommandInvocation {
|
||
s.CommandPlugins = v
|
||
return s
|
||
}
|
||
|
||
// SetComment sets the Comment field's value.
|
||
func (s *CommandInvocation) SetComment(v string) *CommandInvocation {
|
||
s.Comment = &v
|
||
return s
|
||
}
|
||
|
||
// SetDocumentName sets the DocumentName field's value.
|
||
func (s *CommandInvocation) SetDocumentName(v string) *CommandInvocation {
|
||
s.DocumentName = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *CommandInvocation) SetInstanceId(v string) *CommandInvocation {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetNotificationConfig sets the NotificationConfig field's value.
|
||
func (s *CommandInvocation) SetNotificationConfig(v *NotificationConfig) *CommandInvocation {
|
||
s.NotificationConfig = v
|
||
return s
|
||
}
|
||
|
||
// SetRequestedDateTime sets the RequestedDateTime field's value.
|
||
func (s *CommandInvocation) SetRequestedDateTime(v time.Time) *CommandInvocation {
|
||
s.RequestedDateTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetServiceRole sets the ServiceRole field's value.
|
||
func (s *CommandInvocation) SetServiceRole(v string) *CommandInvocation {
|
||
s.ServiceRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *CommandInvocation) SetStatus(v string) *CommandInvocation {
|
||
s.Status = &v
|
||
return s
|
||
}
|
||
|
||
// SetTraceOutput sets the TraceOutput field's value.
|
||
func (s *CommandInvocation) SetTraceOutput(v string) *CommandInvocation {
|
||
s.TraceOutput = &v
|
||
return s
|
||
}
|
||
|
||
// Describes plugin details.
|
||
type CommandPlugin struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the plugin. Must be one of the following: aws:updateAgent, aws:domainjoin,
|
||
// aws:applications, aws:runPowerShellScript, aws:psmodule, aws:cloudWatch,
|
||
// aws:runShellScript, or aws:updateSSMAgent.
|
||
Name *string `min:"4" type:"string"`
|
||
|
||
// Output of the plugin execution.
|
||
Output *string `type:"string"`
|
||
|
||
// The S3 bucket where the responses to the command executions should be stored.
|
||
// This was requested when issuing the command.
|
||
OutputS3BucketName *string `min:"3" type:"string"`
|
||
|
||
// The S3 directory path inside the bucket where the responses to the command
|
||
// executions should be stored. This was requested when issuing the command.
|
||
OutputS3KeyPrefix *string `type:"string"`
|
||
|
||
// A numeric response code generated after executing the plugin.
|
||
ResponseCode *int64 `type:"integer"`
|
||
|
||
// The time the plugin stopped executing. Could stop prematurely if, for example,
|
||
// a cancel command was sent.
|
||
ResponseFinishDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The time the plugin started executing.
|
||
ResponseStartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The status of this plugin. You can execute a document with multiple plugins.
|
||
Status *string `type:"string" enum:"CommandPluginStatus"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CommandPlugin) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CommandPlugin) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *CommandPlugin) SetName(v string) *CommandPlugin {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetOutput sets the Output field's value.
|
||
func (s *CommandPlugin) SetOutput(v string) *CommandPlugin {
|
||
s.Output = &v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3BucketName sets the OutputS3BucketName field's value.
|
||
func (s *CommandPlugin) SetOutputS3BucketName(v string) *CommandPlugin {
|
||
s.OutputS3BucketName = &v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3KeyPrefix sets the OutputS3KeyPrefix field's value.
|
||
func (s *CommandPlugin) SetOutputS3KeyPrefix(v string) *CommandPlugin {
|
||
s.OutputS3KeyPrefix = &v
|
||
return s
|
||
}
|
||
|
||
// SetResponseCode sets the ResponseCode field's value.
|
||
func (s *CommandPlugin) SetResponseCode(v int64) *CommandPlugin {
|
||
s.ResponseCode = &v
|
||
return s
|
||
}
|
||
|
||
// SetResponseFinishDateTime sets the ResponseFinishDateTime field's value.
|
||
func (s *CommandPlugin) SetResponseFinishDateTime(v time.Time) *CommandPlugin {
|
||
s.ResponseFinishDateTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetResponseStartDateTime sets the ResponseStartDateTime field's value.
|
||
func (s *CommandPlugin) SetResponseStartDateTime(v time.Time) *CommandPlugin {
|
||
s.ResponseStartDateTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *CommandPlugin) SetStatus(v string) *CommandPlugin {
|
||
s.Status = &v
|
||
return s
|
||
}
|
||
|
||
type CreateActivationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the registered, managed instance as it will appear in the Amazon
|
||
// EC2 console or when you use the AWS command line tools to list EC2 resources.
|
||
DefaultInstanceName *string `type:"string"`
|
||
|
||
// A user-defined description of the resource that you want to register with
|
||
// Amazon EC2.
|
||
Description *string `type:"string"`
|
||
|
||
// The date by which this activation request should expire. The default value
|
||
// is 24 hours.
|
||
ExpirationDate *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The Amazon Identity and Access Management (IAM) role that you want to assign
|
||
// to the managed instance.
|
||
//
|
||
// IamRole is a required field
|
||
IamRole *string `type:"string" required:"true"`
|
||
|
||
// Specify the maximum number of managed instances you want to register. The
|
||
// default value is 1 instance.
|
||
RegistrationLimit *int64 `min:"1" type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateActivationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateActivationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateActivationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateActivationInput"}
|
||
if s.IamRole == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("IamRole"))
|
||
}
|
||
if s.RegistrationLimit != nil && *s.RegistrationLimit < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("RegistrationLimit", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDefaultInstanceName sets the DefaultInstanceName field's value.
|
||
func (s *CreateActivationInput) SetDefaultInstanceName(v string) *CreateActivationInput {
|
||
s.DefaultInstanceName = &v
|
||
return s
|
||
}
|
||
|
||
// SetDescription sets the Description field's value.
|
||
func (s *CreateActivationInput) SetDescription(v string) *CreateActivationInput {
|
||
s.Description = &v
|
||
return s
|
||
}
|
||
|
||
// SetExpirationDate sets the ExpirationDate field's value.
|
||
func (s *CreateActivationInput) SetExpirationDate(v time.Time) *CreateActivationInput {
|
||
s.ExpirationDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetIamRole sets the IamRole field's value.
|
||
func (s *CreateActivationInput) SetIamRole(v string) *CreateActivationInput {
|
||
s.IamRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetRegistrationLimit sets the RegistrationLimit field's value.
|
||
func (s *CreateActivationInput) SetRegistrationLimit(v int64) *CreateActivationInput {
|
||
s.RegistrationLimit = &v
|
||
return s
|
||
}
|
||
|
||
type CreateActivationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The code the system generates when it processes the activation. The activation
|
||
// code functions like a password to validate the activation ID.
|
||
ActivationCode *string `min:"20" type:"string"`
|
||
|
||
// The ID number generated by the system when it processed the activation. The
|
||
// activation ID functions like a user name.
|
||
ActivationId *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateActivationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateActivationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetActivationCode sets the ActivationCode field's value.
|
||
func (s *CreateActivationOutput) SetActivationCode(v string) *CreateActivationOutput {
|
||
s.ActivationCode = &v
|
||
return s
|
||
}
|
||
|
||
// SetActivationId sets the ActivationId field's value.
|
||
func (s *CreateActivationOutput) SetActivationId(v string) *CreateActivationOutput {
|
||
s.ActivationId = &v
|
||
return s
|
||
}
|
||
|
||
type CreateAssociationBatchInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// One or more associations.
|
||
//
|
||
// Entries is a required field
|
||
Entries []*CreateAssociationBatchRequestEntry `locationNameList:"entries" type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateAssociationBatchInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateAssociationBatchInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateAssociationBatchInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateAssociationBatchInput"}
|
||
if s.Entries == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Entries"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetEntries sets the Entries field's value.
|
||
func (s *CreateAssociationBatchInput) SetEntries(v []*CreateAssociationBatchRequestEntry) *CreateAssociationBatchInput {
|
||
s.Entries = v
|
||
return s
|
||
}
|
||
|
||
type CreateAssociationBatchOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the associations that failed.
|
||
Failed []*FailedCreateAssociation `locationNameList:"FailedCreateAssociationEntry" type:"list"`
|
||
|
||
// Information about the associations that succeeded.
|
||
Successful []*AssociationDescription `locationNameList:"AssociationDescription" type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateAssociationBatchOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateAssociationBatchOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetFailed sets the Failed field's value.
|
||
func (s *CreateAssociationBatchOutput) SetFailed(v []*FailedCreateAssociation) *CreateAssociationBatchOutput {
|
||
s.Failed = v
|
||
return s
|
||
}
|
||
|
||
// SetSuccessful sets the Successful field's value.
|
||
func (s *CreateAssociationBatchOutput) SetSuccessful(v []*AssociationDescription) *CreateAssociationBatchOutput {
|
||
s.Successful = v
|
||
return s
|
||
}
|
||
|
||
// Describes the association of an SSM document and an instance.
|
||
type CreateAssociationBatchRequestEntry struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID of the instance.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// The name of the configuration document.
|
||
Name *string `type:"string"`
|
||
|
||
// A description of the parameters for a document.
|
||
Parameters map[string][]*string `type:"map"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateAssociationBatchRequestEntry) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateAssociationBatchRequestEntry) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *CreateAssociationBatchRequestEntry) SetInstanceId(v string) *CreateAssociationBatchRequestEntry {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *CreateAssociationBatchRequestEntry) SetName(v string) *CreateAssociationBatchRequestEntry {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *CreateAssociationBatchRequestEntry) SetParameters(v map[string][]*string) *CreateAssociationBatchRequestEntry {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
type CreateAssociationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The instance ID.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
|
||
// The parameters for the documents runtime configuration.
|
||
Parameters map[string][]*string `type:"map"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateAssociationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateAssociationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateAssociationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateAssociationInput"}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *CreateAssociationInput) SetInstanceId(v string) *CreateAssociationInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *CreateAssociationInput) SetName(v string) *CreateAssociationInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *CreateAssociationInput) SetParameters(v map[string][]*string) *CreateAssociationInput {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
type CreateAssociationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the association.
|
||
AssociationDescription *AssociationDescription `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateAssociationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateAssociationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAssociationDescription sets the AssociationDescription field's value.
|
||
func (s *CreateAssociationOutput) SetAssociationDescription(v *AssociationDescription) *CreateAssociationOutput {
|
||
s.AssociationDescription = v
|
||
return s
|
||
}
|
||
|
||
type CreateDocumentInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A valid JSON string.
|
||
//
|
||
// Content is a required field
|
||
Content *string `min:"1" type:"string" required:"true"`
|
||
|
||
// A name for the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDocumentInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDocumentInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *CreateDocumentInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "CreateDocumentInput"}
|
||
if s.Content == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Content"))
|
||
}
|
||
if s.Content != nil && len(*s.Content) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Content", 1))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetContent sets the Content field's value.
|
||
func (s *CreateDocumentInput) SetContent(v string) *CreateDocumentInput {
|
||
s.Content = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *CreateDocumentInput) SetName(v string) *CreateDocumentInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type CreateDocumentOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the SSM document.
|
||
DocumentDescription *DocumentDescription `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s CreateDocumentOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s CreateDocumentOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDocumentDescription sets the DocumentDescription field's value.
|
||
func (s *CreateDocumentOutput) SetDocumentDescription(v *DocumentDescription) *CreateDocumentOutput {
|
||
s.DocumentDescription = v
|
||
return s
|
||
}
|
||
|
||
type DeleteActivationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID of the activation that you want to delete.
|
||
//
|
||
// ActivationId is a required field
|
||
ActivationId *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteActivationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteActivationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteActivationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteActivationInput"}
|
||
if s.ActivationId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ActivationId"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetActivationId sets the ActivationId field's value.
|
||
func (s *DeleteActivationInput) SetActivationId(v string) *DeleteActivationInput {
|
||
s.ActivationId = &v
|
||
return s
|
||
}
|
||
|
||
type DeleteActivationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteActivationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteActivationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
type DeleteAssociationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID of the instance.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteAssociationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteAssociationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteAssociationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteAssociationInput"}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *DeleteAssociationInput) SetInstanceId(v string) *DeleteAssociationInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DeleteAssociationInput) SetName(v string) *DeleteAssociationInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type DeleteAssociationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteAssociationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteAssociationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
type DeleteDocumentInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteDocumentInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteDocumentInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeleteDocumentInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeleteDocumentInput"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DeleteDocumentInput) SetName(v string) *DeleteDocumentInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type DeleteDocumentOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeleteDocumentOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeleteDocumentOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
type DeregisterManagedInstanceInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The ID assigned to the managed instance when you registered it using the
|
||
// activation process.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeregisterManagedInstanceInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeregisterManagedInstanceInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DeregisterManagedInstanceInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DeregisterManagedInstanceInput"}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *DeregisterManagedInstanceInput) SetInstanceId(v string) *DeregisterManagedInstanceInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
type DeregisterManagedInstanceOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DeregisterManagedInstanceOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DeregisterManagedInstanceOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Filter for the DescribeActivation API.
|
||
type DescribeActivationsFilter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the filter.
|
||
FilterKey *string `type:"string" enum:"DescribeActivationsFilterKeys"`
|
||
|
||
// The filter values.
|
||
FilterValues []*string `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeActivationsFilter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeActivationsFilter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetFilterKey sets the FilterKey field's value.
|
||
func (s *DescribeActivationsFilter) SetFilterKey(v string) *DescribeActivationsFilter {
|
||
s.FilterKey = &v
|
||
return s
|
||
}
|
||
|
||
// SetFilterValues sets the FilterValues field's value.
|
||
func (s *DescribeActivationsFilter) SetFilterValues(v []*string) *DescribeActivationsFilter {
|
||
s.FilterValues = v
|
||
return s
|
||
}
|
||
|
||
type DescribeActivationsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A filter to view information about your activations.
|
||
Filters []*DescribeActivationsFilter `type:"list"`
|
||
|
||
// The maximum number of items to return for this call. The call also returns
|
||
// a token that you can specify in a subsequent call to get the next set of
|
||
// results.
|
||
MaxResults *int64 `min:"1" type:"integer"`
|
||
|
||
// A token to start the list. Use this token to get the next set of results.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeActivationsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeActivationsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DescribeActivationsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DescribeActivationsInput"}
|
||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetFilters sets the Filters field's value.
|
||
func (s *DescribeActivationsInput) SetFilters(v []*DescribeActivationsFilter) *DescribeActivationsInput {
|
||
s.Filters = v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *DescribeActivationsInput) SetMaxResults(v int64) *DescribeActivationsInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *DescribeActivationsInput) SetNextToken(v string) *DescribeActivationsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeActivationsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A list of activations for your AWS account.
|
||
ActivationList []*Activation `type:"list"`
|
||
|
||
// The token for the next set of items to return. Use this token to get the
|
||
// next set of results.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeActivationsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeActivationsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetActivationList sets the ActivationList field's value.
|
||
func (s *DescribeActivationsOutput) SetActivationList(v []*Activation) *DescribeActivationsOutput {
|
||
s.ActivationList = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *DescribeActivationsOutput) SetNextToken(v string) *DescribeActivationsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeAssociationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The instance ID.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeAssociationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeAssociationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DescribeAssociationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DescribeAssociationInput"}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *DescribeAssociationInput) SetInstanceId(v string) *DescribeAssociationInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DescribeAssociationInput) SetName(v string) *DescribeAssociationInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeAssociationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the association.
|
||
AssociationDescription *AssociationDescription `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeAssociationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeAssociationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAssociationDescription sets the AssociationDescription field's value.
|
||
func (s *DescribeAssociationOutput) SetAssociationDescription(v *AssociationDescription) *DescribeAssociationOutput {
|
||
s.AssociationDescription = v
|
||
return s
|
||
}
|
||
|
||
type DescribeDocumentInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeDocumentInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeDocumentInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DescribeDocumentInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DescribeDocumentInput"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DescribeDocumentInput) SetName(v string) *DescribeDocumentInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeDocumentOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the SSM document.
|
||
Document *DocumentDescription `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeDocumentOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeDocumentOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDocument sets the Document field's value.
|
||
func (s *DescribeDocumentOutput) SetDocument(v *DocumentDescription) *DescribeDocumentOutput {
|
||
s.Document = v
|
||
return s
|
||
}
|
||
|
||
type DescribeDocumentPermissionInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the document for which you are the owner.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
|
||
// The permission type for the document. The permission type can be Share.
|
||
//
|
||
// PermissionType is a required field
|
||
PermissionType *string `type:"string" required:"true" enum:"DocumentPermissionType"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeDocumentPermissionInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeDocumentPermissionInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DescribeDocumentPermissionInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DescribeDocumentPermissionInput"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
if s.PermissionType == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("PermissionType"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DescribeDocumentPermissionInput) SetName(v string) *DescribeDocumentPermissionInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetPermissionType sets the PermissionType field's value.
|
||
func (s *DescribeDocumentPermissionInput) SetPermissionType(v string) *DescribeDocumentPermissionInput {
|
||
s.PermissionType = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeDocumentPermissionOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The account IDs that have permission to use this document. The ID can be
|
||
// either an AWS account or All.
|
||
AccountIds []*string `locationNameList:"AccountId" type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeDocumentPermissionOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeDocumentPermissionOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAccountIds sets the AccountIds field's value.
|
||
func (s *DescribeDocumentPermissionOutput) SetAccountIds(v []*string) *DescribeDocumentPermissionOutput {
|
||
s.AccountIds = v
|
||
return s
|
||
}
|
||
|
||
type DescribeInstanceInformationInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// One or more filters. Use a filter to return a more specific list of instances.
|
||
InstanceInformationFilterList []*InstanceInformationFilter `locationNameList:"InstanceInformationFilter" min:"1" type:"list"`
|
||
|
||
// The maximum number of items to return for this call. The call also returns
|
||
// a token that you can specify in a subsequent call to get the next set of
|
||
// results.
|
||
MaxResults *int64 `min:"5" type:"integer"`
|
||
|
||
// The token for the next set of items to return. (You received this token from
|
||
// a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeInstanceInformationInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeInstanceInformationInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DescribeInstanceInformationInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceInformationInput"}
|
||
if s.InstanceInformationFilterList != nil && len(s.InstanceInformationFilterList) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("InstanceInformationFilterList", 1))
|
||
}
|
||
if s.MaxResults != nil && *s.MaxResults < 5 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5))
|
||
}
|
||
if s.InstanceInformationFilterList != nil {
|
||
for i, v := range s.InstanceInformationFilterList {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InstanceInformationFilterList", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetInstanceInformationFilterList sets the InstanceInformationFilterList field's value.
|
||
func (s *DescribeInstanceInformationInput) SetInstanceInformationFilterList(v []*InstanceInformationFilter) *DescribeInstanceInformationInput {
|
||
s.InstanceInformationFilterList = v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *DescribeInstanceInformationInput) SetMaxResults(v int64) *DescribeInstanceInformationInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *DescribeInstanceInformationInput) SetNextToken(v string) *DescribeInstanceInformationInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type DescribeInstanceInformationOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The instance information list.
|
||
InstanceInformationList []*InstanceInformation `locationNameList:"InstanceInformation" type:"list"`
|
||
|
||
// The token to use when requesting the next set of items. If there are no additional
|
||
// items to return, the string is empty.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DescribeInstanceInformationOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DescribeInstanceInformationOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetInstanceInformationList sets the InstanceInformationList field's value.
|
||
func (s *DescribeInstanceInformationOutput) SetInstanceInformationList(v []*InstanceInformation) *DescribeInstanceInformationOutput {
|
||
s.InstanceInformationList = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *DescribeInstanceInformationOutput) SetNextToken(v string) *DescribeInstanceInformationOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
// Describes an SSM document.
|
||
type DocumentDescription struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The date when the SSM document was created.
|
||
CreatedDate *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// A description of the document.
|
||
Description *string `type:"string"`
|
||
|
||
// The Sha256 or Sha1 hash created by the system when the document was created.
|
||
//
|
||
// Sha1 hashes have been deprecated.
|
||
Hash *string `type:"string"`
|
||
|
||
// Sha256 or Sha1.
|
||
//
|
||
// Sha1 hashes have been deprecated.
|
||
HashType *string `type:"string" enum:"DocumentHashType"`
|
||
|
||
// The name of the SSM document.
|
||
Name *string `type:"string"`
|
||
|
||
// The AWS user account of the person who created the document.
|
||
Owner *string `type:"string"`
|
||
|
||
// A description of the parameters for a document.
|
||
Parameters []*DocumentParameter `locationNameList:"DocumentParameter" type:"list"`
|
||
|
||
// The list of OS platforms compatible with this SSM document.
|
||
PlatformTypes []*string `locationNameList:"PlatformType" type:"list"`
|
||
|
||
// The SHA1 hash of the document, which you can use for verification purposes.
|
||
Sha1 *string `type:"string"`
|
||
|
||
// The status of the SSM document.
|
||
Status *string `type:"string" enum:"DocumentStatus"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DocumentDescription) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DocumentDescription) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCreatedDate sets the CreatedDate field's value.
|
||
func (s *DocumentDescription) SetCreatedDate(v time.Time) *DocumentDescription {
|
||
s.CreatedDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetDescription sets the Description field's value.
|
||
func (s *DocumentDescription) SetDescription(v string) *DocumentDescription {
|
||
s.Description = &v
|
||
return s
|
||
}
|
||
|
||
// SetHash sets the Hash field's value.
|
||
func (s *DocumentDescription) SetHash(v string) *DocumentDescription {
|
||
s.Hash = &v
|
||
return s
|
||
}
|
||
|
||
// SetHashType sets the HashType field's value.
|
||
func (s *DocumentDescription) SetHashType(v string) *DocumentDescription {
|
||
s.HashType = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DocumentDescription) SetName(v string) *DocumentDescription {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetOwner sets the Owner field's value.
|
||
func (s *DocumentDescription) SetOwner(v string) *DocumentDescription {
|
||
s.Owner = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *DocumentDescription) SetParameters(v []*DocumentParameter) *DocumentDescription {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
// SetPlatformTypes sets the PlatformTypes field's value.
|
||
func (s *DocumentDescription) SetPlatformTypes(v []*string) *DocumentDescription {
|
||
s.PlatformTypes = v
|
||
return s
|
||
}
|
||
|
||
// SetSha1 sets the Sha1 field's value.
|
||
func (s *DocumentDescription) SetSha1(v string) *DocumentDescription {
|
||
s.Sha1 = &v
|
||
return s
|
||
}
|
||
|
||
// SetStatus sets the Status field's value.
|
||
func (s *DocumentDescription) SetStatus(v string) *DocumentDescription {
|
||
s.Status = &v
|
||
return s
|
||
}
|
||
|
||
// Describes a filter.
|
||
type DocumentFilter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the filter.
|
||
//
|
||
// Key is a required field
|
||
Key *string `locationName:"key" type:"string" required:"true" enum:"DocumentFilterKey"`
|
||
|
||
// The value of the filter.
|
||
//
|
||
// Value is a required field
|
||
Value *string `locationName:"value" min:"1" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DocumentFilter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DocumentFilter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *DocumentFilter) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "DocumentFilter"}
|
||
if s.Key == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Key"))
|
||
}
|
||
if s.Value == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Value"))
|
||
}
|
||
if s.Value != nil && len(*s.Value) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Value", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetKey sets the Key field's value.
|
||
func (s *DocumentFilter) SetKey(v string) *DocumentFilter {
|
||
s.Key = &v
|
||
return s
|
||
}
|
||
|
||
// SetValue sets the Value field's value.
|
||
func (s *DocumentFilter) SetValue(v string) *DocumentFilter {
|
||
s.Value = &v
|
||
return s
|
||
}
|
||
|
||
// Describes the name of an SSM document.
|
||
type DocumentIdentifier struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the SSM document.
|
||
Name *string `type:"string"`
|
||
|
||
// The AWS user account of the person who created the document.
|
||
Owner *string `type:"string"`
|
||
|
||
// The operating system platform.
|
||
PlatformTypes []*string `locationNameList:"PlatformType" type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DocumentIdentifier) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DocumentIdentifier) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DocumentIdentifier) SetName(v string) *DocumentIdentifier {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetOwner sets the Owner field's value.
|
||
func (s *DocumentIdentifier) SetOwner(v string) *DocumentIdentifier {
|
||
s.Owner = &v
|
||
return s
|
||
}
|
||
|
||
// SetPlatformTypes sets the PlatformTypes field's value.
|
||
func (s *DocumentIdentifier) SetPlatformTypes(v []*string) *DocumentIdentifier {
|
||
s.PlatformTypes = v
|
||
return s
|
||
}
|
||
|
||
// Parameters specified in the SSM document that execute on the server when
|
||
// the command is run.
|
||
type DocumentParameter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// If specified, the default values for the parameters. Parameters without a
|
||
// default value are required. Parameters with a default value are optional.
|
||
DefaultValue *string `type:"string"`
|
||
|
||
// A description of what the parameter does, how to use it, the default value,
|
||
// and whether or not the parameter is optional.
|
||
Description *string `type:"string"`
|
||
|
||
// The name of the parameter.
|
||
Name *string `type:"string"`
|
||
|
||
// The type of parameter. The type can be either “String” or “StringList”.
|
||
Type *string `type:"string" enum:"DocumentParameterType"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s DocumentParameter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s DocumentParameter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDefaultValue sets the DefaultValue field's value.
|
||
func (s *DocumentParameter) SetDefaultValue(v string) *DocumentParameter {
|
||
s.DefaultValue = &v
|
||
return s
|
||
}
|
||
|
||
// SetDescription sets the Description field's value.
|
||
func (s *DocumentParameter) SetDescription(v string) *DocumentParameter {
|
||
s.Description = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *DocumentParameter) SetName(v string) *DocumentParameter {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetType sets the Type field's value.
|
||
func (s *DocumentParameter) SetType(v string) *DocumentParameter {
|
||
s.Type = &v
|
||
return s
|
||
}
|
||
|
||
// Describes a failed association.
|
||
type FailedCreateAssociation struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The association.
|
||
Entry *CreateAssociationBatchRequestEntry `type:"structure"`
|
||
|
||
// The source of the failure.
|
||
Fault *string `type:"string" enum:"Fault"`
|
||
|
||
// A description of the failure.
|
||
Message *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s FailedCreateAssociation) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s FailedCreateAssociation) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetEntry sets the Entry field's value.
|
||
func (s *FailedCreateAssociation) SetEntry(v *CreateAssociationBatchRequestEntry) *FailedCreateAssociation {
|
||
s.Entry = v
|
||
return s
|
||
}
|
||
|
||
// SetFault sets the Fault field's value.
|
||
func (s *FailedCreateAssociation) SetFault(v string) *FailedCreateAssociation {
|
||
s.Fault = &v
|
||
return s
|
||
}
|
||
|
||
// SetMessage sets the Message field's value.
|
||
func (s *FailedCreateAssociation) SetMessage(v string) *FailedCreateAssociation {
|
||
s.Message = &v
|
||
return s
|
||
}
|
||
|
||
type GetDocumentInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDocumentInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDocumentInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *GetDocumentInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "GetDocumentInput"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *GetDocumentInput) SetName(v string) *GetDocumentInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type GetDocumentOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The contents of the SSM document.
|
||
Content *string `min:"1" type:"string"`
|
||
|
||
// The name of the SSM document.
|
||
Name *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s GetDocumentOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s GetDocumentOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetContent sets the Content field's value.
|
||
func (s *GetDocumentOutput) SetContent(v string) *GetDocumentOutput {
|
||
s.Content = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *GetDocumentOutput) SetName(v string) *GetDocumentOutput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// Describes a filter for a specific list of instances.
|
||
type InstanceInformation struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The activation ID created by SSM when the server or VM was registered.
|
||
ActivationId *string `type:"string"`
|
||
|
||
// The version of the SSM agent running on your Linux instance.
|
||
AgentVersion *string `type:"string"`
|
||
|
||
// The fully qualified host name of the managed instance.
|
||
ComputerName *string `min:"1" type:"string"`
|
||
|
||
// The IP address of the managed instance.
|
||
IPAddress *string `min:"1" type:"string"`
|
||
|
||
// The Amazon Identity and Access Management (IAM) role assigned to EC2 instances
|
||
// or managed instances.
|
||
IamRole *string `type:"string"`
|
||
|
||
// The instance ID.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// Indicates whether latest version of the SSM agent is running on your instance.
|
||
IsLatestVersion *bool `type:"boolean"`
|
||
|
||
// The date and time when agent last pinged SSM service.
|
||
LastPingDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The name of the managed instance.
|
||
Name *string `type:"string"`
|
||
|
||
// Connection status of the SSM agent.
|
||
PingStatus *string `type:"string" enum:"PingStatus"`
|
||
|
||
// The name of the operating system platform running on your instance.
|
||
PlatformName *string `type:"string"`
|
||
|
||
// The operating system platform type.
|
||
PlatformType *string `type:"string" enum:"PlatformType"`
|
||
|
||
// The version of the OS platform running on your instance.
|
||
PlatformVersion *string `type:"string"`
|
||
|
||
// The date the server or VM was registered with AWS as a managed instance.
|
||
RegistrationDate *time.Time `type:"timestamp" timestampFormat:"unix"`
|
||
|
||
// The type of instance. Instances are either EC2 instances or managed instances.
|
||
ResourceType *string `type:"string" enum:"ResourceType"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s InstanceInformation) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s InstanceInformation) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetActivationId sets the ActivationId field's value.
|
||
func (s *InstanceInformation) SetActivationId(v string) *InstanceInformation {
|
||
s.ActivationId = &v
|
||
return s
|
||
}
|
||
|
||
// SetAgentVersion sets the AgentVersion field's value.
|
||
func (s *InstanceInformation) SetAgentVersion(v string) *InstanceInformation {
|
||
s.AgentVersion = &v
|
||
return s
|
||
}
|
||
|
||
// SetComputerName sets the ComputerName field's value.
|
||
func (s *InstanceInformation) SetComputerName(v string) *InstanceInformation {
|
||
s.ComputerName = &v
|
||
return s
|
||
}
|
||
|
||
// SetIPAddress sets the IPAddress field's value.
|
||
func (s *InstanceInformation) SetIPAddress(v string) *InstanceInformation {
|
||
s.IPAddress = &v
|
||
return s
|
||
}
|
||
|
||
// SetIamRole sets the IamRole field's value.
|
||
func (s *InstanceInformation) SetIamRole(v string) *InstanceInformation {
|
||
s.IamRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *InstanceInformation) SetInstanceId(v string) *InstanceInformation {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetIsLatestVersion sets the IsLatestVersion field's value.
|
||
func (s *InstanceInformation) SetIsLatestVersion(v bool) *InstanceInformation {
|
||
s.IsLatestVersion = &v
|
||
return s
|
||
}
|
||
|
||
// SetLastPingDateTime sets the LastPingDateTime field's value.
|
||
func (s *InstanceInformation) SetLastPingDateTime(v time.Time) *InstanceInformation {
|
||
s.LastPingDateTime = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *InstanceInformation) SetName(v string) *InstanceInformation {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetPingStatus sets the PingStatus field's value.
|
||
func (s *InstanceInformation) SetPingStatus(v string) *InstanceInformation {
|
||
s.PingStatus = &v
|
||
return s
|
||
}
|
||
|
||
// SetPlatformName sets the PlatformName field's value.
|
||
func (s *InstanceInformation) SetPlatformName(v string) *InstanceInformation {
|
||
s.PlatformName = &v
|
||
return s
|
||
}
|
||
|
||
// SetPlatformType sets the PlatformType field's value.
|
||
func (s *InstanceInformation) SetPlatformType(v string) *InstanceInformation {
|
||
s.PlatformType = &v
|
||
return s
|
||
}
|
||
|
||
// SetPlatformVersion sets the PlatformVersion field's value.
|
||
func (s *InstanceInformation) SetPlatformVersion(v string) *InstanceInformation {
|
||
s.PlatformVersion = &v
|
||
return s
|
||
}
|
||
|
||
// SetRegistrationDate sets the RegistrationDate field's value.
|
||
func (s *InstanceInformation) SetRegistrationDate(v time.Time) *InstanceInformation {
|
||
s.RegistrationDate = &v
|
||
return s
|
||
}
|
||
|
||
// SetResourceType sets the ResourceType field's value.
|
||
func (s *InstanceInformation) SetResourceType(v string) *InstanceInformation {
|
||
s.ResourceType = &v
|
||
return s
|
||
}
|
||
|
||
// Describes a filter for a specific list of instances.
|
||
type InstanceInformationFilter struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the filter.
|
||
//
|
||
// Key is a required field
|
||
Key *string `locationName:"key" type:"string" required:"true" enum:"InstanceInformationFilterKey"`
|
||
|
||
// The filter values.
|
||
//
|
||
// ValueSet is a required field
|
||
ValueSet []*string `locationName:"valueSet" locationNameList:"InstanceInformationFilterValue" min:"1" type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s InstanceInformationFilter) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s InstanceInformationFilter) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *InstanceInformationFilter) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "InstanceInformationFilter"}
|
||
if s.Key == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Key"))
|
||
}
|
||
if s.ValueSet == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ValueSet"))
|
||
}
|
||
if s.ValueSet != nil && len(s.ValueSet) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("ValueSet", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetKey sets the Key field's value.
|
||
func (s *InstanceInformationFilter) SetKey(v string) *InstanceInformationFilter {
|
||
s.Key = &v
|
||
return s
|
||
}
|
||
|
||
// SetValueSet sets the ValueSet field's value.
|
||
func (s *InstanceInformationFilter) SetValueSet(v []*string) *InstanceInformationFilter {
|
||
s.ValueSet = v
|
||
return s
|
||
}
|
||
|
||
type ListAssociationsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// One or more filters. Use a filter to return a more specific list of results.
|
||
//
|
||
// AssociationFilterList is a required field
|
||
AssociationFilterList []*AssociationFilter `locationNameList:"AssociationFilter" min:"1" type:"list" required:"true"`
|
||
|
||
// The maximum number of items to return for this call. The call also returns
|
||
// a token that you can specify in a subsequent call to get the next set of
|
||
// results.
|
||
MaxResults *int64 `min:"1" type:"integer"`
|
||
|
||
// The token for the next set of items to return. (You received this token from
|
||
// a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListAssociationsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListAssociationsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ListAssociationsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ListAssociationsInput"}
|
||
if s.AssociationFilterList == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("AssociationFilterList"))
|
||
}
|
||
if s.AssociationFilterList != nil && len(s.AssociationFilterList) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("AssociationFilterList", 1))
|
||
}
|
||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||
}
|
||
if s.AssociationFilterList != nil {
|
||
for i, v := range s.AssociationFilterList {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AssociationFilterList", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetAssociationFilterList sets the AssociationFilterList field's value.
|
||
func (s *ListAssociationsInput) SetAssociationFilterList(v []*AssociationFilter) *ListAssociationsInput {
|
||
s.AssociationFilterList = v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *ListAssociationsInput) SetMaxResults(v int64) *ListAssociationsInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListAssociationsInput) SetNextToken(v string) *ListAssociationsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListAssociationsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The associations.
|
||
Associations []*Association `locationNameList:"Association" type:"list"`
|
||
|
||
// The token to use when requesting the next set of items. If there are no additional
|
||
// items to return, the string is empty.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListAssociationsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListAssociationsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAssociations sets the Associations field's value.
|
||
func (s *ListAssociationsOutput) SetAssociations(v []*Association) *ListAssociationsOutput {
|
||
s.Associations = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListAssociationsOutput) SetNextToken(v string) *ListAssociationsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListCommandInvocationsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// (Optional) The invocations for a specific command ID.
|
||
CommandId *string `min:"36" type:"string"`
|
||
|
||
// (Optional) If set this returns the response of the command executions and
|
||
// any command output. By default this is set to False.
|
||
Details *bool `type:"boolean"`
|
||
|
||
// (Optional) One or more filters. Use a filter to return a more specific list
|
||
// of results.
|
||
Filters []*CommandFilter `min:"1" type:"list"`
|
||
|
||
// (Optional) The command execution details for a specific instance ID.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// (Optional) The maximum number of items to return for this call. The call
|
||
// also returns a token that you can specify in a subsequent call to get the
|
||
// next set of results.
|
||
MaxResults *int64 `min:"1" type:"integer"`
|
||
|
||
// (Optional) The token for the next set of items to return. (You received this
|
||
// token from a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListCommandInvocationsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListCommandInvocationsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ListCommandInvocationsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ListCommandInvocationsInput"}
|
||
if s.CommandId != nil && len(*s.CommandId) < 36 {
|
||
invalidParams.Add(request.NewErrParamMinLen("CommandId", 36))
|
||
}
|
||
if s.Filters != nil && len(s.Filters) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Filters", 1))
|
||
}
|
||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||
}
|
||
if s.Filters != nil {
|
||
for i, v := range s.Filters {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCommandId sets the CommandId field's value.
|
||
func (s *ListCommandInvocationsInput) SetCommandId(v string) *ListCommandInvocationsInput {
|
||
s.CommandId = &v
|
||
return s
|
||
}
|
||
|
||
// SetDetails sets the Details field's value.
|
||
func (s *ListCommandInvocationsInput) SetDetails(v bool) *ListCommandInvocationsInput {
|
||
s.Details = &v
|
||
return s
|
||
}
|
||
|
||
// SetFilters sets the Filters field's value.
|
||
func (s *ListCommandInvocationsInput) SetFilters(v []*CommandFilter) *ListCommandInvocationsInput {
|
||
s.Filters = v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *ListCommandInvocationsInput) SetInstanceId(v string) *ListCommandInvocationsInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *ListCommandInvocationsInput) SetMaxResults(v int64) *ListCommandInvocationsInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListCommandInvocationsInput) SetNextToken(v string) *ListCommandInvocationsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListCommandInvocationsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// (Optional) A list of all invocations.
|
||
CommandInvocations []*CommandInvocation `type:"list"`
|
||
|
||
// (Optional) The token for the next set of items to return. (You received this
|
||
// token from a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListCommandInvocationsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListCommandInvocationsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCommandInvocations sets the CommandInvocations field's value.
|
||
func (s *ListCommandInvocationsOutput) SetCommandInvocations(v []*CommandInvocation) *ListCommandInvocationsOutput {
|
||
s.CommandInvocations = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListCommandInvocationsOutput) SetNextToken(v string) *ListCommandInvocationsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListCommandsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// (Optional) If provided, lists only the specified command.
|
||
CommandId *string `min:"36" type:"string"`
|
||
|
||
// (Optional) One or more filters. Use a filter to return a more specific list
|
||
// of results.
|
||
Filters []*CommandFilter `min:"1" type:"list"`
|
||
|
||
// (Optional) Lists commands issued against this instance ID.
|
||
InstanceId *string `type:"string"`
|
||
|
||
// (Optional) The maximum number of items to return for this call. The call
|
||
// also returns a token that you can specify in a subsequent call to get the
|
||
// next set of results.
|
||
MaxResults *int64 `min:"1" type:"integer"`
|
||
|
||
// (Optional) The token for the next set of items to return. (You received this
|
||
// token from a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListCommandsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListCommandsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ListCommandsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ListCommandsInput"}
|
||
if s.CommandId != nil && len(*s.CommandId) < 36 {
|
||
invalidParams.Add(request.NewErrParamMinLen("CommandId", 36))
|
||
}
|
||
if s.Filters != nil && len(s.Filters) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Filters", 1))
|
||
}
|
||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||
}
|
||
if s.Filters != nil {
|
||
for i, v := range s.Filters {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Filters", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetCommandId sets the CommandId field's value.
|
||
func (s *ListCommandsInput) SetCommandId(v string) *ListCommandsInput {
|
||
s.CommandId = &v
|
||
return s
|
||
}
|
||
|
||
// SetFilters sets the Filters field's value.
|
||
func (s *ListCommandsInput) SetFilters(v []*CommandFilter) *ListCommandsInput {
|
||
s.Filters = v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *ListCommandsInput) SetInstanceId(v string) *ListCommandsInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *ListCommandsInput) SetMaxResults(v int64) *ListCommandsInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListCommandsInput) SetNextToken(v string) *ListCommandsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListCommandsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// (Optional) The list of commands requested by the user.
|
||
Commands []*Command `type:"list"`
|
||
|
||
// (Optional) The token for the next set of items to return. (You received this
|
||
// token from a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListCommandsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListCommandsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCommands sets the Commands field's value.
|
||
func (s *ListCommandsOutput) SetCommands(v []*Command) *ListCommandsOutput {
|
||
s.Commands = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListCommandsOutput) SetNextToken(v string) *ListCommandsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListDocumentsInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// One or more filters. Use a filter to return a more specific list of results.
|
||
DocumentFilterList []*DocumentFilter `locationNameList:"DocumentFilter" min:"1" type:"list"`
|
||
|
||
// The maximum number of items to return for this call. The call also returns
|
||
// a token that you can specify in a subsequent call to get the next set of
|
||
// results.
|
||
MaxResults *int64 `min:"1" type:"integer"`
|
||
|
||
// The token for the next set of items to return. (You received this token from
|
||
// a previous call.)
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDocumentsInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDocumentsInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ListDocumentsInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ListDocumentsInput"}
|
||
if s.DocumentFilterList != nil && len(s.DocumentFilterList) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("DocumentFilterList", 1))
|
||
}
|
||
if s.MaxResults != nil && *s.MaxResults < 1 {
|
||
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
|
||
}
|
||
if s.DocumentFilterList != nil {
|
||
for i, v := range s.DocumentFilterList {
|
||
if v == nil {
|
||
continue
|
||
}
|
||
if err := v.Validate(); err != nil {
|
||
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "DocumentFilterList", i), err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetDocumentFilterList sets the DocumentFilterList field's value.
|
||
func (s *ListDocumentsInput) SetDocumentFilterList(v []*DocumentFilter) *ListDocumentsInput {
|
||
s.DocumentFilterList = v
|
||
return s
|
||
}
|
||
|
||
// SetMaxResults sets the MaxResults field's value.
|
||
func (s *ListDocumentsInput) SetMaxResults(v int64) *ListDocumentsInput {
|
||
s.MaxResults = &v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDocumentsInput) SetNextToken(v string) *ListDocumentsInput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListDocumentsOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The names of the SSM documents.
|
||
DocumentIdentifiers []*DocumentIdentifier `locationNameList:"DocumentIdentifier" type:"list"`
|
||
|
||
// The token to use when requesting the next set of items. If there are no additional
|
||
// items to return, the string is empty.
|
||
NextToken *string `type:"string"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListDocumentsOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListDocumentsOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetDocumentIdentifiers sets the DocumentIdentifiers field's value.
|
||
func (s *ListDocumentsOutput) SetDocumentIdentifiers(v []*DocumentIdentifier) *ListDocumentsOutput {
|
||
s.DocumentIdentifiers = v
|
||
return s
|
||
}
|
||
|
||
// SetNextToken sets the NextToken field's value.
|
||
func (s *ListDocumentsOutput) SetNextToken(v string) *ListDocumentsOutput {
|
||
s.NextToken = &v
|
||
return s
|
||
}
|
||
|
||
type ListTagsForResourceInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The resource ID for which you want to see a list of tags.
|
||
//
|
||
// ResourceId is a required field
|
||
ResourceId *string `type:"string" required:"true"`
|
||
|
||
// Returns a list of tags for a specific resource type.
|
||
//
|
||
// ResourceType is a required field
|
||
ResourceType *string `type:"string" required:"true" enum:"ResourceTypeForTagging"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListTagsForResourceInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListTagsForResourceInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ListTagsForResourceInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
|
||
if s.ResourceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceId"))
|
||
}
|
||
if s.ResourceType == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceType"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetResourceId sets the ResourceId field's value.
|
||
func (s *ListTagsForResourceInput) SetResourceId(v string) *ListTagsForResourceInput {
|
||
s.ResourceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetResourceType sets the ResourceType field's value.
|
||
func (s *ListTagsForResourceInput) SetResourceType(v string) *ListTagsForResourceInput {
|
||
s.ResourceType = &v
|
||
return s
|
||
}
|
||
|
||
type ListTagsForResourceOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// A list of tags.
|
||
TagList []*Tag `type:"list"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ListTagsForResourceOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ListTagsForResourceOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetTagList sets the TagList field's value.
|
||
func (s *ListTagsForResourceOutput) SetTagList(v []*Tag) *ListTagsForResourceOutput {
|
||
s.TagList = v
|
||
return s
|
||
}
|
||
|
||
type ModifyDocumentPermissionInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The AWS user accounts that should have access to the document. The account
|
||
// IDs can either be a group of account IDs or All.
|
||
AccountIdsToAdd []*string `locationNameList:"AccountId" type:"list"`
|
||
|
||
// The AWS user accounts that should no longer have access to the document.
|
||
// The AWS user account can either be a group of account IDs or All. This action
|
||
// has a higher priority than AccountIdsToAdd. If you specify an account ID
|
||
// to add and the same ID to remove, the system removes access to the document.
|
||
AccountIdsToRemove []*string `locationNameList:"AccountId" type:"list"`
|
||
|
||
// The name of the document that you want to share.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
|
||
// The permission type for the document. The permission type can be Share.
|
||
//
|
||
// PermissionType is a required field
|
||
PermissionType *string `type:"string" required:"true" enum:"DocumentPermissionType"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ModifyDocumentPermissionInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ModifyDocumentPermissionInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *ModifyDocumentPermissionInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "ModifyDocumentPermissionInput"}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
if s.PermissionType == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("PermissionType"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetAccountIdsToAdd sets the AccountIdsToAdd field's value.
|
||
func (s *ModifyDocumentPermissionInput) SetAccountIdsToAdd(v []*string) *ModifyDocumentPermissionInput {
|
||
s.AccountIdsToAdd = v
|
||
return s
|
||
}
|
||
|
||
// SetAccountIdsToRemove sets the AccountIdsToRemove field's value.
|
||
func (s *ModifyDocumentPermissionInput) SetAccountIdsToRemove(v []*string) *ModifyDocumentPermissionInput {
|
||
s.AccountIdsToRemove = v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *ModifyDocumentPermissionInput) SetName(v string) *ModifyDocumentPermissionInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
// SetPermissionType sets the PermissionType field's value.
|
||
func (s *ModifyDocumentPermissionInput) SetPermissionType(v string) *ModifyDocumentPermissionInput {
|
||
s.PermissionType = &v
|
||
return s
|
||
}
|
||
|
||
type ModifyDocumentPermissionOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s ModifyDocumentPermissionOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s ModifyDocumentPermissionOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Configurations for sending notifications.
|
||
type NotificationConfig struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// An Amazon Resource Name (ARN) for a Simple Notification Service (SNS) topic.
|
||
// SSM pushes notifications about command status changes to this topic.
|
||
NotificationArn *string `type:"string"`
|
||
|
||
// The different events for which you can receive notifications. These events
|
||
// include the following: All (events), InProgress, Success, TimedOut, Cancelled,
|
||
// Failed. To learn more about these events, see Monitoring Commands (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html)
|
||
// in the Amazon Elastic Compute Cloud User Guide .
|
||
NotificationEvents []*string `type:"list"`
|
||
|
||
// Command: Receive notification when the status of a command changes. Invocation:
|
||
// For commands sent to multiple instances, receive notification on a per-instance
|
||
// basis when the status of a command changes.
|
||
NotificationType *string `type:"string" enum:"NotificationType"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s NotificationConfig) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s NotificationConfig) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetNotificationArn sets the NotificationArn field's value.
|
||
func (s *NotificationConfig) SetNotificationArn(v string) *NotificationConfig {
|
||
s.NotificationArn = &v
|
||
return s
|
||
}
|
||
|
||
// SetNotificationEvents sets the NotificationEvents field's value.
|
||
func (s *NotificationConfig) SetNotificationEvents(v []*string) *NotificationConfig {
|
||
s.NotificationEvents = v
|
||
return s
|
||
}
|
||
|
||
// SetNotificationType sets the NotificationType field's value.
|
||
func (s *NotificationConfig) SetNotificationType(v string) *NotificationConfig {
|
||
s.NotificationType = &v
|
||
return s
|
||
}
|
||
|
||
type RemoveTagsFromResourceInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The resource ID for which you want to remove tags.
|
||
//
|
||
// ResourceId is a required field
|
||
ResourceId *string `type:"string" required:"true"`
|
||
|
||
// The type of resource of which you want to remove a tag.
|
||
//
|
||
// ResourceType is a required field
|
||
ResourceType *string `type:"string" required:"true" enum:"ResourceTypeForTagging"`
|
||
|
||
// Tag keys that you want to remove from the specified resource.
|
||
//
|
||
// TagKeys is a required field
|
||
TagKeys []*string `type:"list" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s RemoveTagsFromResourceInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s RemoveTagsFromResourceInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *RemoveTagsFromResourceInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "RemoveTagsFromResourceInput"}
|
||
if s.ResourceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceId"))
|
||
}
|
||
if s.ResourceType == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("ResourceType"))
|
||
}
|
||
if s.TagKeys == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("TagKeys"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetResourceId sets the ResourceId field's value.
|
||
func (s *RemoveTagsFromResourceInput) SetResourceId(v string) *RemoveTagsFromResourceInput {
|
||
s.ResourceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetResourceType sets the ResourceType field's value.
|
||
func (s *RemoveTagsFromResourceInput) SetResourceType(v string) *RemoveTagsFromResourceInput {
|
||
s.ResourceType = &v
|
||
return s
|
||
}
|
||
|
||
// SetTagKeys sets the TagKeys field's value.
|
||
func (s *RemoveTagsFromResourceInput) SetTagKeys(v []*string) *RemoveTagsFromResourceInput {
|
||
s.TagKeys = v
|
||
return s
|
||
}
|
||
|
||
type RemoveTagsFromResourceOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s RemoveTagsFromResourceOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s RemoveTagsFromResourceOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
type SendCommandInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// User-specified information about the command, such as a brief description
|
||
// of what the command should do.
|
||
Comment *string `type:"string"`
|
||
|
||
// The Sha256 or Sha1 hash created by the system when the document was created.
|
||
//
|
||
// Sha1 hashes have been deprecated.
|
||
DocumentHash *string `type:"string"`
|
||
|
||
// Sha256 or Sha1.
|
||
//
|
||
// Sha1 hashes have been deprecated.
|
||
DocumentHashType *string `type:"string" enum:"DocumentHashType"`
|
||
|
||
// Required. The name of the SSM document to execute. This can be an SSM public
|
||
// document or a custom document.
|
||
//
|
||
// DocumentName is a required field
|
||
DocumentName *string `type:"string" required:"true"`
|
||
|
||
// Required. The instance IDs where the command should execute. You can specify
|
||
// a maximum of 50 IDs.
|
||
//
|
||
// InstanceIds is a required field
|
||
InstanceIds []*string `min:"1" type:"list" required:"true"`
|
||
|
||
// Configurations for sending notifications.
|
||
NotificationConfig *NotificationConfig `type:"structure"`
|
||
|
||
// The name of the S3 bucket where command execution responses should be stored.
|
||
OutputS3BucketName *string `min:"3" type:"string"`
|
||
|
||
// The directory structure within the S3 bucket where the responses should be
|
||
// stored.
|
||
OutputS3KeyPrefix *string `type:"string"`
|
||
|
||
// The required and optional parameters specified in the SSM document being
|
||
// executed.
|
||
Parameters map[string][]*string `type:"map"`
|
||
|
||
// The IAM role that SSM uses to send notifications.
|
||
ServiceRoleArn *string `type:"string"`
|
||
|
||
// If this time is reached and the command has not already started executing,
|
||
// it will not execute.
|
||
TimeoutSeconds *int64 `min:"30" type:"integer"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendCommandInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendCommandInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *SendCommandInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "SendCommandInput"}
|
||
if s.DocumentName == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("DocumentName"))
|
||
}
|
||
if s.InstanceIds == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceIds"))
|
||
}
|
||
if s.InstanceIds != nil && len(s.InstanceIds) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("InstanceIds", 1))
|
||
}
|
||
if s.OutputS3BucketName != nil && len(*s.OutputS3BucketName) < 3 {
|
||
invalidParams.Add(request.NewErrParamMinLen("OutputS3BucketName", 3))
|
||
}
|
||
if s.TimeoutSeconds != nil && *s.TimeoutSeconds < 30 {
|
||
invalidParams.Add(request.NewErrParamMinValue("TimeoutSeconds", 30))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetComment sets the Comment field's value.
|
||
func (s *SendCommandInput) SetComment(v string) *SendCommandInput {
|
||
s.Comment = &v
|
||
return s
|
||
}
|
||
|
||
// SetDocumentHash sets the DocumentHash field's value.
|
||
func (s *SendCommandInput) SetDocumentHash(v string) *SendCommandInput {
|
||
s.DocumentHash = &v
|
||
return s
|
||
}
|
||
|
||
// SetDocumentHashType sets the DocumentHashType field's value.
|
||
func (s *SendCommandInput) SetDocumentHashType(v string) *SendCommandInput {
|
||
s.DocumentHashType = &v
|
||
return s
|
||
}
|
||
|
||
// SetDocumentName sets the DocumentName field's value.
|
||
func (s *SendCommandInput) SetDocumentName(v string) *SendCommandInput {
|
||
s.DocumentName = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceIds sets the InstanceIds field's value.
|
||
func (s *SendCommandInput) SetInstanceIds(v []*string) *SendCommandInput {
|
||
s.InstanceIds = v
|
||
return s
|
||
}
|
||
|
||
// SetNotificationConfig sets the NotificationConfig field's value.
|
||
func (s *SendCommandInput) SetNotificationConfig(v *NotificationConfig) *SendCommandInput {
|
||
s.NotificationConfig = v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3BucketName sets the OutputS3BucketName field's value.
|
||
func (s *SendCommandInput) SetOutputS3BucketName(v string) *SendCommandInput {
|
||
s.OutputS3BucketName = &v
|
||
return s
|
||
}
|
||
|
||
// SetOutputS3KeyPrefix sets the OutputS3KeyPrefix field's value.
|
||
func (s *SendCommandInput) SetOutputS3KeyPrefix(v string) *SendCommandInput {
|
||
s.OutputS3KeyPrefix = &v
|
||
return s
|
||
}
|
||
|
||
// SetParameters sets the Parameters field's value.
|
||
func (s *SendCommandInput) SetParameters(v map[string][]*string) *SendCommandInput {
|
||
s.Parameters = v
|
||
return s
|
||
}
|
||
|
||
// SetServiceRoleArn sets the ServiceRoleArn field's value.
|
||
func (s *SendCommandInput) SetServiceRoleArn(v string) *SendCommandInput {
|
||
s.ServiceRoleArn = &v
|
||
return s
|
||
}
|
||
|
||
// SetTimeoutSeconds sets the TimeoutSeconds field's value.
|
||
func (s *SendCommandInput) SetTimeoutSeconds(v int64) *SendCommandInput {
|
||
s.TimeoutSeconds = &v
|
||
return s
|
||
}
|
||
|
||
type SendCommandOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The request as it was received by SSM. Also provides the command ID which
|
||
// can be used future references to this request.
|
||
Command *Command `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s SendCommandOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s SendCommandOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetCommand sets the Command field's value.
|
||
func (s *SendCommandOutput) SetCommand(v *Command) *SendCommandOutput {
|
||
s.Command = v
|
||
return s
|
||
}
|
||
|
||
// Metadata that you assign to your managed instances. Tags enable you to categorize
|
||
// your managed instances in different ways, for example, by purpose, owner,
|
||
// or environment.
|
||
type Tag struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The name of the tag.
|
||
//
|
||
// Key is a required field
|
||
Key *string `min:"1" type:"string" required:"true"`
|
||
|
||
// The value of the tag.
|
||
//
|
||
// Value is a required field
|
||
Value *string `min:"1" type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s Tag) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s Tag) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *Tag) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "Tag"}
|
||
if s.Key == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Key"))
|
||
}
|
||
if s.Key != nil && len(*s.Key) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Key", 1))
|
||
}
|
||
if s.Value == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Value"))
|
||
}
|
||
if s.Value != nil && len(*s.Value) < 1 {
|
||
invalidParams.Add(request.NewErrParamMinLen("Value", 1))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetKey sets the Key field's value.
|
||
func (s *Tag) SetKey(v string) *Tag {
|
||
s.Key = &v
|
||
return s
|
||
}
|
||
|
||
// SetValue sets the Value field's value.
|
||
func (s *Tag) SetValue(v string) *Tag {
|
||
s.Value = &v
|
||
return s
|
||
}
|
||
|
||
type UpdateAssociationStatusInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The association status.
|
||
//
|
||
// AssociationStatus is a required field
|
||
AssociationStatus *AssociationStatus `type:"structure" required:"true"`
|
||
|
||
// The ID of the instance.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
|
||
// The name of the SSM document.
|
||
//
|
||
// Name is a required field
|
||
Name *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateAssociationStatusInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateAssociationStatusInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *UpdateAssociationStatusInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "UpdateAssociationStatusInput"}
|
||
if s.AssociationStatus == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("AssociationStatus"))
|
||
}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
if s.Name == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("Name"))
|
||
}
|
||
if s.AssociationStatus != nil {
|
||
if err := s.AssociationStatus.Validate(); err != nil {
|
||
invalidParams.AddNested("AssociationStatus", err.(request.ErrInvalidParams))
|
||
}
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetAssociationStatus sets the AssociationStatus field's value.
|
||
func (s *UpdateAssociationStatusInput) SetAssociationStatus(v *AssociationStatus) *UpdateAssociationStatusInput {
|
||
s.AssociationStatus = v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *UpdateAssociationStatusInput) SetInstanceId(v string) *UpdateAssociationStatusInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
// SetName sets the Name field's value.
|
||
func (s *UpdateAssociationStatusInput) SetName(v string) *UpdateAssociationStatusInput {
|
||
s.Name = &v
|
||
return s
|
||
}
|
||
|
||
type UpdateAssociationStatusOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// Information about the association.
|
||
AssociationDescription *AssociationDescription `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateAssociationStatusOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateAssociationStatusOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// SetAssociationDescription sets the AssociationDescription field's value.
|
||
func (s *UpdateAssociationStatusOutput) SetAssociationDescription(v *AssociationDescription) *UpdateAssociationStatusOutput {
|
||
s.AssociationDescription = v
|
||
return s
|
||
}
|
||
|
||
type UpdateManagedInstanceRoleInput struct {
|
||
_ struct{} `type:"structure"`
|
||
|
||
// The IAM role you want to assign or change.
|
||
//
|
||
// IamRole is a required field
|
||
IamRole *string `type:"string" required:"true"`
|
||
|
||
// The ID of the managed instance where you want to update the role.
|
||
//
|
||
// InstanceId is a required field
|
||
InstanceId *string `type:"string" required:"true"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateManagedInstanceRoleInput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateManagedInstanceRoleInput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
// Validate inspects the fields of the type to determine if they are valid.
|
||
func (s *UpdateManagedInstanceRoleInput) Validate() error {
|
||
invalidParams := request.ErrInvalidParams{Context: "UpdateManagedInstanceRoleInput"}
|
||
if s.IamRole == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("IamRole"))
|
||
}
|
||
if s.InstanceId == nil {
|
||
invalidParams.Add(request.NewErrParamRequired("InstanceId"))
|
||
}
|
||
|
||
if invalidParams.Len() > 0 {
|
||
return invalidParams
|
||
}
|
||
return nil
|
||
}
|
||
|
||
// SetIamRole sets the IamRole field's value.
|
||
func (s *UpdateManagedInstanceRoleInput) SetIamRole(v string) *UpdateManagedInstanceRoleInput {
|
||
s.IamRole = &v
|
||
return s
|
||
}
|
||
|
||
// SetInstanceId sets the InstanceId field's value.
|
||
func (s *UpdateManagedInstanceRoleInput) SetInstanceId(v string) *UpdateManagedInstanceRoleInput {
|
||
s.InstanceId = &v
|
||
return s
|
||
}
|
||
|
||
type UpdateManagedInstanceRoleOutput struct {
|
||
_ struct{} `type:"structure"`
|
||
}
|
||
|
||
// String returns the string representation
|
||
func (s UpdateManagedInstanceRoleOutput) String() string {
|
||
return awsutil.Prettify(s)
|
||
}
|
||
|
||
// GoString returns the string representation
|
||
func (s UpdateManagedInstanceRoleOutput) GoString() string {
|
||
return s.String()
|
||
}
|
||
|
||
const (
|
||
// AssociationFilterKeyInstanceId is a AssociationFilterKey enum value
|
||
AssociationFilterKeyInstanceId = "InstanceId"
|
||
|
||
// AssociationFilterKeyName is a AssociationFilterKey enum value
|
||
AssociationFilterKeyName = "Name"
|
||
)
|
||
|
||
const (
|
||
// AssociationStatusNamePending is a AssociationStatusName enum value
|
||
AssociationStatusNamePending = "Pending"
|
||
|
||
// AssociationStatusNameSuccess is a AssociationStatusName enum value
|
||
AssociationStatusNameSuccess = "Success"
|
||
|
||
// AssociationStatusNameFailed is a AssociationStatusName enum value
|
||
AssociationStatusNameFailed = "Failed"
|
||
)
|
||
|
||
const (
|
||
// CommandFilterKeyInvokedAfter is a CommandFilterKey enum value
|
||
CommandFilterKeyInvokedAfter = "InvokedAfter"
|
||
|
||
// CommandFilterKeyInvokedBefore is a CommandFilterKey enum value
|
||
CommandFilterKeyInvokedBefore = "InvokedBefore"
|
||
|
||
// CommandFilterKeyStatus is a CommandFilterKey enum value
|
||
CommandFilterKeyStatus = "Status"
|
||
)
|
||
|
||
const (
|
||
// CommandInvocationStatusPending is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusPending = "Pending"
|
||
|
||
// CommandInvocationStatusInProgress is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusInProgress = "InProgress"
|
||
|
||
// CommandInvocationStatusCancelling is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusCancelling = "Cancelling"
|
||
|
||
// CommandInvocationStatusSuccess is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusSuccess = "Success"
|
||
|
||
// CommandInvocationStatusTimedOut is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusTimedOut = "TimedOut"
|
||
|
||
// CommandInvocationStatusCancelled is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusCancelled = "Cancelled"
|
||
|
||
// CommandInvocationStatusFailed is a CommandInvocationStatus enum value
|
||
CommandInvocationStatusFailed = "Failed"
|
||
)
|
||
|
||
const (
|
||
// CommandPluginStatusPending is a CommandPluginStatus enum value
|
||
CommandPluginStatusPending = "Pending"
|
||
|
||
// CommandPluginStatusInProgress is a CommandPluginStatus enum value
|
||
CommandPluginStatusInProgress = "InProgress"
|
||
|
||
// CommandPluginStatusSuccess is a CommandPluginStatus enum value
|
||
CommandPluginStatusSuccess = "Success"
|
||
|
||
// CommandPluginStatusTimedOut is a CommandPluginStatus enum value
|
||
CommandPluginStatusTimedOut = "TimedOut"
|
||
|
||
// CommandPluginStatusCancelled is a CommandPluginStatus enum value
|
||
CommandPluginStatusCancelled = "Cancelled"
|
||
|
||
// CommandPluginStatusFailed is a CommandPluginStatus enum value
|
||
CommandPluginStatusFailed = "Failed"
|
||
)
|
||
|
||
const (
|
||
// CommandStatusPending is a CommandStatus enum value
|
||
CommandStatusPending = "Pending"
|
||
|
||
// CommandStatusInProgress is a CommandStatus enum value
|
||
CommandStatusInProgress = "InProgress"
|
||
|
||
// CommandStatusCancelling is a CommandStatus enum value
|
||
CommandStatusCancelling = "Cancelling"
|
||
|
||
// CommandStatusSuccess is a CommandStatus enum value
|
||
CommandStatusSuccess = "Success"
|
||
|
||
// CommandStatusTimedOut is a CommandStatus enum value
|
||
CommandStatusTimedOut = "TimedOut"
|
||
|
||
// CommandStatusCancelled is a CommandStatus enum value
|
||
CommandStatusCancelled = "Cancelled"
|
||
|
||
// CommandStatusFailed is a CommandStatus enum value
|
||
CommandStatusFailed = "Failed"
|
||
)
|
||
|
||
const (
|
||
// DescribeActivationsFilterKeysActivationIds is a DescribeActivationsFilterKeys enum value
|
||
DescribeActivationsFilterKeysActivationIds = "ActivationIds"
|
||
|
||
// DescribeActivationsFilterKeysDefaultInstanceName is a DescribeActivationsFilterKeys enum value
|
||
DescribeActivationsFilterKeysDefaultInstanceName = "DefaultInstanceName"
|
||
|
||
// DescribeActivationsFilterKeysIamRole is a DescribeActivationsFilterKeys enum value
|
||
DescribeActivationsFilterKeysIamRole = "IamRole"
|
||
)
|
||
|
||
const (
|
||
// DocumentFilterKeyName is a DocumentFilterKey enum value
|
||
DocumentFilterKeyName = "Name"
|
||
|
||
// DocumentFilterKeyOwner is a DocumentFilterKey enum value
|
||
DocumentFilterKeyOwner = "Owner"
|
||
|
||
// DocumentFilterKeyPlatformTypes is a DocumentFilterKey enum value
|
||
DocumentFilterKeyPlatformTypes = "PlatformTypes"
|
||
)
|
||
|
||
const (
|
||
// DocumentHashTypeSha256 is a DocumentHashType enum value
|
||
DocumentHashTypeSha256 = "Sha256"
|
||
|
||
// DocumentHashTypeSha1 is a DocumentHashType enum value
|
||
DocumentHashTypeSha1 = "Sha1"
|
||
)
|
||
|
||
const (
|
||
// DocumentParameterTypeString is a DocumentParameterType enum value
|
||
DocumentParameterTypeString = "String"
|
||
|
||
// DocumentParameterTypeStringList is a DocumentParameterType enum value
|
||
DocumentParameterTypeStringList = "StringList"
|
||
)
|
||
|
||
const (
|
||
// DocumentPermissionTypeShare is a DocumentPermissionType enum value
|
||
DocumentPermissionTypeShare = "Share"
|
||
)
|
||
|
||
const (
|
||
// DocumentStatusCreating is a DocumentStatus enum value
|
||
DocumentStatusCreating = "Creating"
|
||
|
||
// DocumentStatusActive is a DocumentStatus enum value
|
||
DocumentStatusActive = "Active"
|
||
|
||
// DocumentStatusDeleting is a DocumentStatus enum value
|
||
DocumentStatusDeleting = "Deleting"
|
||
)
|
||
|
||
const (
|
||
// FaultClient is a Fault enum value
|
||
FaultClient = "Client"
|
||
|
||
// FaultServer is a Fault enum value
|
||
FaultServer = "Server"
|
||
|
||
// FaultUnknown is a Fault enum value
|
||
FaultUnknown = "Unknown"
|
||
)
|
||
|
||
const (
|
||
// InstanceInformationFilterKeyInstanceIds is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyInstanceIds = "InstanceIds"
|
||
|
||
// InstanceInformationFilterKeyAgentVersion is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyAgentVersion = "AgentVersion"
|
||
|
||
// InstanceInformationFilterKeyPingStatus is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyPingStatus = "PingStatus"
|
||
|
||
// InstanceInformationFilterKeyPlatformTypes is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyPlatformTypes = "PlatformTypes"
|
||
|
||
// InstanceInformationFilterKeyActivationIds is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyActivationIds = "ActivationIds"
|
||
|
||
// InstanceInformationFilterKeyIamRole is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyIamRole = "IamRole"
|
||
|
||
// InstanceInformationFilterKeyResourceType is a InstanceInformationFilterKey enum value
|
||
InstanceInformationFilterKeyResourceType = "ResourceType"
|
||
)
|
||
|
||
const (
|
||
// NotificationEventAll is a NotificationEvent enum value
|
||
NotificationEventAll = "All"
|
||
|
||
// NotificationEventInProgress is a NotificationEvent enum value
|
||
NotificationEventInProgress = "InProgress"
|
||
|
||
// NotificationEventSuccess is a NotificationEvent enum value
|
||
NotificationEventSuccess = "Success"
|
||
|
||
// NotificationEventTimedOut is a NotificationEvent enum value
|
||
NotificationEventTimedOut = "TimedOut"
|
||
|
||
// NotificationEventCancelled is a NotificationEvent enum value
|
||
NotificationEventCancelled = "Cancelled"
|
||
|
||
// NotificationEventFailed is a NotificationEvent enum value
|
||
NotificationEventFailed = "Failed"
|
||
)
|
||
|
||
const (
|
||
// NotificationTypeCommand is a NotificationType enum value
|
||
NotificationTypeCommand = "Command"
|
||
|
||
// NotificationTypeInvocation is a NotificationType enum value
|
||
NotificationTypeInvocation = "Invocation"
|
||
)
|
||
|
||
const (
|
||
// PingStatusOnline is a PingStatus enum value
|
||
PingStatusOnline = "Online"
|
||
|
||
// PingStatusConnectionLost is a PingStatus enum value
|
||
PingStatusConnectionLost = "ConnectionLost"
|
||
|
||
// PingStatusInactive is a PingStatus enum value
|
||
PingStatusInactive = "Inactive"
|
||
)
|
||
|
||
const (
|
||
// PlatformTypeWindows is a PlatformType enum value
|
||
PlatformTypeWindows = "Windows"
|
||
|
||
// PlatformTypeLinux is a PlatformType enum value
|
||
PlatformTypeLinux = "Linux"
|
||
)
|
||
|
||
const (
|
||
// ResourceTypeManagedInstance is a ResourceType enum value
|
||
ResourceTypeManagedInstance = "ManagedInstance"
|
||
|
||
// ResourceTypeDocument is a ResourceType enum value
|
||
ResourceTypeDocument = "Document"
|
||
|
||
// ResourceTypeEc2instance is a ResourceType enum value
|
||
ResourceTypeEc2instance = "EC2Instance"
|
||
)
|
||
|
||
const (
|
||
// ResourceTypeForTaggingManagedInstance is a ResourceTypeForTagging enum value
|
||
ResourceTypeForTaggingManagedInstance = "ManagedInstance"
|
||
)
|