// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. // Package ssm provides a client for Amazon Simple Systems Manager (SSM). 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 Manager (SSM). // // 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 Manager (SSM)'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. // // * TooManyTagsError // The Targets parameter includes too many tags. Remove one or more tags and // try the command again. // 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 Manager (SSM). // // 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 Manager (SSM)'s // API operation CancelCommand for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidCommandId // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // Associates the specified SSM document with the specified instances or targets. // // When you associate an SSM document with one or more instances using instance // IDs or tags, the SSM agent running on the instance 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 Manager (SSM)'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. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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. // // * InvalidOutputLocation // The output location is not valid or 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. // // * InvalidTarget // The target is not valid or does not exist. It might not be configured for // EC2 Systems Manager or you might not have permission to perform the operation. // // * InvalidSchedule // The schedule is invalid. Verify your cron or rate expression and try again. // 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 Manager (SSM). // // Associates the specified SSM document with the specified instances or targets. // // When you associate an SSM document with one or more instances using instance // IDs or tags, the SSM agent running on the instance 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 Manager (SSM)'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. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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. // // * InvalidOutputLocation // The output location is not valid or does not exist. // // * InvalidTarget // The target is not valid or does not exist. It might not be configured for // EC2 Systems Manager or you might not have permission to perform the operation. // // * InvalidSchedule // The schedule is invalid. Verify your cron or rate expression and try again. // 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 Manager (SSM). // // 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 Manager (SSM)'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. // // * InvalidDocumentSchemaVersion // The version of the document schema is not supported. // func (c *SSM) CreateDocument(input *CreateDocumentInput) (*CreateDocumentOutput, error) { req, out := c.CreateDocumentRequest(input) err := req.Send() return out, err } const opCreateMaintenanceWindow = "CreateMaintenanceWindow" // CreateMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the CreateMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See CreateMaintenanceWindow 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 CreateMaintenanceWindow 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 CreateMaintenanceWindowRequest method. // req, resp := client.CreateMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) CreateMaintenanceWindowRequest(input *CreateMaintenanceWindowInput) (req *request.Request, output *CreateMaintenanceWindowOutput) { op := &request.Operation{ Name: opCreateMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &CreateMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &CreateMaintenanceWindowOutput{} req.Data = output return } // CreateMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Creates a new Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation CreateMaintenanceWindow for usage and error information. // // Returned Error Codes: // * IdempotentParameterMismatch // Error returned when an idempotent operation is retried and the parameters // don’t match the original call to the API with the same idempotency token. // // * ResourceLimitExceededException // Error returned when the caller has exceeded the default resource limits (e.g. // too many Maintenance Windows have been created). // // * InternalServerError // An error occurred on the server side. // func (c *SSM) CreateMaintenanceWindow(input *CreateMaintenanceWindowInput) (*CreateMaintenanceWindowOutput, error) { req, out := c.CreateMaintenanceWindowRequest(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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // 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 Manager (SSM)'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 following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 Manager (SSM). // // 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 Manager (SSM)'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 opDeleteMaintenanceWindow = "DeleteMaintenanceWindow" // DeleteMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the DeleteMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DeleteMaintenanceWindow 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 DeleteMaintenanceWindow 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 DeleteMaintenanceWindowRequest method. // req, resp := client.DeleteMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DeleteMaintenanceWindowRequest(input *DeleteMaintenanceWindowInput) (req *request.Request, output *DeleteMaintenanceWindowOutput) { op := &request.Operation{ Name: opDeleteMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeleteMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &DeleteMaintenanceWindowOutput{} req.Data = output return } // DeleteMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Deletes a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DeleteMaintenanceWindow for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // func (c *SSM) DeleteMaintenanceWindow(input *DeleteMaintenanceWindowInput) (*DeleteMaintenanceWindowOutput, error) { req, out := c.DeleteMaintenanceWindowRequest(input) err := req.Send() return out, err } const opDeleteParameter = "DeleteParameter" // DeleteParameterRequest generates a "aws/request.Request" representing the // client's request for the DeleteParameter operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DeleteParameter 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 DeleteParameter 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 DeleteParameterRequest method. // req, resp := client.DeleteParameterRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DeleteParameterRequest(input *DeleteParameterInput) (req *request.Request, output *DeleteParameterOutput) { op := &request.Operation{ Name: opDeleteParameter, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeleteParameterInput{} } req = c.newRequest(op, input, output) output = &DeleteParameterOutput{} req.Data = output return } // DeleteParameter API operation for Amazon Simple Systems Manager (SSM). // // Delete a parameter from the system. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DeleteParameter for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * ParameterNotFound // The parameter could not be found. Verify the name and try again. // func (c *SSM) DeleteParameter(input *DeleteParameterInput) (*DeleteParameterOutput, error) { req, out := c.DeleteParameterRequest(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 Manager (SSM). // // 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 Manager (SSM)'s // API operation DeregisterManagedInstance for usage and error information. // // Returned Error Codes: // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 opDeregisterTargetFromMaintenanceWindow = "DeregisterTargetFromMaintenanceWindow" // DeregisterTargetFromMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the DeregisterTargetFromMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DeregisterTargetFromMaintenanceWindow 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 DeregisterTargetFromMaintenanceWindow 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 DeregisterTargetFromMaintenanceWindowRequest method. // req, resp := client.DeregisterTargetFromMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DeregisterTargetFromMaintenanceWindowRequest(input *DeregisterTargetFromMaintenanceWindowInput) (req *request.Request, output *DeregisterTargetFromMaintenanceWindowOutput) { op := &request.Operation{ Name: opDeregisterTargetFromMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeregisterTargetFromMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &DeregisterTargetFromMaintenanceWindowOutput{} req.Data = output return } // DeregisterTargetFromMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Removes a target from a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DeregisterTargetFromMaintenanceWindow for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DeregisterTargetFromMaintenanceWindow(input *DeregisterTargetFromMaintenanceWindowInput) (*DeregisterTargetFromMaintenanceWindowOutput, error) { req, out := c.DeregisterTargetFromMaintenanceWindowRequest(input) err := req.Send() return out, err } const opDeregisterTaskFromMaintenanceWindow = "DeregisterTaskFromMaintenanceWindow" // DeregisterTaskFromMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the DeregisterTaskFromMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DeregisterTaskFromMaintenanceWindow 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 DeregisterTaskFromMaintenanceWindow 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 DeregisterTaskFromMaintenanceWindowRequest method. // req, resp := client.DeregisterTaskFromMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DeregisterTaskFromMaintenanceWindowRequest(input *DeregisterTaskFromMaintenanceWindowInput) (req *request.Request, output *DeregisterTaskFromMaintenanceWindowOutput) { op := &request.Operation{ Name: opDeregisterTaskFromMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DeregisterTaskFromMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &DeregisterTaskFromMaintenanceWindowOutput{} req.Data = output return } // DeregisterTaskFromMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Removes a task from a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DeregisterTaskFromMaintenanceWindow for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DeregisterTaskFromMaintenanceWindow(input *DeregisterTaskFromMaintenanceWindowInput) (*DeregisterTaskFromMaintenanceWindowOutput, error) { req, out := c.DeregisterTaskFromMaintenanceWindowRequest(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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // 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 Manager (SSM)'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 following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 opDescribeAutomationExecutions = "DescribeAutomationExecutions" // DescribeAutomationExecutionsRequest generates a "aws/request.Request" representing the // client's request for the DescribeAutomationExecutions operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeAutomationExecutions 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 DescribeAutomationExecutions 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 DescribeAutomationExecutionsRequest method. // req, resp := client.DescribeAutomationExecutionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeAutomationExecutionsRequest(input *DescribeAutomationExecutionsInput) (req *request.Request, output *DescribeAutomationExecutionsOutput) { op := &request.Operation{ Name: opDescribeAutomationExecutions, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeAutomationExecutionsInput{} } req = c.newRequest(op, input, output) output = &DescribeAutomationExecutionsOutput{} req.Data = output return } // DescribeAutomationExecutions API operation for Amazon Simple Systems Manager (SSM). // // Provides details about all active and terminated Automation executions. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeAutomationExecutions for usage and error information. // // Returned Error Codes: // * InvalidNextToken // The specified token is not valid. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeAutomationExecutions(input *DescribeAutomationExecutionsInput) (*DescribeAutomationExecutionsOutput, error) { req, out := c.DescribeAutomationExecutionsRequest(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 Manager (SSM). // // 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 Manager (SSM)'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. // // * InvalidDocumentVersion // The document version is not valid or 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 Manager (SSM). // // 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 Manager (SSM)'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 opDescribeEffectiveInstanceAssociations = "DescribeEffectiveInstanceAssociations" // DescribeEffectiveInstanceAssociationsRequest generates a "aws/request.Request" representing the // client's request for the DescribeEffectiveInstanceAssociations operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeEffectiveInstanceAssociations 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 DescribeEffectiveInstanceAssociations 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 DescribeEffectiveInstanceAssociationsRequest method. // req, resp := client.DescribeEffectiveInstanceAssociationsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeEffectiveInstanceAssociationsRequest(input *DescribeEffectiveInstanceAssociationsInput) (req *request.Request, output *DescribeEffectiveInstanceAssociationsOutput) { op := &request.Operation{ Name: opDescribeEffectiveInstanceAssociations, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeEffectiveInstanceAssociationsInput{} } req = c.newRequest(op, input, output) output = &DescribeEffectiveInstanceAssociationsOutput{} req.Data = output return } // DescribeEffectiveInstanceAssociations API operation for Amazon Simple Systems Manager (SSM). // // All associations for the instance(s). // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeEffectiveInstanceAssociations for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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. // func (c *SSM) DescribeEffectiveInstanceAssociations(input *DescribeEffectiveInstanceAssociationsInput) (*DescribeEffectiveInstanceAssociationsOutput, error) { req, out := c.DescribeEffectiveInstanceAssociationsRequest(input) err := req.Send() return out, err } const opDescribeInstanceAssociationsStatus = "DescribeInstanceAssociationsStatus" // DescribeInstanceAssociationsStatusRequest generates a "aws/request.Request" representing the // client's request for the DescribeInstanceAssociationsStatus operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeInstanceAssociationsStatus 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 DescribeInstanceAssociationsStatus 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 DescribeInstanceAssociationsStatusRequest method. // req, resp := client.DescribeInstanceAssociationsStatusRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeInstanceAssociationsStatusRequest(input *DescribeInstanceAssociationsStatusInput) (req *request.Request, output *DescribeInstanceAssociationsStatusOutput) { op := &request.Operation{ Name: opDescribeInstanceAssociationsStatus, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeInstanceAssociationsStatusInput{} } req = c.newRequest(op, input, output) output = &DescribeInstanceAssociationsStatusOutput{} req.Data = output return } // DescribeInstanceAssociationsStatus API operation for Amazon Simple Systems Manager (SSM). // // The status of the associations for the instance(s). // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeInstanceAssociationsStatus for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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. // func (c *SSM) DescribeInstanceAssociationsStatus(input *DescribeInstanceAssociationsStatusInput) (*DescribeInstanceAssociationsStatusOutput, error) { req, out := c.DescribeInstanceAssociationsStatusRequest(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 Manager (SSM). // // 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 Manager (SSM)'s // API operation DescribeInstanceInformation for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 opDescribeMaintenanceWindowExecutionTaskInvocations = "DescribeMaintenanceWindowExecutionTaskInvocations" // DescribeMaintenanceWindowExecutionTaskInvocationsRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindowExecutionTaskInvocations operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindowExecutionTaskInvocations 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 DescribeMaintenanceWindowExecutionTaskInvocations 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 DescribeMaintenanceWindowExecutionTaskInvocationsRequest method. // req, resp := client.DescribeMaintenanceWindowExecutionTaskInvocationsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowExecutionTaskInvocationsRequest(input *DescribeMaintenanceWindowExecutionTaskInvocationsInput) (req *request.Request, output *DescribeMaintenanceWindowExecutionTaskInvocationsOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindowExecutionTaskInvocations, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowExecutionTaskInvocationsInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowExecutionTaskInvocationsOutput{} req.Data = output return } // DescribeMaintenanceWindowExecutionTaskInvocations API operation for Amazon Simple Systems Manager (SSM). // // Retrieves the individual task executions (one per target) for a particular // task executed as part of a Maintenance Window 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 Manager (SSM)'s // API operation DescribeMaintenanceWindowExecutionTaskInvocations for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindowExecutionTaskInvocations(input *DescribeMaintenanceWindowExecutionTaskInvocationsInput) (*DescribeMaintenanceWindowExecutionTaskInvocationsOutput, error) { req, out := c.DescribeMaintenanceWindowExecutionTaskInvocationsRequest(input) err := req.Send() return out, err } const opDescribeMaintenanceWindowExecutionTasks = "DescribeMaintenanceWindowExecutionTasks" // DescribeMaintenanceWindowExecutionTasksRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindowExecutionTasks operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindowExecutionTasks 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 DescribeMaintenanceWindowExecutionTasks 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 DescribeMaintenanceWindowExecutionTasksRequest method. // req, resp := client.DescribeMaintenanceWindowExecutionTasksRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowExecutionTasksRequest(input *DescribeMaintenanceWindowExecutionTasksInput) (req *request.Request, output *DescribeMaintenanceWindowExecutionTasksOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindowExecutionTasks, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowExecutionTasksInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowExecutionTasksOutput{} req.Data = output return } // DescribeMaintenanceWindowExecutionTasks API operation for Amazon Simple Systems Manager (SSM). // // For a given Maintenance Window execution, lists the tasks that were executed. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeMaintenanceWindowExecutionTasks for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindowExecutionTasks(input *DescribeMaintenanceWindowExecutionTasksInput) (*DescribeMaintenanceWindowExecutionTasksOutput, error) { req, out := c.DescribeMaintenanceWindowExecutionTasksRequest(input) err := req.Send() return out, err } const opDescribeMaintenanceWindowExecutions = "DescribeMaintenanceWindowExecutions" // DescribeMaintenanceWindowExecutionsRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindowExecutions operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindowExecutions 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 DescribeMaintenanceWindowExecutions 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 DescribeMaintenanceWindowExecutionsRequest method. // req, resp := client.DescribeMaintenanceWindowExecutionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowExecutionsRequest(input *DescribeMaintenanceWindowExecutionsInput) (req *request.Request, output *DescribeMaintenanceWindowExecutionsOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindowExecutions, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowExecutionsInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowExecutionsOutput{} req.Data = output return } // DescribeMaintenanceWindowExecutions API operation for Amazon Simple Systems Manager (SSM). // // Lists the executions of a Maintenance Window (meaning, information about // when the Maintenance Window was scheduled to be active and information about // tasks registered and run with the Maintenance Window). // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeMaintenanceWindowExecutions for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindowExecutions(input *DescribeMaintenanceWindowExecutionsInput) (*DescribeMaintenanceWindowExecutionsOutput, error) { req, out := c.DescribeMaintenanceWindowExecutionsRequest(input) err := req.Send() return out, err } const opDescribeMaintenanceWindowTargets = "DescribeMaintenanceWindowTargets" // DescribeMaintenanceWindowTargetsRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindowTargets operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindowTargets 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 DescribeMaintenanceWindowTargets 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 DescribeMaintenanceWindowTargetsRequest method. // req, resp := client.DescribeMaintenanceWindowTargetsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowTargetsRequest(input *DescribeMaintenanceWindowTargetsInput) (req *request.Request, output *DescribeMaintenanceWindowTargetsOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindowTargets, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowTargetsInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowTargetsOutput{} req.Data = output return } // DescribeMaintenanceWindowTargets API operation for Amazon Simple Systems Manager (SSM). // // Lists the targets registered with the Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeMaintenanceWindowTargets for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindowTargets(input *DescribeMaintenanceWindowTargetsInput) (*DescribeMaintenanceWindowTargetsOutput, error) { req, out := c.DescribeMaintenanceWindowTargetsRequest(input) err := req.Send() return out, err } const opDescribeMaintenanceWindowTasks = "DescribeMaintenanceWindowTasks" // DescribeMaintenanceWindowTasksRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindowTasks operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindowTasks 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 DescribeMaintenanceWindowTasks 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 DescribeMaintenanceWindowTasksRequest method. // req, resp := client.DescribeMaintenanceWindowTasksRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowTasksRequest(input *DescribeMaintenanceWindowTasksInput) (req *request.Request, output *DescribeMaintenanceWindowTasksOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindowTasks, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowTasksInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowTasksOutput{} req.Data = output return } // DescribeMaintenanceWindowTasks API operation for Amazon Simple Systems Manager (SSM). // // Lists the tasks in a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeMaintenanceWindowTasks for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindowTasks(input *DescribeMaintenanceWindowTasksInput) (*DescribeMaintenanceWindowTasksOutput, error) { req, out := c.DescribeMaintenanceWindowTasksRequest(input) err := req.Send() return out, err } const opDescribeMaintenanceWindows = "DescribeMaintenanceWindows" // DescribeMaintenanceWindowsRequest generates a "aws/request.Request" representing the // client's request for the DescribeMaintenanceWindows operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeMaintenanceWindows 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 DescribeMaintenanceWindows 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 DescribeMaintenanceWindowsRequest method. // req, resp := client.DescribeMaintenanceWindowsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeMaintenanceWindowsRequest(input *DescribeMaintenanceWindowsInput) (req *request.Request, output *DescribeMaintenanceWindowsOutput) { op := &request.Operation{ Name: opDescribeMaintenanceWindows, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeMaintenanceWindowsInput{} } req = c.newRequest(op, input, output) output = &DescribeMaintenanceWindowsOutput{} req.Data = output return } // DescribeMaintenanceWindows API operation for Amazon Simple Systems Manager (SSM). // // Retrieves the Maintenance Windows in an 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 Manager (SSM)'s // API operation DescribeMaintenanceWindows for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // func (c *SSM) DescribeMaintenanceWindows(input *DescribeMaintenanceWindowsInput) (*DescribeMaintenanceWindowsOutput, error) { req, out := c.DescribeMaintenanceWindowsRequest(input) err := req.Send() return out, err } const opDescribeParameters = "DescribeParameters" // DescribeParametersRequest generates a "aws/request.Request" representing the // client's request for the DescribeParameters operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See DescribeParameters 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 DescribeParameters 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 DescribeParametersRequest method. // req, resp := client.DescribeParametersRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) DescribeParametersRequest(input *DescribeParametersInput) (req *request.Request, output *DescribeParametersOutput) { op := &request.Operation{ Name: opDescribeParameters, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &DescribeParametersInput{} } req = c.newRequest(op, input, output) output = &DescribeParametersOutput{} req.Data = output return } // DescribeParameters API operation for Amazon Simple Systems Manager (SSM). // // Get information about a parameter. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation DescribeParameters for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidFilterValue // The filter value is not valid. Verify the value and try again. // // * InvalidNextToken // The specified token is not valid. // func (c *SSM) DescribeParameters(input *DescribeParametersInput) (*DescribeParametersOutput, error) { req, out := c.DescribeParametersRequest(input) err := req.Send() return out, err } const opGetAutomationExecution = "GetAutomationExecution" // GetAutomationExecutionRequest generates a "aws/request.Request" representing the // client's request for the GetAutomationExecution operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetAutomationExecution 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 GetAutomationExecution 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 GetAutomationExecutionRequest method. // req, resp := client.GetAutomationExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetAutomationExecutionRequest(input *GetAutomationExecutionInput) (req *request.Request, output *GetAutomationExecutionOutput) { op := &request.Operation{ Name: opGetAutomationExecution, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetAutomationExecutionInput{} } req = c.newRequest(op, input, output) output = &GetAutomationExecutionOutput{} req.Data = output return } // GetAutomationExecution API operation for Amazon Simple Systems Manager (SSM). // // Get detailed information about a particular Automation 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 Manager (SSM)'s // API operation GetAutomationExecution for usage and error information. // // Returned Error Codes: // * AutomationExecutionNotFoundException // There is no automation execution information for the requested automation // execution ID. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) GetAutomationExecution(input *GetAutomationExecutionInput) (*GetAutomationExecutionOutput, error) { req, out := c.GetAutomationExecutionRequest(input) err := req.Send() return out, err } const opGetCommandInvocation = "GetCommandInvocation" // GetCommandInvocationRequest generates a "aws/request.Request" representing the // client's request for the GetCommandInvocation operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetCommandInvocation 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 GetCommandInvocation 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 GetCommandInvocationRequest method. // req, resp := client.GetCommandInvocationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetCommandInvocationRequest(input *GetCommandInvocationInput) (req *request.Request, output *GetCommandInvocationOutput) { op := &request.Operation{ Name: opGetCommandInvocation, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetCommandInvocationInput{} } req = c.newRequest(op, input, output) output = &GetCommandInvocationOutput{} req.Data = output return } // GetCommandInvocation API operation for Amazon Simple Systems Manager (SSM). // // Returns detailed information about command execution for an invocation or // plugin. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation GetCommandInvocation for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidCommandId // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // The instance is not in valid state. Valid states are: Running, Pending, Stopped, // Stopping. Invalid states are: Shutting-down and Terminated. // // * InvalidPluginName // The plugin name is not valid. // // * InvocationDoesNotExist // The command ID and instance ID you specified did not match any invocations. // Verify the command ID adn the instance ID and try again. // func (c *SSM) GetCommandInvocation(input *GetCommandInvocationInput) (*GetCommandInvocationOutput, error) { req, out := c.GetCommandInvocationRequest(input) err := req.Send() return out, err } 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 Manager (SSM). // // 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 Manager (SSM)'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. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // func (c *SSM) GetDocument(input *GetDocumentInput) (*GetDocumentOutput, error) { req, out := c.GetDocumentRequest(input) err := req.Send() return out, err } const opGetInventory = "GetInventory" // GetInventoryRequest generates a "aws/request.Request" representing the // client's request for the GetInventory operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetInventory 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 GetInventory 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 GetInventoryRequest method. // req, resp := client.GetInventoryRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetInventoryRequest(input *GetInventoryInput) (req *request.Request, output *GetInventoryOutput) { op := &request.Operation{ Name: opGetInventory, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetInventoryInput{} } req = c.newRequest(op, input, output) output = &GetInventoryOutput{} req.Data = output return } // GetInventory API operation for Amazon Simple Systems Manager (SSM). // // Query inventory information. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Systems Manager (SSM)'s // API operation GetInventory for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidFilter // The filter name is not valid. Verify the you entered the correct name and // try again. // // * InvalidNextToken // The specified token is not valid. // // * InvalidTypeNameException // The parameter type name is not valid. // // * InvalidResultAttributeException // The specified inventory item result attribute is not valid. // func (c *SSM) GetInventory(input *GetInventoryInput) (*GetInventoryOutput, error) { req, out := c.GetInventoryRequest(input) err := req.Send() return out, err } const opGetInventorySchema = "GetInventorySchema" // GetInventorySchemaRequest generates a "aws/request.Request" representing the // client's request for the GetInventorySchema operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetInventorySchema 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 GetInventorySchema 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 GetInventorySchemaRequest method. // req, resp := client.GetInventorySchemaRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetInventorySchemaRequest(input *GetInventorySchemaInput) (req *request.Request, output *GetInventorySchemaOutput) { op := &request.Operation{ Name: opGetInventorySchema, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetInventorySchemaInput{} } req = c.newRequest(op, input, output) output = &GetInventorySchemaOutput{} req.Data = output return } // GetInventorySchema API operation for Amazon Simple Systems Manager (SSM). // // Return a list of inventory type names for the account, or return a list of // attribute names for a specific Inventory item type. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Systems Manager (SSM)'s // API operation GetInventorySchema for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidTypeNameException // The parameter type name is not valid. // // * InvalidNextToken // The specified token is not valid. // func (c *SSM) GetInventorySchema(input *GetInventorySchemaInput) (*GetInventorySchemaOutput, error) { req, out := c.GetInventorySchemaRequest(input) err := req.Send() return out, err } const opGetMaintenanceWindow = "GetMaintenanceWindow" // GetMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the GetMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetMaintenanceWindow 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 GetMaintenanceWindow 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 GetMaintenanceWindowRequest method. // req, resp := client.GetMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetMaintenanceWindowRequest(input *GetMaintenanceWindowInput) (req *request.Request, output *GetMaintenanceWindowOutput) { op := &request.Operation{ Name: opGetMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &GetMaintenanceWindowOutput{} req.Data = output return } // GetMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Retrieves a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation GetMaintenanceWindow for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) GetMaintenanceWindow(input *GetMaintenanceWindowInput) (*GetMaintenanceWindowOutput, error) { req, out := c.GetMaintenanceWindowRequest(input) err := req.Send() return out, err } const opGetMaintenanceWindowExecution = "GetMaintenanceWindowExecution" // GetMaintenanceWindowExecutionRequest generates a "aws/request.Request" representing the // client's request for the GetMaintenanceWindowExecution operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetMaintenanceWindowExecution 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 GetMaintenanceWindowExecution 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 GetMaintenanceWindowExecutionRequest method. // req, resp := client.GetMaintenanceWindowExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetMaintenanceWindowExecutionRequest(input *GetMaintenanceWindowExecutionInput) (req *request.Request, output *GetMaintenanceWindowExecutionOutput) { op := &request.Operation{ Name: opGetMaintenanceWindowExecution, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetMaintenanceWindowExecutionInput{} } req = c.newRequest(op, input, output) output = &GetMaintenanceWindowExecutionOutput{} req.Data = output return } // GetMaintenanceWindowExecution API operation for Amazon Simple Systems Manager (SSM). // // Retrieves details about a specific task executed as part of a Maintenance // Window 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 Manager (SSM)'s // API operation GetMaintenanceWindowExecution for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) GetMaintenanceWindowExecution(input *GetMaintenanceWindowExecutionInput) (*GetMaintenanceWindowExecutionOutput, error) { req, out := c.GetMaintenanceWindowExecutionRequest(input) err := req.Send() return out, err } const opGetMaintenanceWindowExecutionTask = "GetMaintenanceWindowExecutionTask" // GetMaintenanceWindowExecutionTaskRequest generates a "aws/request.Request" representing the // client's request for the GetMaintenanceWindowExecutionTask operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetMaintenanceWindowExecutionTask 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 GetMaintenanceWindowExecutionTask 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 GetMaintenanceWindowExecutionTaskRequest method. // req, resp := client.GetMaintenanceWindowExecutionTaskRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetMaintenanceWindowExecutionTaskRequest(input *GetMaintenanceWindowExecutionTaskInput) (req *request.Request, output *GetMaintenanceWindowExecutionTaskOutput) { op := &request.Operation{ Name: opGetMaintenanceWindowExecutionTask, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetMaintenanceWindowExecutionTaskInput{} } req = c.newRequest(op, input, output) output = &GetMaintenanceWindowExecutionTaskOutput{} req.Data = output return } // GetMaintenanceWindowExecutionTask API operation for Amazon Simple Systems Manager (SSM). // // Retrieves the details about a specific task executed as part of a Maintenance // Window 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 Manager (SSM)'s // API operation GetMaintenanceWindowExecutionTask for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) GetMaintenanceWindowExecutionTask(input *GetMaintenanceWindowExecutionTaskInput) (*GetMaintenanceWindowExecutionTaskOutput, error) { req, out := c.GetMaintenanceWindowExecutionTaskRequest(input) err := req.Send() return out, err } const opGetParameterHistory = "GetParameterHistory" // GetParameterHistoryRequest generates a "aws/request.Request" representing the // client's request for the GetParameterHistory operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetParameterHistory 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 GetParameterHistory 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 GetParameterHistoryRequest method. // req, resp := client.GetParameterHistoryRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetParameterHistoryRequest(input *GetParameterHistoryInput) (req *request.Request, output *GetParameterHistoryOutput) { op := &request.Operation{ Name: opGetParameterHistory, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetParameterHistoryInput{} } req = c.newRequest(op, input, output) output = &GetParameterHistoryOutput{} req.Data = output return } // GetParameterHistory API operation for Amazon Simple Systems Manager (SSM). // // Query a list of all parameters used by 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 Manager (SSM)'s // API operation GetParameterHistory for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * ParameterNotFound // The parameter could not be found. Verify the name and try again. // // * InvalidNextToken // The specified token is not valid. // func (c *SSM) GetParameterHistory(input *GetParameterHistoryInput) (*GetParameterHistoryOutput, error) { req, out := c.GetParameterHistoryRequest(input) err := req.Send() return out, err } const opGetParameters = "GetParameters" // GetParametersRequest generates a "aws/request.Request" representing the // client's request for the GetParameters operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See GetParameters 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 GetParameters 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 GetParametersRequest method. // req, resp := client.GetParametersRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) GetParametersRequest(input *GetParametersInput) (req *request.Request, output *GetParametersOutput) { op := &request.Operation{ Name: opGetParameters, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &GetParametersInput{} } req = c.newRequest(op, input, output) output = &GetParametersOutput{} req.Data = output return } // GetParameters API operation for Amazon Simple Systems Manager (SSM). // // Get a list of parameters used by 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 Manager (SSM)'s // API operation GetParameters for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // func (c *SSM) GetParameters(input *GetParametersInput) (*GetParametersOutput, error) { req, out := c.GetParametersRequest(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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // 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 Manager (SSM)'s // API operation ListCommandInvocations for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidCommandId // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 Manager (SSM). // // 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 Manager (SSM)'s // API operation ListCommands for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidCommandId // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 opListDocumentVersions = "ListDocumentVersions" // ListDocumentVersionsRequest generates a "aws/request.Request" representing the // client's request for the ListDocumentVersions operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See ListDocumentVersions 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 ListDocumentVersions 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 ListDocumentVersionsRequest method. // req, resp := client.ListDocumentVersionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) ListDocumentVersionsRequest(input *ListDocumentVersionsInput) (req *request.Request, output *ListDocumentVersionsOutput) { op := &request.Operation{ Name: opListDocumentVersions, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &ListDocumentVersionsInput{} } req = c.newRequest(op, input, output) output = &ListDocumentVersionsOutput{} req.Data = output return } // ListDocumentVersions API operation for Amazon Simple Systems Manager (SSM). // // List all versions for a 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 Manager (SSM)'s // API operation ListDocumentVersions for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidNextToken // The specified token is not valid. // // * InvalidDocument // The specified document does not exist. // func (c *SSM) ListDocumentVersions(input *ListDocumentVersionsInput) (*ListDocumentVersionsOutput, error) { req, out := c.ListDocumentVersionsRequest(input) err := req.Send() return out, err } 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 Manager (SSM). // // 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 Manager (SSM)'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 opListInventoryEntries = "ListInventoryEntries" // ListInventoryEntriesRequest generates a "aws/request.Request" representing the // client's request for the ListInventoryEntries operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See ListInventoryEntries 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 ListInventoryEntries 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 ListInventoryEntriesRequest method. // req, resp := client.ListInventoryEntriesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) ListInventoryEntriesRequest(input *ListInventoryEntriesInput) (req *request.Request, output *ListInventoryEntriesOutput) { op := &request.Operation{ Name: opListInventoryEntries, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &ListInventoryEntriesInput{} } req = c.newRequest(op, input, output) output = &ListInventoryEntriesOutput{} req.Data = output return } // ListInventoryEntries API operation for Amazon Simple Systems Manager (SSM). // // A list of inventory items returned by the request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Systems Manager (SSM)'s // API operation ListInventoryEntries for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // The instance is not in valid state. Valid states are: Running, Pending, Stopped, // Stopping. Invalid states are: Shutting-down and Terminated. // // * InvalidTypeNameException // The parameter type name is not valid. // // * InvalidFilter // The filter name is not valid. Verify the you entered the correct name and // try again. // // * InvalidNextToken // The specified token is not valid. // func (c *SSM) ListInventoryEntries(input *ListInventoryEntriesInput) (*ListInventoryEntriesOutput, error) { req, out := c.ListInventoryEntriesRequest(input) err := req.Send() return out, err } 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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // 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 Manager (SSM)'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 opPutInventory = "PutInventory" // PutInventoryRequest generates a "aws/request.Request" representing the // client's request for the PutInventory operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See PutInventory 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 PutInventory 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 PutInventoryRequest method. // req, resp := client.PutInventoryRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) PutInventoryRequest(input *PutInventoryInput) (req *request.Request, output *PutInventoryOutput) { op := &request.Operation{ Name: opPutInventory, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &PutInventoryInput{} } req = c.newRequest(op, input, output) output = &PutInventoryOutput{} req.Data = output return } // PutInventory API operation for Amazon Simple Systems Manager (SSM). // // Bulk update custom inventory items on one more instance. The request adds // an inventory item, if it doesn't already exist, or updates an inventory item, // if it does exist. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation PutInventory for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // The instance is not in valid state. Valid states are: Running, Pending, Stopped, // Stopping. Invalid states are: Shutting-down and Terminated. // // * InvalidTypeNameException // The parameter type name is not valid. // // * InvalidItemContentException // One or more content items is not valid. // // * TotalSizeLimitExceededException // The size of inventory data has exceeded the total size limit for the resource. // // * ItemSizeLimitExceededException // The inventory item size has exceeded the size limit. // // * ItemContentMismatchException // The inventory item has invalid content. // // * CustomSchemaCountLimitExceededException // You have exceeded the limit for custom schemas. Delete one or more custom // schemas and try again. // // * UnsupportedInventorySchemaVersionException // Inventory item type schema version has to match supported versions in the // service. Check output of GetInventorySchema to see the available schema version // for each type. // func (c *SSM) PutInventory(input *PutInventoryInput) (*PutInventoryOutput, error) { req, out := c.PutInventoryRequest(input) err := req.Send() return out, err } const opPutParameter = "PutParameter" // PutParameterRequest generates a "aws/request.Request" representing the // client's request for the PutParameter operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See PutParameter 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 PutParameter 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 PutParameterRequest method. // req, resp := client.PutParameterRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) PutParameterRequest(input *PutParameterInput) (req *request.Request, output *PutParameterOutput) { op := &request.Operation{ Name: opPutParameter, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &PutParameterInput{} } req = c.newRequest(op, input, output) output = &PutParameterOutput{} req.Data = output return } // PutParameter API operation for Amazon Simple Systems Manager (SSM). // // Add one or more paramaters to the system. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation PutParameter for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidKeyId // The query key ID is not valid. // // * ParameterLimitExceeded // You have exceeded the number of parameters for this AWS account. Delete one // or more parameters and try again. // // * TooManyUpdates // There are concurrent updates for a resource that supports one update at a // time. // // * ParameterAlreadyExists // The parameter already exists. You can't create duplicate parameters. // // * UnsupportedParameterType // The parameter type is not supported. // func (c *SSM) PutParameter(input *PutParameterInput) (*PutParameterOutput, error) { req, out := c.PutParameterRequest(input) err := req.Send() return out, err } const opRegisterTargetWithMaintenanceWindow = "RegisterTargetWithMaintenanceWindow" // RegisterTargetWithMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the RegisterTargetWithMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See RegisterTargetWithMaintenanceWindow 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 RegisterTargetWithMaintenanceWindow 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 RegisterTargetWithMaintenanceWindowRequest method. // req, resp := client.RegisterTargetWithMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) RegisterTargetWithMaintenanceWindowRequest(input *RegisterTargetWithMaintenanceWindowInput) (req *request.Request, output *RegisterTargetWithMaintenanceWindowOutput) { op := &request.Operation{ Name: opRegisterTargetWithMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &RegisterTargetWithMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &RegisterTargetWithMaintenanceWindowOutput{} req.Data = output return } // RegisterTargetWithMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Registers a target with a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation RegisterTargetWithMaintenanceWindow for usage and error information. // // Returned Error Codes: // * IdempotentParameterMismatch // Error returned when an idempotent operation is retried and the parameters // don’t match the original call to the API with the same idempotency token. // // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * ResourceLimitExceededException // Error returned when the caller has exceeded the default resource limits (e.g. // too many Maintenance Windows have been created). // // * InternalServerError // An error occurred on the server side. // func (c *SSM) RegisterTargetWithMaintenanceWindow(input *RegisterTargetWithMaintenanceWindowInput) (*RegisterTargetWithMaintenanceWindowOutput, error) { req, out := c.RegisterTargetWithMaintenanceWindowRequest(input) err := req.Send() return out, err } const opRegisterTaskWithMaintenanceWindow = "RegisterTaskWithMaintenanceWindow" // RegisterTaskWithMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the RegisterTaskWithMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See RegisterTaskWithMaintenanceWindow 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 RegisterTaskWithMaintenanceWindow 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 RegisterTaskWithMaintenanceWindowRequest method. // req, resp := client.RegisterTaskWithMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) RegisterTaskWithMaintenanceWindowRequest(input *RegisterTaskWithMaintenanceWindowInput) (req *request.Request, output *RegisterTaskWithMaintenanceWindowOutput) { op := &request.Operation{ Name: opRegisterTaskWithMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &RegisterTaskWithMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &RegisterTaskWithMaintenanceWindowOutput{} req.Data = output return } // RegisterTaskWithMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Adds a new task to a Maintenance Window. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation RegisterTaskWithMaintenanceWindow for usage and error information. // // Returned Error Codes: // * IdempotentParameterMismatch // Error returned when an idempotent operation is retried and the parameters // don’t match the original call to the API with the same idempotency token. // // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * ResourceLimitExceededException // Error returned when the caller has exceeded the default resource limits (e.g. // too many Maintenance Windows have been created). // // * InternalServerError // An error occurred on the server side. // func (c *SSM) RegisterTaskWithMaintenanceWindow(input *RegisterTaskWithMaintenanceWindowInput) (*RegisterTaskWithMaintenanceWindowOutput, error) { req, out := c.RegisterTaskWithMaintenanceWindowRequest(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 Manager (SSM). // // 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 Manager (SSM)'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 Manager (SSM). // // 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 Manager (SSM)'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 following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 Run Command notifications, // see Getting Amazon SNS Notifications When a Command Changes Status (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 opStartAutomationExecution = "StartAutomationExecution" // StartAutomationExecutionRequest generates a "aws/request.Request" representing the // client's request for the StartAutomationExecution operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See StartAutomationExecution 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 StartAutomationExecution 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 StartAutomationExecutionRequest method. // req, resp := client.StartAutomationExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) StartAutomationExecutionRequest(input *StartAutomationExecutionInput) (req *request.Request, output *StartAutomationExecutionOutput) { op := &request.Operation{ Name: opStartAutomationExecution, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &StartAutomationExecutionInput{} } req = c.newRequest(op, input, output) output = &StartAutomationExecutionOutput{} req.Data = output return } // StartAutomationExecution API operation for Amazon Simple Systems Manager (SSM). // // Initiates execution of an Automation 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 Manager (SSM)'s // API operation StartAutomationExecution for usage and error information. // // Returned Error Codes: // * AutomationDefinitionNotFoundException // An Automation document with the specified name could not be found. // // * InvalidAutomationExecutionParametersException // The supplied parameters for invoking the specified Automation document are // incorrect. For example, they may not match the set of parameters permitted // for the specified Automation document. // // * AutomationExecutionLimitExceededException // The number of simultaneously running Automation executions exceeded the allowable // limit. // // * AutomationDefinitionVersionNotFoundException // An Automation document with the specified name and version could not be found. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) StartAutomationExecution(input *StartAutomationExecutionInput) (*StartAutomationExecutionOutput, error) { req, out := c.StartAutomationExecutionRequest(input) err := req.Send() return out, err } const opStopAutomationExecution = "StopAutomationExecution" // StopAutomationExecutionRequest generates a "aws/request.Request" representing the // client's request for the StopAutomationExecution operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See StopAutomationExecution 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 StopAutomationExecution 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 StopAutomationExecutionRequest method. // req, resp := client.StopAutomationExecutionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) StopAutomationExecutionRequest(input *StopAutomationExecutionInput) (req *request.Request, output *StopAutomationExecutionOutput) { op := &request.Operation{ Name: opStopAutomationExecution, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &StopAutomationExecutionInput{} } req = c.newRequest(op, input, output) output = &StopAutomationExecutionOutput{} req.Data = output return } // StopAutomationExecution API operation for Amazon Simple Systems Manager (SSM). // // Stop an Automation that is currently executing. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation StopAutomationExecution for usage and error information. // // Returned Error Codes: // * AutomationExecutionNotFoundException // There is no automation execution information for the requested automation // execution ID. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) StopAutomationExecution(input *StopAutomationExecutionInput) (*StopAutomationExecutionOutput, error) { req, out := c.StopAutomationExecutionRequest(input) err := req.Send() return out, err } const opUpdateAssociation = "UpdateAssociation" // UpdateAssociationRequest generates a "aws/request.Request" representing the // client's request for the UpdateAssociation operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See UpdateAssociation 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 UpdateAssociation 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 UpdateAssociationRequest method. // req, resp := client.UpdateAssociationRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) UpdateAssociationRequest(input *UpdateAssociationInput) (req *request.Request, output *UpdateAssociationOutput) { op := &request.Operation{ Name: opUpdateAssociation, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UpdateAssociationInput{} } req = c.newRequest(op, input, output) output = &UpdateAssociationOutput{} req.Data = output return } // UpdateAssociation API operation for Amazon Simple Systems Manager (SSM). // // Updates an association. You can only update the document version, schedule, // parameters, and Amazon S3 output of an association. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Systems Manager (SSM)'s // API operation UpdateAssociation for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidSchedule // The schedule is invalid. Verify your cron or rate expression and try again. // // * 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. // // * InvalidOutputLocation // The output location is not valid or does not exist. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // // * AssociationDoesNotExist // The specified association does not exist. // // * InvalidUpdate // The update is not valid. // // * TooManyUpdates // There are concurrent updates for a resource that supports one update at a // time. // func (c *SSM) UpdateAssociation(input *UpdateAssociationInput) (*UpdateAssociationOutput, error) { req, out := c.UpdateAssociationRequest(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 Manager (SSM). // // 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 Manager (SSM)'s // API operation UpdateAssociationStatus for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 opUpdateDocument = "UpdateDocument" // UpdateDocumentRequest generates a "aws/request.Request" representing the // client's request for the UpdateDocument operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See UpdateDocument 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 UpdateDocument 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 UpdateDocumentRequest method. // req, resp := client.UpdateDocumentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) UpdateDocumentRequest(input *UpdateDocumentInput) (req *request.Request, output *UpdateDocumentOutput) { op := &request.Operation{ Name: opUpdateDocument, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UpdateDocumentInput{} } req = c.newRequest(op, input, output) output = &UpdateDocumentOutput{} req.Data = output return } // UpdateDocument API operation for Amazon Simple Systems Manager (SSM). // // The document you want to update. // // Returns awserr.Error for service API and SDK errors. Use runtime type 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 Manager (SSM)'s // API operation UpdateDocument for usage and error information. // // Returned Error Codes: // * MaxDocumentSizeExceeded // The size limit of an SSM document is 64 KB. // // * DocumentVersionLimitExceeded // The document has too many versions. Delete one or more document versions // and try again. // // * InternalServerError // An error occurred on the server side. // // * DuplicateDocumentContent // The content of the association document matches another document. Change // the content of the document and try again. // // * InvalidDocumentContent // The content for the SSM document is not valid. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // // * InvalidDocumentSchemaVersion // The version of the document schema is not supported. // // * InvalidDocument // The specified document does not exist. // func (c *SSM) UpdateDocument(input *UpdateDocumentInput) (*UpdateDocumentOutput, error) { req, out := c.UpdateDocumentRequest(input) err := req.Send() return out, err } const opUpdateDocumentDefaultVersion = "UpdateDocumentDefaultVersion" // UpdateDocumentDefaultVersionRequest generates a "aws/request.Request" representing the // client's request for the UpdateDocumentDefaultVersion operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See UpdateDocumentDefaultVersion 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 UpdateDocumentDefaultVersion 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 UpdateDocumentDefaultVersionRequest method. // req, resp := client.UpdateDocumentDefaultVersionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) UpdateDocumentDefaultVersionRequest(input *UpdateDocumentDefaultVersionInput) (req *request.Request, output *UpdateDocumentDefaultVersionOutput) { op := &request.Operation{ Name: opUpdateDocumentDefaultVersion, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UpdateDocumentDefaultVersionInput{} } req = c.newRequest(op, input, output) output = &UpdateDocumentDefaultVersionOutput{} req.Data = output return } // UpdateDocumentDefaultVersion API operation for Amazon Simple Systems Manager (SSM). // // Set the default version of a 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 Manager (SSM)'s // API operation UpdateDocumentDefaultVersion for usage and error information. // // Returned Error Codes: // * InternalServerError // An error occurred on the server side. // // * InvalidDocument // The specified document does not exist. // // * InvalidDocumentVersion // The document version is not valid or does not exist. // // * InvalidDocumentSchemaVersion // The version of the document schema is not supported. // func (c *SSM) UpdateDocumentDefaultVersion(input *UpdateDocumentDefaultVersionInput) (*UpdateDocumentDefaultVersionOutput, error) { req, out := c.UpdateDocumentDefaultVersionRequest(input) err := req.Send() return out, err } const opUpdateMaintenanceWindow = "UpdateMaintenanceWindow" // UpdateMaintenanceWindowRequest generates a "aws/request.Request" representing the // client's request for the UpdateMaintenanceWindow operation. The "output" return // value can be used to capture response data after the request's "Send" method // is called. // // See UpdateMaintenanceWindow 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 UpdateMaintenanceWindow 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 UpdateMaintenanceWindowRequest method. // req, resp := client.UpdateMaintenanceWindowRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // func (c *SSM) UpdateMaintenanceWindowRequest(input *UpdateMaintenanceWindowInput) (req *request.Request, output *UpdateMaintenanceWindowOutput) { op := &request.Operation{ Name: opUpdateMaintenanceWindow, HTTPMethod: "POST", HTTPPath: "/", } if input == nil { input = &UpdateMaintenanceWindowInput{} } req = c.newRequest(op, input, output) output = &UpdateMaintenanceWindowOutput{} req.Data = output return } // UpdateMaintenanceWindow API operation for Amazon Simple Systems Manager (SSM). // // Updates an existing Maintenance Window. Only specified parameters are modified. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Simple Systems Manager (SSM)'s // API operation UpdateMaintenanceWindow for usage and error information. // // Returned Error Codes: // * DoesNotExistException // Error returned when the ID specified for a resource (e.g. a Maintenance Window) // doesn’t exist. // // * InternalServerError // An error occurred on the server side. // func (c *SSM) UpdateMaintenanceWindow(input *UpdateMaintenanceWindowInput) (*UpdateMaintenanceWindowOutput, error) { req, out := c.UpdateMaintenanceWindowRequest(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 Manager (SSM). // // 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 Manager (SSM)'s // API operation UpdateManagedInstanceRole for usage and error information. // // Returned Error Codes: // * InvalidInstanceId // The following problems can cause this exception: // // You do not have permission to access the instance. // // The SSM agent is not running. On managed instances and Linux instances, verify // that the SSM agent is running. On EC2 Windows instances, verify that the // EC2Config service is running. // // The SSM agent or EC2Config service is not registered to the SSM endpoint. // Try reinstalling the SSM agent or EC2Config service. // // 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 Systems Manager 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 created by the system when you create an association. An association // is a binding between a document and a set of targets with a schedule. AssociationId *string `type:"string"` // The version of the document used in the association. DocumentVersion *string `type:"string"` // The ID of the instance. InstanceId *string `type:"string"` // The date on which the association was last run. LastExecutionDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The name of the SSM document. Name *string `type:"string"` // Information about the association. Overview *AssociationOverview `type:"structure"` // A cron expression that specifies a schedule when the association runs. ScheduleExpression *string `min:"1" type:"string"` // The instances targeted by the request to create an association. Targets []*Target `type:"list"` } // 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() } // SetAssociationId sets the AssociationId field's value. func (s *Association) SetAssociationId(v string) *Association { s.AssociationId = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *Association) SetDocumentVersion(v string) *Association { s.DocumentVersion = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *Association) SetInstanceId(v string) *Association { s.InstanceId = &v return s } // SetLastExecutionDate sets the LastExecutionDate field's value. func (s *Association) SetLastExecutionDate(v time.Time) *Association { s.LastExecutionDate = &v return s } // SetName sets the Name field's value. func (s *Association) SetName(v string) *Association { s.Name = &v return s } // SetOverview sets the Overview field's value. func (s *Association) SetOverview(v *AssociationOverview) *Association { s.Overview = v return s } // SetScheduleExpression sets the ScheduleExpression field's value. func (s *Association) SetScheduleExpression(v string) *Association { s.ScheduleExpression = &v return s } // SetTargets sets the Targets field's value. func (s *Association) SetTargets(v []*Target) *Association { s.Targets = v return s } // Describes the parameters for a document. type AssociationDescription struct { _ struct{} `type:"structure"` // The association ID. AssociationId *string `type:"string"` // The date when the association was made. Date *time.Time `type:"timestamp" timestampFormat:"unix"` // The document version. DocumentVersion *string `type:"string"` // The ID of the instance. InstanceId *string `type:"string"` // The date on which the association was last run. LastExecutionDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The last date on which the association was successfully run. LastSuccessfulExecutionDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The date when the association was last updated. LastUpdateAssociationDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The name of the SSM document. Name *string `type:"string"` // An Amazon S3 bucket where you want to store the output details of the request. OutputLocation *InstanceAssociationOutputLocation `type:"structure"` // Information about the association. Overview *AssociationOverview `type:"structure"` // A description of the parameters for a document. Parameters map[string][]*string `type:"map"` // A cron expression that specifies a schedule when the association runs. ScheduleExpression *string `min:"1" type:"string"` // The association status. Status *AssociationStatus `type:"structure"` // The instances targeted by the request. Targets []*Target `type:"list"` } // 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() } // SetAssociationId sets the AssociationId field's value. func (s *AssociationDescription) SetAssociationId(v string) *AssociationDescription { s.AssociationId = &v return s } // SetDate sets the Date field's value. func (s *AssociationDescription) SetDate(v time.Time) *AssociationDescription { s.Date = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *AssociationDescription) SetDocumentVersion(v string) *AssociationDescription { s.DocumentVersion = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *AssociationDescription) SetInstanceId(v string) *AssociationDescription { s.InstanceId = &v return s } // SetLastExecutionDate sets the LastExecutionDate field's value. func (s *AssociationDescription) SetLastExecutionDate(v time.Time) *AssociationDescription { s.LastExecutionDate = &v return s } // SetLastSuccessfulExecutionDate sets the LastSuccessfulExecutionDate field's value. func (s *AssociationDescription) SetLastSuccessfulExecutionDate(v time.Time) *AssociationDescription { s.LastSuccessfulExecutionDate = &v return s } // SetLastUpdateAssociationDate sets the LastUpdateAssociationDate field's value. func (s *AssociationDescription) SetLastUpdateAssociationDate(v time.Time) *AssociationDescription { s.LastUpdateAssociationDate = &v return s } // SetName sets the Name field's value. func (s *AssociationDescription) SetName(v string) *AssociationDescription { s.Name = &v return s } // SetOutputLocation sets the OutputLocation field's value. func (s *AssociationDescription) SetOutputLocation(v *InstanceAssociationOutputLocation) *AssociationDescription { s.OutputLocation = v return s } // SetOverview sets the Overview field's value. func (s *AssociationDescription) SetOverview(v *AssociationOverview) *AssociationDescription { s.Overview = v return s } // SetParameters sets the Parameters field's value. func (s *AssociationDescription) SetParameters(v map[string][]*string) *AssociationDescription { s.Parameters = v return s } // SetScheduleExpression sets the ScheduleExpression field's value. func (s *AssociationDescription) SetScheduleExpression(v string) *AssociationDescription { s.ScheduleExpression = &v return s } // SetStatus sets the Status field's value. func (s *AssociationDescription) SetStatus(v *AssociationStatus) *AssociationDescription { s.Status = v return s } // SetTargets sets the Targets field's value. func (s *AssociationDescription) SetTargets(v []*Target) *AssociationDescription { s.Targets = 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 } // Information about the association. type AssociationOverview struct { _ struct{} `type:"structure"` // Returns the number of targets for the association status. For example, if // you created an association with two instances, and one of them was successful, // this would return the count of instances by status. AssociationStatusAggregatedCount map[string]*int64 `type:"map"` // A detailed status of the association. DetailedStatus *string `type:"string"` // The status of the association. Status can be: Pending, Success, or Failed. Status *string `type:"string"` } // String returns the string representation func (s AssociationOverview) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AssociationOverview) GoString() string { return s.String() } // SetAssociationStatusAggregatedCount sets the AssociationStatusAggregatedCount field's value. func (s *AssociationOverview) SetAssociationStatusAggregatedCount(v map[string]*int64) *AssociationOverview { s.AssociationStatusAggregatedCount = v return s } // SetDetailedStatus sets the DetailedStatus field's value. func (s *AssociationOverview) SetDetailedStatus(v string) *AssociationOverview { s.DetailedStatus = &v return s } // SetStatus sets the Status field's value. func (s *AssociationOverview) SetStatus(v string) *AssociationOverview { s.Status = &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 `min:"1" 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.Message != nil && len(*s.Message) < 1 { invalidParams.Add(request.NewErrParamMinLen("Message", 1)) } 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 } // Detailed information about the current state of an individual Automation // execution. type AutomationExecution struct { _ struct{} `type:"structure"` // The execution ID. AutomationExecutionId *string `min:"36" type:"string"` // The execution status of the Automation. AutomationExecutionStatus *string `type:"string" enum:"AutomationExecutionStatus"` // The name of the Automation document used during the execution. DocumentName *string `type:"string"` // The version of the document to use during execution. DocumentVersion *string `type:"string"` // The time the execution finished. ExecutionEndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time the execution started. ExecutionStartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // A message describing why an execution has failed, if the status is set to // Failed. FailureMessage *string `type:"string"` // The list of execution outputs as defined in the automation document. Outputs map[string][]*string `min:"1" type:"map"` // The key-value map of execution parameters, which were supplied when calling // StartAutomationExecution. Parameters map[string][]*string `min:"1" type:"map"` // A list of details about the current state of all steps that comprise an execution. // An Automation document contains a list of steps that are executed in order. StepExecutions []*StepExecution `type:"list"` } // String returns the string representation func (s AutomationExecution) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AutomationExecution) GoString() string { return s.String() } // SetAutomationExecutionId sets the AutomationExecutionId field's value. func (s *AutomationExecution) SetAutomationExecutionId(v string) *AutomationExecution { s.AutomationExecutionId = &v return s } // SetAutomationExecutionStatus sets the AutomationExecutionStatus field's value. func (s *AutomationExecution) SetAutomationExecutionStatus(v string) *AutomationExecution { s.AutomationExecutionStatus = &v return s } // SetDocumentName sets the DocumentName field's value. func (s *AutomationExecution) SetDocumentName(v string) *AutomationExecution { s.DocumentName = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *AutomationExecution) SetDocumentVersion(v string) *AutomationExecution { s.DocumentVersion = &v return s } // SetExecutionEndTime sets the ExecutionEndTime field's value. func (s *AutomationExecution) SetExecutionEndTime(v time.Time) *AutomationExecution { s.ExecutionEndTime = &v return s } // SetExecutionStartTime sets the ExecutionStartTime field's value. func (s *AutomationExecution) SetExecutionStartTime(v time.Time) *AutomationExecution { s.ExecutionStartTime = &v return s } // SetFailureMessage sets the FailureMessage field's value. func (s *AutomationExecution) SetFailureMessage(v string) *AutomationExecution { s.FailureMessage = &v return s } // SetOutputs sets the Outputs field's value. func (s *AutomationExecution) SetOutputs(v map[string][]*string) *AutomationExecution { s.Outputs = v return s } // SetParameters sets the Parameters field's value. func (s *AutomationExecution) SetParameters(v map[string][]*string) *AutomationExecution { s.Parameters = v return s } // SetStepExecutions sets the StepExecutions field's value. func (s *AutomationExecution) SetStepExecutions(v []*StepExecution) *AutomationExecution { s.StepExecutions = v return s } // A filter used to match specific automation executions. This is used to limit // the scope of Automation execution information returned. type AutomationExecutionFilter struct { _ struct{} `type:"structure"` // The aspect of the Automation execution information that should be limited. // // Key is a required field Key *string `type:"string" required:"true" enum:"AutomationExecutionFilterKey"` // The values used to limit the execution information associated with the filter's // key. // // Values is a required field Values []*string `min:"1" type:"list" required:"true"` } // String returns the string representation func (s AutomationExecutionFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AutomationExecutionFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *AutomationExecutionFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "AutomationExecutionFilter"} if s.Key == nil { invalidParams.Add(request.NewErrParamRequired("Key")) } if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *AutomationExecutionFilter) SetKey(v string) *AutomationExecutionFilter { s.Key = &v return s } // SetValues sets the Values field's value. func (s *AutomationExecutionFilter) SetValues(v []*string) *AutomationExecutionFilter { s.Values = v return s } // Details about a specific Automation execution. type AutomationExecutionMetadata struct { _ struct{} `type:"structure"` // The execution ID. AutomationExecutionId *string `min:"36" type:"string"` // The status of the execution. Valid values include: Running, Succeeded, Failed, // Timed out, or Cancelled. AutomationExecutionStatus *string `type:"string" enum:"AutomationExecutionStatus"` // The name of the Automation document used during execution. DocumentName *string `type:"string"` // The document version used during the execution. DocumentVersion *string `type:"string"` // The IAM role ARN of the user who executed the Automation. ExecutedBy *string `type:"string"` // The time the execution finished. This is not populated if the execution is // still in progress. ExecutionEndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time the execution started.> ExecutionStartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // An Amazon S3 bucket where execution information is stored. LogFile *string `type:"string"` // The list of execution outputs as defined in the Automation document. Outputs map[string][]*string `min:"1" type:"map"` } // String returns the string representation func (s AutomationExecutionMetadata) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AutomationExecutionMetadata) GoString() string { return s.String() } // SetAutomationExecutionId sets the AutomationExecutionId field's value. func (s *AutomationExecutionMetadata) SetAutomationExecutionId(v string) *AutomationExecutionMetadata { s.AutomationExecutionId = &v return s } // SetAutomationExecutionStatus sets the AutomationExecutionStatus field's value. func (s *AutomationExecutionMetadata) SetAutomationExecutionStatus(v string) *AutomationExecutionMetadata { s.AutomationExecutionStatus = &v return s } // SetDocumentName sets the DocumentName field's value. func (s *AutomationExecutionMetadata) SetDocumentName(v string) *AutomationExecutionMetadata { s.DocumentName = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *AutomationExecutionMetadata) SetDocumentVersion(v string) *AutomationExecutionMetadata { s.DocumentVersion = &v return s } // SetExecutedBy sets the ExecutedBy field's value. func (s *AutomationExecutionMetadata) SetExecutedBy(v string) *AutomationExecutionMetadata { s.ExecutedBy = &v return s } // SetExecutionEndTime sets the ExecutionEndTime field's value. func (s *AutomationExecutionMetadata) SetExecutionEndTime(v time.Time) *AutomationExecutionMetadata { s.ExecutionEndTime = &v return s } // SetExecutionStartTime sets the ExecutionStartTime field's value. func (s *AutomationExecutionMetadata) SetExecutionStartTime(v time.Time) *AutomationExecutionMetadata { s.ExecutionStartTime = &v return s } // SetLogFile sets the LogFile field's value. func (s *AutomationExecutionMetadata) SetLogFile(v string) *AutomationExecutionMetadata { s.LogFile = &v return s } // SetOutputs sets the Outputs field's value. func (s *AutomationExecutionMetadata) SetOutputs(v map[string][]*string) *AutomationExecutionMetadata { s.Outputs = 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 `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 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 number of targets for which the command invocation reached a terminal // state. Terminal states include the following: Success, Failed, Execution // Timed Out, Delivery Timed Out, Canceled, Terminated, or Undeliverable. CompletedCount *int64 `type:"integer"` // The name of the SSM document requested for execution. DocumentName *string `type:"string"` // The number of targets for which the status is Failed or Execution Timed Out. ErrorCount *int64 `type:"integer"` // 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 `type:"list"` // The maximum number of instances that are allowed to execute the command at // the same time. You can specify a number of instances, such as 10, or a percentage // of instances, such as 10%. The default value is 50. For more information // about how to use MaxConcurrency, see Executing a Command Using Amazon EC2 // Run Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed before the system stops sending the // command to additional targets. You can specify a number of errors, such as // 10, or a percentage or errors, such as 10%. The default value is 50. For // more information about how to use MaxErrors, see Executing a Command Using // Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). MaxErrors *string `min:"1" type:"string"` // 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 region where the Amazon Simple Storage Service (Amazon S3) output bucket // is located. The default value is the region where Run Command is being called. OutputS3Region *string `min:"3" 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 Run Command 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"` // A detailed status of the command execution. StatusDetails includes more information // than Status because it includes states resulting from error and concurrency // control parameters. StatusDetails can show different results than Status. // For more information about these statuses, see Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html) // (Linux) or Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html) // (Windows). StatusDetails can be one of the following values: // // * Pending – The command has not been sent to any instances. // // * In Progress – The command has been sent to at least one instance but // has not reached a final state on all instances. // // * Success – The command successfully executed on all invocations. This // is a terminal state. // // * Delivery Timed Out – The value of MaxErrors or more command invocations // shows a status of Delivery Timed Out. This is a terminal state. // // * Execution Timed Out – The value of MaxErrors or more command invocations // shows a status of Execution Timed Out. This is a terminal state. // // * Failed – The value of MaxErrors or more command invocations shows a // status of Failed. This is a terminal state. // // * Incomplete – The command was attempted on all instances and one or more // invocations does not have a value of Success but not enough invocations // failed for the status to be Failed. This is a terminal state. // // * Canceled – The command was terminated before it was completed. This // is a terminal state. // // * Rate Exceeded – The number of instances targeted by the command exceeded // the account limit for pending invocations. The system has canceled the // command before executing it on any instance. This is a terminal state. StatusDetails *string `type:"string"` // The number of targets for the command. TargetCount *int64 `type:"integer"` // An array of search criteria that targets instances using a Key;Value combination // that you specify. Targets is required if you don't provide one or more instance // IDs in the call. Targets []*Target `type:"list"` } // 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 } // SetCompletedCount sets the CompletedCount field's value. func (s *Command) SetCompletedCount(v int64) *Command { s.CompletedCount = &v return s } // SetDocumentName sets the DocumentName field's value. func (s *Command) SetDocumentName(v string) *Command { s.DocumentName = &v return s } // SetErrorCount sets the ErrorCount field's value. func (s *Command) SetErrorCount(v int64) *Command { s.ErrorCount = &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 } // SetMaxConcurrency sets the MaxConcurrency field's value. func (s *Command) SetMaxConcurrency(v string) *Command { s.MaxConcurrency = &v return s } // SetMaxErrors sets the MaxErrors field's value. func (s *Command) SetMaxErrors(v string) *Command { s.MaxErrors = &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 } // SetOutputS3Region sets the OutputS3Region field's value. func (s *Command) SetOutputS3Region(v string) *Command { s.OutputS3Region = &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 } // SetStatusDetails sets the StatusDetails field's value. func (s *Command) SetStatusDetails(v string) *Command { s.StatusDetails = &v return s } // SetTargetCount sets the TargetCount field's value. func (s *Command) SetTargetCount(v int64) *Command { s.TargetCount = &v return s } // SetTargets sets the Targets field's value. func (s *Command) SetTargets(v []*Target) *Command { s.Targets = 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"` // The name of the invocation target. For Amazon EC2 instances this is the value // for the aws:Name tag. For on-premises instances, this is the name of the // instance. InstanceName *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 Run Command uses to act on your behalf when sending // notifications about command status changes on a per instance basis. ServiceRole *string `type:"string"` // The URL to the plugin’s StdErr file in Amazon S3, if the Amazon S3 bucket // was defined for the parent command. For an invocation, StandardErrorUrl is // populated if there is just one plugin defined for the command, and the Amazon // S3 bucket was defined for the command. StandardErrorUrl *string `type:"string"` // The URL to the plugin’s StdOut file in Amazon S3, if the Amazon S3 bucket // was defined for the parent command. For an invocation, StandardOutputUrl // is populated if there is just one plugin defined for the command, and the // Amazon S3 bucket was defined for the command. StandardOutputUrl *string `type:"string"` // Whether or not the invocation succeeded, failed, or is pending. Status *string `type:"string" enum:"CommandInvocationStatus"` // A detailed status of the command execution for each invocation (each instance // targeted by the command). StatusDetails includes more information than Status // because it includes states resulting from error and concurrency control parameters. // StatusDetails can show different results than Status. For more information // about these statuses, see Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html) // (Linux) or Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html) // (Windows). StatusDetails can be one of the following values: // // * Pending – The command has not been sent to the instance. // // * In Progress – The command has been sent to the instance but has not // reached a terminal state. // // * Success – The execution of the command or plugin was successfully completed. // This is a terminal state. // // * Delivery Timed Out – The command was not delivered to the instance before // the delivery timeout expired. Delivery timeouts do not count against the // parent command’s MaxErrors limit, but they do contribute to whether the // parent command status is Success or Incomplete. This is a terminal state. // // * Execution Timed Out – Command execution started on the instance, but // the execution was not complete before the execution timeout expired. Execution // timeouts count against the MaxErrors limit of the parent command. This // is a terminal state. // // * Failed – The command was not successful on the instance. For a plugin, // this indicates that the result code was not zero. For a command invocation, // this indicates that the result code for one or more plugins was not zero. // Invocation failures count against the MaxErrors limit of the parent command. // This is a terminal state. // // * Canceled – The command was terminated before it was completed. This // is a terminal state. // // * Undeliverable – The command can't be delivered to the instance. The // instance might not exist or might not be responding. Undeliverable invocations // don't count against the parent command’s MaxErrors limit and don't contribute // to whether the parent command status is Success or Incomplete. This is // a terminal state. // // * Terminated – The parent command exceeded its MaxErrors limit and subsequent // command invocations were canceled by the system. This is a terminal state. StatusDetails *string `type:"string"` // 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 } // SetInstanceName sets the InstanceName field's value. func (s *CommandInvocation) SetInstanceName(v string) *CommandInvocation { s.InstanceName = &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 } // SetStandardErrorUrl sets the StandardErrorUrl field's value. func (s *CommandInvocation) SetStandardErrorUrl(v string) *CommandInvocation { s.StandardErrorUrl = &v return s } // SetStandardOutputUrl sets the StandardOutputUrl field's value. func (s *CommandInvocation) SetStandardOutputUrl(v string) *CommandInvocation { s.StandardOutputUrl = &v return s } // SetStatus sets the Status field's value. func (s *CommandInvocation) SetStatus(v string) *CommandInvocation { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *CommandInvocation) SetStatusDetails(v string) *CommandInvocation { s.StatusDetails = &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. For example, in the following // response: // // test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript // // test_folder is the name of the Amazon S3 bucket; // // ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix; // // i-1234567876543 is the instance ID; // // awsrunShellScript is the name of the plugin. 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. // For example, in the following response: // // test_folder/ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix/i-1234567876543/awsrunShellScript // // test_folder is the name of the Amazon S3 bucket; // // ab19cb99-a030-46dd-9dfc-8eSAMPLEPre-Fix is the name of the S3 prefix; // // i-1234567876543 is the instance ID; // // awsrunShellScript is the name of the plugin. OutputS3KeyPrefix *string `type:"string"` // The name of the region where the output is stored in Amazon S3. OutputS3Region *string `min:"3" 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 URL for the complete text written by the plugin to stderr. If execution // is not yet complete, then this string is empty. StandardErrorUrl *string `type:"string"` // The URL for the complete text written by the plugin to stdout in Amazon S3. // If the Amazon S3 bucket for the command was not specified, then this string // is empty. StandardOutputUrl *string `type:"string"` // The status of this plugin. You can execute a document with multiple plugins. Status *string `type:"string" enum:"CommandPluginStatus"` // A detailed status of the plugin execution. StatusDetails includes more information // than Status because it includes states resulting from error and concurrency // control parameters. StatusDetails can show different results than Status. // For more information about these statuses, see Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html) // (Linux) or Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html) // (Windows). StatusDetails can be one of the following values: // // * Pending – The command has not been sent to the instance. // // * In Progress – The command has been sent to the instance but has not // reached a terminal state. // // * Success – The execution of the command or plugin was successfully completed. // This is a terminal state. // // * Delivery Timed Out – The command was not delivered to the instance before // the delivery timeout expired. Delivery timeouts do not count against the // parent command’s MaxErrors limit, but they do contribute to whether the // parent command status is Success or Incomplete. This is a terminal state. // // * Execution Timed Out – Command execution started on the instance, but // the execution was not complete before the execution timeout expired. Execution // timeouts count against the MaxErrors limit of the parent command. This // is a terminal state. // // * Failed – The command was not successful on the instance. For a plugin, // this indicates that the result code was not zero. For a command invocation, // this indicates that the result code for one or more plugins was not zero. // Invocation failures count against the MaxErrors limit of the parent command. // This is a terminal state. // // * Canceled – The command was terminated before it was completed. This // is a terminal state. // // * Undeliverable – The command can't be delivered to the instance. The // instance might not exist, or it might not be responding. Undeliverable // invocations don't count against the parent command’s MaxErrors limit, // and they don't contribute to whether the parent command status is Success // or Incomplete. This is a terminal state. // // * Terminated – The parent command exceeded its MaxErrors limit and subsequent // command invocations were canceled by the system. This is a terminal state. StatusDetails *string `type:"string"` } // 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 } // SetOutputS3Region sets the OutputS3Region field's value. func (s *CommandPlugin) SetOutputS3Region(v string) *CommandPlugin { s.OutputS3Region = &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 } // SetStandardErrorUrl sets the StandardErrorUrl field's value. func (s *CommandPlugin) SetStandardErrorUrl(v string) *CommandPlugin { s.StandardErrorUrl = &v return s } // SetStandardOutputUrl sets the StandardOutputUrl field's value. func (s *CommandPlugin) SetStandardOutputUrl(v string) *CommandPlugin { s.StandardOutputUrl = &v return s } // SetStatus sets the Status field's value. func (s *CommandPlugin) SetStatus(v string) *CommandPlugin { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *CommandPlugin) SetStatusDetails(v string) *CommandPlugin { s.StatusDetails = &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" min:"1" 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 s.Entries != nil && len(s.Entries) < 1 { invalidParams.Add(request.NewErrParamMinLen("Entries", 1)) } if s.Entries != nil { for i, v := range s.Entries { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Entries", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // 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 document version. DocumentVersion *string `type:"string"` // The ID of the instance. InstanceId *string `type:"string"` // The name of the configuration document. // // Name is a required field Name *string `type:"string" required:"true"` // An Amazon S3 bucket where you want to store the results of this request. OutputLocation *InstanceAssociationOutputLocation `type:"structure"` // A description of the parameters for a document. Parameters map[string][]*string `type:"map"` // A cron expression that specifies a schedule when the association runs. ScheduleExpression *string `min:"1" type:"string"` // The instances targeted by the request. Targets []*Target `type:"list"` } // 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() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateAssociationBatchRequestEntry) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateAssociationBatchRequestEntry"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.ScheduleExpression != nil && len(*s.ScheduleExpression) < 1 { invalidParams.Add(request.NewErrParamMinLen("ScheduleExpression", 1)) } if s.OutputLocation != nil { if err := s.OutputLocation.Validate(); err != nil { invalidParams.AddNested("OutputLocation", err.(request.ErrInvalidParams)) } } if s.Targets != nil { for i, v := range s.Targets { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDocumentVersion sets the DocumentVersion field's value. func (s *CreateAssociationBatchRequestEntry) SetDocumentVersion(v string) *CreateAssociationBatchRequestEntry { s.DocumentVersion = &v return s } // 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 } // SetOutputLocation sets the OutputLocation field's value. func (s *CreateAssociationBatchRequestEntry) SetOutputLocation(v *InstanceAssociationOutputLocation) *CreateAssociationBatchRequestEntry { s.OutputLocation = v return s } // SetParameters sets the Parameters field's value. func (s *CreateAssociationBatchRequestEntry) SetParameters(v map[string][]*string) *CreateAssociationBatchRequestEntry { s.Parameters = v return s } // SetScheduleExpression sets the ScheduleExpression field's value. func (s *CreateAssociationBatchRequestEntry) SetScheduleExpression(v string) *CreateAssociationBatchRequestEntry { s.ScheduleExpression = &v return s } // SetTargets sets the Targets field's value. func (s *CreateAssociationBatchRequestEntry) SetTargets(v []*Target) *CreateAssociationBatchRequestEntry { s.Targets = v return s } type CreateAssociationInput struct { _ struct{} `type:"structure"` // The document version you want to associate with the target(s). Can be a specific // version or the default version. DocumentVersion *string `type:"string"` // The instance ID. InstanceId *string `type:"string"` // The name of the SSM document. // // Name is a required field Name *string `type:"string" required:"true"` // An Amazon S3 bucket where you want to store the output details of the request. // For example: // // "{ \"S3Location\": { \"OutputS3Region\": \"\", \"OutputS3BucketName\": // \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }" OutputLocation *InstanceAssociationOutputLocation `type:"structure"` // The parameters for the documents runtime configuration. Parameters map[string][]*string `type:"map"` // A cron expression when the association will be applied to the target(s). // Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified // day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every // thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 // 0 10 ? * SUN *) to run every Sunday at 10 a.m. ScheduleExpression *string `min:"1" type:"string"` // The targets (either instances or tags) for the association. Instances are // specified using Key=instanceids,Values=,. Tags // are specified using Key=,Values=. Targets []*Target `type:"list"` } // 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.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.ScheduleExpression != nil && len(*s.ScheduleExpression) < 1 { invalidParams.Add(request.NewErrParamMinLen("ScheduleExpression", 1)) } if s.OutputLocation != nil { if err := s.OutputLocation.Validate(); err != nil { invalidParams.AddNested("OutputLocation", err.(request.ErrInvalidParams)) } } if s.Targets != nil { for i, v := range s.Targets { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDocumentVersion sets the DocumentVersion field's value. func (s *CreateAssociationInput) SetDocumentVersion(v string) *CreateAssociationInput { s.DocumentVersion = &v return s } // 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 } // SetOutputLocation sets the OutputLocation field's value. func (s *CreateAssociationInput) SetOutputLocation(v *InstanceAssociationOutputLocation) *CreateAssociationInput { s.OutputLocation = v return s } // SetParameters sets the Parameters field's value. func (s *CreateAssociationInput) SetParameters(v map[string][]*string) *CreateAssociationInput { s.Parameters = v return s } // SetScheduleExpression sets the ScheduleExpression field's value. func (s *CreateAssociationInput) SetScheduleExpression(v string) *CreateAssociationInput { s.ScheduleExpression = &v return s } // SetTargets sets the Targets field's value. func (s *CreateAssociationInput) SetTargets(v []*Target) *CreateAssociationInput { s.Targets = 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"` // The type of document to create. Valid document types include: Policy, Automation, // and Command. DocumentType *string `type:"string" enum:"DocumentType"` // 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 } // SetDocumentType sets the DocumentType field's value. func (s *CreateDocumentInput) SetDocumentType(v string) *CreateDocumentInput { s.DocumentType = &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 CreateMaintenanceWindowInput struct { _ struct{} `type:"structure"` // Whether targets must be registered with the Maintenance Window before tasks // can be defined for those targets. // // AllowUnassociatedTargets is a required field AllowUnassociatedTargets *bool `type:"boolean" required:"true"` // User-provided idempotency token. ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` // The number of hours before the end of the Maintenance Window that Systems // Manager stops scheduling new tasks for execution. // // Cutoff is a required field Cutoff *int64 `type:"integer" required:"true"` // The duration of the Maintenance Window in hours. // // Duration is a required field Duration *int64 `min:"1" type:"integer" required:"true"` // The name of the Maintenance Window. // // Name is a required field Name *string `min:"3" type:"string" required:"true"` // The schedule of the Maintenance Window in the form of a cron or rate expression. // // Schedule is a required field Schedule *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s CreateMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateMaintenanceWindowInput"} if s.AllowUnassociatedTargets == nil { invalidParams.Add(request.NewErrParamRequired("AllowUnassociatedTargets")) } if s.ClientToken != nil && len(*s.ClientToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) } if s.Cutoff == nil { invalidParams.Add(request.NewErrParamRequired("Cutoff")) } if s.Duration == nil { invalidParams.Add(request.NewErrParamRequired("Duration")) } if s.Duration != nil && *s.Duration < 1 { invalidParams.Add(request.NewErrParamMinValue("Duration", 1)) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 3 { invalidParams.Add(request.NewErrParamMinLen("Name", 3)) } if s.Schedule == nil { invalidParams.Add(request.NewErrParamRequired("Schedule")) } if s.Schedule != nil && len(*s.Schedule) < 1 { invalidParams.Add(request.NewErrParamMinLen("Schedule", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowUnassociatedTargets sets the AllowUnassociatedTargets field's value. func (s *CreateMaintenanceWindowInput) SetAllowUnassociatedTargets(v bool) *CreateMaintenanceWindowInput { s.AllowUnassociatedTargets = &v return s } // SetClientToken sets the ClientToken field's value. func (s *CreateMaintenanceWindowInput) SetClientToken(v string) *CreateMaintenanceWindowInput { s.ClientToken = &v return s } // SetCutoff sets the Cutoff field's value. func (s *CreateMaintenanceWindowInput) SetCutoff(v int64) *CreateMaintenanceWindowInput { s.Cutoff = &v return s } // SetDuration sets the Duration field's value. func (s *CreateMaintenanceWindowInput) SetDuration(v int64) *CreateMaintenanceWindowInput { s.Duration = &v return s } // SetName sets the Name field's value. func (s *CreateMaintenanceWindowInput) SetName(v string) *CreateMaintenanceWindowInput { s.Name = &v return s } // SetSchedule sets the Schedule field's value. func (s *CreateMaintenanceWindowInput) SetSchedule(v string) *CreateMaintenanceWindowInput { s.Schedule = &v return s } type CreateMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The ID of the created Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s CreateMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowId sets the WindowId field's value. func (s *CreateMaintenanceWindowOutput) SetWindowId(v string) *CreateMaintenanceWindowOutput { s.WindowId = &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 association ID that you want to delete. AssociationId *string `type:"string"` // 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 DeleteAssociationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteAssociationInput) GoString() string { return s.String() } // SetAssociationId sets the AssociationId field's value. func (s *DeleteAssociationInput) SetAssociationId(v string) *DeleteAssociationInput { s.AssociationId = &v return s } // 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 DeleteMaintenanceWindowInput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window to delete. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s DeleteMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteMaintenanceWindowInput"} if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetWindowId sets the WindowId field's value. func (s *DeleteMaintenanceWindowInput) SetWindowId(v string) *DeleteMaintenanceWindowInput { s.WindowId = &v return s } type DeleteMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The ID of the deleted Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s DeleteMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowId sets the WindowId field's value. func (s *DeleteMaintenanceWindowOutput) SetWindowId(v string) *DeleteMaintenanceWindowOutput { s.WindowId = &v return s } type DeleteParameterInput struct { _ struct{} `type:"structure"` // The name of the parameter to delete. // // Name is a required field Name *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s DeleteParameterInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteParameterInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteParameterInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteParameterInput"} if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetName sets the Name field's value. func (s *DeleteParameterInput) SetName(v string) *DeleteParameterInput { s.Name = &v return s } type DeleteParameterOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteParameterOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteParameterOutput) 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() } type DeregisterTargetFromMaintenanceWindowInput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window the target should be removed from. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` // The ID of the target definition to remove. // // WindowTargetId is a required field WindowTargetId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s DeregisterTargetFromMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterTargetFromMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeregisterTargetFromMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeregisterTargetFromMaintenanceWindowInput"} if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if s.WindowTargetId == nil { invalidParams.Add(request.NewErrParamRequired("WindowTargetId")) } if s.WindowTargetId != nil && len(*s.WindowTargetId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowTargetId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetWindowId sets the WindowId field's value. func (s *DeregisterTargetFromMaintenanceWindowInput) SetWindowId(v string) *DeregisterTargetFromMaintenanceWindowInput { s.WindowId = &v return s } // SetWindowTargetId sets the WindowTargetId field's value. func (s *DeregisterTargetFromMaintenanceWindowInput) SetWindowTargetId(v string) *DeregisterTargetFromMaintenanceWindowInput { s.WindowTargetId = &v return s } type DeregisterTargetFromMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window the target was removed from. WindowId *string `min:"20" type:"string"` // The ID of the removed target definition. WindowTargetId *string `min:"36" type:"string"` } // String returns the string representation func (s DeregisterTargetFromMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterTargetFromMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowId sets the WindowId field's value. func (s *DeregisterTargetFromMaintenanceWindowOutput) SetWindowId(v string) *DeregisterTargetFromMaintenanceWindowOutput { s.WindowId = &v return s } // SetWindowTargetId sets the WindowTargetId field's value. func (s *DeregisterTargetFromMaintenanceWindowOutput) SetWindowTargetId(v string) *DeregisterTargetFromMaintenanceWindowOutput { s.WindowTargetId = &v return s } type DeregisterTaskFromMaintenanceWindowInput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window the task should be removed from. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` // The ID of the task to remove from the Maintenance Window. // // WindowTaskId is a required field WindowTaskId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s DeregisterTaskFromMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterTaskFromMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeregisterTaskFromMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeregisterTaskFromMaintenanceWindowInput"} if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if s.WindowTaskId == nil { invalidParams.Add(request.NewErrParamRequired("WindowTaskId")) } if s.WindowTaskId != nil && len(*s.WindowTaskId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowTaskId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetWindowId sets the WindowId field's value. func (s *DeregisterTaskFromMaintenanceWindowInput) SetWindowId(v string) *DeregisterTaskFromMaintenanceWindowInput { s.WindowId = &v return s } // SetWindowTaskId sets the WindowTaskId field's value. func (s *DeregisterTaskFromMaintenanceWindowInput) SetWindowTaskId(v string) *DeregisterTaskFromMaintenanceWindowInput { s.WindowTaskId = &v return s } type DeregisterTaskFromMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window the task was removed from. WindowId *string `min:"20" type:"string"` // The ID of the task removed from the Maintenance Window. WindowTaskId *string `min:"36" type:"string"` } // String returns the string representation func (s DeregisterTaskFromMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterTaskFromMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowId sets the WindowId field's value. func (s *DeregisterTaskFromMaintenanceWindowOutput) SetWindowId(v string) *DeregisterTaskFromMaintenanceWindowOutput { s.WindowId = &v return s } // SetWindowTaskId sets the WindowTaskId field's value. func (s *DeregisterTaskFromMaintenanceWindowOutput) SetWindowTaskId(v string) *DeregisterTaskFromMaintenanceWindowOutput { s.WindowTaskId = &v return s } // 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 association ID for which you want information. AssociationId *string `type:"string"` // The instance ID. InstanceId *string `type:"string"` // The name of the SSM document. Name *string `type:"string"` } // 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() } // SetAssociationId sets the AssociationId field's value. func (s *DescribeAssociationInput) SetAssociationId(v string) *DescribeAssociationInput { s.AssociationId = &v return s } // 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 DescribeAutomationExecutionsInput struct { _ struct{} `type:"structure"` // Filters used to limit the scope of executions that are requested. Filters []*AutomationExecutionFilter `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 DescribeAutomationExecutionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeAutomationExecutionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeAutomationExecutionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeAutomationExecutionsInput"} 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 } // SetFilters sets the Filters field's value. func (s *DescribeAutomationExecutionsInput) SetFilters(v []*AutomationExecutionFilter) *DescribeAutomationExecutionsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeAutomationExecutionsInput) SetMaxResults(v int64) *DescribeAutomationExecutionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeAutomationExecutionsInput) SetNextToken(v string) *DescribeAutomationExecutionsInput { s.NextToken = &v return s } type DescribeAutomationExecutionsOutput struct { _ struct{} `type:"structure"` // The list of details about each automation execution which has occurred which // matches the filter specification, if any. AutomationExecutionMetadataList []*AutomationExecutionMetadata `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 DescribeAutomationExecutionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeAutomationExecutionsOutput) GoString() string { return s.String() } // SetAutomationExecutionMetadataList sets the AutomationExecutionMetadataList field's value. func (s *DescribeAutomationExecutionsOutput) SetAutomationExecutionMetadataList(v []*AutomationExecutionMetadata) *DescribeAutomationExecutionsOutput { s.AutomationExecutionMetadataList = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeAutomationExecutionsOutput) SetNextToken(v string) *DescribeAutomationExecutionsOutput { s.NextToken = &v return s } type DescribeDocumentInput struct { _ struct{} `type:"structure"` // The document version for which you want information. Can be a specific version // or the default version. DocumentVersion *string `type:"string"` // 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 } // SetDocumentVersion sets the DocumentVersion field's value. func (s *DescribeDocumentInput) SetDocumentVersion(v string) *DescribeDocumentInput { s.DocumentVersion = &v return s } // 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 DescribeEffectiveInstanceAssociationsInput struct { _ struct{} `type:"structure"` // The instance ID for which you want to view all associations. // // InstanceId is a required field InstanceId *string `type:"string" 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 DescribeEffectiveInstanceAssociationsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeEffectiveInstanceAssociationsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeEffectiveInstanceAssociationsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeEffectiveInstanceAssociationsInput"} if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetInstanceId sets the InstanceId field's value. func (s *DescribeEffectiveInstanceAssociationsInput) SetInstanceId(v string) *DescribeEffectiveInstanceAssociationsInput { s.InstanceId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeEffectiveInstanceAssociationsInput) SetMaxResults(v int64) *DescribeEffectiveInstanceAssociationsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeEffectiveInstanceAssociationsInput) SetNextToken(v string) *DescribeEffectiveInstanceAssociationsInput { s.NextToken = &v return s } type DescribeEffectiveInstanceAssociationsOutput struct { _ struct{} `type:"structure"` // The associations for the requested instance. Associations []*InstanceAssociation `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 DescribeEffectiveInstanceAssociationsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeEffectiveInstanceAssociationsOutput) GoString() string { return s.String() } // SetAssociations sets the Associations field's value. func (s *DescribeEffectiveInstanceAssociationsOutput) SetAssociations(v []*InstanceAssociation) *DescribeEffectiveInstanceAssociationsOutput { s.Associations = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeEffectiveInstanceAssociationsOutput) SetNextToken(v string) *DescribeEffectiveInstanceAssociationsOutput { s.NextToken = &v return s } type DescribeInstanceAssociationsStatusInput struct { _ struct{} `type:"structure"` // The instance IDs for which you want association status information. // // InstanceId is a required field InstanceId *string `type:"string" 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 DescribeInstanceAssociationsStatusInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeInstanceAssociationsStatusInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeInstanceAssociationsStatusInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeInstanceAssociationsStatusInput"} if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetInstanceId sets the InstanceId field's value. func (s *DescribeInstanceAssociationsStatusInput) SetInstanceId(v string) *DescribeInstanceAssociationsStatusInput { s.InstanceId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeInstanceAssociationsStatusInput) SetMaxResults(v int64) *DescribeInstanceAssociationsStatusInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeInstanceAssociationsStatusInput) SetNextToken(v string) *DescribeInstanceAssociationsStatusInput { s.NextToken = &v return s } type DescribeInstanceAssociationsStatusOutput struct { _ struct{} `type:"structure"` // Status information about the association. InstanceAssociationStatusInfos []*InstanceAssociationStatusInfo `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 DescribeInstanceAssociationsStatusOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeInstanceAssociationsStatusOutput) GoString() string { return s.String() } // SetInstanceAssociationStatusInfos sets the InstanceAssociationStatusInfos field's value. func (s *DescribeInstanceAssociationsStatusOutput) SetInstanceAssociationStatusInfos(v []*InstanceAssociationStatusInfo) *DescribeInstanceAssociationsStatusOutput { s.InstanceAssociationStatusInfos = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeInstanceAssociationsStatusOutput) SetNextToken(v string) *DescribeInstanceAssociationsStatusOutput { s.NextToken = &v return s } type DescribeInstanceInformationInput struct { _ struct{} `type:"structure"` // One or more filters. Use a filter to return a more specific list of instances. Filters []*InstanceInformationStringFilter `locationNameList:"InstanceInformationStringFilter" type:"list"` // One or more filters. Use a filter to return a more specific list of instances. InstanceInformationFilterList []*InstanceInformationFilter `locationNameList:"InstanceInformationFilter" 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.MaxResults != nil && *s.MaxResults < 5 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 5)) } 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 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 } // SetFilters sets the Filters field's value. func (s *DescribeInstanceInformationInput) SetFilters(v []*InstanceInformationStringFilter) *DescribeInstanceInformationInput { s.Filters = v return s } // 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 } type DescribeMaintenanceWindowExecutionTaskInvocationsInput struct { _ struct{} `type:"structure"` // Optional filters used to scope down the returned task invocations. The supported // filter key is STATUS with the corresponding values PENDING, IN_PROGRESS, // SUCCESS, FAILED, TIMED_OUT, CANCELLING, and CANCELLED. Filters []*MaintenanceWindowFilter `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:"10" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The ID of the specific task in the Maintenance Window task that should be // retrieved. // // TaskId is a required field TaskId *string `min:"36" type:"string" required:"true"` // The ID of the Maintenance Window execution the task is part of. // // WindowExecutionId is a required field WindowExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionTaskInvocationsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionTaskInvocationsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowExecutionTaskInvocationsInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } if s.TaskId == nil { invalidParams.Add(request.NewErrParamRequired("TaskId")) } if s.TaskId != nil && len(*s.TaskId) < 36 { invalidParams.Add(request.NewErrParamMinLen("TaskId", 36)) } if s.WindowExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("WindowExecutionId")) } if s.WindowExecutionId != nil && len(*s.WindowExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowExecutionId", 36)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowExecutionTaskInvocationsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) SetMaxResults(v int64) *DescribeMaintenanceWindowExecutionTaskInvocationsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionTaskInvocationsInput { s.NextToken = &v return s } // SetTaskId sets the TaskId field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) SetTaskId(v string) *DescribeMaintenanceWindowExecutionTaskInvocationsInput { s.TaskId = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsInput) SetWindowExecutionId(v string) *DescribeMaintenanceWindowExecutionTaskInvocationsInput { s.WindowExecutionId = &v return s } type DescribeMaintenanceWindowExecutionTaskInvocationsOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the task invocation results per invocation. WindowExecutionTaskInvocationIdentities []*MaintenanceWindowExecutionTaskInvocationIdentity `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionTaskInvocationsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionTaskInvocationsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsOutput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionTaskInvocationsOutput { s.NextToken = &v return s } // SetWindowExecutionTaskInvocationIdentities sets the WindowExecutionTaskInvocationIdentities field's value. func (s *DescribeMaintenanceWindowExecutionTaskInvocationsOutput) SetWindowExecutionTaskInvocationIdentities(v []*MaintenanceWindowExecutionTaskInvocationIdentity) *DescribeMaintenanceWindowExecutionTaskInvocationsOutput { s.WindowExecutionTaskInvocationIdentities = v return s } type DescribeMaintenanceWindowExecutionTasksInput struct { _ struct{} `type:"structure"` // Optional filters used to scope down the returned tasks. The supported filter // key is STATUS with the corresponding values PENDING, IN_PROGRESS, SUCCESS, // FAILED, TIMED_OUT, CANCELLING, and CANCELLED. Filters []*MaintenanceWindowFilter `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:"10" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The ID of the Maintenance Window execution whose task executions should be // retrieved. // // WindowExecutionId is a required field WindowExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionTasksInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionTasksInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowExecutionTasksInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowExecutionTasksInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } if s.WindowExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("WindowExecutionId")) } if s.WindowExecutionId != nil && len(*s.WindowExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowExecutionId", 36)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowExecutionTasksInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowExecutionTasksInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowExecutionTasksInput) SetMaxResults(v int64) *DescribeMaintenanceWindowExecutionTasksInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionTasksInput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionTasksInput { s.NextToken = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *DescribeMaintenanceWindowExecutionTasksInput) SetWindowExecutionId(v string) *DescribeMaintenanceWindowExecutionTasksInput { s.WindowExecutionId = &v return s } type DescribeMaintenanceWindowExecutionTasksOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the task executions. WindowExecutionTaskIdentities []*MaintenanceWindowExecutionTaskIdentity `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionTasksOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionTasksOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionTasksOutput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionTasksOutput { s.NextToken = &v return s } // SetWindowExecutionTaskIdentities sets the WindowExecutionTaskIdentities field's value. func (s *DescribeMaintenanceWindowExecutionTasksOutput) SetWindowExecutionTaskIdentities(v []*MaintenanceWindowExecutionTaskIdentity) *DescribeMaintenanceWindowExecutionTasksOutput { s.WindowExecutionTaskIdentities = v return s } type DescribeMaintenanceWindowExecutionsInput struct { _ struct{} `type:"structure"` // Each entry in the array is a structure containing: // // Key (string, 1 ≤ length ≤ 128) // // Values (array of strings 1 ≤ length ≤ 256) // // The supported Keys are ExecutedBefore and ExecutedAfter with the value being // a date/time string such as 2016-11-04T05:00:00Z. Filters []*MaintenanceWindowFilter `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:"10" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The ID of the Maintenance Window whose executions should be retrieved. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowExecutionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowExecutionsInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowExecutionsInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowExecutionsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowExecutionsInput) SetMaxResults(v int64) *DescribeMaintenanceWindowExecutionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionsInput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionsInput { s.NextToken = &v return s } // SetWindowId sets the WindowId field's value. func (s *DescribeMaintenanceWindowExecutionsInput) SetWindowId(v string) *DescribeMaintenanceWindowExecutionsInput { s.WindowId = &v return s } type DescribeMaintenanceWindowExecutionsOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the Maintenance Windows execution. WindowExecutions []*MaintenanceWindowExecution `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowExecutionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowExecutionsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowExecutionsOutput) SetNextToken(v string) *DescribeMaintenanceWindowExecutionsOutput { s.NextToken = &v return s } // SetWindowExecutions sets the WindowExecutions field's value. func (s *DescribeMaintenanceWindowExecutionsOutput) SetWindowExecutions(v []*MaintenanceWindowExecution) *DescribeMaintenanceWindowExecutionsOutput { s.WindowExecutions = v return s } type DescribeMaintenanceWindowTargetsInput struct { _ struct{} `type:"structure"` // Optional filters that can be used to narrow down the scope of the returned // window targets. The supported filter keys are Type, WindowTargetId and OwnerInformation. Filters []*MaintenanceWindowFilter `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:"10" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The ID of the Maintenance Window whose targets should be retrieved. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s DescribeMaintenanceWindowTargetsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowTargetsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowTargetsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowTargetsInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowTargetsInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowTargetsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowTargetsInput) SetMaxResults(v int64) *DescribeMaintenanceWindowTargetsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowTargetsInput) SetNextToken(v string) *DescribeMaintenanceWindowTargetsInput { s.NextToken = &v return s } // SetWindowId sets the WindowId field's value. func (s *DescribeMaintenanceWindowTargetsInput) SetWindowId(v string) *DescribeMaintenanceWindowTargetsInput { s.WindowId = &v return s } type DescribeMaintenanceWindowTargetsOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the targets in the Maintenance Window. Targets []*MaintenanceWindowTarget `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowTargetsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowTargetsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowTargetsOutput) SetNextToken(v string) *DescribeMaintenanceWindowTargetsOutput { s.NextToken = &v return s } // SetTargets sets the Targets field's value. func (s *DescribeMaintenanceWindowTargetsOutput) SetTargets(v []*MaintenanceWindowTarget) *DescribeMaintenanceWindowTargetsOutput { s.Targets = v return s } type DescribeMaintenanceWindowTasksInput struct { _ struct{} `type:"structure"` // Optional filters used to narrow down the scope of the returned tasks. The // supported filter keys are WindowTaskId, TaskArn, Priority, and TaskType. Filters []*MaintenanceWindowFilter `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:"10" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The ID of the Maintenance Window whose tasks should be retrieved. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s DescribeMaintenanceWindowTasksInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowTasksInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowTasksInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowTasksInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowTasksInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowTasksInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowTasksInput) SetMaxResults(v int64) *DescribeMaintenanceWindowTasksInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowTasksInput) SetNextToken(v string) *DescribeMaintenanceWindowTasksInput { s.NextToken = &v return s } // SetWindowId sets the WindowId field's value. func (s *DescribeMaintenanceWindowTasksInput) SetWindowId(v string) *DescribeMaintenanceWindowTasksInput { s.WindowId = &v return s } type DescribeMaintenanceWindowTasksOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the tasks in the Maintenance Window. Tasks []*MaintenanceWindowTask `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowTasksOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowTasksOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowTasksOutput) SetNextToken(v string) *DescribeMaintenanceWindowTasksOutput { s.NextToken = &v return s } // SetTasks sets the Tasks field's value. func (s *DescribeMaintenanceWindowTasksOutput) SetTasks(v []*MaintenanceWindowTask) *DescribeMaintenanceWindowTasksOutput { s.Tasks = v return s } type DescribeMaintenanceWindowsInput struct { _ struct{} `type:"structure"` // Optional filters used to narrow down the scope of the returned Maintenance // Windows. Supported filter keys are Name and Enabled. Filters []*MaintenanceWindowFilter `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:"10" 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 DescribeMaintenanceWindowsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeMaintenanceWindowsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeMaintenanceWindowsInput"} if s.MaxResults != nil && *s.MaxResults < 10 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 10)) } 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 } // SetFilters sets the Filters field's value. func (s *DescribeMaintenanceWindowsInput) SetFilters(v []*MaintenanceWindowFilter) *DescribeMaintenanceWindowsInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeMaintenanceWindowsInput) SetMaxResults(v int64) *DescribeMaintenanceWindowsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowsInput) SetNextToken(v string) *DescribeMaintenanceWindowsInput { s.NextToken = &v return s } type DescribeMaintenanceWindowsOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Information about the Maintenance Windows. WindowIdentities []*MaintenanceWindowIdentity `type:"list"` } // String returns the string representation func (s DescribeMaintenanceWindowsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeMaintenanceWindowsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeMaintenanceWindowsOutput) SetNextToken(v string) *DescribeMaintenanceWindowsOutput { s.NextToken = &v return s } // SetWindowIdentities sets the WindowIdentities field's value. func (s *DescribeMaintenanceWindowsOutput) SetWindowIdentities(v []*MaintenanceWindowIdentity) *DescribeMaintenanceWindowsOutput { s.WindowIdentities = v return s } type DescribeParametersInput struct { _ struct{} `type:"structure"` // One or more filters. Use a filter to return a more specific list of results. Filters []*ParametersFilter `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 DescribeParametersInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeParametersInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeParametersInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeParametersInput"} 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 } // SetFilters sets the Filters field's value. func (s *DescribeParametersInput) SetFilters(v []*ParametersFilter) *DescribeParametersInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeParametersInput) SetMaxResults(v int64) *DescribeParametersInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeParametersInput) SetNextToken(v string) *DescribeParametersInput { s.NextToken = &v return s } type DescribeParametersOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Parameters returned by the request. Parameters []*ParameterMetadata `type:"list"` } // String returns the string representation func (s DescribeParametersOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeParametersOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *DescribeParametersOutput) SetNextToken(v string) *DescribeParametersOutput { s.NextToken = &v return s } // SetParameters sets the Parameters field's value. func (s *DescribeParametersOutput) SetParameters(v []*ParameterMetadata) *DescribeParametersOutput { s.Parameters = v return s } // A default version of a document. type DocumentDefaultVersionDescription struct { _ struct{} `type:"structure"` // The default version of the document. DefaultVersion *string `type:"string"` // The name of the document. Name *string `type:"string"` } // String returns the string representation func (s DocumentDefaultVersionDescription) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DocumentDefaultVersionDescription) GoString() string { return s.String() } // SetDefaultVersion sets the DefaultVersion field's value. func (s *DocumentDefaultVersionDescription) SetDefaultVersion(v string) *DocumentDefaultVersionDescription { s.DefaultVersion = &v return s } // SetName sets the Name field's value. func (s *DocumentDefaultVersionDescription) SetName(v string) *DocumentDefaultVersionDescription { s.Name = &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"` // The default version. DefaultVersion *string `type:"string"` // A description of the document. Description *string `type:"string"` // The type of document. DocumentType *string `type:"string" enum:"DocumentType"` // The document version. DocumentVersion *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 latest version of the document. LatestVersion *string `type:"string"` // 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 schema version. SchemaVersion *string `type:"string"` // 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 } // SetDefaultVersion sets the DefaultVersion field's value. func (s *DocumentDescription) SetDefaultVersion(v string) *DocumentDescription { s.DefaultVersion = &v return s } // SetDescription sets the Description field's value. func (s *DocumentDescription) SetDescription(v string) *DocumentDescription { s.Description = &v return s } // SetDocumentType sets the DocumentType field's value. func (s *DocumentDescription) SetDocumentType(v string) *DocumentDescription { s.DocumentType = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *DocumentDescription) SetDocumentVersion(v string) *DocumentDescription { s.DocumentVersion = &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 } // SetLatestVersion sets the LatestVersion field's value. func (s *DocumentDescription) SetLatestVersion(v string) *DocumentDescription { s.LatestVersion = &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 } // SetSchemaVersion sets the SchemaVersion field's value. func (s *DocumentDescription) SetSchemaVersion(v string) *DocumentDescription { s.SchemaVersion = &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 document type. DocumentType *string `type:"string" enum:"DocumentType"` // The document version. DocumentVersion *string `type:"string"` // 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"` // The schema version. SchemaVersion *string `type:"string"` } // 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() } // SetDocumentType sets the DocumentType field's value. func (s *DocumentIdentifier) SetDocumentType(v string) *DocumentIdentifier { s.DocumentType = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *DocumentIdentifier) SetDocumentVersion(v string) *DocumentIdentifier { s.DocumentVersion = &v return s } // 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 } // SetSchemaVersion sets the SchemaVersion field's value. func (s *DocumentIdentifier) SetSchemaVersion(v string) *DocumentIdentifier { s.SchemaVersion = &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 } // Version information about the document. type DocumentVersionInfo struct { _ struct{} `type:"structure"` // The date the document was created. CreatedDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The document version. DocumentVersion *string `type:"string"` // An identifier for the default version of the document. IsDefaultVersion *bool `type:"boolean"` // The document name. Name *string `type:"string"` } // String returns the string representation func (s DocumentVersionInfo) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DocumentVersionInfo) GoString() string { return s.String() } // SetCreatedDate sets the CreatedDate field's value. func (s *DocumentVersionInfo) SetCreatedDate(v time.Time) *DocumentVersionInfo { s.CreatedDate = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *DocumentVersionInfo) SetDocumentVersion(v string) *DocumentVersionInfo { s.DocumentVersion = &v return s } // SetIsDefaultVersion sets the IsDefaultVersion field's value. func (s *DocumentVersionInfo) SetIsDefaultVersion(v bool) *DocumentVersionInfo { s.IsDefaultVersion = &v return s } // SetName sets the Name field's value. func (s *DocumentVersionInfo) SetName(v string) *DocumentVersionInfo { s.Name = &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 GetAutomationExecutionInput struct { _ struct{} `type:"structure"` // The unique identifier for an existing automation execution to examine. The // execution ID is returned by StartAutomationExecution when the execution of // an Automation document is initiated. // // AutomationExecutionId is a required field AutomationExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s GetAutomationExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAutomationExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetAutomationExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetAutomationExecutionInput"} if s.AutomationExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("AutomationExecutionId")) } if s.AutomationExecutionId != nil && len(*s.AutomationExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("AutomationExecutionId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAutomationExecutionId sets the AutomationExecutionId field's value. func (s *GetAutomationExecutionInput) SetAutomationExecutionId(v string) *GetAutomationExecutionInput { s.AutomationExecutionId = &v return s } type GetAutomationExecutionOutput struct { _ struct{} `type:"structure"` // Detailed information about the current state of an automation execution. AutomationExecution *AutomationExecution `type:"structure"` } // String returns the string representation func (s GetAutomationExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetAutomationExecutionOutput) GoString() string { return s.String() } // SetAutomationExecution sets the AutomationExecution field's value. func (s *GetAutomationExecutionOutput) SetAutomationExecution(v *AutomationExecution) *GetAutomationExecutionOutput { s.AutomationExecution = v return s } type GetCommandInvocationInput struct { _ struct{} `type:"structure"` // (Required) The parent command ID of the invocation plugin. // // CommandId is a required field CommandId *string `min:"36" type:"string" required:"true"` // (Required) The ID of the managed instance targeted by the command. A managed // instance can be an Amazon EC2 instance or an instance in your hybrid environment // that is configured for Systems Manager. // // InstanceId is a required field InstanceId *string `type:"string" required:"true"` // (Optional) The name of the plugin for which you want detailed results. If // the SSM document contains only one plugin, the name can be omitted and the // details will be returned. PluginName *string `min:"4" type:"string"` } // String returns the string representation func (s GetCommandInvocationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetCommandInvocationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetCommandInvocationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetCommandInvocationInput"} 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.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.PluginName != nil && len(*s.PluginName) < 4 { invalidParams.Add(request.NewErrParamMinLen("PluginName", 4)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCommandId sets the CommandId field's value. func (s *GetCommandInvocationInput) SetCommandId(v string) *GetCommandInvocationInput { s.CommandId = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *GetCommandInvocationInput) SetInstanceId(v string) *GetCommandInvocationInput { s.InstanceId = &v return s } // SetPluginName sets the PluginName field's value. func (s *GetCommandInvocationInput) SetPluginName(v string) *GetCommandInvocationInput { s.PluginName = &v return s } type GetCommandInvocationOutput struct { _ struct{} `type:"structure"` // The parent command ID of the invocation plugin. CommandId *string `min:"36" type:"string"` // The comment text for the command. Comment *string `type:"string"` // The name of the SSM document that was executed. For example, AWS-RunShellScript // is an SSM document. DocumentName *string `type:"string"` // Duration since ExecutionStartDateTime. ExecutionElapsedTime *string `type:"string"` // The date and time the plugin was finished executing. Date and time are written // in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. // If the plugin has not started to execute, the string is empty. ExecutionEndDateTime *string `type:"string"` // The date and time the plugin started executing. Date and time are written // in ISO 8601 format. For example, August 28, 2016 is represented as 2016-08-28. // If the plugin has not started to execute, the string is empty. ExecutionStartDateTime *string `type:"string"` // The ID of the managed instance targeted by the command. A managed instance // can be an Amazon EC2 instance or an instance in your hybrid environment that // is configured for Systems Manager. InstanceId *string `type:"string"` // The name of the plugin for which you want detailed results. For example, // aws:RunShellScript is a plugin. PluginName *string `min:"4" type:"string"` // The error level response code for the plugin script. If the response code // is -1, then the command has not started executing on the instance, or it // was not received by the instance. ResponseCode *int64 `type:"integer"` // The first 8,000 characters written by the plugin to stderr. If the command // has not finished executing, then this string is empty. StandardErrorContent *string `type:"string"` // The URL for the complete text written by the plugin to stderr. If the command // has not finished executing, then this string is empty. StandardErrorUrl *string `type:"string"` // The first 24,000 characters written by the plugin to stdout. If the command // has not finished executing, if ExecutionStatus is neither Succeeded nor Failed, // then this string is empty. StandardOutputContent *string `type:"string"` // The URL for the complete text written by the plugin to stdout in Amazon S3. // If an Amazon S3 bucket was not specified, then this string is empty. StandardOutputUrl *string `type:"string"` // The status of the parent command for this invocation. This status can be // different than StatusDetails. Status *string `type:"string" enum:"CommandInvocationStatus"` // A detailed status of the command execution for an invocation. StatusDetails // includes more information than Status because it includes states resulting // from error and concurrency control parameters. StatusDetails can show different // results than Status. For more information about these statuses, see Monitor // Commands (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitor-commands.html) // (Linux) or Monitor Commands (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/monitor-commands.html) // (Windows). StatusDetails can be one of the following values: // // * Pending – The command has not been sent to the instance. // // * In Progress – The command has been sent to the instance but has not // reached a terminal state. // // * Delayed – The system attempted to send the command to the target, but // the target was not available. The instance might not be available because // of network issues, the instance was stopped, etc. The system will try // to deliver the command again. // // * Success – The command or plugin was executed successfully. This is a // terminal state. // // * Delivery Timed Out – The command was not delivered to the instance before // the delivery timeout expired. Delivery timeouts do not count against the // parent command’s MaxErrors limit, but they do contribute to whether the // parent command status is Success or Incomplete. This is a terminal state. // // * Execution Timed Out – The command started to execute on the instance, // but the execution was not complete before the timeout expired. Execution // timeouts count against the MaxErrors limit of the parent command. This // is a terminal state. // // * Failed – The command wasn't executed successfully on the instance. For // a plugin, this indicates that the result code was not zero. For a command // invocation, this indicates that the result code for one or more plugins // was not zero. Invocation failures count against the MaxErrors limit of // the parent command. This is a terminal state. // // * Canceled – The command was terminated before it was completed. This // is a terminal state. // // * Undeliverable – The command can't be delivered to the instance. The // instance might not exist or might not be responding. Undeliverable invocations // don't count against the parent command’s MaxErrors limit and don't contribute // to whether the parent command status is Success or Incomplete. This is // a terminal state. // // * Terminated – The parent command exceeded its MaxErrors limit and subsequent // command invocations were canceled by the system. This is a terminal state. StatusDetails *string `type:"string"` } // String returns the string representation func (s GetCommandInvocationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetCommandInvocationOutput) GoString() string { return s.String() } // SetCommandId sets the CommandId field's value. func (s *GetCommandInvocationOutput) SetCommandId(v string) *GetCommandInvocationOutput { s.CommandId = &v return s } // SetComment sets the Comment field's value. func (s *GetCommandInvocationOutput) SetComment(v string) *GetCommandInvocationOutput { s.Comment = &v return s } // SetDocumentName sets the DocumentName field's value. func (s *GetCommandInvocationOutput) SetDocumentName(v string) *GetCommandInvocationOutput { s.DocumentName = &v return s } // SetExecutionElapsedTime sets the ExecutionElapsedTime field's value. func (s *GetCommandInvocationOutput) SetExecutionElapsedTime(v string) *GetCommandInvocationOutput { s.ExecutionElapsedTime = &v return s } // SetExecutionEndDateTime sets the ExecutionEndDateTime field's value. func (s *GetCommandInvocationOutput) SetExecutionEndDateTime(v string) *GetCommandInvocationOutput { s.ExecutionEndDateTime = &v return s } // SetExecutionStartDateTime sets the ExecutionStartDateTime field's value. func (s *GetCommandInvocationOutput) SetExecutionStartDateTime(v string) *GetCommandInvocationOutput { s.ExecutionStartDateTime = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *GetCommandInvocationOutput) SetInstanceId(v string) *GetCommandInvocationOutput { s.InstanceId = &v return s } // SetPluginName sets the PluginName field's value. func (s *GetCommandInvocationOutput) SetPluginName(v string) *GetCommandInvocationOutput { s.PluginName = &v return s } // SetResponseCode sets the ResponseCode field's value. func (s *GetCommandInvocationOutput) SetResponseCode(v int64) *GetCommandInvocationOutput { s.ResponseCode = &v return s } // SetStandardErrorContent sets the StandardErrorContent field's value. func (s *GetCommandInvocationOutput) SetStandardErrorContent(v string) *GetCommandInvocationOutput { s.StandardErrorContent = &v return s } // SetStandardErrorUrl sets the StandardErrorUrl field's value. func (s *GetCommandInvocationOutput) SetStandardErrorUrl(v string) *GetCommandInvocationOutput { s.StandardErrorUrl = &v return s } // SetStandardOutputContent sets the StandardOutputContent field's value. func (s *GetCommandInvocationOutput) SetStandardOutputContent(v string) *GetCommandInvocationOutput { s.StandardOutputContent = &v return s } // SetStandardOutputUrl sets the StandardOutputUrl field's value. func (s *GetCommandInvocationOutput) SetStandardOutputUrl(v string) *GetCommandInvocationOutput { s.StandardOutputUrl = &v return s } // SetStatus sets the Status field's value. func (s *GetCommandInvocationOutput) SetStatus(v string) *GetCommandInvocationOutput { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *GetCommandInvocationOutput) SetStatusDetails(v string) *GetCommandInvocationOutput { s.StatusDetails = &v return s } type GetDocumentInput struct { _ struct{} `type:"structure"` // The document version for which you want information. DocumentVersion *string `type:"string"` // 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 } // SetDocumentVersion sets the DocumentVersion field's value. func (s *GetDocumentInput) SetDocumentVersion(v string) *GetDocumentInput { s.DocumentVersion = &v return s } // 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 document type. DocumentType *string `type:"string" enum:"DocumentType"` // The document version. DocumentVersion *string `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 } // SetDocumentType sets the DocumentType field's value. func (s *GetDocumentOutput) SetDocumentType(v string) *GetDocumentOutput { s.DocumentType = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *GetDocumentOutput) SetDocumentVersion(v string) *GetDocumentOutput { s.DocumentVersion = &v return s } // SetName sets the Name field's value. func (s *GetDocumentOutput) SetName(v string) *GetDocumentOutput { s.Name = &v return s } type GetInventoryInput struct { _ struct{} `type:"structure"` // One or more filters. Use a filter to return a more specific list of results. Filters []*InventoryFilter `locationNameList:"InventoryFilter" 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"` // The list of inventory item types to return. ResultAttributes []*ResultAttribute `locationNameList:"ResultAttribute" min:"1" type:"list"` } // String returns the string representation func (s GetInventoryInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetInventoryInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetInventoryInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetInventoryInput"} 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.ResultAttributes != nil && len(s.ResultAttributes) < 1 { invalidParams.Add(request.NewErrParamMinLen("ResultAttributes", 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 s.ResultAttributes != nil { for i, v := range s.ResultAttributes { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ResultAttributes", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetFilters sets the Filters field's value. func (s *GetInventoryInput) SetFilters(v []*InventoryFilter) *GetInventoryInput { s.Filters = v return s } // SetMaxResults sets the MaxResults field's value. func (s *GetInventoryInput) SetMaxResults(v int64) *GetInventoryInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetInventoryInput) SetNextToken(v string) *GetInventoryInput { s.NextToken = &v return s } // SetResultAttributes sets the ResultAttributes field's value. func (s *GetInventoryInput) SetResultAttributes(v []*ResultAttribute) *GetInventoryInput { s.ResultAttributes = v return s } type GetInventoryOutput struct { _ struct{} `type:"structure"` // Collection of inventory entities such as a collection of instance inventory. Entities []*InventoryResultEntity `locationNameList:"Entity" 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 GetInventoryOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetInventoryOutput) GoString() string { return s.String() } // SetEntities sets the Entities field's value. func (s *GetInventoryOutput) SetEntities(v []*InventoryResultEntity) *GetInventoryOutput { s.Entities = v return s } // SetNextToken sets the NextToken field's value. func (s *GetInventoryOutput) SetNextToken(v string) *GetInventoryOutput { s.NextToken = &v return s } type GetInventorySchemaInput struct { _ struct{} `type:"structure"` // 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:"50" type:"integer"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // The type of inventory item to return. TypeName *string `type:"string"` } // String returns the string representation func (s GetInventorySchemaInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetInventorySchemaInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetInventorySchemaInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetInventorySchemaInput"} if s.MaxResults != nil && *s.MaxResults < 50 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 50)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *GetInventorySchemaInput) SetMaxResults(v int64) *GetInventorySchemaInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetInventorySchemaInput) SetNextToken(v string) *GetInventorySchemaInput { s.NextToken = &v return s } // SetTypeName sets the TypeName field's value. func (s *GetInventorySchemaInput) SetTypeName(v string) *GetInventorySchemaInput { s.TypeName = &v return s } type GetInventorySchemaOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // Inventory schemas returned by the request. Schemas []*InventoryItemSchema `type:"list"` } // String returns the string representation func (s GetInventorySchemaOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetInventorySchemaOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *GetInventorySchemaOutput) SetNextToken(v string) *GetInventorySchemaOutput { s.NextToken = &v return s } // SetSchemas sets the Schemas field's value. func (s *GetInventorySchemaOutput) SetSchemas(v []*InventoryItemSchema) *GetInventorySchemaOutput { s.Schemas = v return s } type GetMaintenanceWindowExecutionInput struct { _ struct{} `type:"structure"` // The ID of the Maintenance Window execution that includes the task. // // WindowExecutionId is a required field WindowExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s GetMaintenanceWindowExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetMaintenanceWindowExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetMaintenanceWindowExecutionInput"} if s.WindowExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("WindowExecutionId")) } if s.WindowExecutionId != nil && len(*s.WindowExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowExecutionId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *GetMaintenanceWindowExecutionInput) SetWindowExecutionId(v string) *GetMaintenanceWindowExecutionInput { s.WindowExecutionId = &v return s } type GetMaintenanceWindowExecutionOutput struct { _ struct{} `type:"structure"` // The time the Maintenance Window finished executing. EndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time the Maintenance Window started executing. StartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The status of the Maintenance Window execution. Status *string `type:"string" enum:"MaintenanceWindowExecutionStatus"` // The details explaining the Status. Only available for certain status values. StatusDetails *string `type:"string"` // The ID of the task executions from the Maintenance Window execution. TaskIds []*string `type:"list"` // The ID of the Maintenance Window execution. WindowExecutionId *string `min:"36" type:"string"` } // String returns the string representation func (s GetMaintenanceWindowExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowExecutionOutput) GoString() string { return s.String() } // SetEndTime sets the EndTime field's value. func (s *GetMaintenanceWindowExecutionOutput) SetEndTime(v time.Time) *GetMaintenanceWindowExecutionOutput { s.EndTime = &v return s } // SetStartTime sets the StartTime field's value. func (s *GetMaintenanceWindowExecutionOutput) SetStartTime(v time.Time) *GetMaintenanceWindowExecutionOutput { s.StartTime = &v return s } // SetStatus sets the Status field's value. func (s *GetMaintenanceWindowExecutionOutput) SetStatus(v string) *GetMaintenanceWindowExecutionOutput { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *GetMaintenanceWindowExecutionOutput) SetStatusDetails(v string) *GetMaintenanceWindowExecutionOutput { s.StatusDetails = &v return s } // SetTaskIds sets the TaskIds field's value. func (s *GetMaintenanceWindowExecutionOutput) SetTaskIds(v []*string) *GetMaintenanceWindowExecutionOutput { s.TaskIds = v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *GetMaintenanceWindowExecutionOutput) SetWindowExecutionId(v string) *GetMaintenanceWindowExecutionOutput { s.WindowExecutionId = &v return s } type GetMaintenanceWindowExecutionTaskInput struct { _ struct{} `type:"structure"` // The ID of the specific task execution in the Maintenance Window task that // should be retrieved. // // TaskId is a required field TaskId *string `min:"36" type:"string" required:"true"` // The ID of the Maintenance Window execution that includes the task. // // WindowExecutionId is a required field WindowExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s GetMaintenanceWindowExecutionTaskInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowExecutionTaskInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetMaintenanceWindowExecutionTaskInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetMaintenanceWindowExecutionTaskInput"} if s.TaskId == nil { invalidParams.Add(request.NewErrParamRequired("TaskId")) } if s.TaskId != nil && len(*s.TaskId) < 36 { invalidParams.Add(request.NewErrParamMinLen("TaskId", 36)) } if s.WindowExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("WindowExecutionId")) } if s.WindowExecutionId != nil && len(*s.WindowExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("WindowExecutionId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTaskId sets the TaskId field's value. func (s *GetMaintenanceWindowExecutionTaskInput) SetTaskId(v string) *GetMaintenanceWindowExecutionTaskInput { s.TaskId = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *GetMaintenanceWindowExecutionTaskInput) SetWindowExecutionId(v string) *GetMaintenanceWindowExecutionTaskInput { s.WindowExecutionId = &v return s } type GetMaintenanceWindowExecutionTaskOutput struct { _ struct{} `type:"structure"` // The time the task execution completed. EndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The defined maximum number of task executions that could be run in parallel. MaxConcurrency *string `min:"1" type:"string"` // The defined maximum number of task execution errors allowed before scheduling // of the task execution would have been stopped. MaxErrors *string `min:"1" type:"string"` // The priority of the task. Priority *int64 `type:"integer"` // The role that was assumed when executing the task. ServiceRole *string `type:"string"` // The time the task execution started. StartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The status of the task. Status *string `type:"string" enum:"MaintenanceWindowExecutionStatus"` // The details explaining the Status. Only available for certain status values. StatusDetails *string `type:"string"` // The ARN of the executed task. TaskArn *string `min:"1" type:"string"` // The ID of the specific task execution in the Maintenance Window task that // was retrieved. TaskExecutionId *string `min:"36" type:"string"` // The parameters passed to the task when it was executed. The map has the following // format: // // Key: string, 1 ≤ length ≤ 255 // // Value: an array of strings where each string 1 ≤ length ≤ 255 TaskParameters []map[string]*MaintenanceWindowTaskParameterValueExpression `type:"list"` // The type of task executed. Type *string `type:"string" enum:"MaintenanceWindowTaskType"` // The ID of the Maintenance Window execution that includes the task. WindowExecutionId *string `min:"36" type:"string"` } // String returns the string representation func (s GetMaintenanceWindowExecutionTaskOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowExecutionTaskOutput) GoString() string { return s.String() } // SetEndTime sets the EndTime field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetEndTime(v time.Time) *GetMaintenanceWindowExecutionTaskOutput { s.EndTime = &v return s } // SetMaxConcurrency sets the MaxConcurrency field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetMaxConcurrency(v string) *GetMaintenanceWindowExecutionTaskOutput { s.MaxConcurrency = &v return s } // SetMaxErrors sets the MaxErrors field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetMaxErrors(v string) *GetMaintenanceWindowExecutionTaskOutput { s.MaxErrors = &v return s } // SetPriority sets the Priority field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetPriority(v int64) *GetMaintenanceWindowExecutionTaskOutput { s.Priority = &v return s } // SetServiceRole sets the ServiceRole field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetServiceRole(v string) *GetMaintenanceWindowExecutionTaskOutput { s.ServiceRole = &v return s } // SetStartTime sets the StartTime field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetStartTime(v time.Time) *GetMaintenanceWindowExecutionTaskOutput { s.StartTime = &v return s } // SetStatus sets the Status field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetStatus(v string) *GetMaintenanceWindowExecutionTaskOutput { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetStatusDetails(v string) *GetMaintenanceWindowExecutionTaskOutput { s.StatusDetails = &v return s } // SetTaskArn sets the TaskArn field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetTaskArn(v string) *GetMaintenanceWindowExecutionTaskOutput { s.TaskArn = &v return s } // SetTaskExecutionId sets the TaskExecutionId field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetTaskExecutionId(v string) *GetMaintenanceWindowExecutionTaskOutput { s.TaskExecutionId = &v return s } // SetTaskParameters sets the TaskParameters field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetTaskParameters(v []map[string]*MaintenanceWindowTaskParameterValueExpression) *GetMaintenanceWindowExecutionTaskOutput { s.TaskParameters = v return s } // SetType sets the Type field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetType(v string) *GetMaintenanceWindowExecutionTaskOutput { s.Type = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *GetMaintenanceWindowExecutionTaskOutput) SetWindowExecutionId(v string) *GetMaintenanceWindowExecutionTaskOutput { s.WindowExecutionId = &v return s } type GetMaintenanceWindowInput struct { _ struct{} `type:"structure"` // The ID of the desired Maintenance Window. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s GetMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetMaintenanceWindowInput"} if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetWindowId sets the WindowId field's value. func (s *GetMaintenanceWindowInput) SetWindowId(v string) *GetMaintenanceWindowInput { s.WindowId = &v return s } type GetMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // Whether targets must be registered with the Maintenance Window before tasks // can be defined for those targets. AllowUnassociatedTargets *bool `type:"boolean"` // The date the Maintenance Window was created. CreatedDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The number of hours before the end of the Maintenance Window that Systems // Manager stops scheduling new tasks for execution. Cutoff *int64 `type:"integer"` // The duration of the Maintenance Window in hours. Duration *int64 `min:"1" type:"integer"` // Whether the Maintenance Windows is enabled. Enabled *bool `type:"boolean"` // The date the Maintenance Window was last modified. ModifiedDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The name of the Maintenance Window. Name *string `min:"3" type:"string"` // The schedule of the Maintenance Window in the form of a cron or rate expression. Schedule *string `min:"1" type:"string"` // The ID of the created Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s GetMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetMaintenanceWindowOutput) GoString() string { return s.String() } // SetAllowUnassociatedTargets sets the AllowUnassociatedTargets field's value. func (s *GetMaintenanceWindowOutput) SetAllowUnassociatedTargets(v bool) *GetMaintenanceWindowOutput { s.AllowUnassociatedTargets = &v return s } // SetCreatedDate sets the CreatedDate field's value. func (s *GetMaintenanceWindowOutput) SetCreatedDate(v time.Time) *GetMaintenanceWindowOutput { s.CreatedDate = &v return s } // SetCutoff sets the Cutoff field's value. func (s *GetMaintenanceWindowOutput) SetCutoff(v int64) *GetMaintenanceWindowOutput { s.Cutoff = &v return s } // SetDuration sets the Duration field's value. func (s *GetMaintenanceWindowOutput) SetDuration(v int64) *GetMaintenanceWindowOutput { s.Duration = &v return s } // SetEnabled sets the Enabled field's value. func (s *GetMaintenanceWindowOutput) SetEnabled(v bool) *GetMaintenanceWindowOutput { s.Enabled = &v return s } // SetModifiedDate sets the ModifiedDate field's value. func (s *GetMaintenanceWindowOutput) SetModifiedDate(v time.Time) *GetMaintenanceWindowOutput { s.ModifiedDate = &v return s } // SetName sets the Name field's value. func (s *GetMaintenanceWindowOutput) SetName(v string) *GetMaintenanceWindowOutput { s.Name = &v return s } // SetSchedule sets the Schedule field's value. func (s *GetMaintenanceWindowOutput) SetSchedule(v string) *GetMaintenanceWindowOutput { s.Schedule = &v return s } // SetWindowId sets the WindowId field's value. func (s *GetMaintenanceWindowOutput) SetWindowId(v string) *GetMaintenanceWindowOutput { s.WindowId = &v return s } type GetParameterHistoryInput struct { _ struct{} `type:"structure"` // 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 name of a parameter you want to query. // // Name is a required field Name *string `min:"1" type:"string" required:"true"` // The token for the next set of items to return. (You received this token from // a previous call.) NextToken *string `type:"string"` // Return decrypted values for secure string parameters. This flag is ignored // for String and StringList parameter types. WithDecryption *bool `type:"boolean"` } // String returns the string representation func (s GetParameterHistoryInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetParameterHistoryInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetParameterHistoryInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetParameterHistoryInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *GetParameterHistoryInput) SetMaxResults(v int64) *GetParameterHistoryInput { s.MaxResults = &v return s } // SetName sets the Name field's value. func (s *GetParameterHistoryInput) SetName(v string) *GetParameterHistoryInput { s.Name = &v return s } // SetNextToken sets the NextToken field's value. func (s *GetParameterHistoryInput) SetNextToken(v string) *GetParameterHistoryInput { s.NextToken = &v return s } // SetWithDecryption sets the WithDecryption field's value. func (s *GetParameterHistoryInput) SetWithDecryption(v bool) *GetParameterHistoryInput { s.WithDecryption = &v return s } type GetParameterHistoryOutput struct { _ struct{} `type:"structure"` // The token to use when requesting the next set of items. If there are no additional // items to return, the string is empty. NextToken *string `type:"string"` // A list of parameters returned by the request. Parameters []*ParameterHistory `type:"list"` } // String returns the string representation func (s GetParameterHistoryOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetParameterHistoryOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *GetParameterHistoryOutput) SetNextToken(v string) *GetParameterHistoryOutput { s.NextToken = &v return s } // SetParameters sets the Parameters field's value. func (s *GetParameterHistoryOutput) SetParameters(v []*ParameterHistory) *GetParameterHistoryOutput { s.Parameters = v return s } type GetParametersInput struct { _ struct{} `type:"structure"` // Names of the parameters for which you want to query information. // // Names is a required field Names []*string `min:"1" type:"list" required:"true"` // Return decrypted secure string value. Return decrypted values for secure // string parameters. This flag is ignored for String and StringList parameter // types. WithDecryption *bool `type:"boolean"` } // String returns the string representation func (s GetParametersInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetParametersInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetParametersInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetParametersInput"} if s.Names == nil { invalidParams.Add(request.NewErrParamRequired("Names")) } if s.Names != nil && len(s.Names) < 1 { invalidParams.Add(request.NewErrParamMinLen("Names", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetNames sets the Names field's value. func (s *GetParametersInput) SetNames(v []*string) *GetParametersInput { s.Names = v return s } // SetWithDecryption sets the WithDecryption field's value. func (s *GetParametersInput) SetWithDecryption(v bool) *GetParametersInput { s.WithDecryption = &v return s } type GetParametersOutput struct { _ struct{} `type:"structure"` // A list of parameters that are not formatted correctly or do not run when // executed. InvalidParameters []*string `min:"1" type:"list"` // A list of parameters used by the AWS account. Parameters []*Parameter `type:"list"` } // String returns the string representation func (s GetParametersOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s GetParametersOutput) GoString() string { return s.String() } // SetInvalidParameters sets the InvalidParameters field's value. func (s *GetParametersOutput) SetInvalidParameters(v []*string) *GetParametersOutput { s.InvalidParameters = v return s } // SetParameters sets the Parameters field's value. func (s *GetParametersOutput) SetParameters(v []*Parameter) *GetParametersOutput { s.Parameters = v return s } // Status information about the aggregated associations. type InstanceAggregatedAssociationOverview struct { _ struct{} `type:"structure"` // Detailed status information about the aggregated associations. DetailedStatus *string `type:"string"` // The number of associations for the instance(s). InstanceAssociationStatusAggregatedCount map[string]*int64 `type:"map"` } // String returns the string representation func (s InstanceAggregatedAssociationOverview) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceAggregatedAssociationOverview) GoString() string { return s.String() } // SetDetailedStatus sets the DetailedStatus field's value. func (s *InstanceAggregatedAssociationOverview) SetDetailedStatus(v string) *InstanceAggregatedAssociationOverview { s.DetailedStatus = &v return s } // SetInstanceAssociationStatusAggregatedCount sets the InstanceAssociationStatusAggregatedCount field's value. func (s *InstanceAggregatedAssociationOverview) SetInstanceAssociationStatusAggregatedCount(v map[string]*int64) *InstanceAggregatedAssociationOverview { s.InstanceAssociationStatusAggregatedCount = v return s } // One or more association documents on the instance. type InstanceAssociation struct { _ struct{} `type:"structure"` // The association ID. AssociationId *string `type:"string"` // The content of the association document for the instance(s). Content *string `min:"1" type:"string"` // The instance ID. InstanceId *string `type:"string"` } // String returns the string representation func (s InstanceAssociation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceAssociation) GoString() string { return s.String() } // SetAssociationId sets the AssociationId field's value. func (s *InstanceAssociation) SetAssociationId(v string) *InstanceAssociation { s.AssociationId = &v return s } // SetContent sets the Content field's value. func (s *InstanceAssociation) SetContent(v string) *InstanceAssociation { s.Content = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *InstanceAssociation) SetInstanceId(v string) *InstanceAssociation { s.InstanceId = &v return s } // An Amazon S3 bucket where you want to store the results of this request. type InstanceAssociationOutputLocation struct { _ struct{} `type:"structure"` // An Amazon S3 bucket where you want to store the results of this request. S3Location *S3OutputLocation `type:"structure"` } // String returns the string representation func (s InstanceAssociationOutputLocation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceAssociationOutputLocation) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InstanceAssociationOutputLocation) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InstanceAssociationOutputLocation"} if s.S3Location != nil { if err := s.S3Location.Validate(); err != nil { invalidParams.AddNested("S3Location", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetS3Location sets the S3Location field's value. func (s *InstanceAssociationOutputLocation) SetS3Location(v *S3OutputLocation) *InstanceAssociationOutputLocation { s.S3Location = v return s } // The URL of Amazon S3 bucket where you want to store the results of this request. type InstanceAssociationOutputUrl struct { _ struct{} `type:"structure"` // The URL of Amazon S3 bucket where you want to store the results of this request. S3OutputUrl *S3OutputUrl `type:"structure"` } // String returns the string representation func (s InstanceAssociationOutputUrl) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceAssociationOutputUrl) GoString() string { return s.String() } // SetS3OutputUrl sets the S3OutputUrl field's value. func (s *InstanceAssociationOutputUrl) SetS3OutputUrl(v *S3OutputUrl) *InstanceAssociationOutputUrl { s.S3OutputUrl = v return s } // Status information about the instance association. type InstanceAssociationStatusInfo struct { _ struct{} `type:"structure"` // The association ID. AssociationId *string `type:"string"` // Detailed status information about the instance association. DetailedStatus *string `type:"string"` // The association document verions. DocumentVersion *string `type:"string"` // An error code returned by the request to create the association. ErrorCode *string `type:"string"` // The date the instance association executed. ExecutionDate *time.Time `type:"timestamp" timestampFormat:"unix"` // Summary information about association execution. ExecutionSummary *string `min:"1" type:"string"` // The instance ID where the association was created. InstanceId *string `type:"string"` // The name of the association. Name *string `type:"string"` // A URL for an Amazon S3 bucket where you want to store the results of this // request. OutputUrl *InstanceAssociationOutputUrl `type:"structure"` // Status information about the instance association. Status *string `type:"string"` } // String returns the string representation func (s InstanceAssociationStatusInfo) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceAssociationStatusInfo) GoString() string { return s.String() } // SetAssociationId sets the AssociationId field's value. func (s *InstanceAssociationStatusInfo) SetAssociationId(v string) *InstanceAssociationStatusInfo { s.AssociationId = &v return s } // SetDetailedStatus sets the DetailedStatus field's value. func (s *InstanceAssociationStatusInfo) SetDetailedStatus(v string) *InstanceAssociationStatusInfo { s.DetailedStatus = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *InstanceAssociationStatusInfo) SetDocumentVersion(v string) *InstanceAssociationStatusInfo { s.DocumentVersion = &v return s } // SetErrorCode sets the ErrorCode field's value. func (s *InstanceAssociationStatusInfo) SetErrorCode(v string) *InstanceAssociationStatusInfo { s.ErrorCode = &v return s } // SetExecutionDate sets the ExecutionDate field's value. func (s *InstanceAssociationStatusInfo) SetExecutionDate(v time.Time) *InstanceAssociationStatusInfo { s.ExecutionDate = &v return s } // SetExecutionSummary sets the ExecutionSummary field's value. func (s *InstanceAssociationStatusInfo) SetExecutionSummary(v string) *InstanceAssociationStatusInfo { s.ExecutionSummary = &v return s } // SetInstanceId sets the InstanceId field's value. func (s *InstanceAssociationStatusInfo) SetInstanceId(v string) *InstanceAssociationStatusInfo { s.InstanceId = &v return s } // SetName sets the Name field's value. func (s *InstanceAssociationStatusInfo) SetName(v string) *InstanceAssociationStatusInfo { s.Name = &v return s } // SetOutputUrl sets the OutputUrl field's value. func (s *InstanceAssociationStatusInfo) SetOutputUrl(v *InstanceAssociationOutputUrl) *InstanceAssociationStatusInfo { s.OutputUrl = v return s } // SetStatus sets the Status field's value. func (s *InstanceAssociationStatusInfo) SetStatus(v string) *InstanceAssociationStatusInfo { s.Status = &v return s } // Describes a filter for a specific list of instances. type InstanceInformation struct { _ struct{} `type:"structure"` // The activation ID created by Systems Manager 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"` // Information about the association. AssociationOverview *InstanceAggregatedAssociationOverview `type:"structure"` // The status of the association. AssociationStatus *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 the association was last executed. LastAssociationExecutionDate *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when agent last pinged Systems Manager service. LastPingDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The last date the association was successfully run. LastSuccessfulAssociationExecutionDate *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 } // SetAssociationOverview sets the AssociationOverview field's value. func (s *InstanceInformation) SetAssociationOverview(v *InstanceAggregatedAssociationOverview) *InstanceInformation { s.AssociationOverview = v return s } // SetAssociationStatus sets the AssociationStatus field's value. func (s *InstanceInformation) SetAssociationStatus(v string) *InstanceInformation { s.AssociationStatus = &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 } // SetLastAssociationExecutionDate sets the LastAssociationExecutionDate field's value. func (s *InstanceInformation) SetLastAssociationExecutionDate(v time.Time) *InstanceInformation { s.LastAssociationExecutionDate = &v return s } // SetLastPingDateTime sets the LastPingDateTime field's value. func (s *InstanceInformation) SetLastPingDateTime(v time.Time) *InstanceInformation { s.LastPingDateTime = &v return s } // SetLastSuccessfulAssociationExecutionDate sets the LastSuccessfulAssociationExecutionDate field's value. func (s *InstanceInformation) SetLastSuccessfulAssociationExecutionDate(v time.Time) *InstanceInformation { s.LastSuccessfulAssociationExecutionDate = &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 } // The filters to describe or get information about your managed instances. type InstanceInformationStringFilter struct { _ struct{} `type:"structure"` // The filter key name to describe your instances. For example: // // "InstanceIds"|"AgentVersion"|"PingStatus"|"PlatformTypes"|"ActivationIds"|"IamRole"|"ResourceType"|”AssociationStatus”|”Tag // Key” // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // The filter values. // // Values is a required field Values []*string `locationNameList:"InstanceInformationFilterValue" min:"1" type:"list" required:"true"` } // String returns the string representation func (s InstanceInformationStringFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InstanceInformationStringFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InstanceInformationStringFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InstanceInformationStringFilter"} 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.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *InstanceInformationStringFilter) SetKey(v string) *InstanceInformationStringFilter { s.Key = &v return s } // SetValues sets the Values field's value. func (s *InstanceInformationStringFilter) SetValues(v []*string) *InstanceInformationStringFilter { s.Values = v return s } // One or more filters. Use a filter to return a more specific list of results. type InventoryFilter struct { _ struct{} `type:"structure"` // The name of the filter key. // // Key is a required field Key *string `min:"1" type:"string" required:"true"` // The type of filter. Valid values include the following: "Equal"|"NotEqual"|"BeginWith"|"LessThan"|"GreaterThan" Type *string `type:"string" enum:"InventoryQueryOperatorType"` // Inventory filter values. Example: inventory filter where instance IDs are // specified as values Key=AWS:InstanceInformation.InstanceId,Values= i-a12b3c4d5e6g, // i-1a2b3c4d5e6,Type=Equal // // Values is a required field Values []*string `locationNameList:"FilterValue" min:"1" type:"list" required:"true"` } // String returns the string representation func (s InventoryFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InventoryFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InventoryFilter"} 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.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *InventoryFilter) SetKey(v string) *InventoryFilter { s.Key = &v return s } // SetType sets the Type field's value. func (s *InventoryFilter) SetType(v string) *InventoryFilter { s.Type = &v return s } // SetValues sets the Values field's value. func (s *InventoryFilter) SetValues(v []*string) *InventoryFilter { s.Values = v return s } // Information collected from managed instances based on your inventory policy // document type InventoryItem struct { _ struct{} `type:"structure"` // The time the inventory information was collected. // // CaptureTime is a required field CaptureTime *string `type:"string" required:"true"` // The inventory data of the inventory type. Content []map[string]*string `type:"list"` // MD5 hash of the inventory item type contents. The content hash is used to // determine whether to update inventory information. The PutInventory API does // not update the inventory item type contents if the MD5 hash has not changed // since last update. ContentHash *string `type:"string"` // The schema version for the inventory item. // // SchemaVersion is a required field SchemaVersion *string `type:"string" required:"true"` // The name of the inventory type. Default inventory item type names start with // AWS. Custom inventory type names will start with Custom. Default inventory // item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, // AWS:Network, and AWS:WindowsUpdate. // // TypeName is a required field TypeName *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s InventoryItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryItem) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *InventoryItem) Validate() error { invalidParams := request.ErrInvalidParams{Context: "InventoryItem"} if s.CaptureTime == nil { invalidParams.Add(request.NewErrParamRequired("CaptureTime")) } if s.SchemaVersion == nil { invalidParams.Add(request.NewErrParamRequired("SchemaVersion")) } if s.TypeName == nil { invalidParams.Add(request.NewErrParamRequired("TypeName")) } if s.TypeName != nil && len(*s.TypeName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TypeName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCaptureTime sets the CaptureTime field's value. func (s *InventoryItem) SetCaptureTime(v string) *InventoryItem { s.CaptureTime = &v return s } // SetContent sets the Content field's value. func (s *InventoryItem) SetContent(v []map[string]*string) *InventoryItem { s.Content = v return s } // SetContentHash sets the ContentHash field's value. func (s *InventoryItem) SetContentHash(v string) *InventoryItem { s.ContentHash = &v return s } // SetSchemaVersion sets the SchemaVersion field's value. func (s *InventoryItem) SetSchemaVersion(v string) *InventoryItem { s.SchemaVersion = &v return s } // SetTypeName sets the TypeName field's value. func (s *InventoryItem) SetTypeName(v string) *InventoryItem { s.TypeName = &v return s } // Attributes are the entries within the inventory item content. It contains // name and value. type InventoryItemAttribute struct { _ struct{} `type:"structure"` // The data type of the inventory item attribute. // // DataType is a required field DataType *string `type:"string" required:"true" enum:"InventoryAttributeDataType"` // Name of the inventory item attribute. // // Name is a required field Name *string `type:"string" required:"true"` } // String returns the string representation func (s InventoryItemAttribute) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryItemAttribute) GoString() string { return s.String() } // SetDataType sets the DataType field's value. func (s *InventoryItemAttribute) SetDataType(v string) *InventoryItemAttribute { s.DataType = &v return s } // SetName sets the Name field's value. func (s *InventoryItemAttribute) SetName(v string) *InventoryItemAttribute { s.Name = &v return s } // The inventory item schema definition. Users can use this to compose inventory // query filters. type InventoryItemSchema struct { _ struct{} `type:"structure"` // The schema attributes for inventory. This contains data type and attribute // name. // // Attributes is a required field Attributes []*InventoryItemAttribute `locationNameList:"Attribute" min:"1" type:"list" required:"true"` // The name of the inventory type. Default inventory item type names start with // AWS. Custom inventory type names will start with Custom. Default inventory // item types include the following: AWS:AWSComponent, AWS:Application, AWS:InstanceInformation, // AWS:Network, and AWS:WindowsUpdate. // // TypeName is a required field TypeName *string `min:"1" type:"string" required:"true"` // The schema version for the inventory item. Version *string `type:"string"` } // String returns the string representation func (s InventoryItemSchema) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryItemSchema) GoString() string { return s.String() } // SetAttributes sets the Attributes field's value. func (s *InventoryItemSchema) SetAttributes(v []*InventoryItemAttribute) *InventoryItemSchema { s.Attributes = v return s } // SetTypeName sets the TypeName field's value. func (s *InventoryItemSchema) SetTypeName(v string) *InventoryItemSchema { s.TypeName = &v return s } // SetVersion sets the Version field's value. func (s *InventoryItemSchema) SetVersion(v string) *InventoryItemSchema { s.Version = &v return s } // Inventory query results. type InventoryResultEntity struct { _ struct{} `type:"structure"` // The data section in the inventory result entity json. Data map[string]*InventoryResultItem `type:"map"` // ID of the inventory result entity. For example, for managed instance inventory // the result will be the managed instance ID. For EC2 instance inventory, the // result will be the instance ID. Id *string `type:"string"` } // String returns the string representation func (s InventoryResultEntity) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryResultEntity) GoString() string { return s.String() } // SetData sets the Data field's value. func (s *InventoryResultEntity) SetData(v map[string]*InventoryResultItem) *InventoryResultEntity { s.Data = v return s } // SetId sets the Id field's value. func (s *InventoryResultEntity) SetId(v string) *InventoryResultEntity { s.Id = &v return s } // The inventory result item. type InventoryResultItem struct { _ struct{} `type:"structure"` // The time inventory item data was captured. CaptureTime *string `type:"string"` // Contains all the inventory data of the item type. Results include attribute // names and values. // // Content is a required field Content []map[string]*string `type:"list" required:"true"` // MD5 hash of the inventory item type contents. The content hash is used to // determine whether to update inventory information. The PutInventory API does // not update the inventory item type contents if the MD5 hash has not changed // since last update. ContentHash *string `type:"string"` // The schema version for the inventory result item/ // // SchemaVersion is a required field SchemaVersion *string `type:"string" required:"true"` // The name of the inventory result item type. // // TypeName is a required field TypeName *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s InventoryResultItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s InventoryResultItem) GoString() string { return s.String() } // SetCaptureTime sets the CaptureTime field's value. func (s *InventoryResultItem) SetCaptureTime(v string) *InventoryResultItem { s.CaptureTime = &v return s } // SetContent sets the Content field's value. func (s *InventoryResultItem) SetContent(v []map[string]*string) *InventoryResultItem { s.Content = v return s } // SetContentHash sets the ContentHash field's value. func (s *InventoryResultItem) SetContentHash(v string) *InventoryResultItem { s.ContentHash = &v return s } // SetSchemaVersion sets the SchemaVersion field's value. func (s *InventoryResultItem) SetSchemaVersion(v string) *InventoryResultItem { s.SchemaVersion = &v return s } // SetTypeName sets the TypeName field's value. func (s *InventoryResultItem) SetTypeName(v string) *InventoryResultItem { s.TypeName = &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 []*AssociationFilter `locationNameList:"AssociationFilter" 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 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 && 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 ListDocumentVersionsInput struct { _ struct{} `type:"structure"` // 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 name of the document about which you want version information. // // Name is a required field Name *string `type:"string" required:"true"` // 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 ListDocumentVersionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListDocumentVersionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListDocumentVersionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListDocumentVersionsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListDocumentVersionsInput) SetMaxResults(v int64) *ListDocumentVersionsInput { s.MaxResults = &v return s } // SetName sets the Name field's value. func (s *ListDocumentVersionsInput) SetName(v string) *ListDocumentVersionsInput { s.Name = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListDocumentVersionsInput) SetNextToken(v string) *ListDocumentVersionsInput { s.NextToken = &v return s } type ListDocumentVersionsOutput struct { _ struct{} `type:"structure"` // The document versions. DocumentVersions []*DocumentVersionInfo `min:"1" 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 ListDocumentVersionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListDocumentVersionsOutput) GoString() string { return s.String() } // SetDocumentVersions sets the DocumentVersions field's value. func (s *ListDocumentVersionsOutput) SetDocumentVersions(v []*DocumentVersionInfo) *ListDocumentVersionsOutput { s.DocumentVersions = v return s } // SetNextToken sets the NextToken field's value. func (s *ListDocumentVersionsOutput) SetNextToken(v string) *ListDocumentVersionsOutput { 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 ListInventoryEntriesInput struct { _ struct{} `type:"structure"` // One or more filters. Use a filter to return a more specific list of results. Filters []*InventoryFilter `locationNameList:"InventoryFilter" min:"1" type:"list"` // The instance ID for which you want inventory information. // // InstanceId is a required field InstanceId *string `type:"string" 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"` // The type of inventory item for which you want information. // // TypeName is a required field TypeName *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s ListInventoryEntriesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListInventoryEntriesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListInventoryEntriesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListInventoryEntriesInput"} if s.Filters != nil && len(s.Filters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Filters", 1)) } if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.TypeName == nil { invalidParams.Add(request.NewErrParamRequired("TypeName")) } if s.TypeName != nil && len(*s.TypeName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TypeName", 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 } // SetFilters sets the Filters field's value. func (s *ListInventoryEntriesInput) SetFilters(v []*InventoryFilter) *ListInventoryEntriesInput { s.Filters = v return s } // SetInstanceId sets the InstanceId field's value. func (s *ListInventoryEntriesInput) SetInstanceId(v string) *ListInventoryEntriesInput { s.InstanceId = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListInventoryEntriesInput) SetMaxResults(v int64) *ListInventoryEntriesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListInventoryEntriesInput) SetNextToken(v string) *ListInventoryEntriesInput { s.NextToken = &v return s } // SetTypeName sets the TypeName field's value. func (s *ListInventoryEntriesInput) SetTypeName(v string) *ListInventoryEntriesInput { s.TypeName = &v return s } type ListInventoryEntriesOutput struct { _ struct{} `type:"structure"` // The time that inventory information was collected for the instance(s). CaptureTime *string `type:"string"` // A list of inventory items on the instance(s). Entries []map[string]*string `type:"list"` // The instance ID targeted by the request to query inventory information. InstanceId *string `type:"string"` // 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"` // The inventory schema version used by the instance(s). SchemaVersion *string `type:"string"` // The type of inventory item returned by the request. TypeName *string `min:"1" type:"string"` } // String returns the string representation func (s ListInventoryEntriesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListInventoryEntriesOutput) GoString() string { return s.String() } // SetCaptureTime sets the CaptureTime field's value. func (s *ListInventoryEntriesOutput) SetCaptureTime(v string) *ListInventoryEntriesOutput { s.CaptureTime = &v return s } // SetEntries sets the Entries field's value. func (s *ListInventoryEntriesOutput) SetEntries(v []map[string]*string) *ListInventoryEntriesOutput { s.Entries = v return s } // SetInstanceId sets the InstanceId field's value. func (s *ListInventoryEntriesOutput) SetInstanceId(v string) *ListInventoryEntriesOutput { s.InstanceId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListInventoryEntriesOutput) SetNextToken(v string) *ListInventoryEntriesOutput { s.NextToken = &v return s } // SetSchemaVersion sets the SchemaVersion field's value. func (s *ListInventoryEntriesOutput) SetSchemaVersion(v string) *ListInventoryEntriesOutput { s.SchemaVersion = &v return s } // SetTypeName sets the TypeName field's value. func (s *ListInventoryEntriesOutput) SetTypeName(v string) *ListInventoryEntriesOutput { s.TypeName = &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 } // Information about an Amazon S3 bucket to write instance-level logs to. type LoggingInfo struct { _ struct{} `type:"structure"` // The name of an Amazon S3 bucket where execution logs are stored . // // S3BucketName is a required field S3BucketName *string `min:"3" type:"string" required:"true"` // (Optional) The Amazon S3 bucket subfolder. S3KeyPrefix *string `type:"string"` // The region where the Amazon S3 bucket is located. // // S3Region is a required field S3Region *string `min:"3" type:"string" required:"true"` } // String returns the string representation func (s LoggingInfo) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s LoggingInfo) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *LoggingInfo) Validate() error { invalidParams := request.ErrInvalidParams{Context: "LoggingInfo"} if s.S3BucketName == nil { invalidParams.Add(request.NewErrParamRequired("S3BucketName")) } if s.S3BucketName != nil && len(*s.S3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3BucketName", 3)) } if s.S3Region == nil { invalidParams.Add(request.NewErrParamRequired("S3Region")) } if s.S3Region != nil && len(*s.S3Region) < 3 { invalidParams.Add(request.NewErrParamMinLen("S3Region", 3)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetS3BucketName sets the S3BucketName field's value. func (s *LoggingInfo) SetS3BucketName(v string) *LoggingInfo { s.S3BucketName = &v return s } // SetS3KeyPrefix sets the S3KeyPrefix field's value. func (s *LoggingInfo) SetS3KeyPrefix(v string) *LoggingInfo { s.S3KeyPrefix = &v return s } // SetS3Region sets the S3Region field's value. func (s *LoggingInfo) SetS3Region(v string) *LoggingInfo { s.S3Region = &v return s } // Describes the information about an execution of a Maintenance Window. type MaintenanceWindowExecution struct { _ struct{} `type:"structure"` // The time the execution finished. EndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time the execution started. StartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The status of the execution. Status *string `type:"string" enum:"MaintenanceWindowExecutionStatus"` // The details explaining the Status. Only available for certain status values. StatusDetails *string `type:"string"` // The ID of the Maintenance Window execution. WindowExecutionId *string `min:"36" type:"string"` // The ID of the Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s MaintenanceWindowExecution) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowExecution) GoString() string { return s.String() } // SetEndTime sets the EndTime field's value. func (s *MaintenanceWindowExecution) SetEndTime(v time.Time) *MaintenanceWindowExecution { s.EndTime = &v return s } // SetStartTime sets the StartTime field's value. func (s *MaintenanceWindowExecution) SetStartTime(v time.Time) *MaintenanceWindowExecution { s.StartTime = &v return s } // SetStatus sets the Status field's value. func (s *MaintenanceWindowExecution) SetStatus(v string) *MaintenanceWindowExecution { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *MaintenanceWindowExecution) SetStatusDetails(v string) *MaintenanceWindowExecution { s.StatusDetails = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *MaintenanceWindowExecution) SetWindowExecutionId(v string) *MaintenanceWindowExecution { s.WindowExecutionId = &v return s } // SetWindowId sets the WindowId field's value. func (s *MaintenanceWindowExecution) SetWindowId(v string) *MaintenanceWindowExecution { s.WindowId = &v return s } // Information about a task execution performed as part of a Maintenance Window // execution. type MaintenanceWindowExecutionTaskIdentity struct { _ struct{} `type:"structure"` // The time the task execution finished. EndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time the task execution started. StartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The status of the task execution. Status *string `type:"string" enum:"MaintenanceWindowExecutionStatus"` // The details explaining the status of the task execution. Only available for // certain status values. StatusDetails *string `type:"string"` // The ARN of the executed task. TaskArn *string `min:"1" type:"string"` // The ID of the specific task execution in the Maintenance Window execution. TaskExecutionId *string `min:"36" type:"string"` // The type of executed task. TaskType *string `type:"string" enum:"MaintenanceWindowTaskType"` // The ID of the Maintenance Window execution that ran the task. WindowExecutionId *string `min:"36" type:"string"` } // String returns the string representation func (s MaintenanceWindowExecutionTaskIdentity) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowExecutionTaskIdentity) GoString() string { return s.String() } // SetEndTime sets the EndTime field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetEndTime(v time.Time) *MaintenanceWindowExecutionTaskIdentity { s.EndTime = &v return s } // SetStartTime sets the StartTime field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetStartTime(v time.Time) *MaintenanceWindowExecutionTaskIdentity { s.StartTime = &v return s } // SetStatus sets the Status field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetStatus(v string) *MaintenanceWindowExecutionTaskIdentity { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetStatusDetails(v string) *MaintenanceWindowExecutionTaskIdentity { s.StatusDetails = &v return s } // SetTaskArn sets the TaskArn field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetTaskArn(v string) *MaintenanceWindowExecutionTaskIdentity { s.TaskArn = &v return s } // SetTaskExecutionId sets the TaskExecutionId field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetTaskExecutionId(v string) *MaintenanceWindowExecutionTaskIdentity { s.TaskExecutionId = &v return s } // SetTaskType sets the TaskType field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetTaskType(v string) *MaintenanceWindowExecutionTaskIdentity { s.TaskType = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *MaintenanceWindowExecutionTaskIdentity) SetWindowExecutionId(v string) *MaintenanceWindowExecutionTaskIdentity { s.WindowExecutionId = &v return s } // Describes the information about a task invocation for a particular target // as part of a task execution performed as part of a Maintenance Window execution. type MaintenanceWindowExecutionTaskInvocationIdentity struct { _ struct{} `type:"structure"` // The time the invocation finished. EndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The ID of the action performed in the service that actually handled the task // invocation. If the task type is RUN_COMMAND, this value is the command ID. ExecutionId *string `type:"string"` // The ID of the task invocation. InvocationId *string `min:"36" type:"string"` // User-provided value that was specified when the target was registered with // the Maintenance Window. This was also included in any CloudWatch events raised // during the task invocation. OwnerInformation *string `min:"1" type:"string"` // The parameters that were provided for the invocation when it was executed. Parameters *string `type:"string"` // The time the invocation started. StartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The status of the task invocation. Status *string `type:"string" enum:"MaintenanceWindowExecutionStatus"` // The details explaining the status of the task invocation. Only available // for certain Status values. StatusDetails *string `type:"string"` // The ID of the specific task execution in the Maintenance Window execution. TaskExecutionId *string `min:"36" type:"string"` // The ID of the Maintenance Window execution that ran the task. WindowExecutionId *string `min:"36" type:"string"` // The ID of the target definition in this Maintenance Window the invocation // was performed for. WindowTargetId *string `type:"string"` } // String returns the string representation func (s MaintenanceWindowExecutionTaskInvocationIdentity) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowExecutionTaskInvocationIdentity) GoString() string { return s.String() } // SetEndTime sets the EndTime field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetEndTime(v time.Time) *MaintenanceWindowExecutionTaskInvocationIdentity { s.EndTime = &v return s } // SetExecutionId sets the ExecutionId field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetExecutionId(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.ExecutionId = &v return s } // SetInvocationId sets the InvocationId field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetInvocationId(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.InvocationId = &v return s } // SetOwnerInformation sets the OwnerInformation field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetOwnerInformation(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.OwnerInformation = &v return s } // SetParameters sets the Parameters field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetParameters(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.Parameters = &v return s } // SetStartTime sets the StartTime field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetStartTime(v time.Time) *MaintenanceWindowExecutionTaskInvocationIdentity { s.StartTime = &v return s } // SetStatus sets the Status field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetStatus(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.Status = &v return s } // SetStatusDetails sets the StatusDetails field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetStatusDetails(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.StatusDetails = &v return s } // SetTaskExecutionId sets the TaskExecutionId field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetTaskExecutionId(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.TaskExecutionId = &v return s } // SetWindowExecutionId sets the WindowExecutionId field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetWindowExecutionId(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.WindowExecutionId = &v return s } // SetWindowTargetId sets the WindowTargetId field's value. func (s *MaintenanceWindowExecutionTaskInvocationIdentity) SetWindowTargetId(v string) *MaintenanceWindowExecutionTaskInvocationIdentity { s.WindowTargetId = &v return s } // Filter used in the request. type MaintenanceWindowFilter struct { _ struct{} `type:"structure"` // The name of the filter. Key *string `min:"1" type:"string"` // The filter values. Values []*string `type:"list"` } // String returns the string representation func (s MaintenanceWindowFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *MaintenanceWindowFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "MaintenanceWindowFilter"} if s.Key != nil && len(*s.Key) < 1 { invalidParams.Add(request.NewErrParamMinLen("Key", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *MaintenanceWindowFilter) SetKey(v string) *MaintenanceWindowFilter { s.Key = &v return s } // SetValues sets the Values field's value. func (s *MaintenanceWindowFilter) SetValues(v []*string) *MaintenanceWindowFilter { s.Values = v return s } // Information about the Maintenance Window. type MaintenanceWindowIdentity struct { _ struct{} `type:"structure"` // The number of hours before the end of the Maintenance Window that Systems // Manager stops scheduling new tasks for execution. Cutoff *int64 `type:"integer"` // The duration of the Maintenance Window in hours. Duration *int64 `min:"1" type:"integer"` // Whether the Maintenance Window is enabled. Enabled *bool `type:"boolean"` // The name of the Maintenance Window. Name *string `min:"3" type:"string"` // The ID of the Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s MaintenanceWindowIdentity) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowIdentity) GoString() string { return s.String() } // SetCutoff sets the Cutoff field's value. func (s *MaintenanceWindowIdentity) SetCutoff(v int64) *MaintenanceWindowIdentity { s.Cutoff = &v return s } // SetDuration sets the Duration field's value. func (s *MaintenanceWindowIdentity) SetDuration(v int64) *MaintenanceWindowIdentity { s.Duration = &v return s } // SetEnabled sets the Enabled field's value. func (s *MaintenanceWindowIdentity) SetEnabled(v bool) *MaintenanceWindowIdentity { s.Enabled = &v return s } // SetName sets the Name field's value. func (s *MaintenanceWindowIdentity) SetName(v string) *MaintenanceWindowIdentity { s.Name = &v return s } // SetWindowId sets the WindowId field's value. func (s *MaintenanceWindowIdentity) SetWindowId(v string) *MaintenanceWindowIdentity { s.WindowId = &v return s } // The target registered with the Maintenance Window. type MaintenanceWindowTarget struct { _ struct{} `type:"structure"` // User-provided value that will be included in any CloudWatch events raised // while running tasks for these targets in this Maintenance Window. OwnerInformation *string `min:"1" type:"string"` // The type of target. ResourceType *string `type:"string" enum:"MaintenanceWindowResourceType"` // The targets (either instances or tags). Instances are specified using Key=instanceids,Values=,. // Tags are specified using Key=,Values=. Targets []*Target `type:"list"` // The Maintenance Window ID where the target is registered. WindowId *string `min:"20" type:"string"` // The ID of the target. WindowTargetId *string `min:"36" type:"string"` } // String returns the string representation func (s MaintenanceWindowTarget) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowTarget) GoString() string { return s.String() } // SetOwnerInformation sets the OwnerInformation field's value. func (s *MaintenanceWindowTarget) SetOwnerInformation(v string) *MaintenanceWindowTarget { s.OwnerInformation = &v return s } // SetResourceType sets the ResourceType field's value. func (s *MaintenanceWindowTarget) SetResourceType(v string) *MaintenanceWindowTarget { s.ResourceType = &v return s } // SetTargets sets the Targets field's value. func (s *MaintenanceWindowTarget) SetTargets(v []*Target) *MaintenanceWindowTarget { s.Targets = v return s } // SetWindowId sets the WindowId field's value. func (s *MaintenanceWindowTarget) SetWindowId(v string) *MaintenanceWindowTarget { s.WindowId = &v return s } // SetWindowTargetId sets the WindowTargetId field's value. func (s *MaintenanceWindowTarget) SetWindowTargetId(v string) *MaintenanceWindowTarget { s.WindowTargetId = &v return s } // Information about a task defined for a Maintenance Window. type MaintenanceWindowTask struct { _ struct{} `type:"structure"` // Information about an Amazon S3 bucket to write task-level logs to. LoggingInfo *LoggingInfo `type:"structure"` // The maximum number of targets this task can be run for in parallel. MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed before this task stops being scheduled. MaxErrors *string `min:"1" type:"string"` // The priority of the task in the Maintenance Window, the lower the number // the higher the priority. Tasks in a Maintenance Window are scheduled in priority // order with tasks that have the same priority scheduled in parallel. Priority *int64 `type:"integer"` // The role that should be assumed when executing the task ServiceRoleArn *string `type:"string"` // The targets (either instances or tags). Instances are specified using Key=instanceids,Values=,. // Tags are specified using Key=,Values=. Targets []*Target `type:"list"` // The ARN of the task to execute. TaskArn *string `min:"1" type:"string"` // The parameters that should be passed to the task when it is executed. TaskParameters map[string]*MaintenanceWindowTaskParameterValueExpression `type:"map"` // The type of task. Type *string `type:"string" enum:"MaintenanceWindowTaskType"` // The Maintenance Window ID where the task is registered. WindowId *string `min:"20" type:"string"` // The task ID. WindowTaskId *string `min:"36" type:"string"` } // String returns the string representation func (s MaintenanceWindowTask) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowTask) GoString() string { return s.String() } // SetLoggingInfo sets the LoggingInfo field's value. func (s *MaintenanceWindowTask) SetLoggingInfo(v *LoggingInfo) *MaintenanceWindowTask { s.LoggingInfo = v return s } // SetMaxConcurrency sets the MaxConcurrency field's value. func (s *MaintenanceWindowTask) SetMaxConcurrency(v string) *MaintenanceWindowTask { s.MaxConcurrency = &v return s } // SetMaxErrors sets the MaxErrors field's value. func (s *MaintenanceWindowTask) SetMaxErrors(v string) *MaintenanceWindowTask { s.MaxErrors = &v return s } // SetPriority sets the Priority field's value. func (s *MaintenanceWindowTask) SetPriority(v int64) *MaintenanceWindowTask { s.Priority = &v return s } // SetServiceRoleArn sets the ServiceRoleArn field's value. func (s *MaintenanceWindowTask) SetServiceRoleArn(v string) *MaintenanceWindowTask { s.ServiceRoleArn = &v return s } // SetTargets sets the Targets field's value. func (s *MaintenanceWindowTask) SetTargets(v []*Target) *MaintenanceWindowTask { s.Targets = v return s } // SetTaskArn sets the TaskArn field's value. func (s *MaintenanceWindowTask) SetTaskArn(v string) *MaintenanceWindowTask { s.TaskArn = &v return s } // SetTaskParameters sets the TaskParameters field's value. func (s *MaintenanceWindowTask) SetTaskParameters(v map[string]*MaintenanceWindowTaskParameterValueExpression) *MaintenanceWindowTask { s.TaskParameters = v return s } // SetType sets the Type field's value. func (s *MaintenanceWindowTask) SetType(v string) *MaintenanceWindowTask { s.Type = &v return s } // SetWindowId sets the WindowId field's value. func (s *MaintenanceWindowTask) SetWindowId(v string) *MaintenanceWindowTask { s.WindowId = &v return s } // SetWindowTaskId sets the WindowTaskId field's value. func (s *MaintenanceWindowTask) SetWindowTaskId(v string) *MaintenanceWindowTask { s.WindowTaskId = &v return s } // Defines the values for a task parameter. type MaintenanceWindowTaskParameterValueExpression struct { _ struct{} `type:"structure"` // This field contains an array of 0 or more strings, each 1 to 255 characters // in length. Values []*string `type:"list"` } // String returns the string representation func (s MaintenanceWindowTaskParameterValueExpression) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MaintenanceWindowTaskParameterValueExpression) GoString() string { return s.String() } // SetValues sets the Values field's value. func (s *MaintenanceWindowTaskParameterValueExpression) SetValues(v []*string) *MaintenanceWindowTaskParameterValueExpression { s.Values = 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. // Run Command 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 } // An Amazon EC2 Systems Manager parameter in Parameter Store. type Parameter struct { _ struct{} `type:"structure"` // The name of the parameter. Name *string `min:"1" type:"string"` // The type of parameter. Valid values include the following: String, String // list, Secure string. Type *string `type:"string" enum:"ParameterType"` // The parameter value. Value *string `min:"1" type:"string"` } // String returns the string representation func (s Parameter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Parameter) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *Parameter) SetName(v string) *Parameter { s.Name = &v return s } // SetType sets the Type field's value. func (s *Parameter) SetType(v string) *Parameter { s.Type = &v return s } // SetValue sets the Value field's value. func (s *Parameter) SetValue(v string) *Parameter { s.Value = &v return s } // Information about parameter usage. type ParameterHistory struct { _ struct{} `type:"structure"` // Information about the parameter. Description *string `min:"1" type:"string"` // The ID of the query key used for this parameter. KeyId *string `min:"1" type:"string"` // Date the parameter was last changed or updated. LastModifiedDate *time.Time `type:"timestamp" timestampFormat:"unix"` // Amazon Resource Name (ARN) of the AWS user who last changed the parameter. LastModifiedUser *string `type:"string"` // The name of the parameter. Name *string `min:"1" type:"string"` // The type of parameter used. Type *string `type:"string" enum:"ParameterType"` // The parameter value. Value *string `min:"1" type:"string"` } // String returns the string representation func (s ParameterHistory) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ParameterHistory) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *ParameterHistory) SetDescription(v string) *ParameterHistory { s.Description = &v return s } // SetKeyId sets the KeyId field's value. func (s *ParameterHistory) SetKeyId(v string) *ParameterHistory { s.KeyId = &v return s } // SetLastModifiedDate sets the LastModifiedDate field's value. func (s *ParameterHistory) SetLastModifiedDate(v time.Time) *ParameterHistory { s.LastModifiedDate = &v return s } // SetLastModifiedUser sets the LastModifiedUser field's value. func (s *ParameterHistory) SetLastModifiedUser(v string) *ParameterHistory { s.LastModifiedUser = &v return s } // SetName sets the Name field's value. func (s *ParameterHistory) SetName(v string) *ParameterHistory { s.Name = &v return s } // SetType sets the Type field's value. func (s *ParameterHistory) SetType(v string) *ParameterHistory { s.Type = &v return s } // SetValue sets the Value field's value. func (s *ParameterHistory) SetValue(v string) *ParameterHistory { s.Value = &v return s } // Metada includes information like the ARN of the last user and the date/time // the parameter was last used. type ParameterMetadata struct { _ struct{} `type:"structure"` // Description of the parameter actions. Description *string `min:"1" type:"string"` // The ID of the query key used for this parameter. KeyId *string `min:"1" type:"string"` // Date the parameter was last changed or updated. LastModifiedDate *time.Time `type:"timestamp" timestampFormat:"unix"` // Amazon Resource Name (ARN) of the AWS user who last changed the parameter. LastModifiedUser *string `type:"string"` // The parameter name. Name *string `min:"1" type:"string"` // The type of parameter. Valid parameter types include the following: String, // String list, Secure string. Type *string `type:"string" enum:"ParameterType"` } // String returns the string representation func (s ParameterMetadata) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ParameterMetadata) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *ParameterMetadata) SetDescription(v string) *ParameterMetadata { s.Description = &v return s } // SetKeyId sets the KeyId field's value. func (s *ParameterMetadata) SetKeyId(v string) *ParameterMetadata { s.KeyId = &v return s } // SetLastModifiedDate sets the LastModifiedDate field's value. func (s *ParameterMetadata) SetLastModifiedDate(v time.Time) *ParameterMetadata { s.LastModifiedDate = &v return s } // SetLastModifiedUser sets the LastModifiedUser field's value. func (s *ParameterMetadata) SetLastModifiedUser(v string) *ParameterMetadata { s.LastModifiedUser = &v return s } // SetName sets the Name field's value. func (s *ParameterMetadata) SetName(v string) *ParameterMetadata { s.Name = &v return s } // SetType sets the Type field's value. func (s *ParameterMetadata) SetType(v string) *ParameterMetadata { s.Type = &v return s } // One or more filters. Use a filter to return a more specific list of results. type ParametersFilter struct { _ struct{} `type:"structure"` // The name of the filter. Key *string `type:"string" enum:"ParametersFilterKey"` // The filter values. // // Values is a required field Values []*string `min:"1" type:"list" required:"true"` } // String returns the string representation func (s ParametersFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ParametersFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ParametersFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ParametersFilter"} if s.Values == nil { invalidParams.Add(request.NewErrParamRequired("Values")) } if s.Values != nil && len(s.Values) < 1 { invalidParams.Add(request.NewErrParamMinLen("Values", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *ParametersFilter) SetKey(v string) *ParametersFilter { s.Key = &v return s } // SetValues sets the Values field's value. func (s *ParametersFilter) SetValues(v []*string) *ParametersFilter { s.Values = v return s } type PutInventoryInput struct { _ struct{} `type:"structure"` // One or more instance IDs where you want to add or update inventory items. // // InstanceId is a required field InstanceId *string `type:"string" required:"true"` // The inventory items that you want to add or update on instances. // // Items is a required field Items []*InventoryItem `locationNameList:"Item" min:"1" type:"list" required:"true"` } // String returns the string representation func (s PutInventoryInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s PutInventoryInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PutInventoryInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PutInventoryInput"} if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.Items == nil { invalidParams.Add(request.NewErrParamRequired("Items")) } if s.Items != nil && len(s.Items) < 1 { invalidParams.Add(request.NewErrParamMinLen("Items", 1)) } if s.Items != nil { for i, v := range s.Items { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Items", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetInstanceId sets the InstanceId field's value. func (s *PutInventoryInput) SetInstanceId(v string) *PutInventoryInput { s.InstanceId = &v return s } // SetItems sets the Items field's value. func (s *PutInventoryInput) SetItems(v []*InventoryItem) *PutInventoryInput { s.Items = v return s } type PutInventoryOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s PutInventoryOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s PutInventoryOutput) GoString() string { return s.String() } type PutParameterInput struct { _ struct{} `type:"structure"` // Information about the parameter that you want to add to the system Description *string `min:"1" type:"string"` // The parameter key ID that you want to add to the system. KeyId *string `min:"1" type:"string"` // The name of the parameter that you want to add to the system. // // Name is a required field Name *string `min:"1" type:"string" required:"true"` // Overwrite an existing parameter. Overwrite *bool `type:"boolean"` // The type of parameter that you want to add to the system. // // Type is a required field Type *string `type:"string" required:"true" enum:"ParameterType"` // The parameter value that you want to add to the system. // // Value is a required field Value *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s PutParameterInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s PutParameterInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *PutParameterInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PutParameterInput"} if s.Description != nil && len(*s.Description) < 1 { invalidParams.Add(request.NewErrParamMinLen("Description", 1)) } if s.KeyId != nil && len(*s.KeyId) < 1 { invalidParams.Add(request.NewErrParamMinLen("KeyId", 1)) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.Name != nil && len(*s.Name) < 1 { invalidParams.Add(request.NewErrParamMinLen("Name", 1)) } if s.Type == nil { invalidParams.Add(request.NewErrParamRequired("Type")) } 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 } // SetDescription sets the Description field's value. func (s *PutParameterInput) SetDescription(v string) *PutParameterInput { s.Description = &v return s } // SetKeyId sets the KeyId field's value. func (s *PutParameterInput) SetKeyId(v string) *PutParameterInput { s.KeyId = &v return s } // SetName sets the Name field's value. func (s *PutParameterInput) SetName(v string) *PutParameterInput { s.Name = &v return s } // SetOverwrite sets the Overwrite field's value. func (s *PutParameterInput) SetOverwrite(v bool) *PutParameterInput { s.Overwrite = &v return s } // SetType sets the Type field's value. func (s *PutParameterInput) SetType(v string) *PutParameterInput { s.Type = &v return s } // SetValue sets the Value field's value. func (s *PutParameterInput) SetValue(v string) *PutParameterInput { s.Value = &v return s } type PutParameterOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s PutParameterOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s PutParameterOutput) GoString() string { return s.String() } type RegisterTargetWithMaintenanceWindowInput struct { _ struct{} `type:"structure"` // User-provided idempotency token. ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` // User-provided value that will be included in any CloudWatch events raised // while running tasks for these targets in this Maintenance Window. OwnerInformation *string `min:"1" type:"string"` // The type of target being registered with the Maintenance Window. // // ResourceType is a required field ResourceType *string `type:"string" required:"true" enum:"MaintenanceWindowResourceType"` // The targets (either instances or tags). Instances are specified using Key=instanceids,Values=,. // Tags are specified using Key=,Values=. // // Targets is a required field Targets []*Target `type:"list" required:"true"` // The ID of the Maintenance Window the target should be registered with. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s RegisterTargetWithMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterTargetWithMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *RegisterTargetWithMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "RegisterTargetWithMaintenanceWindowInput"} if s.ClientToken != nil && len(*s.ClientToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) } if s.OwnerInformation != nil && len(*s.OwnerInformation) < 1 { invalidParams.Add(request.NewErrParamMinLen("OwnerInformation", 1)) } if s.ResourceType == nil { invalidParams.Add(request.NewErrParamRequired("ResourceType")) } if s.Targets == nil { invalidParams.Add(request.NewErrParamRequired("Targets")) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if s.Targets != nil { for i, v := range s.Targets { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetClientToken sets the ClientToken field's value. func (s *RegisterTargetWithMaintenanceWindowInput) SetClientToken(v string) *RegisterTargetWithMaintenanceWindowInput { s.ClientToken = &v return s } // SetOwnerInformation sets the OwnerInformation field's value. func (s *RegisterTargetWithMaintenanceWindowInput) SetOwnerInformation(v string) *RegisterTargetWithMaintenanceWindowInput { s.OwnerInformation = &v return s } // SetResourceType sets the ResourceType field's value. func (s *RegisterTargetWithMaintenanceWindowInput) SetResourceType(v string) *RegisterTargetWithMaintenanceWindowInput { s.ResourceType = &v return s } // SetTargets sets the Targets field's value. func (s *RegisterTargetWithMaintenanceWindowInput) SetTargets(v []*Target) *RegisterTargetWithMaintenanceWindowInput { s.Targets = v return s } // SetWindowId sets the WindowId field's value. func (s *RegisterTargetWithMaintenanceWindowInput) SetWindowId(v string) *RegisterTargetWithMaintenanceWindowInput { s.WindowId = &v return s } type RegisterTargetWithMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The ID of the target definition in this Maintenance Window. WindowTargetId *string `min:"36" type:"string"` } // String returns the string representation func (s RegisterTargetWithMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterTargetWithMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowTargetId sets the WindowTargetId field's value. func (s *RegisterTargetWithMaintenanceWindowOutput) SetWindowTargetId(v string) *RegisterTargetWithMaintenanceWindowOutput { s.WindowTargetId = &v return s } type RegisterTaskWithMaintenanceWindowInput struct { _ struct{} `type:"structure"` // User-provided idempotency token. ClientToken *string `min:"1" type:"string" idempotencyToken:"true"` // A structure containing information about an Amazon S3 bucket to write instance-level // logs to. LoggingInfo *LoggingInfo `type:"structure"` // The maximum number of targets this task can be run for in parallel. // // MaxConcurrency is a required field MaxConcurrency *string `min:"1" type:"string" required:"true"` // The maximum number of errors allowed before this task stops being scheduled. // // MaxErrors is a required field MaxErrors *string `min:"1" type:"string" required:"true"` // The priority of the task in the Maintenance Window, the lower the number // the higher the priority. Tasks in a Maintenance Window are scheduled in priority // order with tasks that have the same priority scheduled in parallel. Priority *int64 `type:"integer"` // The role that should be assumed when executing the task. // // ServiceRoleArn is a required field ServiceRoleArn *string `type:"string" required:"true"` // The targets (either instances or tags). Instances are specified using Key=instanceids,Values=,. // Tags are specified using Key=,Values=. // // Targets is a required field Targets []*Target `type:"list" required:"true"` // The ARN of the task to execute // // TaskArn is a required field TaskArn *string `min:"1" type:"string" required:"true"` // The parameters that should be passed to the task when it is executed. TaskParameters map[string]*MaintenanceWindowTaskParameterValueExpression `type:"map"` // The type of task being registered. // // TaskType is a required field TaskType *string `type:"string" required:"true" enum:"MaintenanceWindowTaskType"` // The id of the Maintenance Window the task should be added to. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s RegisterTaskWithMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterTaskWithMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *RegisterTaskWithMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "RegisterTaskWithMaintenanceWindowInput"} if s.ClientToken != nil && len(*s.ClientToken) < 1 { invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1)) } if s.MaxConcurrency == nil { invalidParams.Add(request.NewErrParamRequired("MaxConcurrency")) } if s.MaxConcurrency != nil && len(*s.MaxConcurrency) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxConcurrency", 1)) } if s.MaxErrors == nil { invalidParams.Add(request.NewErrParamRequired("MaxErrors")) } if s.MaxErrors != nil && len(*s.MaxErrors) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxErrors", 1)) } if s.ServiceRoleArn == nil { invalidParams.Add(request.NewErrParamRequired("ServiceRoleArn")) } if s.Targets == nil { invalidParams.Add(request.NewErrParamRequired("Targets")) } if s.TaskArn == nil { invalidParams.Add(request.NewErrParamRequired("TaskArn")) } if s.TaskArn != nil && len(*s.TaskArn) < 1 { invalidParams.Add(request.NewErrParamMinLen("TaskArn", 1)) } if s.TaskType == nil { invalidParams.Add(request.NewErrParamRequired("TaskType")) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if s.LoggingInfo != nil { if err := s.LoggingInfo.Validate(); err != nil { invalidParams.AddNested("LoggingInfo", err.(request.ErrInvalidParams)) } } if s.Targets != nil { for i, v := range s.Targets { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetClientToken sets the ClientToken field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetClientToken(v string) *RegisterTaskWithMaintenanceWindowInput { s.ClientToken = &v return s } // SetLoggingInfo sets the LoggingInfo field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetLoggingInfo(v *LoggingInfo) *RegisterTaskWithMaintenanceWindowInput { s.LoggingInfo = v return s } // SetMaxConcurrency sets the MaxConcurrency field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetMaxConcurrency(v string) *RegisterTaskWithMaintenanceWindowInput { s.MaxConcurrency = &v return s } // SetMaxErrors sets the MaxErrors field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetMaxErrors(v string) *RegisterTaskWithMaintenanceWindowInput { s.MaxErrors = &v return s } // SetPriority sets the Priority field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetPriority(v int64) *RegisterTaskWithMaintenanceWindowInput { s.Priority = &v return s } // SetServiceRoleArn sets the ServiceRoleArn field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetServiceRoleArn(v string) *RegisterTaskWithMaintenanceWindowInput { s.ServiceRoleArn = &v return s } // SetTargets sets the Targets field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetTargets(v []*Target) *RegisterTaskWithMaintenanceWindowInput { s.Targets = v return s } // SetTaskArn sets the TaskArn field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetTaskArn(v string) *RegisterTaskWithMaintenanceWindowInput { s.TaskArn = &v return s } // SetTaskParameters sets the TaskParameters field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetTaskParameters(v map[string]*MaintenanceWindowTaskParameterValueExpression) *RegisterTaskWithMaintenanceWindowInput { s.TaskParameters = v return s } // SetTaskType sets the TaskType field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetTaskType(v string) *RegisterTaskWithMaintenanceWindowInput { s.TaskType = &v return s } // SetWindowId sets the WindowId field's value. func (s *RegisterTaskWithMaintenanceWindowInput) SetWindowId(v string) *RegisterTaskWithMaintenanceWindowInput { s.WindowId = &v return s } type RegisterTaskWithMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // The id of the task in the Maintenance Window. WindowTaskId *string `min:"36" type:"string"` } // String returns the string representation func (s RegisterTaskWithMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterTaskWithMaintenanceWindowOutput) GoString() string { return s.String() } // SetWindowTaskId sets the WindowTaskId field's value. func (s *RegisterTaskWithMaintenanceWindowOutput) SetWindowTaskId(v string) *RegisterTaskWithMaintenanceWindowOutput { s.WindowTaskId = &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() } // The inventory item result attribute. type ResultAttribute struct { _ struct{} `type:"structure"` // Name of the inventory item type. Valid value: “AWS:InstanceInformation”. // Default Value: “AWS:InstanceInformation”. // // TypeName is a required field TypeName *string `min:"1" type:"string" required:"true"` } // String returns the string representation func (s ResultAttribute) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ResultAttribute) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ResultAttribute) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ResultAttribute"} if s.TypeName == nil { invalidParams.Add(request.NewErrParamRequired("TypeName")) } if s.TypeName != nil && len(*s.TypeName) < 1 { invalidParams.Add(request.NewErrParamMinLen("TypeName", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetTypeName sets the TypeName field's value. func (s *ResultAttribute) SetTypeName(v string) *ResultAttribute { s.TypeName = &v return s } // An Amazon S3 bucket where you want to store the results of this request. type S3OutputLocation struct { _ struct{} `type:"structure"` // The name of the Amazon S3 bucket. OutputS3BucketName *string `min:"3" type:"string"` // The Amazon S3 bucket subfolder. OutputS3KeyPrefix *string `type:"string"` // The Amazon S3 region where the association information is stored. OutputS3Region *string `min:"3" type:"string"` } // String returns the string representation func (s S3OutputLocation) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s S3OutputLocation) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *S3OutputLocation) Validate() error { invalidParams := request.ErrInvalidParams{Context: "S3OutputLocation"} if s.OutputS3BucketName != nil && len(*s.OutputS3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("OutputS3BucketName", 3)) } if s.OutputS3Region != nil && len(*s.OutputS3Region) < 3 { invalidParams.Add(request.NewErrParamMinLen("OutputS3Region", 3)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetOutputS3BucketName sets the OutputS3BucketName field's value. func (s *S3OutputLocation) SetOutputS3BucketName(v string) *S3OutputLocation { s.OutputS3BucketName = &v return s } // SetOutputS3KeyPrefix sets the OutputS3KeyPrefix field's value. func (s *S3OutputLocation) SetOutputS3KeyPrefix(v string) *S3OutputLocation { s.OutputS3KeyPrefix = &v return s } // SetOutputS3Region sets the OutputS3Region field's value. func (s *S3OutputLocation) SetOutputS3Region(v string) *S3OutputLocation { s.OutputS3Region = &v return s } // A URL for the Amazon S3 bucket where you want to store the results of this // request. type S3OutputUrl struct { _ struct{} `type:"structure"` // A URL for an Amazon S3 bucket where you want to store the results of this // request. OutputUrl *string `type:"string"` } // String returns the string representation func (s S3OutputUrl) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s S3OutputUrl) GoString() string { return s.String() } // SetOutputUrl sets the OutputUrl field's value. func (s *S3OutputUrl) SetOutputUrl(v string) *S3OutputUrl { s.OutputUrl = &v return s } 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 []*string `type:"list"` // (Optional) The maximum number of instances that are allowed to execute the // command at the same time. You can specify a number such as “10” or a percentage // such as “10%”. The default value is 50. For more information about how to // use MaxConcurrency, see Executing a Command Using Amazon EC2 Run Command // (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) (Linux) // or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed without the command failing. When the // command fails one more time beyond the value of MaxErrors, the systems stops // sending the command to additional targets. You can specify a number like // “10” or a percentage like “10%”. The default value is 50. For more information // about how to use MaxErrors, see Executing a Command Using Amazon EC2 Run // Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). MaxErrors *string `min:"1" type:"string"` // 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"` // (Optional) The region where the Amazon Simple Storage Service (Amazon S3) // output bucket is located. The default value is the region where Run Command // is being called. OutputS3Region *string `min:"3" type:"string"` // The required and optional parameters specified in the SSM document being // executed. Parameters map[string][]*string `type:"map"` // The IAM role that Systems Manager uses to send notifications. ServiceRoleArn *string `type:"string"` // (Optional) An array of search criteria that targets instances using a Key;Value // combination that you specify. Targets is required if you don't provide one // or more instance IDs in the call. For more information about how to use Targets, // see Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). Targets []*Target `type:"list"` // 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.MaxConcurrency != nil && len(*s.MaxConcurrency) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxConcurrency", 1)) } if s.MaxErrors != nil && len(*s.MaxErrors) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxErrors", 1)) } if s.OutputS3BucketName != nil && len(*s.OutputS3BucketName) < 3 { invalidParams.Add(request.NewErrParamMinLen("OutputS3BucketName", 3)) } if s.OutputS3Region != nil && len(*s.OutputS3Region) < 3 { invalidParams.Add(request.NewErrParamMinLen("OutputS3Region", 3)) } if s.TimeoutSeconds != nil && *s.TimeoutSeconds < 30 { invalidParams.Add(request.NewErrParamMinValue("TimeoutSeconds", 30)) } if s.Targets != nil { for i, v := range s.Targets { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams)) } } } 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 } // SetMaxConcurrency sets the MaxConcurrency field's value. func (s *SendCommandInput) SetMaxConcurrency(v string) *SendCommandInput { s.MaxConcurrency = &v return s } // SetMaxErrors sets the MaxErrors field's value. func (s *SendCommandInput) SetMaxErrors(v string) *SendCommandInput { s.MaxErrors = &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 } // SetOutputS3Region sets the OutputS3Region field's value. func (s *SendCommandInput) SetOutputS3Region(v string) *SendCommandInput { s.OutputS3Region = &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 } // SetTargets sets the Targets field's value. func (s *SendCommandInput) SetTargets(v []*Target) *SendCommandInput { s.Targets = 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 Systems Manager. 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 } type StartAutomationExecutionInput struct { _ struct{} `type:"structure"` // The name of the Automation document to use for this execution. // // DocumentName is a required field DocumentName *string `type:"string" required:"true"` // The version of the Automation document to use for this execution. DocumentVersion *string `type:"string"` // A key-value map of execution parameters, which match the declared parameters // in the Automation document. Parameters map[string][]*string `min:"1" type:"map"` } // String returns the string representation func (s StartAutomationExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s StartAutomationExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StartAutomationExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StartAutomationExecutionInput"} if s.DocumentName == nil { invalidParams.Add(request.NewErrParamRequired("DocumentName")) } if s.Parameters != nil && len(s.Parameters) < 1 { invalidParams.Add(request.NewErrParamMinLen("Parameters", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDocumentName sets the DocumentName field's value. func (s *StartAutomationExecutionInput) SetDocumentName(v string) *StartAutomationExecutionInput { s.DocumentName = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *StartAutomationExecutionInput) SetDocumentVersion(v string) *StartAutomationExecutionInput { s.DocumentVersion = &v return s } // SetParameters sets the Parameters field's value. func (s *StartAutomationExecutionInput) SetParameters(v map[string][]*string) *StartAutomationExecutionInput { s.Parameters = v return s } type StartAutomationExecutionOutput struct { _ struct{} `type:"structure"` // The unique ID of a newly scheduled automation execution. AutomationExecutionId *string `min:"36" type:"string"` } // String returns the string representation func (s StartAutomationExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s StartAutomationExecutionOutput) GoString() string { return s.String() } // SetAutomationExecutionId sets the AutomationExecutionId field's value. func (s *StartAutomationExecutionOutput) SetAutomationExecutionId(v string) *StartAutomationExecutionOutput { s.AutomationExecutionId = &v return s } // Detailed information about an the execution state of an Automation step. type StepExecution struct { _ struct{} `type:"structure"` // The action this step performs. The action determines the behavior of the // step. Action *string `type:"string"` // If a step has finished execution, this contains the time the execution ended. // If the step has not yet concluded, this field is not populated. ExecutionEndTime *time.Time `type:"timestamp" timestampFormat:"unix"` // If a step has begun execution, this contains the time the step started. If // the step is in Pending status, this field is not populated. ExecutionStartTime *time.Time `type:"timestamp" timestampFormat:"unix"` // If a step failed, this message explains why the execution failed. FailureMessage *string `type:"string"` // Fully-resolved values passed into the step before execution. Inputs map[string]*string `type:"map"` // Returned values from the execution of the step. Outputs map[string][]*string `min:"1" type:"map"` // A message associated with the response code for an execution. Response *string `type:"string"` // The response code returned by the execution of the step. ResponseCode *string `type:"string"` // The name of this execution step. StepName *string `type:"string"` // The execution status for this step. Valid values include: Pending, InProgress, // Success, Cancelled, Failed, and TimedOut. StepStatus *string `type:"string" enum:"AutomationExecutionStatus"` } // String returns the string representation func (s StepExecution) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s StepExecution) GoString() string { return s.String() } // SetAction sets the Action field's value. func (s *StepExecution) SetAction(v string) *StepExecution { s.Action = &v return s } // SetExecutionEndTime sets the ExecutionEndTime field's value. func (s *StepExecution) SetExecutionEndTime(v time.Time) *StepExecution { s.ExecutionEndTime = &v return s } // SetExecutionStartTime sets the ExecutionStartTime field's value. func (s *StepExecution) SetExecutionStartTime(v time.Time) *StepExecution { s.ExecutionStartTime = &v return s } // SetFailureMessage sets the FailureMessage field's value. func (s *StepExecution) SetFailureMessage(v string) *StepExecution { s.FailureMessage = &v return s } // SetInputs sets the Inputs field's value. func (s *StepExecution) SetInputs(v map[string]*string) *StepExecution { s.Inputs = v return s } // SetOutputs sets the Outputs field's value. func (s *StepExecution) SetOutputs(v map[string][]*string) *StepExecution { s.Outputs = v return s } // SetResponse sets the Response field's value. func (s *StepExecution) SetResponse(v string) *StepExecution { s.Response = &v return s } // SetResponseCode sets the ResponseCode field's value. func (s *StepExecution) SetResponseCode(v string) *StepExecution { s.ResponseCode = &v return s } // SetStepName sets the StepName field's value. func (s *StepExecution) SetStepName(v string) *StepExecution { s.StepName = &v return s } // SetStepStatus sets the StepStatus field's value. func (s *StepExecution) SetStepStatus(v string) *StepExecution { s.StepStatus = &v return s } type StopAutomationExecutionInput struct { _ struct{} `type:"structure"` // The execution ID of the Automation to stop. // // AutomationExecutionId is a required field AutomationExecutionId *string `min:"36" type:"string" required:"true"` } // String returns the string representation func (s StopAutomationExecutionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s StopAutomationExecutionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *StopAutomationExecutionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "StopAutomationExecutionInput"} if s.AutomationExecutionId == nil { invalidParams.Add(request.NewErrParamRequired("AutomationExecutionId")) } if s.AutomationExecutionId != nil && len(*s.AutomationExecutionId) < 36 { invalidParams.Add(request.NewErrParamMinLen("AutomationExecutionId", 36)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAutomationExecutionId sets the AutomationExecutionId field's value. func (s *StopAutomationExecutionInput) SetAutomationExecutionId(v string) *StopAutomationExecutionInput { s.AutomationExecutionId = &v return s } type StopAutomationExecutionOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s StopAutomationExecutionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s StopAutomationExecutionOutput) GoString() string { return s.String() } // 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 } // An array of search criteria that targets instances using a Key;Value combination // that you specify. Targets is required if you don't provide one or more instance // IDs in the call. type Target struct { _ struct{} `type:"structure"` // User-defined criteria for sending commands that target instances that meet // the criteria. Key can be tag: or name:. For example, tag:ServerRole or name:0123456789012345. For more information // about how to send commands that target instances using Key;Value parameters, // see Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). Key *string `min:"1" type:"string"` // User-defined criteria that maps to Key. For example, if you specified tag:ServerRole, // you could specify value:WebServer to execute a command on instances that // include Amazon EC2 tags of ServerRole;WebServer. For more information about // how to send commands that target instances using Key;Value parameters, see // Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/run-command.html) // (Linux) or Executing a Command Using Amazon EC2 Run Command (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/run-command.html) // (Windows). Values []*string `type:"list"` } // String returns the string representation func (s Target) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Target) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Target) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Target"} if s.Key != nil && len(*s.Key) < 1 { invalidParams.Add(request.NewErrParamMinLen("Key", 1)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetKey sets the Key field's value. func (s *Target) SetKey(v string) *Target { s.Key = &v return s } // SetValues sets the Values field's value. func (s *Target) SetValues(v []*string) *Target { s.Values = v return s } type UpdateAssociationInput struct { _ struct{} `type:"structure"` // The ID of the association you want to update. // // AssociationId is a required field AssociationId *string `type:"string" required:"true"` // The document version you want update for the association. DocumentVersion *string `type:"string"` // An Amazon S3 bucket where you want to store the results of this request. // // "{ \"S3Location\": { \"OutputS3Region\": \"\", \"OutputS3BucketName\": // \"bucket name\", \"OutputS3KeyPrefix\": \"folder name\" } }" OutputLocation *InstanceAssociationOutputLocation `type:"structure"` // The parameters you want to update for the association. If you create a parameter // using Parameter Store, you can reference the parameter using {{ssm:parameter-name}} Parameters map[string][]*string `type:"map"` // The cron expression used to schedule the association that you want to update. // Supported expressions are every half, 1, 2, 4, 8 or 12 hour(s); every specified // day and time of the week. For example: cron(0 0/30 * 1/1 * ? *) to run every // thirty minutes; cron(0 0 0/4 1/1 * ? *) to run every four hours; and cron(0 // 0 10 ? * SUN *) to run every Sunday at 10 a.m. ScheduleExpression *string `min:"1" type:"string"` } // String returns the string representation func (s UpdateAssociationInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateAssociationInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateAssociationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateAssociationInput"} if s.AssociationId == nil { invalidParams.Add(request.NewErrParamRequired("AssociationId")) } if s.ScheduleExpression != nil && len(*s.ScheduleExpression) < 1 { invalidParams.Add(request.NewErrParamMinLen("ScheduleExpression", 1)) } if s.OutputLocation != nil { if err := s.OutputLocation.Validate(); err != nil { invalidParams.AddNested("OutputLocation", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAssociationId sets the AssociationId field's value. func (s *UpdateAssociationInput) SetAssociationId(v string) *UpdateAssociationInput { s.AssociationId = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *UpdateAssociationInput) SetDocumentVersion(v string) *UpdateAssociationInput { s.DocumentVersion = &v return s } // SetOutputLocation sets the OutputLocation field's value. func (s *UpdateAssociationInput) SetOutputLocation(v *InstanceAssociationOutputLocation) *UpdateAssociationInput { s.OutputLocation = v return s } // SetParameters sets the Parameters field's value. func (s *UpdateAssociationInput) SetParameters(v map[string][]*string) *UpdateAssociationInput { s.Parameters = v return s } // SetScheduleExpression sets the ScheduleExpression field's value. func (s *UpdateAssociationInput) SetScheduleExpression(v string) *UpdateAssociationInput { s.ScheduleExpression = &v return s } type UpdateAssociationOutput struct { _ struct{} `type:"structure"` // The description of the association that was updated. AssociationDescription *AssociationDescription `type:"structure"` } // String returns the string representation func (s UpdateAssociationOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateAssociationOutput) GoString() string { return s.String() } // SetAssociationDescription sets the AssociationDescription field's value. func (s *UpdateAssociationOutput) SetAssociationDescription(v *AssociationDescription) *UpdateAssociationOutput { s.AssociationDescription = 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 UpdateDocumentDefaultVersionInput struct { _ struct{} `type:"structure"` // The version of a custom document that you want to set as the default version. // // DocumentVersion is a required field DocumentVersion *string `type:"string" required:"true"` // The name of a custom document that you want to set as the default version. // // Name is a required field Name *string `type:"string" required:"true"` } // String returns the string representation func (s UpdateDocumentDefaultVersionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDocumentDefaultVersionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateDocumentDefaultVersionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateDocumentDefaultVersionInput"} if s.DocumentVersion == nil { invalidParams.Add(request.NewErrParamRequired("DocumentVersion")) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetDocumentVersion sets the DocumentVersion field's value. func (s *UpdateDocumentDefaultVersionInput) SetDocumentVersion(v string) *UpdateDocumentDefaultVersionInput { s.DocumentVersion = &v return s } // SetName sets the Name field's value. func (s *UpdateDocumentDefaultVersionInput) SetName(v string) *UpdateDocumentDefaultVersionInput { s.Name = &v return s } type UpdateDocumentDefaultVersionOutput struct { _ struct{} `type:"structure"` // The description of a custom document that you want to set as the default // version. Description *DocumentDefaultVersionDescription `type:"structure"` } // String returns the string representation func (s UpdateDocumentDefaultVersionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDocumentDefaultVersionOutput) GoString() string { return s.String() } // SetDescription sets the Description field's value. func (s *UpdateDocumentDefaultVersionOutput) SetDescription(v *DocumentDefaultVersionDescription) *UpdateDocumentDefaultVersionOutput { s.Description = v return s } type UpdateDocumentInput struct { _ struct{} `type:"structure"` // The content in a document that you want to update. // // Content is a required field Content *string `min:"1" type:"string" required:"true"` // The version of the document that you want to update. DocumentVersion *string `type:"string"` // The name of the document that you want to update. // // Name is a required field Name *string `type:"string" required:"true"` } // String returns the string representation func (s UpdateDocumentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDocumentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateDocumentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateDocumentInput"} 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 *UpdateDocumentInput) SetContent(v string) *UpdateDocumentInput { s.Content = &v return s } // SetDocumentVersion sets the DocumentVersion field's value. func (s *UpdateDocumentInput) SetDocumentVersion(v string) *UpdateDocumentInput { s.DocumentVersion = &v return s } // SetName sets the Name field's value. func (s *UpdateDocumentInput) SetName(v string) *UpdateDocumentInput { s.Name = &v return s } type UpdateDocumentOutput struct { _ struct{} `type:"structure"` // A description of the document that was updated. DocumentDescription *DocumentDescription `type:"structure"` } // String returns the string representation func (s UpdateDocumentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateDocumentOutput) GoString() string { return s.String() } // SetDocumentDescription sets the DocumentDescription field's value. func (s *UpdateDocumentOutput) SetDocumentDescription(v *DocumentDescription) *UpdateDocumentOutput { s.DocumentDescription = v return s } type UpdateMaintenanceWindowInput struct { _ struct{} `type:"structure"` // Whether targets must be registered with the Maintenance Window before tasks // can be defined for those targets. AllowUnassociatedTargets *bool `type:"boolean"` // The number of hours before the end of the Maintenance Window that Systems // Manager stops scheduling new tasks for execution. Cutoff *int64 `type:"integer"` // The duration of the Maintenance Window in hours. Duration *int64 `min:"1" type:"integer"` // Whether the Maintenance Window is enabled. Enabled *bool `type:"boolean"` // The name of the Maintenance Window. Name *string `min:"3" type:"string"` // The schedule of the Maintenance Window in the form of a cron or rate expression. Schedule *string `min:"1" type:"string"` // The ID of the Maintenance Window to update. // // WindowId is a required field WindowId *string `min:"20" type:"string" required:"true"` } // String returns the string representation func (s UpdateMaintenanceWindowInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateMaintenanceWindowInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateMaintenanceWindowInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateMaintenanceWindowInput"} if s.Duration != nil && *s.Duration < 1 { invalidParams.Add(request.NewErrParamMinValue("Duration", 1)) } if s.Name != nil && len(*s.Name) < 3 { invalidParams.Add(request.NewErrParamMinLen("Name", 3)) } if s.Schedule != nil && len(*s.Schedule) < 1 { invalidParams.Add(request.NewErrParamMinLen("Schedule", 1)) } if s.WindowId == nil { invalidParams.Add(request.NewErrParamRequired("WindowId")) } if s.WindowId != nil && len(*s.WindowId) < 20 { invalidParams.Add(request.NewErrParamMinLen("WindowId", 20)) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAllowUnassociatedTargets sets the AllowUnassociatedTargets field's value. func (s *UpdateMaintenanceWindowInput) SetAllowUnassociatedTargets(v bool) *UpdateMaintenanceWindowInput { s.AllowUnassociatedTargets = &v return s } // SetCutoff sets the Cutoff field's value. func (s *UpdateMaintenanceWindowInput) SetCutoff(v int64) *UpdateMaintenanceWindowInput { s.Cutoff = &v return s } // SetDuration sets the Duration field's value. func (s *UpdateMaintenanceWindowInput) SetDuration(v int64) *UpdateMaintenanceWindowInput { s.Duration = &v return s } // SetEnabled sets the Enabled field's value. func (s *UpdateMaintenanceWindowInput) SetEnabled(v bool) *UpdateMaintenanceWindowInput { s.Enabled = &v return s } // SetName sets the Name field's value. func (s *UpdateMaintenanceWindowInput) SetName(v string) *UpdateMaintenanceWindowInput { s.Name = &v return s } // SetSchedule sets the Schedule field's value. func (s *UpdateMaintenanceWindowInput) SetSchedule(v string) *UpdateMaintenanceWindowInput { s.Schedule = &v return s } // SetWindowId sets the WindowId field's value. func (s *UpdateMaintenanceWindowInput) SetWindowId(v string) *UpdateMaintenanceWindowInput { s.WindowId = &v return s } type UpdateMaintenanceWindowOutput struct { _ struct{} `type:"structure"` // Whether targets must be registered with the Maintenance Window before tasks // can be defined for those targets. AllowUnassociatedTargets *bool `type:"boolean"` // The number of hours before the end of the Maintenance Window that Systems // Manager stops scheduling new tasks for execution. Cutoff *int64 `type:"integer"` // The duration of the Maintenance Window in hours. Duration *int64 `min:"1" type:"integer"` // Whether the Maintenance Window is enabled. Enabled *bool `type:"boolean"` // The name of the Maintenance Window. Name *string `min:"3" type:"string"` // The schedule of the Maintenance Window in the form of a cron or rate expression. Schedule *string `min:"1" type:"string"` // The ID of the created Maintenance Window. WindowId *string `min:"20" type:"string"` } // String returns the string representation func (s UpdateMaintenanceWindowOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateMaintenanceWindowOutput) GoString() string { return s.String() } // SetAllowUnassociatedTargets sets the AllowUnassociatedTargets field's value. func (s *UpdateMaintenanceWindowOutput) SetAllowUnassociatedTargets(v bool) *UpdateMaintenanceWindowOutput { s.AllowUnassociatedTargets = &v return s } // SetCutoff sets the Cutoff field's value. func (s *UpdateMaintenanceWindowOutput) SetCutoff(v int64) *UpdateMaintenanceWindowOutput { s.Cutoff = &v return s } // SetDuration sets the Duration field's value. func (s *UpdateMaintenanceWindowOutput) SetDuration(v int64) *UpdateMaintenanceWindowOutput { s.Duration = &v return s } // SetEnabled sets the Enabled field's value. func (s *UpdateMaintenanceWindowOutput) SetEnabled(v bool) *UpdateMaintenanceWindowOutput { s.Enabled = &v return s } // SetName sets the Name field's value. func (s *UpdateMaintenanceWindowOutput) SetName(v string) *UpdateMaintenanceWindowOutput { s.Name = &v return s } // SetSchedule sets the Schedule field's value. func (s *UpdateMaintenanceWindowOutput) SetSchedule(v string) *UpdateMaintenanceWindowOutput { s.Schedule = &v return s } // SetWindowId sets the WindowId field's value. func (s *UpdateMaintenanceWindowOutput) SetWindowId(v string) *UpdateMaintenanceWindowOutput { s.WindowId = &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" // AssociationFilterKeyAssociationId is a AssociationFilterKey enum value AssociationFilterKeyAssociationId = "AssociationId" // AssociationFilterKeyAssociationStatusName is a AssociationFilterKey enum value AssociationFilterKeyAssociationStatusName = "AssociationStatusName" // AssociationFilterKeyLastExecutedBefore is a AssociationFilterKey enum value AssociationFilterKeyLastExecutedBefore = "LastExecutedBefore" // AssociationFilterKeyLastExecutedAfter is a AssociationFilterKey enum value AssociationFilterKeyLastExecutedAfter = "LastExecutedAfter" ) 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 ( // AutomationExecutionFilterKeyDocumentNamePrefix is a AutomationExecutionFilterKey enum value AutomationExecutionFilterKeyDocumentNamePrefix = "DocumentNamePrefix" // AutomationExecutionFilterKeyExecutionStatus is a AutomationExecutionFilterKey enum value AutomationExecutionFilterKeyExecutionStatus = "ExecutionStatus" ) const ( // AutomationExecutionStatusPending is a AutomationExecutionStatus enum value AutomationExecutionStatusPending = "Pending" // AutomationExecutionStatusInProgress is a AutomationExecutionStatus enum value AutomationExecutionStatusInProgress = "InProgress" // AutomationExecutionStatusSuccess is a AutomationExecutionStatus enum value AutomationExecutionStatusSuccess = "Success" // AutomationExecutionStatusTimedOut is a AutomationExecutionStatus enum value AutomationExecutionStatusTimedOut = "TimedOut" // AutomationExecutionStatusCancelled is a AutomationExecutionStatus enum value AutomationExecutionStatusCancelled = "Cancelled" // AutomationExecutionStatusFailed is a AutomationExecutionStatus enum value AutomationExecutionStatusFailed = "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" // CommandInvocationStatusDelayed is a CommandInvocationStatus enum value CommandInvocationStatusDelayed = "Delayed" // CommandInvocationStatusSuccess is a CommandInvocationStatus enum value CommandInvocationStatusSuccess = "Success" // CommandInvocationStatusCancelled is a CommandInvocationStatus enum value CommandInvocationStatusCancelled = "Cancelled" // CommandInvocationStatusTimedOut is a CommandInvocationStatus enum value CommandInvocationStatusTimedOut = "TimedOut" // CommandInvocationStatusFailed is a CommandInvocationStatus enum value CommandInvocationStatusFailed = "Failed" // CommandInvocationStatusCancelling is a CommandInvocationStatus enum value CommandInvocationStatusCancelling = "Cancelling" ) 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" // CommandStatusSuccess is a CommandStatus enum value CommandStatusSuccess = "Success" // CommandStatusCancelled is a CommandStatus enum value CommandStatusCancelled = "Cancelled" // CommandStatusFailed is a CommandStatus enum value CommandStatusFailed = "Failed" // CommandStatusTimedOut is a CommandStatus enum value CommandStatusTimedOut = "TimedOut" // CommandStatusCancelling is a CommandStatus enum value CommandStatusCancelling = "Cancelling" ) 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" // DocumentFilterKeyDocumentType is a DocumentFilterKey enum value DocumentFilterKeyDocumentType = "DocumentType" ) 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" // DocumentStatusUpdating is a DocumentStatus enum value DocumentStatusUpdating = "Updating" // DocumentStatusDeleting is a DocumentStatus enum value DocumentStatusDeleting = "Deleting" ) const ( // DocumentTypeCommand is a DocumentType enum value DocumentTypeCommand = "Command" // DocumentTypePolicy is a DocumentType enum value DocumentTypePolicy = "Policy" // DocumentTypeAutomation is a DocumentType enum value DocumentTypeAutomation = "Automation" ) 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" // InstanceInformationFilterKeyAssociationStatus is a InstanceInformationFilterKey enum value InstanceInformationFilterKeyAssociationStatus = "AssociationStatus" ) const ( // InventoryAttributeDataTypeString is a InventoryAttributeDataType enum value InventoryAttributeDataTypeString = "string" // InventoryAttributeDataTypeNumber is a InventoryAttributeDataType enum value InventoryAttributeDataTypeNumber = "number" ) const ( // InventoryQueryOperatorTypeEqual is a InventoryQueryOperatorType enum value InventoryQueryOperatorTypeEqual = "Equal" // InventoryQueryOperatorTypeNotEqual is a InventoryQueryOperatorType enum value InventoryQueryOperatorTypeNotEqual = "NotEqual" // InventoryQueryOperatorTypeBeginWith is a InventoryQueryOperatorType enum value InventoryQueryOperatorTypeBeginWith = "BeginWith" // InventoryQueryOperatorTypeLessThan is a InventoryQueryOperatorType enum value InventoryQueryOperatorTypeLessThan = "LessThan" // InventoryQueryOperatorTypeGreaterThan is a InventoryQueryOperatorType enum value InventoryQueryOperatorTypeGreaterThan = "GreaterThan" ) const ( // MaintenanceWindowExecutionStatusPending is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusPending = "PENDING" // MaintenanceWindowExecutionStatusInProgress is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusInProgress = "IN_PROGRESS" // MaintenanceWindowExecutionStatusSuccess is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusSuccess = "SUCCESS" // MaintenanceWindowExecutionStatusFailed is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusFailed = "FAILED" // MaintenanceWindowExecutionStatusTimedOut is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusTimedOut = "TIMED_OUT" // MaintenanceWindowExecutionStatusCancelling is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusCancelling = "CANCELLING" // MaintenanceWindowExecutionStatusCancelled is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusCancelled = "CANCELLED" // MaintenanceWindowExecutionStatusSkippedOverlapping is a MaintenanceWindowExecutionStatus enum value MaintenanceWindowExecutionStatusSkippedOverlapping = "SKIPPED_OVERLAPPING" ) const ( // MaintenanceWindowResourceTypeInstance is a MaintenanceWindowResourceType enum value MaintenanceWindowResourceTypeInstance = "INSTANCE" ) const ( // MaintenanceWindowTaskTypeRunCommand is a MaintenanceWindowTaskType enum value MaintenanceWindowTaskTypeRunCommand = "RUN_COMMAND" ) 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 ( // ParameterTypeString is a ParameterType enum value ParameterTypeString = "String" // ParameterTypeStringList is a ParameterType enum value ParameterTypeStringList = "StringList" // ParameterTypeSecureString is a ParameterType enum value ParameterTypeSecureString = "SecureString" ) const ( // ParametersFilterKeyName is a ParametersFilterKey enum value ParametersFilterKeyName = "Name" // ParametersFilterKeyType is a ParametersFilterKey enum value ParametersFilterKeyType = "Type" // ParametersFilterKeyKeyId is a ParametersFilterKey enum value ParametersFilterKeyKeyId = "KeyId" ) 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" // ResourceTypeForTaggingMaintenanceWindow is a ResourceTypeForTagging enum value ResourceTypeForTaggingMaintenanceWindow = "MaintenanceWindow" // ResourceTypeForTaggingParameter is a ResourceTypeForTagging enum value ResourceTypeForTaggingParameter = "Parameter" )