2016-01-29 20:53:56 +01:00
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Package elasticsearchservice provides a client for Amazon Elasticsearch Service.
package elasticsearchservice
import (
2016-05-05 03:06:27 +02:00
"fmt"
2016-01-29 20:53:56 +01:00
"time"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
2016-02-15 20:59:49 +01:00
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/restjson"
2016-01-29 20:53:56 +01:00
)
const opAddTags = "AddTags"
2016-07-15 15:49:02 +02:00
// AddTagsRequest generates a "aws/request.Request" representing the
// client's request for the AddTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See AddTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 AddTags 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 AddTagsRequest method.
// req, resp := client.AddTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AddTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) AddTagsRequest ( input * AddTagsInput ) ( req * request . Request , output * AddTagsOutput ) {
op := & request . Operation {
Name : opAddTags ,
HTTPMethod : "POST" ,
HTTPPath : "/2015-01-01/tags" ,
}
if input == nil {
input = & AddTagsInput { }
}
2017-01-23 22:22:31 +01:00
output = & AddTagsOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( restjson . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// AddTags API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Attaches tags to an existing Elasticsearch domain. Tags are a set of case-sensitive
// key value pairs. An Elasticsearch domain may have up to 10 tags. See Tagging
2016-11-19 19:41:01 +01:00
// Amazon Elasticsearch Service Domains for more information. (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-awsresorcetagging)
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation AddTags for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// An exception for trying to create more than allowed resources or sub-resources.
// Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AddTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) AddTags ( input * AddTagsInput ) ( * AddTagsOutput , error ) {
req , out := c . AddTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opCreateElasticsearchDomain = "CreateElasticsearchDomain"
2016-07-15 15:49:02 +02:00
// CreateElasticsearchDomainRequest generates a "aws/request.Request" representing the
// client's request for the CreateElasticsearchDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See CreateElasticsearchDomain for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 CreateElasticsearchDomain 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 CreateElasticsearchDomainRequest method.
// req, resp := client.CreateElasticsearchDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/CreateElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) CreateElasticsearchDomainRequest ( input * CreateElasticsearchDomainInput ) ( req * request . Request , output * CreateElasticsearchDomainOutput ) {
op := & request . Operation {
Name : opCreateElasticsearchDomain ,
HTTPMethod : "POST" ,
HTTPPath : "/2015-01-01/es/domain" ,
}
if input == nil {
input = & CreateElasticsearchDomainInput { }
}
output = & CreateElasticsearchDomainOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// CreateElasticsearchDomain API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch
2016-11-19 19:41:01 +01:00
// Domains (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains)
// in the Amazon Elasticsearch Service Developer Guide.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation CreateElasticsearchDomain for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeDisabledOperationException "DisabledOperationException"
2016-10-17 23:21:08 +02:00
// An error occured because the client wanted to access a not supported operation.
// Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidTypeException "InvalidTypeException"
2016-10-17 23:21:08 +02:00
// An exception for trying to create or access sub-resource that is either invalid
// or not supported. Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// An exception for trying to create more than allowed resources or sub-resources.
// Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
2016-10-17 23:21:08 +02:00
// An exception for creating a resource that already exists. Gives http status
// code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/CreateElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) CreateElasticsearchDomain ( input * CreateElasticsearchDomainInput ) ( * CreateElasticsearchDomainOutput , error ) {
req , out := c . CreateElasticsearchDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opDeleteElasticsearchDomain = "DeleteElasticsearchDomain"
2016-07-15 15:49:02 +02:00
// DeleteElasticsearchDomainRequest generates a "aws/request.Request" representing the
// client's request for the DeleteElasticsearchDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DeleteElasticsearchDomain for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 DeleteElasticsearchDomain 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 DeleteElasticsearchDomainRequest method.
// req, resp := client.DeleteElasticsearchDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DeleteElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DeleteElasticsearchDomainRequest ( input * DeleteElasticsearchDomainInput ) ( req * request . Request , output * DeleteElasticsearchDomainOutput ) {
op := & request . Operation {
Name : opDeleteElasticsearchDomain ,
HTTPMethod : "DELETE" ,
HTTPPath : "/2015-01-01/es/domain/{DomainName}" ,
}
if input == nil {
input = & DeleteElasticsearchDomainInput { }
}
output = & DeleteElasticsearchDomainOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DeleteElasticsearchDomain API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Permanently deletes the specified Elasticsearch domain and all of its data.
// Once a domain is deleted, it cannot be recovered.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation DeleteElasticsearchDomain for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// An exception for accessing or deleting a resource that does not exist. Gives
// http status code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DeleteElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DeleteElasticsearchDomain ( input * DeleteElasticsearchDomainInput ) ( * DeleteElasticsearchDomainOutput , error ) {
req , out := c . DeleteElasticsearchDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeElasticsearchDomain = "DescribeElasticsearchDomain"
2016-07-15 15:49:02 +02:00
// DescribeElasticsearchDomainRequest generates a "aws/request.Request" representing the
// client's request for the DescribeElasticsearchDomain operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeElasticsearchDomain for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 DescribeElasticsearchDomain 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 DescribeElasticsearchDomainRequest method.
// req, resp := client.DescribeElasticsearchDomainRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomainRequest ( input * DescribeElasticsearchDomainInput ) ( req * request . Request , output * DescribeElasticsearchDomainOutput ) {
op := & request . Operation {
Name : opDescribeElasticsearchDomain ,
HTTPMethod : "GET" ,
HTTPPath : "/2015-01-01/es/domain/{DomainName}" ,
}
if input == nil {
input = & DescribeElasticsearchDomainInput { }
}
output = & DescribeElasticsearchDomainOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeElasticsearchDomain API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Returns domain configuration information about the specified Elasticsearch
// domain, including the domain ID, domain endpoint, and domain ARN.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation DescribeElasticsearchDomain for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// An exception for accessing or deleting a resource that does not exist. Gives
// http status code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomain
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomain ( input * DescribeElasticsearchDomainInput ) ( * DescribeElasticsearchDomainOutput , error ) {
req , out := c . DescribeElasticsearchDomainRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeElasticsearchDomainConfig = "DescribeElasticsearchDomainConfig"
2016-07-15 15:49:02 +02:00
// DescribeElasticsearchDomainConfigRequest generates a "aws/request.Request" representing the
// client's request for the DescribeElasticsearchDomainConfig operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeElasticsearchDomainConfig for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 DescribeElasticsearchDomainConfig 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 DescribeElasticsearchDomainConfigRequest method.
// req, resp := client.DescribeElasticsearchDomainConfigRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainConfig
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomainConfigRequest ( input * DescribeElasticsearchDomainConfigInput ) ( req * request . Request , output * DescribeElasticsearchDomainConfigOutput ) {
op := & request . Operation {
Name : opDescribeElasticsearchDomainConfig ,
HTTPMethod : "GET" ,
HTTPPath : "/2015-01-01/es/domain/{DomainName}/config" ,
}
if input == nil {
input = & DescribeElasticsearchDomainConfigInput { }
}
output = & DescribeElasticsearchDomainConfigOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeElasticsearchDomainConfig API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Provides cluster configuration information about the specified Elasticsearch
// domain, such as the state, creation date, update version, and update date
// for cluster options.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation DescribeElasticsearchDomainConfig for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// An exception for accessing or deleting a resource that does not exist. Gives
// http status code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainConfig
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomainConfig ( input * DescribeElasticsearchDomainConfigInput ) ( * DescribeElasticsearchDomainConfigOutput , error ) {
req , out := c . DescribeElasticsearchDomainConfigRequest ( input )
err := req . Send ( )
return out , err
}
const opDescribeElasticsearchDomains = "DescribeElasticsearchDomains"
2016-07-15 15:49:02 +02:00
// DescribeElasticsearchDomainsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeElasticsearchDomains operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See DescribeElasticsearchDomains for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 DescribeElasticsearchDomains 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 DescribeElasticsearchDomainsRequest method.
// req, resp := client.DescribeElasticsearchDomainsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomains
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomainsRequest ( input * DescribeElasticsearchDomainsInput ) ( req * request . Request , output * DescribeElasticsearchDomainsOutput ) {
op := & request . Operation {
Name : opDescribeElasticsearchDomains ,
HTTPMethod : "POST" ,
HTTPPath : "/2015-01-01/es/domain-info" ,
}
if input == nil {
input = & DescribeElasticsearchDomainsInput { }
}
output = & DescribeElasticsearchDomainsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// DescribeElasticsearchDomains API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Returns domain configuration information about the specified Elasticsearch
// domains, including the domain ID, domain endpoint, and domain ARN.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation DescribeElasticsearchDomains for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomains
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) DescribeElasticsearchDomains ( input * DescribeElasticsearchDomainsInput ) ( * DescribeElasticsearchDomainsOutput , error ) {
req , out := c . DescribeElasticsearchDomainsRequest ( input )
err := req . Send ( )
return out , err
}
const opListDomainNames = "ListDomainNames"
2016-07-15 15:49:02 +02:00
// ListDomainNamesRequest generates a "aws/request.Request" representing the
// client's request for the ListDomainNames operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ListDomainNames for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 ListDomainNames 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 ListDomainNamesRequest method.
// req, resp := client.ListDomainNamesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListDomainNames
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) ListDomainNamesRequest ( input * ListDomainNamesInput ) ( req * request . Request , output * ListDomainNamesOutput ) {
op := & request . Operation {
Name : opListDomainNames ,
HTTPMethod : "GET" ,
HTTPPath : "/2015-01-01/domain" ,
}
if input == nil {
input = & ListDomainNamesInput { }
}
output = & ListDomainNamesOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListDomainNames API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Returns the name of all Elasticsearch domains owned by the current user's
// account.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation ListDomainNames for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListDomainNames
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) ListDomainNames ( input * ListDomainNamesInput ) ( * ListDomainNamesOutput , error ) {
req , out := c . ListDomainNamesRequest ( input )
err := req . Send ( )
return out , err
}
const opListTags = "ListTags"
2016-07-15 15:49:02 +02:00
// ListTagsRequest generates a "aws/request.Request" representing the
// client's request for the ListTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See ListTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 ListTags 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 ListTagsRequest method.
// req, resp := client.ListTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) ListTagsRequest ( input * ListTagsInput ) ( req * request . Request , output * ListTagsOutput ) {
op := & request . Operation {
Name : opListTags ,
HTTPMethod : "GET" ,
HTTPPath : "/2015-01-01/tags/" ,
}
if input == nil {
input = & ListTagsInput { }
}
output = & ListTagsOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// ListTags API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Returns all tags for the given Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation ListTags for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// An exception for accessing or deleting a resource that does not exist. Gives
// http status code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) ListTags ( input * ListTagsInput ) ( * ListTagsOutput , error ) {
req , out := c . ListTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opRemoveTags = "RemoveTags"
2016-07-15 15:49:02 +02:00
// RemoveTagsRequest generates a "aws/request.Request" representing the
// client's request for the RemoveTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See RemoveTags for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 RemoveTags 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 RemoveTagsRequest method.
// req, resp := client.RemoveTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/RemoveTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) RemoveTagsRequest ( input * RemoveTagsInput ) ( req * request . Request , output * RemoveTagsOutput ) {
op := & request . Operation {
Name : opRemoveTags ,
HTTPMethod : "POST" ,
HTTPPath : "/2015-01-01/tags-removal" ,
}
if input == nil {
input = & RemoveTagsInput { }
}
2017-01-23 22:22:31 +01:00
output = & RemoveTagsOutput { }
2016-01-29 20:53:56 +01:00
req = c . newRequest ( op , input , output )
2016-02-15 20:59:49 +01:00
req . Handlers . Unmarshal . Remove ( restjson . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// RemoveTags API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Removes the specified set of tags from the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation RemoveTags for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/RemoveTags
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) RemoveTags ( input * RemoveTagsInput ) ( * RemoveTagsOutput , error ) {
req , out := c . RemoveTagsRequest ( input )
err := req . Send ( )
return out , err
}
const opUpdateElasticsearchDomainConfig = "UpdateElasticsearchDomainConfig"
2016-07-15 15:49:02 +02:00
// UpdateElasticsearchDomainConfigRequest generates a "aws/request.Request" representing the
// client's request for the UpdateElasticsearchDomainConfig operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
2016-10-17 23:21:08 +02:00
// See UpdateElasticsearchDomainConfig for usage and error information.
//
2016-07-15 15:49:02 +02:00
// 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 UpdateElasticsearchDomainConfig 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 UpdateElasticsearchDomainConfigRequest method.
// req, resp := client.UpdateElasticsearchDomainConfigRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/UpdateElasticsearchDomainConfig
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) UpdateElasticsearchDomainConfigRequest ( input * UpdateElasticsearchDomainConfigInput ) ( req * request . Request , output * UpdateElasticsearchDomainConfigOutput ) {
op := & request . Operation {
Name : opUpdateElasticsearchDomainConfig ,
HTTPMethod : "POST" ,
HTTPPath : "/2015-01-01/es/domain/{DomainName}/config" ,
}
if input == nil {
input = & UpdateElasticsearchDomainConfigInput { }
}
output = & UpdateElasticsearchDomainConfigOutput { }
2017-01-23 22:22:31 +01:00
req = c . newRequest ( op , input , output )
2016-01-29 20:53:56 +01:00
return
}
2016-10-17 23:21:08 +02:00
// UpdateElasticsearchDomainConfig API operation for Amazon Elasticsearch Service.
//
2016-01-29 20:53:56 +01:00
// Modifies the cluster configuration of the specified Elasticsearch domain,
// setting as setting the instance type and the number of instances.
2016-10-17 23:21:08 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elasticsearch Service's
// API operation UpdateElasticsearchDomainConfig for usage and error information.
//
// Returned Error Codes:
2017-02-08 14:02:41 +01:00
// * ErrCodeBaseException "BaseException"
2016-10-17 23:21:08 +02:00
// An error occurred while processing the request.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInternalException "InternalException"
2016-10-17 23:21:08 +02:00
// The request processing has failed because of an unknown error, exception
// or failure (the failure is internal to the service) . Gives http status code
// of 500.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeInvalidTypeException "InvalidTypeException"
2016-10-17 23:21:08 +02:00
// An exception for trying to create or access sub-resource that is either invalid
// or not supported. Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeLimitExceededException "LimitExceededException"
2016-10-17 23:21:08 +02:00
// An exception for trying to create more than allowed resources or sub-resources.
// Gives http status code of 409.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
2016-10-17 23:21:08 +02:00
// An exception for accessing or deleting a resource that does not exist. Gives
// http status code of 400.
//
2017-02-08 14:02:41 +01:00
// * ErrCodeValidationException "ValidationException"
2016-10-17 23:21:08 +02:00
// An exception for missing / invalid input fields. Gives http status code of
// 400.
//
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/UpdateElasticsearchDomainConfig
2016-01-29 20:53:56 +01:00
func ( c * ElasticsearchService ) UpdateElasticsearchDomainConfig ( input * UpdateElasticsearchDomainConfigInput ) ( * UpdateElasticsearchDomainConfigOutput , error ) {
req , out := c . UpdateElasticsearchDomainConfigRequest ( input )
err := req . Send ( )
return out , err
}
// The configured access rules for the domain's document and search endpoints,
// and the current status of those rules.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AccessPoliciesStatus
2016-01-29 20:53:56 +01:00
type AccessPoliciesStatus struct {
_ struct { } ` type:"structure" `
// The access policy configured for the Elasticsearch domain. Access policies
// may be resource-based, IP-based, or IAM-based. See Configuring Access Policies
2016-11-19 19:41:01 +01:00
// (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-access-policies)for
// more information.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-01-29 20:53:56 +01:00
Options * string ` type:"string" required:"true" `
// The status of the access policy for the Elasticsearch domain. See OptionStatus
// for the status information that's included.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-01-29 20:53:56 +01:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s AccessPoliciesStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AccessPoliciesStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * AccessPoliciesStatus ) SetOptions ( v string ) * AccessPoliciesStatus {
s . Options = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * AccessPoliciesStatus ) SetStatus ( v * OptionStatus ) * AccessPoliciesStatus {
s . Status = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the AddTags operation. Specify the tags that
// you want to attach to the Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AddTagsRequest
2016-01-29 20:53:56 +01:00
type AddTagsInput struct {
_ struct { } ` type:"structure" `
// Specify the ARN for which you want to add the tags.
2016-10-17 23:21:08 +02:00
//
// ARN is a required field
2016-01-29 20:53:56 +01:00
ARN * string ` type:"string" required:"true" `
// List of Tag that need to be added for the Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// TagList is a required field
2016-01-29 20:53:56 +01:00
TagList [ ] * Tag ` type:"list" required:"true" `
}
// String returns the string representation
func ( s AddTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * AddTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "AddTagsInput" }
if s . ARN == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ARN" ) )
}
if s . TagList == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TagList" ) )
}
if s . TagList != nil {
for i , v := range s . TagList {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "TagList" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetARN sets the ARN field's value.
func ( s * AddTagsInput ) SetARN ( v string ) * AddTagsInput {
s . ARN = & v
return s
}
// SetTagList sets the TagList field's value.
func ( s * AddTagsInput ) SetTagList ( v [ ] * Tag ) * AddTagsInput {
s . TagList = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AddTagsOutput
2016-01-29 20:53:56 +01:00
type AddTagsOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s AddTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AddTagsOutput ) GoString ( ) string {
return s . String ( )
}
// Status of the advanced options for the specified Elasticsearch domain. Currently,
// the following advanced options are available:
//
2016-11-19 19:41:01 +01:00
// * Option to allow references to indices in an HTTP request body. Must
// be false when configuring access to individual sub-resources. By default,
// the value is true. See Configuration Advanced Options (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options)
// for more information.
// * Option to specify the percentage of heap space that is allocated to
// field data. By default, this setting is unbounded.
// For more information, see Configuring Advanced Options (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/AdvancedOptionsStatus
2016-01-29 20:53:56 +01:00
type AdvancedOptionsStatus struct {
_ struct { } ` type:"structure" `
// Specifies the status of advanced options for the specified Elasticsearch
// domain.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-01-29 20:53:56 +01:00
Options map [ string ] * string ` type:"map" required:"true" `
// Specifies the status of OptionStatus for advanced options for the specified
// Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-01-29 20:53:56 +01:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s AdvancedOptionsStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AdvancedOptionsStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * AdvancedOptionsStatus ) SetOptions ( v map [ string ] * string ) * AdvancedOptionsStatus {
s . Options = v
return s
}
// SetStatus sets the Status field's value.
func ( s * AdvancedOptionsStatus ) SetStatus ( v * OptionStatus ) * AdvancedOptionsStatus {
s . Status = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/CreateElasticsearchDomainRequest
2016-01-29 20:53:56 +01:00
type CreateElasticsearchDomainInput struct {
_ struct { } ` type:"structure" `
// IAM access policy as a JSON-formatted string.
AccessPolicies * string ` type:"string" `
// Option to allow references to indices in an HTTP request body. Must be false
// when configuring access to individual sub-resources. By default, the value
2016-11-19 19:41:01 +01:00
// is true. See Configuration Advanced Options (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options)
// for more information.
2016-01-29 20:53:56 +01:00
AdvancedOptions map [ string ] * string ` type:"map" `
// The name of the Elasticsearch domain that you are creating. Domain names
// are unique across the domains owned by an account within an AWS region. Domain
// names must start with a letter or number and can contain the following characters:
// a-z (lowercase), 0-9, and - (hyphen).
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` min:"3" type:"string" required:"true" `
// Options to enable, disable and specify the type and size of EBS storage volumes.
EBSOptions * EBSOptions ` type:"structure" `
// Configuration options for an Elasticsearch domain. Specifies the instance
// type and number of instances in the domain cluster.
ElasticsearchClusterConfig * ElasticsearchClusterConfig ` type:"structure" `
2016-07-29 10:11:56 +02:00
// String of format X.Y to specify version for the Elasticsearch domain eg.
// "1.5" or "2.3". For more information, see Creating Elasticsearch Domains
2016-11-19 19:41:01 +01:00
// (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains)
// in the Amazon Elasticsearch Service Developer Guide.
2016-07-29 10:11:56 +02:00
ElasticsearchVersion * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// Option to set time, in UTC format, of the daily automated snapshot. Default
// value is 0 hours.
SnapshotOptions * SnapshotOptions ` type:"structure" `
}
// String returns the string representation
func ( s CreateElasticsearchDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateElasticsearchDomainInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateElasticsearchDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateElasticsearchDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if s . DomainName != nil && len ( * s . DomainName ) < 3 {
invalidParams . Add ( request . NewErrParamMinLen ( "DomainName" , 3 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAccessPolicies sets the AccessPolicies field's value.
func ( s * CreateElasticsearchDomainInput ) SetAccessPolicies ( v string ) * CreateElasticsearchDomainInput {
s . AccessPolicies = & v
return s
}
// SetAdvancedOptions sets the AdvancedOptions field's value.
func ( s * CreateElasticsearchDomainInput ) SetAdvancedOptions ( v map [ string ] * string ) * CreateElasticsearchDomainInput {
s . AdvancedOptions = v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * CreateElasticsearchDomainInput ) SetDomainName ( v string ) * CreateElasticsearchDomainInput {
s . DomainName = & v
return s
}
// SetEBSOptions sets the EBSOptions field's value.
func ( s * CreateElasticsearchDomainInput ) SetEBSOptions ( v * EBSOptions ) * CreateElasticsearchDomainInput {
s . EBSOptions = v
return s
}
// SetElasticsearchClusterConfig sets the ElasticsearchClusterConfig field's value.
func ( s * CreateElasticsearchDomainInput ) SetElasticsearchClusterConfig ( v * ElasticsearchClusterConfig ) * CreateElasticsearchDomainInput {
s . ElasticsearchClusterConfig = v
return s
}
// SetElasticsearchVersion sets the ElasticsearchVersion field's value.
func ( s * CreateElasticsearchDomainInput ) SetElasticsearchVersion ( v string ) * CreateElasticsearchDomainInput {
s . ElasticsearchVersion = & v
return s
}
// SetSnapshotOptions sets the SnapshotOptions field's value.
func ( s * CreateElasticsearchDomainInput ) SetSnapshotOptions ( v * SnapshotOptions ) * CreateElasticsearchDomainInput {
s . SnapshotOptions = v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a CreateElasticsearchDomain operation. Contains the status
// of the newly created Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/CreateElasticsearchDomainResponse
2016-01-29 20:53:56 +01:00
type CreateElasticsearchDomainOutput struct {
_ struct { } ` type:"structure" `
// The status of the newly created Elasticsearch domain.
DomainStatus * ElasticsearchDomainStatus ` type:"structure" `
}
// String returns the string representation
func ( s CreateElasticsearchDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateElasticsearchDomainOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainStatus sets the DomainStatus field's value.
func ( s * CreateElasticsearchDomainOutput ) SetDomainStatus ( v * ElasticsearchDomainStatus ) * CreateElasticsearchDomainOutput {
s . DomainStatus = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the DeleteElasticsearchDomain operation.
// Specifies the name of the Elasticsearch domain that you want to delete.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DeleteElasticsearchDomainRequest
2016-01-29 20:53:56 +01:00
type DeleteElasticsearchDomainInput struct {
_ struct { } ` type:"structure" `
// The name of the Elasticsearch domain that you want to permanently delete.
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` location:"uri" locationName:"DomainName" min:"3" type:"string" required:"true" `
}
// String returns the string representation
func ( s DeleteElasticsearchDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteElasticsearchDomainInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteElasticsearchDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteElasticsearchDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if s . DomainName != nil && len ( * s . DomainName ) < 3 {
invalidParams . Add ( request . NewErrParamMinLen ( "DomainName" , 3 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetDomainName sets the DomainName field's value.
func ( s * DeleteElasticsearchDomainInput ) SetDomainName ( v string ) * DeleteElasticsearchDomainInput {
s . DomainName = & v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a DeleteElasticsearchDomain request. Contains the status of
// the pending deletion, or no status if the domain and all of its resources
// have been deleted.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DeleteElasticsearchDomainResponse
2016-01-29 20:53:56 +01:00
type DeleteElasticsearchDomainOutput struct {
_ struct { } ` type:"structure" `
// The status of the Elasticsearch domain being deleted.
DomainStatus * ElasticsearchDomainStatus ` type:"structure" `
}
// String returns the string representation
func ( s DeleteElasticsearchDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DeleteElasticsearchDomainOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainStatus sets the DomainStatus field's value.
func ( s * DeleteElasticsearchDomainOutput ) SetDomainStatus ( v * ElasticsearchDomainStatus ) * DeleteElasticsearchDomainOutput {
s . DomainStatus = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the DescribeElasticsearchDomainConfig operation.
// Specifies the domain name for which you want configuration information.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainConfigRequest
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainConfigInput struct {
_ struct { } ` type:"structure" `
// The Elasticsearch domain that you want to get information about.
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` location:"uri" locationName:"DomainName" min:"3" type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainConfigInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainConfigInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeElasticsearchDomainConfigInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeElasticsearchDomainConfigInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if s . DomainName != nil && len ( * s . DomainName ) < 3 {
invalidParams . Add ( request . NewErrParamMinLen ( "DomainName" , 3 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetDomainName sets the DomainName field's value.
func ( s * DescribeElasticsearchDomainConfigInput ) SetDomainName ( v string ) * DescribeElasticsearchDomainConfigInput {
s . DomainName = & v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a DescribeElasticsearchDomainConfig request. Contains the configuration
// information of the requested domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainConfigResponse
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainConfigOutput struct {
_ struct { } ` type:"structure" `
// The configuration information of the domain requested in the DescribeElasticsearchDomainConfig
// request.
2016-10-17 23:21:08 +02:00
//
// DomainConfig is a required field
2016-01-29 20:53:56 +01:00
DomainConfig * ElasticsearchDomainConfig ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainConfigOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainConfigOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainConfig sets the DomainConfig field's value.
func ( s * DescribeElasticsearchDomainConfigOutput ) SetDomainConfig ( v * ElasticsearchDomainConfig ) * DescribeElasticsearchDomainConfigOutput {
s . DomainConfig = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the DescribeElasticsearchDomain operation.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainRequest
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainInput struct {
_ struct { } ` type:"structure" `
// The name of the Elasticsearch domain for which you want information.
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` location:"uri" locationName:"DomainName" min:"3" type:"string" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeElasticsearchDomainInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeElasticsearchDomainInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if s . DomainName != nil && len ( * s . DomainName ) < 3 {
invalidParams . Add ( request . NewErrParamMinLen ( "DomainName" , 3 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetDomainName sets the DomainName field's value.
func ( s * DescribeElasticsearchDomainInput ) SetDomainName ( v string ) * DescribeElasticsearchDomainInput {
s . DomainName = & v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a DescribeElasticsearchDomain request. Contains the status
// of the domain specified in the request.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainResponse
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainOutput struct {
_ struct { } ` type:"structure" `
// The current status of the Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// DomainStatus is a required field
2016-01-29 20:53:56 +01:00
DomainStatus * ElasticsearchDomainStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainStatus sets the DomainStatus field's value.
func ( s * DescribeElasticsearchDomainOutput ) SetDomainStatus ( v * ElasticsearchDomainStatus ) * DescribeElasticsearchDomainOutput {
s . DomainStatus = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the DescribeElasticsearchDomains operation.
// By default, the API returns the status of all Elasticsearch domains.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainsRequest
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainsInput struct {
_ struct { } ` type:"structure" `
// The Elasticsearch domains for which you want information.
2016-10-17 23:21:08 +02:00
//
// DomainNames is a required field
2016-01-29 20:53:56 +01:00
DomainNames [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeElasticsearchDomainsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeElasticsearchDomainsInput" }
if s . DomainNames == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainNames" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetDomainNames sets the DomainNames field's value.
func ( s * DescribeElasticsearchDomainsInput ) SetDomainNames ( v [ ] * string ) * DescribeElasticsearchDomainsInput {
s . DomainNames = v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a DescribeElasticsearchDomains request. Contains the status
// of the specified domains or all domains owned by the account.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DescribeElasticsearchDomainsResponse
2016-01-29 20:53:56 +01:00
type DescribeElasticsearchDomainsOutput struct {
_ struct { } ` type:"structure" `
// The status of the domains requested in the DescribeElasticsearchDomains request.
2016-10-17 23:21:08 +02:00
//
// DomainStatusList is a required field
2016-01-29 20:53:56 +01:00
DomainStatusList [ ] * ElasticsearchDomainStatus ` type:"list" required:"true" `
}
// String returns the string representation
func ( s DescribeElasticsearchDomainsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeElasticsearchDomainsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainStatusList sets the DomainStatusList field's value.
func ( s * DescribeElasticsearchDomainsOutput ) SetDomainStatusList ( v [ ] * ElasticsearchDomainStatus ) * DescribeElasticsearchDomainsOutput {
s . DomainStatusList = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/DomainInfo
2016-01-29 20:53:56 +01:00
type DomainInfo struct {
_ struct { } ` type:"structure" `
// Specifies the DomainName.
DomainName * string ` min:"3" type:"string" `
}
// String returns the string representation
func ( s DomainInfo ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DomainInfo ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainName sets the DomainName field's value.
func ( s * DomainInfo ) SetDomainName ( v string ) * DomainInfo {
s . DomainName = & v
return s
}
2016-01-29 20:53:56 +01:00
// Options to enable, disable, and specify the properties of EBS storage volumes.
2016-11-19 19:41:01 +01:00
// For more information, see Configuring EBS-based Storage (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs).
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/EBSOptions
2016-01-29 20:53:56 +01:00
type EBSOptions struct {
_ struct { } ` type:"structure" `
// Specifies whether EBS-based storage is enabled.
EBSEnabled * bool ` type:"boolean" `
// Specifies the IOPD for a Provisioned IOPS EBS volume (SSD).
Iops * int64 ` type:"integer" `
// Integer to specify the size of an EBS volume.
VolumeSize * int64 ` type:"integer" `
// Specifies the volume type for EBS-based storage.
VolumeType * string ` type:"string" enum:"VolumeType" `
}
// String returns the string representation
func ( s EBSOptions ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EBSOptions ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetEBSEnabled sets the EBSEnabled field's value.
func ( s * EBSOptions ) SetEBSEnabled ( v bool ) * EBSOptions {
s . EBSEnabled = & v
return s
}
// SetIops sets the Iops field's value.
func ( s * EBSOptions ) SetIops ( v int64 ) * EBSOptions {
s . Iops = & v
return s
}
// SetVolumeSize sets the VolumeSize field's value.
func ( s * EBSOptions ) SetVolumeSize ( v int64 ) * EBSOptions {
s . VolumeSize = & v
return s
}
// SetVolumeType sets the VolumeType field's value.
func ( s * EBSOptions ) SetVolumeType ( v string ) * EBSOptions {
s . VolumeType = & v
return s
}
2016-01-29 20:53:56 +01:00
// Status of the EBS options for the specified Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/EBSOptionsStatus
2016-01-29 20:53:56 +01:00
type EBSOptionsStatus struct {
_ struct { } ` type:"structure" `
// Specifies the EBS options for the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-01-29 20:53:56 +01:00
Options * EBSOptions ` type:"structure" required:"true" `
// Specifies the status of the EBS options for the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-01-29 20:53:56 +01:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s EBSOptionsStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s EBSOptionsStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * EBSOptionsStatus ) SetOptions ( v * EBSOptions ) * EBSOptionsStatus {
s . Options = v
return s
}
// SetStatus sets the Status field's value.
func ( s * EBSOptionsStatus ) SetStatus ( v * OptionStatus ) * EBSOptionsStatus {
s . Status = v
return s
}
2016-01-29 20:53:56 +01:00
// Specifies the configuration for the domain cluster, such as the type and
// number of instances.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ElasticsearchClusterConfig
2016-01-29 20:53:56 +01:00
type ElasticsearchClusterConfig struct {
_ struct { } ` type:"structure" `
// Total number of dedicated master nodes, active and on standby, for the cluster.
DedicatedMasterCount * int64 ` type:"integer" `
// A boolean value to indicate whether a dedicated master node is enabled. See
2016-11-19 19:41:01 +01:00
// About Dedicated Master Nodes (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-dedicatedmasternodes)
// for more information.
2016-01-29 20:53:56 +01:00
DedicatedMasterEnabled * bool ` type:"boolean" `
// The instance type for a dedicated master node.
DedicatedMasterType * string ` type:"string" enum:"ESPartitionInstanceType" `
// The number of instances in the specified domain cluster.
InstanceCount * int64 ` type:"integer" `
// The instance type for an Elasticsearch cluster.
InstanceType * string ` type:"string" enum:"ESPartitionInstanceType" `
// A boolean value to indicate whether zone awareness is enabled. See About
2016-11-19 19:41:01 +01:00
// Zone Awareness (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-zoneawareness)
// for more information.
2016-01-29 20:53:56 +01:00
ZoneAwarenessEnabled * bool ` type:"boolean" `
}
// String returns the string representation
func ( s ElasticsearchClusterConfig ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ElasticsearchClusterConfig ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDedicatedMasterCount sets the DedicatedMasterCount field's value.
func ( s * ElasticsearchClusterConfig ) SetDedicatedMasterCount ( v int64 ) * ElasticsearchClusterConfig {
s . DedicatedMasterCount = & v
return s
}
// SetDedicatedMasterEnabled sets the DedicatedMasterEnabled field's value.
func ( s * ElasticsearchClusterConfig ) SetDedicatedMasterEnabled ( v bool ) * ElasticsearchClusterConfig {
s . DedicatedMasterEnabled = & v
return s
}
// SetDedicatedMasterType sets the DedicatedMasterType field's value.
func ( s * ElasticsearchClusterConfig ) SetDedicatedMasterType ( v string ) * ElasticsearchClusterConfig {
s . DedicatedMasterType = & v
return s
}
// SetInstanceCount sets the InstanceCount field's value.
func ( s * ElasticsearchClusterConfig ) SetInstanceCount ( v int64 ) * ElasticsearchClusterConfig {
s . InstanceCount = & v
return s
}
// SetInstanceType sets the InstanceType field's value.
func ( s * ElasticsearchClusterConfig ) SetInstanceType ( v string ) * ElasticsearchClusterConfig {
s . InstanceType = & v
return s
}
// SetZoneAwarenessEnabled sets the ZoneAwarenessEnabled field's value.
func ( s * ElasticsearchClusterConfig ) SetZoneAwarenessEnabled ( v bool ) * ElasticsearchClusterConfig {
s . ZoneAwarenessEnabled = & v
return s
}
2016-01-29 20:53:56 +01:00
// Specifies the configuration status for the specified Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ElasticsearchClusterConfigStatus
2016-01-29 20:53:56 +01:00
type ElasticsearchClusterConfigStatus struct {
_ struct { } ` type:"structure" `
// Specifies the cluster configuration for the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-01-29 20:53:56 +01:00
Options * ElasticsearchClusterConfig ` type:"structure" required:"true" `
// Specifies the status of the configuration for the specified Elasticsearch
// domain.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-01-29 20:53:56 +01:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s ElasticsearchClusterConfigStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ElasticsearchClusterConfigStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * ElasticsearchClusterConfigStatus ) SetOptions ( v * ElasticsearchClusterConfig ) * ElasticsearchClusterConfigStatus {
s . Options = v
return s
}
// SetStatus sets the Status field's value.
func ( s * ElasticsearchClusterConfigStatus ) SetStatus ( v * OptionStatus ) * ElasticsearchClusterConfigStatus {
s . Status = v
return s
}
2016-01-29 20:53:56 +01:00
// The configuration of an Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ElasticsearchDomainConfig
2016-01-29 20:53:56 +01:00
type ElasticsearchDomainConfig struct {
_ struct { } ` type:"structure" `
// IAM access policy as a JSON-formatted string.
AccessPolicies * AccessPoliciesStatus ` type:"structure" `
// Specifies the AdvancedOptions for the domain. See Configuring Advanced Options
2016-11-19 19:41:01 +01:00
// (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options)
// for more information.
2016-01-29 20:53:56 +01:00
AdvancedOptions * AdvancedOptionsStatus ` type:"structure" `
// Specifies the EBSOptions for the Elasticsearch domain.
EBSOptions * EBSOptionsStatus ` type:"structure" `
// Specifies the ElasticsearchClusterConfig for the Elasticsearch domain.
ElasticsearchClusterConfig * ElasticsearchClusterConfigStatus ` type:"structure" `
2016-07-29 10:11:56 +02:00
// String of format X.Y to specify version for the Elasticsearch domain.
ElasticsearchVersion * ElasticsearchVersionStatus ` type:"structure" `
2016-01-29 20:53:56 +01:00
// Specifies the SnapshotOptions for the Elasticsearch domain.
SnapshotOptions * SnapshotOptionsStatus ` type:"structure" `
}
// String returns the string representation
func ( s ElasticsearchDomainConfig ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ElasticsearchDomainConfig ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAccessPolicies sets the AccessPolicies field's value.
func ( s * ElasticsearchDomainConfig ) SetAccessPolicies ( v * AccessPoliciesStatus ) * ElasticsearchDomainConfig {
s . AccessPolicies = v
return s
}
// SetAdvancedOptions sets the AdvancedOptions field's value.
func ( s * ElasticsearchDomainConfig ) SetAdvancedOptions ( v * AdvancedOptionsStatus ) * ElasticsearchDomainConfig {
s . AdvancedOptions = v
return s
}
// SetEBSOptions sets the EBSOptions field's value.
func ( s * ElasticsearchDomainConfig ) SetEBSOptions ( v * EBSOptionsStatus ) * ElasticsearchDomainConfig {
s . EBSOptions = v
return s
}
// SetElasticsearchClusterConfig sets the ElasticsearchClusterConfig field's value.
func ( s * ElasticsearchDomainConfig ) SetElasticsearchClusterConfig ( v * ElasticsearchClusterConfigStatus ) * ElasticsearchDomainConfig {
s . ElasticsearchClusterConfig = v
return s
}
// SetElasticsearchVersion sets the ElasticsearchVersion field's value.
func ( s * ElasticsearchDomainConfig ) SetElasticsearchVersion ( v * ElasticsearchVersionStatus ) * ElasticsearchDomainConfig {
s . ElasticsearchVersion = v
return s
}
// SetSnapshotOptions sets the SnapshotOptions field's value.
func ( s * ElasticsearchDomainConfig ) SetSnapshotOptions ( v * SnapshotOptionsStatus ) * ElasticsearchDomainConfig {
s . SnapshotOptions = v
return s
}
2016-01-29 20:53:56 +01:00
// The current status of an Elasticsearch domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ElasticsearchDomainStatus
2016-01-29 20:53:56 +01:00
type ElasticsearchDomainStatus struct {
_ struct { } ` type:"structure" `
// The Amazon resource name (ARN) of an Elasticsearch domain. See Identifiers
2016-11-19 19:41:01 +01:00
// for IAM Entities (http://docs.aws.amazon.com/IAM/latest/UserGuide/index.html?Using_Identifiers.html)
// in Using AWS Identity and Access Management for more information.
2016-10-17 23:21:08 +02:00
//
// ARN is a required field
2016-01-29 20:53:56 +01:00
ARN * string ` type:"string" required:"true" `
// IAM access policy as a JSON-formatted string.
AccessPolicies * string ` type:"string" `
// Specifies the status of the AdvancedOptions
AdvancedOptions map [ string ] * string ` type:"map" `
// The domain creation status. True if the creation of an Elasticsearch domain
// is complete. False if domain creation is still in progress.
Created * bool ` type:"boolean" `
// The domain deletion status. True if a delete request has been received for
// the domain but resource cleanup is still in progress. False if the domain
// has not been deleted. Once domain deletion is complete, the status of the
// domain is no longer returned.
Deleted * bool ` type:"boolean" `
// The unique identifier for the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// DomainId is a required field
2016-01-29 20:53:56 +01:00
DomainId * string ` min:"1" type:"string" required:"true" `
// The name of an Elasticsearch domain. Domain names are unique across the domains
// owned by an account within an AWS region. Domain names start with a letter
// or number and can contain the following characters: a-z (lowercase), 0-9,
// and - (hyphen).
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` min:"3" type:"string" required:"true" `
// The EBSOptions for the specified domain. See Configuring EBS-based Storage
2016-11-19 19:41:01 +01:00
// (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)
// for more information.
2016-01-29 20:53:56 +01:00
EBSOptions * EBSOptions ` type:"structure" `
// The type and number of instances in the domain cluster.
2016-10-17 23:21:08 +02:00
//
// ElasticsearchClusterConfig is a required field
2016-01-29 20:53:56 +01:00
ElasticsearchClusterConfig * ElasticsearchClusterConfig ` type:"structure" required:"true" `
2016-07-29 10:11:56 +02:00
ElasticsearchVersion * string ` type:"string" `
2016-01-29 20:53:56 +01:00
// The Elasticsearch domain endpoint that you use to submit index and search
// requests.
Endpoint * string ` type:"string" `
// The status of the Elasticsearch domain configuration. True if Amazon Elasticsearch
// Service is processing configuration changes. False if the configuration is
// active.
Processing * bool ` type:"boolean" `
// Specifies the status of the SnapshotOptions
SnapshotOptions * SnapshotOptions ` type:"structure" `
}
// String returns the string representation
func ( s ElasticsearchDomainStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ElasticsearchDomainStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetARN sets the ARN field's value.
func ( s * ElasticsearchDomainStatus ) SetARN ( v string ) * ElasticsearchDomainStatus {
s . ARN = & v
return s
}
// SetAccessPolicies sets the AccessPolicies field's value.
func ( s * ElasticsearchDomainStatus ) SetAccessPolicies ( v string ) * ElasticsearchDomainStatus {
s . AccessPolicies = & v
return s
}
// SetAdvancedOptions sets the AdvancedOptions field's value.
func ( s * ElasticsearchDomainStatus ) SetAdvancedOptions ( v map [ string ] * string ) * ElasticsearchDomainStatus {
s . AdvancedOptions = v
return s
}
// SetCreated sets the Created field's value.
func ( s * ElasticsearchDomainStatus ) SetCreated ( v bool ) * ElasticsearchDomainStatus {
s . Created = & v
return s
}
// SetDeleted sets the Deleted field's value.
func ( s * ElasticsearchDomainStatus ) SetDeleted ( v bool ) * ElasticsearchDomainStatus {
s . Deleted = & v
return s
}
// SetDomainId sets the DomainId field's value.
func ( s * ElasticsearchDomainStatus ) SetDomainId ( v string ) * ElasticsearchDomainStatus {
s . DomainId = & v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * ElasticsearchDomainStatus ) SetDomainName ( v string ) * ElasticsearchDomainStatus {
s . DomainName = & v
return s
}
// SetEBSOptions sets the EBSOptions field's value.
func ( s * ElasticsearchDomainStatus ) SetEBSOptions ( v * EBSOptions ) * ElasticsearchDomainStatus {
s . EBSOptions = v
return s
}
// SetElasticsearchClusterConfig sets the ElasticsearchClusterConfig field's value.
func ( s * ElasticsearchDomainStatus ) SetElasticsearchClusterConfig ( v * ElasticsearchClusterConfig ) * ElasticsearchDomainStatus {
s . ElasticsearchClusterConfig = v
return s
}
// SetElasticsearchVersion sets the ElasticsearchVersion field's value.
func ( s * ElasticsearchDomainStatus ) SetElasticsearchVersion ( v string ) * ElasticsearchDomainStatus {
s . ElasticsearchVersion = & v
return s
}
// SetEndpoint sets the Endpoint field's value.
func ( s * ElasticsearchDomainStatus ) SetEndpoint ( v string ) * ElasticsearchDomainStatus {
s . Endpoint = & v
return s
}
// SetProcessing sets the Processing field's value.
func ( s * ElasticsearchDomainStatus ) SetProcessing ( v bool ) * ElasticsearchDomainStatus {
s . Processing = & v
return s
}
// SetSnapshotOptions sets the SnapshotOptions field's value.
func ( s * ElasticsearchDomainStatus ) SetSnapshotOptions ( v * SnapshotOptions ) * ElasticsearchDomainStatus {
s . SnapshotOptions = v
return s
}
2016-07-29 10:11:56 +02:00
// Status of the Elasticsearch version options for the specified Elasticsearch
// domain.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ElasticsearchVersionStatus
2016-07-29 10:11:56 +02:00
type ElasticsearchVersionStatus struct {
_ struct { } ` type:"structure" `
// Specifies the Elasticsearch version for the specified Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-07-29 10:11:56 +02:00
Options * string ` type:"string" required:"true" `
// Specifies the status of the Elasticsearch version options for the specified
// Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-07-29 10:11:56 +02:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s ElasticsearchVersionStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ElasticsearchVersionStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * ElasticsearchVersionStatus ) SetOptions ( v string ) * ElasticsearchVersionStatus {
s . Options = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * ElasticsearchVersionStatus ) SetStatus ( v * OptionStatus ) * ElasticsearchVersionStatus {
s . Status = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListDomainNamesInput
2016-01-29 20:53:56 +01:00
type ListDomainNamesInput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s ListDomainNamesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListDomainNamesInput ) GoString ( ) string {
return s . String ( )
}
// The result of a ListDomainNames operation. Contains the names of all Elasticsearch
// domains owned by this account.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListDomainNamesResponse
2016-01-29 20:53:56 +01:00
type ListDomainNamesOutput struct {
_ struct { } ` type:"structure" `
// List of Elasticsearch domain names.
DomainNames [ ] * DomainInfo ` type:"list" `
}
// String returns the string representation
func ( s ListDomainNamesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListDomainNamesOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainNames sets the DomainNames field's value.
func ( s * ListDomainNamesOutput ) SetDomainNames ( v [ ] * DomainInfo ) * ListDomainNamesOutput {
s . DomainNames = v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the ListTags operation. Specify the ARN for
// the Elasticsearch domain to which the tags are attached that you want to
// view are attached.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListTagsRequest
2016-01-29 20:53:56 +01:00
type ListTagsInput struct {
_ struct { } ` type:"structure" `
// Specify the ARN for the Elasticsearch domain to which the tags are attached
// that you want to view.
2016-10-17 23:21:08 +02:00
//
// ARN is a required field
2016-01-29 20:53:56 +01:00
ARN * string ` location:"querystring" locationName:"arn" type:"string" required:"true" `
}
// String returns the string representation
func ( s ListTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListTagsInput" }
if s . ARN == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ARN" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetARN sets the ARN field's value.
func ( s * ListTagsInput ) SetARN ( v string ) * ListTagsInput {
s . ARN = & v
return s
}
2016-01-29 20:53:56 +01:00
// The result of a ListTags operation. Contains tags for all requested Elasticsearch
// domains.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/ListTagsResponse
2016-01-29 20:53:56 +01:00
type ListTagsOutput struct {
_ struct { } ` type:"structure" `
// List of Tag for the requested Elasticsearch domain.
TagList [ ] * Tag ` type:"list" `
}
// String returns the string representation
func ( s ListTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListTagsOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetTagList sets the TagList field's value.
func ( s * ListTagsOutput ) SetTagList ( v [ ] * Tag ) * ListTagsOutput {
s . TagList = v
return s
}
2016-01-29 20:53:56 +01:00
// Provides the current status of the entity.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/OptionStatus
2016-01-29 20:53:56 +01:00
type OptionStatus struct {
_ struct { } ` type:"structure" `
// Timestamp which tells the creation date for the entity.
2016-10-17 23:21:08 +02:00
//
// CreationDate is a required field
2016-01-29 20:53:56 +01:00
CreationDate * time . Time ` type:"timestamp" timestampFormat:"unix" required:"true" `
// Indicates whether the Elasticsearch domain is being deleted.
PendingDeletion * bool ` type:"boolean" `
// Provides the OptionState for the Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// State is a required field
2016-01-29 20:53:56 +01:00
State * string ` type:"string" required:"true" enum:"OptionState" `
// Timestamp which tells the last updated time for the entity.
2016-10-17 23:21:08 +02:00
//
// UpdateDate is a required field
2016-01-29 20:53:56 +01:00
UpdateDate * time . Time ` type:"timestamp" timestampFormat:"unix" required:"true" `
// Specifies the latest version for the entity.
UpdateVersion * int64 ` type:"integer" `
}
// String returns the string representation
func ( s OptionStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s OptionStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetCreationDate sets the CreationDate field's value.
func ( s * OptionStatus ) SetCreationDate ( v time . Time ) * OptionStatus {
s . CreationDate = & v
return s
}
// SetPendingDeletion sets the PendingDeletion field's value.
func ( s * OptionStatus ) SetPendingDeletion ( v bool ) * OptionStatus {
s . PendingDeletion = & v
return s
}
// SetState sets the State field's value.
func ( s * OptionStatus ) SetState ( v string ) * OptionStatus {
s . State = & v
return s
}
// SetUpdateDate sets the UpdateDate field's value.
func ( s * OptionStatus ) SetUpdateDate ( v time . Time ) * OptionStatus {
s . UpdateDate = & v
return s
}
// SetUpdateVersion sets the UpdateVersion field's value.
func ( s * OptionStatus ) SetUpdateVersion ( v int64 ) * OptionStatus {
s . UpdateVersion = & v
return s
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the RemoveTags operation. Specify the ARN
// for the Elasticsearch domain from which you want to remove the specified
// TagKey.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/RemoveTagsRequest
2016-01-29 20:53:56 +01:00
type RemoveTagsInput struct {
_ struct { } ` type:"structure" `
// Specifies the ARN for the Elasticsearch domain from which you want to delete
// the specified tags.
2016-10-17 23:21:08 +02:00
//
// ARN is a required field
2016-01-29 20:53:56 +01:00
ARN * string ` type:"string" required:"true" `
// Specifies the TagKey list which you want to remove from the Elasticsearch
// domain.
2016-10-17 23:21:08 +02:00
//
// TagKeys is a required field
2016-01-29 20:53:56 +01:00
TagKeys [ ] * string ` type:"list" required:"true" `
}
// String returns the string representation
func ( s RemoveTagsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RemoveTagsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RemoveTagsInput" }
if s . ARN == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ARN" ) )
}
if s . TagKeys == nil {
invalidParams . Add ( request . NewErrParamRequired ( "TagKeys" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetARN sets the ARN field's value.
func ( s * RemoveTagsInput ) SetARN ( v string ) * RemoveTagsInput {
s . ARN = & v
return s
}
// SetTagKeys sets the TagKeys field's value.
func ( s * RemoveTagsInput ) SetTagKeys ( v [ ] * string ) * RemoveTagsInput {
s . TagKeys = v
return s
}
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/RemoveTagsOutput
2016-01-29 20:53:56 +01:00
type RemoveTagsOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s RemoveTagsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RemoveTagsOutput ) GoString ( ) string {
return s . String ( )
}
// Specifies the time, in UTC format, when the service takes a daily automated
// snapshot of the specified Elasticsearch domain. Default value is 0 hours.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/SnapshotOptions
2016-01-29 20:53:56 +01:00
type SnapshotOptions struct {
_ struct { } ` type:"structure" `
// Specifies the time, in UTC format, when the service takes a daily automated
// snapshot of the specified Elasticsearch domain. Default value is 0 hours.
AutomatedSnapshotStartHour * int64 ` type:"integer" `
}
// String returns the string representation
func ( s SnapshotOptions ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SnapshotOptions ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetAutomatedSnapshotStartHour sets the AutomatedSnapshotStartHour field's value.
func ( s * SnapshotOptions ) SetAutomatedSnapshotStartHour ( v int64 ) * SnapshotOptions {
s . AutomatedSnapshotStartHour = & v
return s
}
2016-01-29 20:53:56 +01:00
// Status of a daily automated snapshot.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/SnapshotOptionsStatus
2016-01-29 20:53:56 +01:00
type SnapshotOptionsStatus struct {
_ struct { } ` type:"structure" `
// Specifies the daily snapshot options specified for the Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// Options is a required field
2016-01-29 20:53:56 +01:00
Options * SnapshotOptions ` type:"structure" required:"true" `
// Specifies the status of a daily automated snapshot.
2016-10-17 23:21:08 +02:00
//
// Status is a required field
2016-01-29 20:53:56 +01:00
Status * OptionStatus ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s SnapshotOptionsStatus ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SnapshotOptionsStatus ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetOptions sets the Options field's value.
func ( s * SnapshotOptionsStatus ) SetOptions ( v * SnapshotOptions ) * SnapshotOptionsStatus {
s . Options = v
return s
}
// SetStatus sets the Status field's value.
func ( s * SnapshotOptionsStatus ) SetStatus ( v * OptionStatus ) * SnapshotOptionsStatus {
s . Status = v
return s
}
2016-01-29 20:53:56 +01:00
// Specifies a key value pair for a resource tag.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/Tag
2016-01-29 20:53:56 +01:00
type Tag struct {
_ struct { } ` type:"structure" `
// Specifies the TagKey, the name of the tag. Tag keys must be unique for the
// Elasticsearch domain to which they are attached.
2016-10-17 23:21:08 +02:00
//
// Key is a required field
2016-01-29 20:53:56 +01:00
Key * string ` min:"1" type:"string" required:"true" `
// Specifies the TagValue, the value assigned to the corresponding tag key.
// Tag values can be null and do not have to be unique in a tag set. For example,
// you can have a key value pair in a tag set of project : Trinity and cost-center
// : Trinity
2016-10-17 23:21:08 +02:00
//
// Value is a required field
2016-01-29 20:53:56 +01:00
Value * string ` 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 ( )
}
2016-05-05 03:06:27 +02:00
// 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 invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// 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
}
2016-01-29 20:53:56 +01:00
// Container for the parameters to the UpdateElasticsearchDomain operation.
// Specifies the type and number of instances in the domain cluster.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/UpdateElasticsearchDomainConfigRequest
2016-01-29 20:53:56 +01:00
type UpdateElasticsearchDomainConfigInput struct {
_ struct { } ` type:"structure" `
// IAM access policy as a JSON-formatted string.
AccessPolicies * string ` type:"string" `
// Modifies the advanced option to allow references to indices in an HTTP request
// body. Must be false when configuring access to individual sub-resources.
2016-11-19 19:41:01 +01:00
// By default, the value is true. See Configuration Advanced Options (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options)
// for more information.
2016-01-29 20:53:56 +01:00
AdvancedOptions map [ string ] * string ` type:"map" `
// The name of the Elasticsearch domain that you are updating.
2016-10-17 23:21:08 +02:00
//
// DomainName is a required field
2016-01-29 20:53:56 +01:00
DomainName * string ` location:"uri" locationName:"DomainName" min:"3" type:"string" required:"true" `
// Specify the type and size of the EBS volume that you want to use.
EBSOptions * EBSOptions ` type:"structure" `
// The type and number of instances to instantiate for the domain cluster.
ElasticsearchClusterConfig * ElasticsearchClusterConfig ` type:"structure" `
// Option to set the time, in UTC format, for the daily automated snapshot.
// Default value is 0 hours.
SnapshotOptions * SnapshotOptions ` type:"structure" `
}
// String returns the string representation
func ( s UpdateElasticsearchDomainConfigInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateElasticsearchDomainConfigInput ) GoString ( ) string {
return s . String ( )
}
2016-05-05 03:06:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateElasticsearchDomainConfigInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateElasticsearchDomainConfigInput" }
if s . DomainName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "DomainName" ) )
}
if s . DomainName != nil && len ( * s . DomainName ) < 3 {
invalidParams . Add ( request . NewErrParamMinLen ( "DomainName" , 3 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2016-11-19 19:41:01 +01:00
// SetAccessPolicies sets the AccessPolicies field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetAccessPolicies ( v string ) * UpdateElasticsearchDomainConfigInput {
s . AccessPolicies = & v
return s
}
// SetAdvancedOptions sets the AdvancedOptions field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetAdvancedOptions ( v map [ string ] * string ) * UpdateElasticsearchDomainConfigInput {
s . AdvancedOptions = v
return s
}
// SetDomainName sets the DomainName field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetDomainName ( v string ) * UpdateElasticsearchDomainConfigInput {
s . DomainName = & v
return s
}
// SetEBSOptions sets the EBSOptions field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetEBSOptions ( v * EBSOptions ) * UpdateElasticsearchDomainConfigInput {
s . EBSOptions = v
return s
}
// SetElasticsearchClusterConfig sets the ElasticsearchClusterConfig field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetElasticsearchClusterConfig ( v * ElasticsearchClusterConfig ) * UpdateElasticsearchDomainConfigInput {
s . ElasticsearchClusterConfig = v
return s
}
// SetSnapshotOptions sets the SnapshotOptions field's value.
func ( s * UpdateElasticsearchDomainConfigInput ) SetSnapshotOptions ( v * SnapshotOptions ) * UpdateElasticsearchDomainConfigInput {
s . SnapshotOptions = v
return s
}
2016-01-29 20:53:56 +01:00
// The result of an UpdateElasticsearchDomain request. Contains the status of
// the Elasticsearch domain being updated.
2017-01-02 21:35:31 +01:00
// Please also see https://docs.aws.amazon.com/goto/WebAPI/es-2015-01-01/UpdateElasticsearchDomainConfigResponse
2016-01-29 20:53:56 +01:00
type UpdateElasticsearchDomainConfigOutput struct {
_ struct { } ` type:"structure" `
// The status of the updated Elasticsearch domain.
2016-10-17 23:21:08 +02:00
//
// DomainConfig is a required field
2016-01-29 20:53:56 +01:00
DomainConfig * ElasticsearchDomainConfig ` type:"structure" required:"true" `
}
// String returns the string representation
func ( s UpdateElasticsearchDomainConfigOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateElasticsearchDomainConfigOutput ) GoString ( ) string {
return s . String ( )
}
2016-11-19 19:41:01 +01:00
// SetDomainConfig sets the DomainConfig field's value.
func ( s * UpdateElasticsearchDomainConfigOutput ) SetDomainConfig ( v * ElasticsearchDomainConfig ) * UpdateElasticsearchDomainConfigOutput {
s . DomainConfig = v
return s
}
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM3MediumElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeM3MediumElasticsearch = "m3.medium.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM3LargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeM3LargeElasticsearch = "m3.large.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM3XlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeM3XlargeElasticsearch = "m3.xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM32xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeM32xlargeElasticsearch = "m3.2xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM4LargeElasticsearch is a ESPartitionInstanceType enum value
2016-07-29 10:11:56 +02:00
ESPartitionInstanceTypeM4LargeElasticsearch = "m4.large.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM4XlargeElasticsearch is a ESPartitionInstanceType enum value
2016-07-29 10:11:56 +02:00
ESPartitionInstanceTypeM4XlargeElasticsearch = "m4.xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM42xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-07-29 10:11:56 +02:00
ESPartitionInstanceTypeM42xlargeElasticsearch = "m4.2xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM44xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-07-29 10:11:56 +02:00
ESPartitionInstanceTypeM44xlargeElasticsearch = "m4.4xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeM410xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-07-29 10:11:56 +02:00
ESPartitionInstanceTypeM410xlargeElasticsearch = "m4.10xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeT2MicroElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeT2MicroElasticsearch = "t2.micro.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeT2SmallElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeT2SmallElasticsearch = "t2.small.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeT2MediumElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeT2MediumElasticsearch = "t2.medium.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeR3LargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeR3LargeElasticsearch = "r3.large.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeR3XlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeR3XlargeElasticsearch = "r3.xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeR32xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeR32xlargeElasticsearch = "r3.2xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeR34xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeR34xlargeElasticsearch = "r3.4xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeR38xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeR38xlargeElasticsearch = "r3.8xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeI2XlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeI2XlargeElasticsearch = "i2.xlarge.elasticsearch"
2016-10-17 23:21:08 +02:00
// ESPartitionInstanceTypeI22xlargeElasticsearch is a ESPartitionInstanceType enum value
2016-01-29 20:53:56 +01:00
ESPartitionInstanceTypeI22xlargeElasticsearch = "i2.2xlarge.elasticsearch"
)
// The state of a requested change. One of the following:
//
2016-11-19 19:41:01 +01:00
// * Processing: The request change is still in-process.
// * Active: The request change is processed and deployed to the Elasticsearch
// domain.
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// OptionStateRequiresIndexDocuments is a OptionState enum value
2016-01-29 20:53:56 +01:00
OptionStateRequiresIndexDocuments = "RequiresIndexDocuments"
2016-10-17 23:21:08 +02:00
// OptionStateProcessing is a OptionState enum value
2016-01-29 20:53:56 +01:00
OptionStateProcessing = "Processing"
2016-10-17 23:21:08 +02:00
// OptionStateActive is a OptionState enum value
2016-01-29 20:53:56 +01:00
OptionStateActive = "Active"
)
// The type of EBS volume, standard, gp2, or io1. See Configuring EBS-based
2016-11-19 19:41:01 +01:00
// Storage (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-ebs)for
// more information.
2016-01-29 20:53:56 +01:00
const (
2016-10-17 23:21:08 +02:00
// VolumeTypeStandard is a VolumeType enum value
2016-01-29 20:53:56 +01:00
VolumeTypeStandard = "standard"
2016-10-17 23:21:08 +02:00
// VolumeTypeGp2 is a VolumeType enum value
2016-01-29 20:53:56 +01:00
VolumeTypeGp2 = "gp2"
2016-10-17 23:21:08 +02:00
// VolumeTypeIo1 is a VolumeType enum value
2016-01-29 20:53:56 +01:00
VolumeTypeIo1 = "io1"
)