rclone/vendor/github.com/aws/aws-sdk-go/service/iot/api.go
2017-09-30 15:27:27 +01:00

12167 lines
397 KiB
Go

// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package iot
import (
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/restjson"
)
const opAcceptCertificateTransfer = "AcceptCertificateTransfer"
// AcceptCertificateTransferRequest generates a "aws/request.Request" representing the
// client's request for the AcceptCertificateTransfer operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AcceptCertificateTransfer for more information on using the AcceptCertificateTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the AcceptCertificateTransferRequest method.
// req, resp := client.AcceptCertificateTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) AcceptCertificateTransferRequest(input *AcceptCertificateTransferInput) (req *request.Request, output *AcceptCertificateTransferOutput) {
op := &request.Operation{
Name: opAcceptCertificateTransfer,
HTTPMethod: "PATCH",
HTTPPath: "/accept-certificate-transfer/{certificateId}",
}
if input == nil {
input = &AcceptCertificateTransferInput{}
}
output = &AcceptCertificateTransferOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// AcceptCertificateTransfer API operation for AWS IoT.
//
// Accepts a pending certificate transfer. The default state of the certificate
// is INACTIVE.
//
// To check for pending certificate transfers, call ListCertificates to enumerate
// your certificates.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation AcceptCertificateTransfer for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeTransferAlreadyCompletedException "TransferAlreadyCompletedException"
// You can't revert the certificate transfer because the transfer is already
// complete.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) AcceptCertificateTransfer(input *AcceptCertificateTransferInput) (*AcceptCertificateTransferOutput, error) {
req, out := c.AcceptCertificateTransferRequest(input)
return out, req.Send()
}
// AcceptCertificateTransferWithContext is the same as AcceptCertificateTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See AcceptCertificateTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) AcceptCertificateTransferWithContext(ctx aws.Context, input *AcceptCertificateTransferInput, opts ...request.Option) (*AcceptCertificateTransferOutput, error) {
req, out := c.AcceptCertificateTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachPrincipalPolicy = "AttachPrincipalPolicy"
// AttachPrincipalPolicyRequest generates a "aws/request.Request" representing the
// client's request for the AttachPrincipalPolicy operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachPrincipalPolicy for more information on using the AttachPrincipalPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the AttachPrincipalPolicyRequest method.
// req, resp := client.AttachPrincipalPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) AttachPrincipalPolicyRequest(input *AttachPrincipalPolicyInput) (req *request.Request, output *AttachPrincipalPolicyOutput) {
op := &request.Operation{
Name: opAttachPrincipalPolicy,
HTTPMethod: "PUT",
HTTPPath: "/principal-policies/{policyName}",
}
if input == nil {
input = &AttachPrincipalPolicyInput{}
}
output = &AttachPrincipalPolicyOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// AttachPrincipalPolicy API operation for AWS IoT.
//
// Attaches the specified policy to the specified principal (certificate or
// other credential).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation AttachPrincipalPolicy for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The number of attached entities exceeds the limit.
//
func (c *IoT) AttachPrincipalPolicy(input *AttachPrincipalPolicyInput) (*AttachPrincipalPolicyOutput, error) {
req, out := c.AttachPrincipalPolicyRequest(input)
return out, req.Send()
}
// AttachPrincipalPolicyWithContext is the same as AttachPrincipalPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See AttachPrincipalPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) AttachPrincipalPolicyWithContext(ctx aws.Context, input *AttachPrincipalPolicyInput, opts ...request.Option) (*AttachPrincipalPolicyOutput, error) {
req, out := c.AttachPrincipalPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opAttachThingPrincipal = "AttachThingPrincipal"
// AttachThingPrincipalRequest generates a "aws/request.Request" representing the
// client's request for the AttachThingPrincipal operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See AttachThingPrincipal for more information on using the AttachThingPrincipal
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the AttachThingPrincipalRequest method.
// req, resp := client.AttachThingPrincipalRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) AttachThingPrincipalRequest(input *AttachThingPrincipalInput) (req *request.Request, output *AttachThingPrincipalOutput) {
op := &request.Operation{
Name: opAttachThingPrincipal,
HTTPMethod: "PUT",
HTTPPath: "/things/{thingName}/principals",
}
if input == nil {
input = &AttachThingPrincipalInput{}
}
output = &AttachThingPrincipalOutput{}
req = c.newRequest(op, input, output)
return
}
// AttachThingPrincipal API operation for AWS IoT.
//
// Attaches the specified principal to the specified thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation AttachThingPrincipal for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) AttachThingPrincipal(input *AttachThingPrincipalInput) (*AttachThingPrincipalOutput, error) {
req, out := c.AttachThingPrincipalRequest(input)
return out, req.Send()
}
// AttachThingPrincipalWithContext is the same as AttachThingPrincipal with the addition of
// the ability to pass a context and additional request options.
//
// See AttachThingPrincipal for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) AttachThingPrincipalWithContext(ctx aws.Context, input *AttachThingPrincipalInput, opts ...request.Option) (*AttachThingPrincipalOutput, error) {
req, out := c.AttachThingPrincipalRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCancelCertificateTransfer = "CancelCertificateTransfer"
// CancelCertificateTransferRequest generates a "aws/request.Request" representing the
// client's request for the CancelCertificateTransfer operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CancelCertificateTransfer for more information on using the CancelCertificateTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CancelCertificateTransferRequest method.
// req, resp := client.CancelCertificateTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CancelCertificateTransferRequest(input *CancelCertificateTransferInput) (req *request.Request, output *CancelCertificateTransferOutput) {
op := &request.Operation{
Name: opCancelCertificateTransfer,
HTTPMethod: "PATCH",
HTTPPath: "/cancel-certificate-transfer/{certificateId}",
}
if input == nil {
input = &CancelCertificateTransferInput{}
}
output = &CancelCertificateTransferOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// CancelCertificateTransfer API operation for AWS IoT.
//
// Cancels a pending transfer for the specified certificate.
//
// Note Only the transfer source account can use this operation to cancel a
// transfer. (Transfer destinations can use RejectCertificateTransfer instead.)
// After transfer, AWS IoT returns the certificate to the source account in
// the INACTIVE state. After the destination account has accepted the transfer,
// the transfer cannot be cancelled.
//
// After a certificate transfer is cancelled, the status of the certificate
// changes from PENDING_TRANSFER to INACTIVE.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CancelCertificateTransfer for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeTransferAlreadyCompletedException "TransferAlreadyCompletedException"
// You can't revert the certificate transfer because the transfer is already
// complete.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) CancelCertificateTransfer(input *CancelCertificateTransferInput) (*CancelCertificateTransferOutput, error) {
req, out := c.CancelCertificateTransferRequest(input)
return out, req.Send()
}
// CancelCertificateTransferWithContext is the same as CancelCertificateTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See CancelCertificateTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CancelCertificateTransferWithContext(ctx aws.Context, input *CancelCertificateTransferInput, opts ...request.Option) (*CancelCertificateTransferOutput, error) {
req, out := c.CancelCertificateTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateCertificateFromCsr = "CreateCertificateFromCsr"
// CreateCertificateFromCsrRequest generates a "aws/request.Request" representing the
// client's request for the CreateCertificateFromCsr operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateCertificateFromCsr for more information on using the CreateCertificateFromCsr
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateCertificateFromCsrRequest method.
// req, resp := client.CreateCertificateFromCsrRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreateCertificateFromCsrRequest(input *CreateCertificateFromCsrInput) (req *request.Request, output *CreateCertificateFromCsrOutput) {
op := &request.Operation{
Name: opCreateCertificateFromCsr,
HTTPMethod: "POST",
HTTPPath: "/certificates",
}
if input == nil {
input = &CreateCertificateFromCsrInput{}
}
output = &CreateCertificateFromCsrOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateCertificateFromCsr API operation for AWS IoT.
//
// Creates an X.509 certificate using the specified certificate signing request.
//
// Note: The CSR must include a public key that is either an RSA key with a
// length of at least 2048 bits or an ECC key from NIST P-256 or NIST P-384
// curves.
//
// Note: Reusing the same certificate signing request (CSR) results in a distinct
// certificate.
//
// You can create multiple certificates in a batch by creating a directory,
// copying multiple .csr files into that directory, and then specifying that
// directory on the command line. The following commands show how to create
// a batch of certificates given a batch of CSRs.
//
// Assuming a set of CSRs are located inside of the directory my-csr-directory:
//
// On Linux and OS X, the command is:
//
// $ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr
// --certificate-signing-request file://my-csr-directory/{}
//
// This command lists all of the CSRs in my-csr-directory and pipes each CSR
// file name to the aws iot create-certificate-from-csr AWS CLI command to create
// a certificate for the corresponding CSR.
//
// The aws iot create-certificate-from-csr part of the command can also be run
// in parallel to speed up the certificate creation process:
//
// $ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr
// --certificate-signing-request file://my-csr-directory/{}
//
// On Windows PowerShell, the command to create certificates for all CSRs in
// my-csr-directory is:
//
// > ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request
// file://my-csr-directory/$_}
//
// On a Windows command prompt, the command to create certificates for all CSRs
// in my-csr-directory is:
//
// > forfiles /p my-csr-directory /c "cmd /c aws iot create-certificate-from-csr
// --certificate-signing-request file://@path"
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreateCertificateFromCsr for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) CreateCertificateFromCsr(input *CreateCertificateFromCsrInput) (*CreateCertificateFromCsrOutput, error) {
req, out := c.CreateCertificateFromCsrRequest(input)
return out, req.Send()
}
// CreateCertificateFromCsrWithContext is the same as CreateCertificateFromCsr with the addition of
// the ability to pass a context and additional request options.
//
// See CreateCertificateFromCsr for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreateCertificateFromCsrWithContext(ctx aws.Context, input *CreateCertificateFromCsrInput, opts ...request.Option) (*CreateCertificateFromCsrOutput, error) {
req, out := c.CreateCertificateFromCsrRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateKeysAndCertificate = "CreateKeysAndCertificate"
// CreateKeysAndCertificateRequest generates a "aws/request.Request" representing the
// client's request for the CreateKeysAndCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateKeysAndCertificate for more information on using the CreateKeysAndCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateKeysAndCertificateRequest method.
// req, resp := client.CreateKeysAndCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreateKeysAndCertificateRequest(input *CreateKeysAndCertificateInput) (req *request.Request, output *CreateKeysAndCertificateOutput) {
op := &request.Operation{
Name: opCreateKeysAndCertificate,
HTTPMethod: "POST",
HTTPPath: "/keys-and-certificate",
}
if input == nil {
input = &CreateKeysAndCertificateInput{}
}
output = &CreateKeysAndCertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateKeysAndCertificate API operation for AWS IoT.
//
// Creates a 2048-bit RSA key pair and issues an X.509 certificate using the
// issued public key.
//
// Note This is the only time AWS IoT issues the private key for this certificate,
// so it is important to keep it in a secure location.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreateKeysAndCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) CreateKeysAndCertificate(input *CreateKeysAndCertificateInput) (*CreateKeysAndCertificateOutput, error) {
req, out := c.CreateKeysAndCertificateRequest(input)
return out, req.Send()
}
// CreateKeysAndCertificateWithContext is the same as CreateKeysAndCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See CreateKeysAndCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreateKeysAndCertificateWithContext(ctx aws.Context, input *CreateKeysAndCertificateInput, opts ...request.Option) (*CreateKeysAndCertificateOutput, error) {
req, out := c.CreateKeysAndCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePolicy = "CreatePolicy"
// CreatePolicyRequest generates a "aws/request.Request" representing the
// client's request for the CreatePolicy operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreatePolicy for more information on using the CreatePolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreatePolicyRequest method.
// req, resp := client.CreatePolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreatePolicyRequest(input *CreatePolicyInput) (req *request.Request, output *CreatePolicyOutput) {
op := &request.Operation{
Name: opCreatePolicy,
HTTPMethod: "POST",
HTTPPath: "/policies/{policyName}",
}
if input == nil {
input = &CreatePolicyInput{}
}
output = &CreatePolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePolicy API operation for AWS IoT.
//
// Creates an AWS IoT policy.
//
// The created policy is the default version for the policy. This operation
// creates a policy version with a version identifier of 1 and sets 1 as the
// policy's default version.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreatePolicy for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
// * ErrCodeMalformedPolicyException "MalformedPolicyException"
// The policy documentation is not valid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) CreatePolicy(input *CreatePolicyInput) (*CreatePolicyOutput, error) {
req, out := c.CreatePolicyRequest(input)
return out, req.Send()
}
// CreatePolicyWithContext is the same as CreatePolicy with the addition of
// the ability to pass a context and additional request options.
//
// See CreatePolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreatePolicyWithContext(ctx aws.Context, input *CreatePolicyInput, opts ...request.Option) (*CreatePolicyOutput, error) {
req, out := c.CreatePolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreatePolicyVersion = "CreatePolicyVersion"
// CreatePolicyVersionRequest generates a "aws/request.Request" representing the
// client's request for the CreatePolicyVersion operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreatePolicyVersion for more information on using the CreatePolicyVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreatePolicyVersionRequest method.
// req, resp := client.CreatePolicyVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreatePolicyVersionRequest(input *CreatePolicyVersionInput) (req *request.Request, output *CreatePolicyVersionOutput) {
op := &request.Operation{
Name: opCreatePolicyVersion,
HTTPMethod: "POST",
HTTPPath: "/policies/{policyName}/version",
}
if input == nil {
input = &CreatePolicyVersionInput{}
}
output = &CreatePolicyVersionOutput{}
req = c.newRequest(op, input, output)
return
}
// CreatePolicyVersion API operation for AWS IoT.
//
// Creates a new version of the specified AWS IoT policy. To update a policy,
// create a new policy version. A managed policy can have up to five versions.
// If the policy has five versions, you must use DeletePolicyVersion to delete
// an existing version before you create a new one.
//
// Optionally, you can set the new version as the policy's default version.
// The default version is the operative version (that is, the version that is
// in effect for the certificates to which the policy is attached).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreatePolicyVersion for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeMalformedPolicyException "MalformedPolicyException"
// The policy documentation is not valid.
//
// * ErrCodeVersionsLimitExceededException "VersionsLimitExceededException"
// The number of policy versions exceeds the limit.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) CreatePolicyVersion(input *CreatePolicyVersionInput) (*CreatePolicyVersionOutput, error) {
req, out := c.CreatePolicyVersionRequest(input)
return out, req.Send()
}
// CreatePolicyVersionWithContext is the same as CreatePolicyVersion with the addition of
// the ability to pass a context and additional request options.
//
// See CreatePolicyVersion for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreatePolicyVersionWithContext(ctx aws.Context, input *CreatePolicyVersionInput, opts ...request.Option) (*CreatePolicyVersionOutput, error) {
req, out := c.CreatePolicyVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateThing = "CreateThing"
// CreateThingRequest generates a "aws/request.Request" representing the
// client's request for the CreateThing operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateThing for more information on using the CreateThing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateThingRequest method.
// req, resp := client.CreateThingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreateThingRequest(input *CreateThingInput) (req *request.Request, output *CreateThingOutput) {
op := &request.Operation{
Name: opCreateThing,
HTTPMethod: "POST",
HTTPPath: "/things/{thingName}",
}
if input == nil {
input = &CreateThingInput{}
}
output = &CreateThingOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateThing API operation for AWS IoT.
//
// Creates a thing record in the thing registry.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreateThing for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) CreateThing(input *CreateThingInput) (*CreateThingOutput, error) {
req, out := c.CreateThingRequest(input)
return out, req.Send()
}
// CreateThingWithContext is the same as CreateThing with the addition of
// the ability to pass a context and additional request options.
//
// See CreateThing for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreateThingWithContext(ctx aws.Context, input *CreateThingInput, opts ...request.Option) (*CreateThingOutput, error) {
req, out := c.CreateThingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateThingType = "CreateThingType"
// CreateThingTypeRequest generates a "aws/request.Request" representing the
// client's request for the CreateThingType operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateThingType for more information on using the CreateThingType
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateThingTypeRequest method.
// req, resp := client.CreateThingTypeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreateThingTypeRequest(input *CreateThingTypeInput) (req *request.Request, output *CreateThingTypeOutput) {
op := &request.Operation{
Name: opCreateThingType,
HTTPMethod: "POST",
HTTPPath: "/thing-types/{thingTypeName}",
}
if input == nil {
input = &CreateThingTypeInput{}
}
output = &CreateThingTypeOutput{}
req = c.newRequest(op, input, output)
return
}
// CreateThingType API operation for AWS IoT.
//
// Creates a new thing type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreateThingType for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
func (c *IoT) CreateThingType(input *CreateThingTypeInput) (*CreateThingTypeOutput, error) {
req, out := c.CreateThingTypeRequest(input)
return out, req.Send()
}
// CreateThingTypeWithContext is the same as CreateThingType with the addition of
// the ability to pass a context and additional request options.
//
// See CreateThingType for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreateThingTypeWithContext(ctx aws.Context, input *CreateThingTypeInput, opts ...request.Option) (*CreateThingTypeOutput, error) {
req, out := c.CreateThingTypeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opCreateTopicRule = "CreateTopicRule"
// CreateTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the CreateTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateTopicRule for more information on using the CreateTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateTopicRuleRequest method.
// req, resp := client.CreateTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) CreateTopicRuleRequest(input *CreateTopicRuleInput) (req *request.Request, output *CreateTopicRuleOutput) {
op := &request.Operation{
Name: opCreateTopicRule,
HTTPMethod: "POST",
HTTPPath: "/rules/{ruleName}",
}
if input == nil {
input = &CreateTopicRuleInput{}
}
output = &CreateTopicRuleOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// CreateTopicRule API operation for AWS IoT.
//
// Creates a rule. Creating rules is an administrator-level action. Any user
// who has permission to create rules will be able to access data processed
// by the rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation CreateTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeSqlParseException "SqlParseException"
// The Rule-SQL expression can't be parsed correctly.
//
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
func (c *IoT) CreateTopicRule(input *CreateTopicRuleInput) (*CreateTopicRuleOutput, error) {
req, out := c.CreateTopicRuleRequest(input)
return out, req.Send()
}
// CreateTopicRuleWithContext is the same as CreateTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See CreateTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) CreateTopicRuleWithContext(ctx aws.Context, input *CreateTopicRuleInput, opts ...request.Option) (*CreateTopicRuleOutput, error) {
req, out := c.CreateTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCACertificate = "DeleteCACertificate"
// DeleteCACertificateRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCACertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCACertificate for more information on using the DeleteCACertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteCACertificateRequest method.
// req, resp := client.DeleteCACertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteCACertificateRequest(input *DeleteCACertificateInput) (req *request.Request, output *DeleteCACertificateOutput) {
op := &request.Operation{
Name: opDeleteCACertificate,
HTTPMethod: "DELETE",
HTTPPath: "/cacertificate/{caCertificateId}",
}
if input == nil {
input = &DeleteCACertificateInput{}
}
output = &DeleteCACertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteCACertificate API operation for AWS IoT.
//
// Deletes a registered CA certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteCACertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeCertificateStateException "CertificateStateException"
// The certificate operation is not allowed.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) DeleteCACertificate(input *DeleteCACertificateInput) (*DeleteCACertificateOutput, error) {
req, out := c.DeleteCACertificateRequest(input)
return out, req.Send()
}
// DeleteCACertificateWithContext is the same as DeleteCACertificate with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteCACertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteCACertificateWithContext(ctx aws.Context, input *DeleteCACertificateInput, opts ...request.Option) (*DeleteCACertificateOutput, error) {
req, out := c.DeleteCACertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteCertificate = "DeleteCertificate"
// DeleteCertificateRequest generates a "aws/request.Request" representing the
// client's request for the DeleteCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteCertificate for more information on using the DeleteCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteCertificateRequest method.
// req, resp := client.DeleteCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteCertificateRequest(input *DeleteCertificateInput) (req *request.Request, output *DeleteCertificateOutput) {
op := &request.Operation{
Name: opDeleteCertificate,
HTTPMethod: "DELETE",
HTTPPath: "/certificates/{certificateId}",
}
if input == nil {
input = &DeleteCertificateInput{}
}
output = &DeleteCertificateOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteCertificate API operation for AWS IoT.
//
// Deletes the specified certificate.
//
// A certificate cannot be deleted if it has a policy attached to it or if its
// status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy
// API to detach all policies. Next, use the UpdateCertificate API to set the
// certificate to the INACTIVE status.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeCertificateStateException "CertificateStateException"
// The certificate operation is not allowed.
//
// * ErrCodeDeleteConflictException "DeleteConflictException"
// You can't delete the resource because it is attached to one or more resources.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) DeleteCertificate(input *DeleteCertificateInput) (*DeleteCertificateOutput, error) {
req, out := c.DeleteCertificateRequest(input)
return out, req.Send()
}
// DeleteCertificateWithContext is the same as DeleteCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteCertificateWithContext(ctx aws.Context, input *DeleteCertificateInput, opts ...request.Option) (*DeleteCertificateOutput, error) {
req, out := c.DeleteCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePolicy = "DeletePolicy"
// DeletePolicyRequest generates a "aws/request.Request" representing the
// client's request for the DeletePolicy operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeletePolicy for more information on using the DeletePolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeletePolicyRequest method.
// req, resp := client.DeletePolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeletePolicyRequest(input *DeletePolicyInput) (req *request.Request, output *DeletePolicyOutput) {
op := &request.Operation{
Name: opDeletePolicy,
HTTPMethod: "DELETE",
HTTPPath: "/policies/{policyName}",
}
if input == nil {
input = &DeletePolicyInput{}
}
output = &DeletePolicyOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DeletePolicy API operation for AWS IoT.
//
// Deletes the specified policy.
//
// A policy cannot be deleted if it has non-default versions or it is attached
// to any certificate.
//
// To delete a policy, use the DeletePolicyVersion API to delete all non-default
// versions of the policy; use the DetachPrincipalPolicy API to detach the policy
// from any certificate; and then use the DeletePolicy API to delete the policy.
//
// When a policy is deleted using DeletePolicy, its default version is deleted
// with it.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeletePolicy for usage and error information.
//
// Returned Error Codes:
// * ErrCodeDeleteConflictException "DeleteConflictException"
// You can't delete the resource because it is attached to one or more resources.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeletePolicy(input *DeletePolicyInput) (*DeletePolicyOutput, error) {
req, out := c.DeletePolicyRequest(input)
return out, req.Send()
}
// DeletePolicyWithContext is the same as DeletePolicy with the addition of
// the ability to pass a context and additional request options.
//
// See DeletePolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeletePolicyWithContext(ctx aws.Context, input *DeletePolicyInput, opts ...request.Option) (*DeletePolicyOutput, error) {
req, out := c.DeletePolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeletePolicyVersion = "DeletePolicyVersion"
// DeletePolicyVersionRequest generates a "aws/request.Request" representing the
// client's request for the DeletePolicyVersion operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeletePolicyVersion for more information on using the DeletePolicyVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeletePolicyVersionRequest method.
// req, resp := client.DeletePolicyVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeletePolicyVersionRequest(input *DeletePolicyVersionInput) (req *request.Request, output *DeletePolicyVersionOutput) {
op := &request.Operation{
Name: opDeletePolicyVersion,
HTTPMethod: "DELETE",
HTTPPath: "/policies/{policyName}/version/{policyVersionId}",
}
if input == nil {
input = &DeletePolicyVersionInput{}
}
output = &DeletePolicyVersionOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DeletePolicyVersion API operation for AWS IoT.
//
// Deletes the specified version of the specified policy. You cannot delete
// the default version of a policy using this API. To delete the default version
// of a policy, use DeletePolicy. To find out which version of a policy is marked
// as the default version, use ListPolicyVersions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeletePolicyVersion for usage and error information.
//
// Returned Error Codes:
// * ErrCodeDeleteConflictException "DeleteConflictException"
// You can't delete the resource because it is attached to one or more resources.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeletePolicyVersion(input *DeletePolicyVersionInput) (*DeletePolicyVersionOutput, error) {
req, out := c.DeletePolicyVersionRequest(input)
return out, req.Send()
}
// DeletePolicyVersionWithContext is the same as DeletePolicyVersion with the addition of
// the ability to pass a context and additional request options.
//
// See DeletePolicyVersion for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeletePolicyVersionWithContext(ctx aws.Context, input *DeletePolicyVersionInput, opts ...request.Option) (*DeletePolicyVersionOutput, error) {
req, out := c.DeletePolicyVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteRegistrationCode = "DeleteRegistrationCode"
// DeleteRegistrationCodeRequest generates a "aws/request.Request" representing the
// client's request for the DeleteRegistrationCode operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteRegistrationCode for more information on using the DeleteRegistrationCode
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteRegistrationCodeRequest method.
// req, resp := client.DeleteRegistrationCodeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteRegistrationCodeRequest(input *DeleteRegistrationCodeInput) (req *request.Request, output *DeleteRegistrationCodeOutput) {
op := &request.Operation{
Name: opDeleteRegistrationCode,
HTTPMethod: "DELETE",
HTTPPath: "/registrationcode",
}
if input == nil {
input = &DeleteRegistrationCodeInput{}
}
output = &DeleteRegistrationCodeOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteRegistrationCode API operation for AWS IoT.
//
// Deletes a CA certificate registration code.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteRegistrationCode for usage and error information.
//
// Returned Error Codes:
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeleteRegistrationCode(input *DeleteRegistrationCodeInput) (*DeleteRegistrationCodeOutput, error) {
req, out := c.DeleteRegistrationCodeRequest(input)
return out, req.Send()
}
// DeleteRegistrationCodeWithContext is the same as DeleteRegistrationCode with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteRegistrationCode for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteRegistrationCodeWithContext(ctx aws.Context, input *DeleteRegistrationCodeInput, opts ...request.Option) (*DeleteRegistrationCodeOutput, error) {
req, out := c.DeleteRegistrationCodeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteThing = "DeleteThing"
// DeleteThingRequest generates a "aws/request.Request" representing the
// client's request for the DeleteThing operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteThing for more information on using the DeleteThing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteThingRequest method.
// req, resp := client.DeleteThingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteThingRequest(input *DeleteThingInput) (req *request.Request, output *DeleteThingOutput) {
op := &request.Operation{
Name: opDeleteThing,
HTTPMethod: "DELETE",
HTTPPath: "/things/{thingName}",
}
if input == nil {
input = &DeleteThingInput{}
}
output = &DeleteThingOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteThing API operation for AWS IoT.
//
// Deletes the specified thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteThing for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeVersionConflictException "VersionConflictException"
// An exception thrown when the version of a thing passed to a command is different
// than the version specified with the --version parameter.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeleteThing(input *DeleteThingInput) (*DeleteThingOutput, error) {
req, out := c.DeleteThingRequest(input)
return out, req.Send()
}
// DeleteThingWithContext is the same as DeleteThing with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteThing for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteThingWithContext(ctx aws.Context, input *DeleteThingInput, opts ...request.Option) (*DeleteThingOutput, error) {
req, out := c.DeleteThingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteThingType = "DeleteThingType"
// DeleteThingTypeRequest generates a "aws/request.Request" representing the
// client's request for the DeleteThingType operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteThingType for more information on using the DeleteThingType
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteThingTypeRequest method.
// req, resp := client.DeleteThingTypeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteThingTypeRequest(input *DeleteThingTypeInput) (req *request.Request, output *DeleteThingTypeOutput) {
op := &request.Operation{
Name: opDeleteThingType,
HTTPMethod: "DELETE",
HTTPPath: "/thing-types/{thingTypeName}",
}
if input == nil {
input = &DeleteThingTypeInput{}
}
output = &DeleteThingTypeOutput{}
req = c.newRequest(op, input, output)
return
}
// DeleteThingType API operation for AWS IoT.
//
// Deletes the specified thing type . You cannot delete a thing type if it has
// things associated with it. To delete a thing type, first mark it as deprecated
// by calling DeprecateThingType, then remove any associated things by calling
// UpdateThing to change the thing type on any associated thing, and finally
// use DeleteThingType to delete the thing type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteThingType for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeleteThingType(input *DeleteThingTypeInput) (*DeleteThingTypeOutput, error) {
req, out := c.DeleteThingTypeRequest(input)
return out, req.Send()
}
// DeleteThingTypeWithContext is the same as DeleteThingType with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteThingType for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteThingTypeWithContext(ctx aws.Context, input *DeleteThingTypeInput, opts ...request.Option) (*DeleteThingTypeOutput, error) {
req, out := c.DeleteThingTypeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeleteTopicRule = "DeleteTopicRule"
// DeleteTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the DeleteTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteTopicRule for more information on using the DeleteTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteTopicRuleRequest method.
// req, resp := client.DeleteTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeleteTopicRuleRequest(input *DeleteTopicRuleInput) (req *request.Request, output *DeleteTopicRuleOutput) {
op := &request.Operation{
Name: opDeleteTopicRule,
HTTPMethod: "DELETE",
HTTPPath: "/rules/{ruleName}",
}
if input == nil {
input = &DeleteTopicRuleInput{}
}
output = &DeleteTopicRuleOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DeleteTopicRule API operation for AWS IoT.
//
// Deletes the specified rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeleteTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
func (c *IoT) DeleteTopicRule(input *DeleteTopicRuleInput) (*DeleteTopicRuleOutput, error) {
req, out := c.DeleteTopicRuleRequest(input)
return out, req.Send()
}
// DeleteTopicRuleWithContext is the same as DeleteTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeleteTopicRuleWithContext(ctx aws.Context, input *DeleteTopicRuleInput, opts ...request.Option) (*DeleteTopicRuleOutput, error) {
req, out := c.DeleteTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDeprecateThingType = "DeprecateThingType"
// DeprecateThingTypeRequest generates a "aws/request.Request" representing the
// client's request for the DeprecateThingType operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeprecateThingType for more information on using the DeprecateThingType
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeprecateThingTypeRequest method.
// req, resp := client.DeprecateThingTypeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DeprecateThingTypeRequest(input *DeprecateThingTypeInput) (req *request.Request, output *DeprecateThingTypeOutput) {
op := &request.Operation{
Name: opDeprecateThingType,
HTTPMethod: "POST",
HTTPPath: "/thing-types/{thingTypeName}/deprecate",
}
if input == nil {
input = &DeprecateThingTypeInput{}
}
output = &DeprecateThingTypeOutput{}
req = c.newRequest(op, input, output)
return
}
// DeprecateThingType API operation for AWS IoT.
//
// Deprecates a thing type. You can not associate new things with deprecated
// thing type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DeprecateThingType for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DeprecateThingType(input *DeprecateThingTypeInput) (*DeprecateThingTypeOutput, error) {
req, out := c.DeprecateThingTypeRequest(input)
return out, req.Send()
}
// DeprecateThingTypeWithContext is the same as DeprecateThingType with the addition of
// the ability to pass a context and additional request options.
//
// See DeprecateThingType for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DeprecateThingTypeWithContext(ctx aws.Context, input *DeprecateThingTypeInput, opts ...request.Option) (*DeprecateThingTypeOutput, error) {
req, out := c.DeprecateThingTypeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeCACertificate = "DescribeCACertificate"
// DescribeCACertificateRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCACertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCACertificate for more information on using the DescribeCACertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeCACertificateRequest method.
// req, resp := client.DescribeCACertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DescribeCACertificateRequest(input *DescribeCACertificateInput) (req *request.Request, output *DescribeCACertificateOutput) {
op := &request.Operation{
Name: opDescribeCACertificate,
HTTPMethod: "GET",
HTTPPath: "/cacertificate/{caCertificateId}",
}
if input == nil {
input = &DescribeCACertificateInput{}
}
output = &DescribeCACertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCACertificate API operation for AWS IoT.
//
// Describes a registered CA certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DescribeCACertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) DescribeCACertificate(input *DescribeCACertificateInput) (*DescribeCACertificateOutput, error) {
req, out := c.DescribeCACertificateRequest(input)
return out, req.Send()
}
// DescribeCACertificateWithContext is the same as DescribeCACertificate with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCACertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DescribeCACertificateWithContext(ctx aws.Context, input *DescribeCACertificateInput, opts ...request.Option) (*DescribeCACertificateOutput, error) {
req, out := c.DescribeCACertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeCertificate = "DescribeCertificate"
// DescribeCertificateRequest generates a "aws/request.Request" representing the
// client's request for the DescribeCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeCertificate for more information on using the DescribeCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeCertificateRequest method.
// req, resp := client.DescribeCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DescribeCertificateRequest(input *DescribeCertificateInput) (req *request.Request, output *DescribeCertificateOutput) {
op := &request.Operation{
Name: opDescribeCertificate,
HTTPMethod: "GET",
HTTPPath: "/certificates/{certificateId}",
}
if input == nil {
input = &DescribeCertificateInput{}
}
output = &DescribeCertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeCertificate API operation for AWS IoT.
//
// Gets information about the specified certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DescribeCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) DescribeCertificate(input *DescribeCertificateInput) (*DescribeCertificateOutput, error) {
req, out := c.DescribeCertificateRequest(input)
return out, req.Send()
}
// DescribeCertificateWithContext is the same as DescribeCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DescribeCertificateWithContext(ctx aws.Context, input *DescribeCertificateInput, opts ...request.Option) (*DescribeCertificateOutput, error) {
req, out := c.DescribeCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeEndpoint = "DescribeEndpoint"
// DescribeEndpointRequest generates a "aws/request.Request" representing the
// client's request for the DescribeEndpoint operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeEndpoint for more information on using the DescribeEndpoint
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeEndpointRequest method.
// req, resp := client.DescribeEndpointRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DescribeEndpointRequest(input *DescribeEndpointInput) (req *request.Request, output *DescribeEndpointOutput) {
op := &request.Operation{
Name: opDescribeEndpoint,
HTTPMethod: "GET",
HTTPPath: "/endpoint",
}
if input == nil {
input = &DescribeEndpointInput{}
}
output = &DescribeEndpointOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeEndpoint API operation for AWS IoT.
//
// Returns a unique endpoint specific to the AWS account making the call.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DescribeEndpoint for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
func (c *IoT) DescribeEndpoint(input *DescribeEndpointInput) (*DescribeEndpointOutput, error) {
req, out := c.DescribeEndpointRequest(input)
return out, req.Send()
}
// DescribeEndpointWithContext is the same as DescribeEndpoint with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeEndpoint for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DescribeEndpointWithContext(ctx aws.Context, input *DescribeEndpointInput, opts ...request.Option) (*DescribeEndpointOutput, error) {
req, out := c.DescribeEndpointRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeThing = "DescribeThing"
// DescribeThingRequest generates a "aws/request.Request" representing the
// client's request for the DescribeThing operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeThing for more information on using the DescribeThing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeThingRequest method.
// req, resp := client.DescribeThingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DescribeThingRequest(input *DescribeThingInput) (req *request.Request, output *DescribeThingOutput) {
op := &request.Operation{
Name: opDescribeThing,
HTTPMethod: "GET",
HTTPPath: "/things/{thingName}",
}
if input == nil {
input = &DescribeThingInput{}
}
output = &DescribeThingOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeThing API operation for AWS IoT.
//
// Gets information about the specified thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DescribeThing for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DescribeThing(input *DescribeThingInput) (*DescribeThingOutput, error) {
req, out := c.DescribeThingRequest(input)
return out, req.Send()
}
// DescribeThingWithContext is the same as DescribeThing with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeThing for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DescribeThingWithContext(ctx aws.Context, input *DescribeThingInput, opts ...request.Option) (*DescribeThingOutput, error) {
req, out := c.DescribeThingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDescribeThingType = "DescribeThingType"
// DescribeThingTypeRequest generates a "aws/request.Request" representing the
// client's request for the DescribeThingType operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeThingType for more information on using the DescribeThingType
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeThingTypeRequest method.
// req, resp := client.DescribeThingTypeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DescribeThingTypeRequest(input *DescribeThingTypeInput) (req *request.Request, output *DescribeThingTypeOutput) {
op := &request.Operation{
Name: opDescribeThingType,
HTTPMethod: "GET",
HTTPPath: "/thing-types/{thingTypeName}",
}
if input == nil {
input = &DescribeThingTypeInput{}
}
output = &DescribeThingTypeOutput{}
req = c.newRequest(op, input, output)
return
}
// DescribeThingType API operation for AWS IoT.
//
// Gets information about the specified thing type.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DescribeThingType for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DescribeThingType(input *DescribeThingTypeInput) (*DescribeThingTypeOutput, error) {
req, out := c.DescribeThingTypeRequest(input)
return out, req.Send()
}
// DescribeThingTypeWithContext is the same as DescribeThingType with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeThingType for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DescribeThingTypeWithContext(ctx aws.Context, input *DescribeThingTypeInput, opts ...request.Option) (*DescribeThingTypeOutput, error) {
req, out := c.DescribeThingTypeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachPrincipalPolicy = "DetachPrincipalPolicy"
// DetachPrincipalPolicyRequest generates a "aws/request.Request" representing the
// client's request for the DetachPrincipalPolicy operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachPrincipalPolicy for more information on using the DetachPrincipalPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DetachPrincipalPolicyRequest method.
// req, resp := client.DetachPrincipalPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DetachPrincipalPolicyRequest(input *DetachPrincipalPolicyInput) (req *request.Request, output *DetachPrincipalPolicyOutput) {
op := &request.Operation{
Name: opDetachPrincipalPolicy,
HTTPMethod: "DELETE",
HTTPPath: "/principal-policies/{policyName}",
}
if input == nil {
input = &DetachPrincipalPolicyInput{}
}
output = &DetachPrincipalPolicyOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DetachPrincipalPolicy API operation for AWS IoT.
//
// Removes the specified policy from the specified certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DetachPrincipalPolicy for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DetachPrincipalPolicy(input *DetachPrincipalPolicyInput) (*DetachPrincipalPolicyOutput, error) {
req, out := c.DetachPrincipalPolicyRequest(input)
return out, req.Send()
}
// DetachPrincipalPolicyWithContext is the same as DetachPrincipalPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See DetachPrincipalPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DetachPrincipalPolicyWithContext(ctx aws.Context, input *DetachPrincipalPolicyInput, opts ...request.Option) (*DetachPrincipalPolicyOutput, error) {
req, out := c.DetachPrincipalPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDetachThingPrincipal = "DetachThingPrincipal"
// DetachThingPrincipalRequest generates a "aws/request.Request" representing the
// client's request for the DetachThingPrincipal operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DetachThingPrincipal for more information on using the DetachThingPrincipal
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DetachThingPrincipalRequest method.
// req, resp := client.DetachThingPrincipalRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DetachThingPrincipalRequest(input *DetachThingPrincipalInput) (req *request.Request, output *DetachThingPrincipalOutput) {
op := &request.Operation{
Name: opDetachThingPrincipal,
HTTPMethod: "DELETE",
HTTPPath: "/things/{thingName}/principals",
}
if input == nil {
input = &DetachThingPrincipalInput{}
}
output = &DetachThingPrincipalOutput{}
req = c.newRequest(op, input, output)
return
}
// DetachThingPrincipal API operation for AWS IoT.
//
// Detaches the specified principal from the specified thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DetachThingPrincipal for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) DetachThingPrincipal(input *DetachThingPrincipalInput) (*DetachThingPrincipalOutput, error) {
req, out := c.DetachThingPrincipalRequest(input)
return out, req.Send()
}
// DetachThingPrincipalWithContext is the same as DetachThingPrincipal with the addition of
// the ability to pass a context and additional request options.
//
// See DetachThingPrincipal for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DetachThingPrincipalWithContext(ctx aws.Context, input *DetachThingPrincipalInput, opts ...request.Option) (*DetachThingPrincipalOutput, error) {
req, out := c.DetachThingPrincipalRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opDisableTopicRule = "DisableTopicRule"
// DisableTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the DisableTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DisableTopicRule for more information on using the DisableTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DisableTopicRuleRequest method.
// req, resp := client.DisableTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) DisableTopicRuleRequest(input *DisableTopicRuleInput) (req *request.Request, output *DisableTopicRuleOutput) {
op := &request.Operation{
Name: opDisableTopicRule,
HTTPMethod: "POST",
HTTPPath: "/rules/{ruleName}/disable",
}
if input == nil {
input = &DisableTopicRuleInput{}
}
output = &DisableTopicRuleOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// DisableTopicRule API operation for AWS IoT.
//
// Disables the specified rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation DisableTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
func (c *IoT) DisableTopicRule(input *DisableTopicRuleInput) (*DisableTopicRuleOutput, error) {
req, out := c.DisableTopicRuleRequest(input)
return out, req.Send()
}
// DisableTopicRuleWithContext is the same as DisableTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See DisableTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) DisableTopicRuleWithContext(ctx aws.Context, input *DisableTopicRuleInput, opts ...request.Option) (*DisableTopicRuleOutput, error) {
req, out := c.DisableTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opEnableTopicRule = "EnableTopicRule"
// EnableTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the EnableTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See EnableTopicRule for more information on using the EnableTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the EnableTopicRuleRequest method.
// req, resp := client.EnableTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) EnableTopicRuleRequest(input *EnableTopicRuleInput) (req *request.Request, output *EnableTopicRuleOutput) {
op := &request.Operation{
Name: opEnableTopicRule,
HTTPMethod: "POST",
HTTPPath: "/rules/{ruleName}/enable",
}
if input == nil {
input = &EnableTopicRuleInput{}
}
output = &EnableTopicRuleOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// EnableTopicRule API operation for AWS IoT.
//
// Enables the specified rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation EnableTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
func (c *IoT) EnableTopicRule(input *EnableTopicRuleInput) (*EnableTopicRuleOutput, error) {
req, out := c.EnableTopicRuleRequest(input)
return out, req.Send()
}
// EnableTopicRuleWithContext is the same as EnableTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See EnableTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) EnableTopicRuleWithContext(ctx aws.Context, input *EnableTopicRuleInput, opts ...request.Option) (*EnableTopicRuleOutput, error) {
req, out := c.EnableTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetLoggingOptions = "GetLoggingOptions"
// GetLoggingOptionsRequest generates a "aws/request.Request" representing the
// client's request for the GetLoggingOptions operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetLoggingOptions for more information on using the GetLoggingOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetLoggingOptionsRequest method.
// req, resp := client.GetLoggingOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) GetLoggingOptionsRequest(input *GetLoggingOptionsInput) (req *request.Request, output *GetLoggingOptionsOutput) {
op := &request.Operation{
Name: opGetLoggingOptions,
HTTPMethod: "GET",
HTTPPath: "/loggingOptions",
}
if input == nil {
input = &GetLoggingOptionsInput{}
}
output = &GetLoggingOptionsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetLoggingOptions API operation for AWS IoT.
//
// Gets the logging options.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation GetLoggingOptions for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
func (c *IoT) GetLoggingOptions(input *GetLoggingOptionsInput) (*GetLoggingOptionsOutput, error) {
req, out := c.GetLoggingOptionsRequest(input)
return out, req.Send()
}
// GetLoggingOptionsWithContext is the same as GetLoggingOptions with the addition of
// the ability to pass a context and additional request options.
//
// See GetLoggingOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) GetLoggingOptionsWithContext(ctx aws.Context, input *GetLoggingOptionsInput, opts ...request.Option) (*GetLoggingOptionsOutput, error) {
req, out := c.GetLoggingOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetPolicy = "GetPolicy"
// GetPolicyRequest generates a "aws/request.Request" representing the
// client's request for the GetPolicy operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetPolicy for more information on using the GetPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetPolicyRequest method.
// req, resp := client.GetPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) GetPolicyRequest(input *GetPolicyInput) (req *request.Request, output *GetPolicyOutput) {
op := &request.Operation{
Name: opGetPolicy,
HTTPMethod: "GET",
HTTPPath: "/policies/{policyName}",
}
if input == nil {
input = &GetPolicyInput{}
}
output = &GetPolicyOutput{}
req = c.newRequest(op, input, output)
return
}
// GetPolicy API operation for AWS IoT.
//
// Gets information about the specified policy with the policy document of the
// default version.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation GetPolicy for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) GetPolicy(input *GetPolicyInput) (*GetPolicyOutput, error) {
req, out := c.GetPolicyRequest(input)
return out, req.Send()
}
// GetPolicyWithContext is the same as GetPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See GetPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) GetPolicyWithContext(ctx aws.Context, input *GetPolicyInput, opts ...request.Option) (*GetPolicyOutput, error) {
req, out := c.GetPolicyRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetPolicyVersion = "GetPolicyVersion"
// GetPolicyVersionRequest generates a "aws/request.Request" representing the
// client's request for the GetPolicyVersion operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetPolicyVersion for more information on using the GetPolicyVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetPolicyVersionRequest method.
// req, resp := client.GetPolicyVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) GetPolicyVersionRequest(input *GetPolicyVersionInput) (req *request.Request, output *GetPolicyVersionOutput) {
op := &request.Operation{
Name: opGetPolicyVersion,
HTTPMethod: "GET",
HTTPPath: "/policies/{policyName}/version/{policyVersionId}",
}
if input == nil {
input = &GetPolicyVersionInput{}
}
output = &GetPolicyVersionOutput{}
req = c.newRequest(op, input, output)
return
}
// GetPolicyVersion API operation for AWS IoT.
//
// Gets information about the specified policy version.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation GetPolicyVersion for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) GetPolicyVersion(input *GetPolicyVersionInput) (*GetPolicyVersionOutput, error) {
req, out := c.GetPolicyVersionRequest(input)
return out, req.Send()
}
// GetPolicyVersionWithContext is the same as GetPolicyVersion with the addition of
// the ability to pass a context and additional request options.
//
// See GetPolicyVersion for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) GetPolicyVersionWithContext(ctx aws.Context, input *GetPolicyVersionInput, opts ...request.Option) (*GetPolicyVersionOutput, error) {
req, out := c.GetPolicyVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetRegistrationCode = "GetRegistrationCode"
// GetRegistrationCodeRequest generates a "aws/request.Request" representing the
// client's request for the GetRegistrationCode operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetRegistrationCode for more information on using the GetRegistrationCode
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetRegistrationCodeRequest method.
// req, resp := client.GetRegistrationCodeRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) GetRegistrationCodeRequest(input *GetRegistrationCodeInput) (req *request.Request, output *GetRegistrationCodeOutput) {
op := &request.Operation{
Name: opGetRegistrationCode,
HTTPMethod: "GET",
HTTPPath: "/registrationcode",
}
if input == nil {
input = &GetRegistrationCodeInput{}
}
output = &GetRegistrationCodeOutput{}
req = c.newRequest(op, input, output)
return
}
// GetRegistrationCode API operation for AWS IoT.
//
// Gets a registration code used to register a CA certificate with AWS IoT.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation GetRegistrationCode for usage and error information.
//
// Returned Error Codes:
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
func (c *IoT) GetRegistrationCode(input *GetRegistrationCodeInput) (*GetRegistrationCodeOutput, error) {
req, out := c.GetRegistrationCodeRequest(input)
return out, req.Send()
}
// GetRegistrationCodeWithContext is the same as GetRegistrationCode with the addition of
// the ability to pass a context and additional request options.
//
// See GetRegistrationCode for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) GetRegistrationCodeWithContext(ctx aws.Context, input *GetRegistrationCodeInput, opts ...request.Option) (*GetRegistrationCodeOutput, error) {
req, out := c.GetRegistrationCodeRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opGetTopicRule = "GetTopicRule"
// GetTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the GetTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See GetTopicRule for more information on using the GetTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the GetTopicRuleRequest method.
// req, resp := client.GetTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) GetTopicRuleRequest(input *GetTopicRuleInput) (req *request.Request, output *GetTopicRuleOutput) {
op := &request.Operation{
Name: opGetTopicRule,
HTTPMethod: "GET",
HTTPPath: "/rules/{ruleName}",
}
if input == nil {
input = &GetTopicRuleInput{}
}
output = &GetTopicRuleOutput{}
req = c.newRequest(op, input, output)
return
}
// GetTopicRule API operation for AWS IoT.
//
// Gets information about the specified rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation GetTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
func (c *IoT) GetTopicRule(input *GetTopicRuleInput) (*GetTopicRuleOutput, error) {
req, out := c.GetTopicRuleRequest(input)
return out, req.Send()
}
// GetTopicRuleWithContext is the same as GetTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See GetTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) GetTopicRuleWithContext(ctx aws.Context, input *GetTopicRuleInput, opts ...request.Option) (*GetTopicRuleOutput, error) {
req, out := c.GetTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListCACertificates = "ListCACertificates"
// ListCACertificatesRequest generates a "aws/request.Request" representing the
// client's request for the ListCACertificates operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListCACertificates for more information on using the ListCACertificates
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListCACertificatesRequest method.
// req, resp := client.ListCACertificatesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListCACertificatesRequest(input *ListCACertificatesInput) (req *request.Request, output *ListCACertificatesOutput) {
op := &request.Operation{
Name: opListCACertificates,
HTTPMethod: "GET",
HTTPPath: "/cacertificates",
}
if input == nil {
input = &ListCACertificatesInput{}
}
output = &ListCACertificatesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListCACertificates API operation for AWS IoT.
//
// Lists the CA certificates registered for your AWS account.
//
// The results are paginated with a default page size of 25. You can use the
// returned marker to retrieve additional results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListCACertificates for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListCACertificates(input *ListCACertificatesInput) (*ListCACertificatesOutput, error) {
req, out := c.ListCACertificatesRequest(input)
return out, req.Send()
}
// ListCACertificatesWithContext is the same as ListCACertificates with the addition of
// the ability to pass a context and additional request options.
//
// See ListCACertificates for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListCACertificatesWithContext(ctx aws.Context, input *ListCACertificatesInput, opts ...request.Option) (*ListCACertificatesOutput, error) {
req, out := c.ListCACertificatesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListCertificates = "ListCertificates"
// ListCertificatesRequest generates a "aws/request.Request" representing the
// client's request for the ListCertificates operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListCertificates for more information on using the ListCertificates
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListCertificatesRequest method.
// req, resp := client.ListCertificatesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListCertificatesRequest(input *ListCertificatesInput) (req *request.Request, output *ListCertificatesOutput) {
op := &request.Operation{
Name: opListCertificates,
HTTPMethod: "GET",
HTTPPath: "/certificates",
}
if input == nil {
input = &ListCertificatesInput{}
}
output = &ListCertificatesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListCertificates API operation for AWS IoT.
//
// Lists the certificates registered in your AWS account.
//
// The results are paginated with a default page size of 25. You can use the
// returned marker to retrieve additional results.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListCertificates for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListCertificates(input *ListCertificatesInput) (*ListCertificatesOutput, error) {
req, out := c.ListCertificatesRequest(input)
return out, req.Send()
}
// ListCertificatesWithContext is the same as ListCertificates with the addition of
// the ability to pass a context and additional request options.
//
// See ListCertificates for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListCertificatesWithContext(ctx aws.Context, input *ListCertificatesInput, opts ...request.Option) (*ListCertificatesOutput, error) {
req, out := c.ListCertificatesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListCertificatesByCA = "ListCertificatesByCA"
// ListCertificatesByCARequest generates a "aws/request.Request" representing the
// client's request for the ListCertificatesByCA operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListCertificatesByCA for more information on using the ListCertificatesByCA
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListCertificatesByCARequest method.
// req, resp := client.ListCertificatesByCARequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListCertificatesByCARequest(input *ListCertificatesByCAInput) (req *request.Request, output *ListCertificatesByCAOutput) {
op := &request.Operation{
Name: opListCertificatesByCA,
HTTPMethod: "GET",
HTTPPath: "/certificates-by-ca/{caCertificateId}",
}
if input == nil {
input = &ListCertificatesByCAInput{}
}
output = &ListCertificatesByCAOutput{}
req = c.newRequest(op, input, output)
return
}
// ListCertificatesByCA API operation for AWS IoT.
//
// List the device certificates signed by the specified CA certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListCertificatesByCA for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListCertificatesByCA(input *ListCertificatesByCAInput) (*ListCertificatesByCAOutput, error) {
req, out := c.ListCertificatesByCARequest(input)
return out, req.Send()
}
// ListCertificatesByCAWithContext is the same as ListCertificatesByCA with the addition of
// the ability to pass a context and additional request options.
//
// See ListCertificatesByCA for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListCertificatesByCAWithContext(ctx aws.Context, input *ListCertificatesByCAInput, opts ...request.Option) (*ListCertificatesByCAOutput, error) {
req, out := c.ListCertificatesByCARequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListOutgoingCertificates = "ListOutgoingCertificates"
// ListOutgoingCertificatesRequest generates a "aws/request.Request" representing the
// client's request for the ListOutgoingCertificates operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListOutgoingCertificates for more information on using the ListOutgoingCertificates
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListOutgoingCertificatesRequest method.
// req, resp := client.ListOutgoingCertificatesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListOutgoingCertificatesRequest(input *ListOutgoingCertificatesInput) (req *request.Request, output *ListOutgoingCertificatesOutput) {
op := &request.Operation{
Name: opListOutgoingCertificates,
HTTPMethod: "GET",
HTTPPath: "/certificates-out-going",
}
if input == nil {
input = &ListOutgoingCertificatesInput{}
}
output = &ListOutgoingCertificatesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListOutgoingCertificates API operation for AWS IoT.
//
// Lists certificates that are being transfered but not yet accepted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListOutgoingCertificates for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListOutgoingCertificates(input *ListOutgoingCertificatesInput) (*ListOutgoingCertificatesOutput, error) {
req, out := c.ListOutgoingCertificatesRequest(input)
return out, req.Send()
}
// ListOutgoingCertificatesWithContext is the same as ListOutgoingCertificates with the addition of
// the ability to pass a context and additional request options.
//
// See ListOutgoingCertificates for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListOutgoingCertificatesWithContext(ctx aws.Context, input *ListOutgoingCertificatesInput, opts ...request.Option) (*ListOutgoingCertificatesOutput, error) {
req, out := c.ListOutgoingCertificatesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListPolicies = "ListPolicies"
// ListPoliciesRequest generates a "aws/request.Request" representing the
// client's request for the ListPolicies operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListPolicies for more information on using the ListPolicies
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListPoliciesRequest method.
// req, resp := client.ListPoliciesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListPoliciesRequest(input *ListPoliciesInput) (req *request.Request, output *ListPoliciesOutput) {
op := &request.Operation{
Name: opListPolicies,
HTTPMethod: "GET",
HTTPPath: "/policies",
}
if input == nil {
input = &ListPoliciesInput{}
}
output = &ListPoliciesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPolicies API operation for AWS IoT.
//
// Lists your policies.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListPolicies for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListPolicies(input *ListPoliciesInput) (*ListPoliciesOutput, error) {
req, out := c.ListPoliciesRequest(input)
return out, req.Send()
}
// ListPoliciesWithContext is the same as ListPolicies with the addition of
// the ability to pass a context and additional request options.
//
// See ListPolicies for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListPoliciesWithContext(ctx aws.Context, input *ListPoliciesInput, opts ...request.Option) (*ListPoliciesOutput, error) {
req, out := c.ListPoliciesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListPolicyPrincipals = "ListPolicyPrincipals"
// ListPolicyPrincipalsRequest generates a "aws/request.Request" representing the
// client's request for the ListPolicyPrincipals operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListPolicyPrincipals for more information on using the ListPolicyPrincipals
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListPolicyPrincipalsRequest method.
// req, resp := client.ListPolicyPrincipalsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListPolicyPrincipalsRequest(input *ListPolicyPrincipalsInput) (req *request.Request, output *ListPolicyPrincipalsOutput) {
op := &request.Operation{
Name: opListPolicyPrincipals,
HTTPMethod: "GET",
HTTPPath: "/policy-principals",
}
if input == nil {
input = &ListPolicyPrincipalsInput{}
}
output = &ListPolicyPrincipalsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPolicyPrincipals API operation for AWS IoT.
//
// Lists the principals associated with the specified policy.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListPolicyPrincipals for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListPolicyPrincipals(input *ListPolicyPrincipalsInput) (*ListPolicyPrincipalsOutput, error) {
req, out := c.ListPolicyPrincipalsRequest(input)
return out, req.Send()
}
// ListPolicyPrincipalsWithContext is the same as ListPolicyPrincipals with the addition of
// the ability to pass a context and additional request options.
//
// See ListPolicyPrincipals for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListPolicyPrincipalsWithContext(ctx aws.Context, input *ListPolicyPrincipalsInput, opts ...request.Option) (*ListPolicyPrincipalsOutput, error) {
req, out := c.ListPolicyPrincipalsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListPolicyVersions = "ListPolicyVersions"
// ListPolicyVersionsRequest generates a "aws/request.Request" representing the
// client's request for the ListPolicyVersions operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListPolicyVersions for more information on using the ListPolicyVersions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListPolicyVersionsRequest method.
// req, resp := client.ListPolicyVersionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListPolicyVersionsRequest(input *ListPolicyVersionsInput) (req *request.Request, output *ListPolicyVersionsOutput) {
op := &request.Operation{
Name: opListPolicyVersions,
HTTPMethod: "GET",
HTTPPath: "/policies/{policyName}/version",
}
if input == nil {
input = &ListPolicyVersionsInput{}
}
output = &ListPolicyVersionsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPolicyVersions API operation for AWS IoT.
//
// Lists the versions of the specified policy and identifies the default version.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListPolicyVersions for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListPolicyVersions(input *ListPolicyVersionsInput) (*ListPolicyVersionsOutput, error) {
req, out := c.ListPolicyVersionsRequest(input)
return out, req.Send()
}
// ListPolicyVersionsWithContext is the same as ListPolicyVersions with the addition of
// the ability to pass a context and additional request options.
//
// See ListPolicyVersions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListPolicyVersionsWithContext(ctx aws.Context, input *ListPolicyVersionsInput, opts ...request.Option) (*ListPolicyVersionsOutput, error) {
req, out := c.ListPolicyVersionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListPrincipalPolicies = "ListPrincipalPolicies"
// ListPrincipalPoliciesRequest generates a "aws/request.Request" representing the
// client's request for the ListPrincipalPolicies operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListPrincipalPolicies for more information on using the ListPrincipalPolicies
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListPrincipalPoliciesRequest method.
// req, resp := client.ListPrincipalPoliciesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListPrincipalPoliciesRequest(input *ListPrincipalPoliciesInput) (req *request.Request, output *ListPrincipalPoliciesOutput) {
op := &request.Operation{
Name: opListPrincipalPolicies,
HTTPMethod: "GET",
HTTPPath: "/principal-policies",
}
if input == nil {
input = &ListPrincipalPoliciesInput{}
}
output = &ListPrincipalPoliciesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPrincipalPolicies API operation for AWS IoT.
//
// Lists the policies attached to the specified principal. If you use an Cognito
// identity, the ID must be in AmazonCognito Identity format (http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetCredentialsForIdentity.html#API_GetCredentialsForIdentity_RequestSyntax).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListPrincipalPolicies for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListPrincipalPolicies(input *ListPrincipalPoliciesInput) (*ListPrincipalPoliciesOutput, error) {
req, out := c.ListPrincipalPoliciesRequest(input)
return out, req.Send()
}
// ListPrincipalPoliciesWithContext is the same as ListPrincipalPolicies with the addition of
// the ability to pass a context and additional request options.
//
// See ListPrincipalPolicies for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListPrincipalPoliciesWithContext(ctx aws.Context, input *ListPrincipalPoliciesInput, opts ...request.Option) (*ListPrincipalPoliciesOutput, error) {
req, out := c.ListPrincipalPoliciesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListPrincipalThings = "ListPrincipalThings"
// ListPrincipalThingsRequest generates a "aws/request.Request" representing the
// client's request for the ListPrincipalThings operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListPrincipalThings for more information on using the ListPrincipalThings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListPrincipalThingsRequest method.
// req, resp := client.ListPrincipalThingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListPrincipalThingsRequest(input *ListPrincipalThingsInput) (req *request.Request, output *ListPrincipalThingsOutput) {
op := &request.Operation{
Name: opListPrincipalThings,
HTTPMethod: "GET",
HTTPPath: "/principals/things",
}
if input == nil {
input = &ListPrincipalThingsInput{}
}
output = &ListPrincipalThingsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListPrincipalThings API operation for AWS IoT.
//
// Lists the things associated with the specified principal.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListPrincipalThings for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) ListPrincipalThings(input *ListPrincipalThingsInput) (*ListPrincipalThingsOutput, error) {
req, out := c.ListPrincipalThingsRequest(input)
return out, req.Send()
}
// ListPrincipalThingsWithContext is the same as ListPrincipalThings with the addition of
// the ability to pass a context and additional request options.
//
// See ListPrincipalThings for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListPrincipalThingsWithContext(ctx aws.Context, input *ListPrincipalThingsInput, opts ...request.Option) (*ListPrincipalThingsOutput, error) {
req, out := c.ListPrincipalThingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListThingPrincipals = "ListThingPrincipals"
// ListThingPrincipalsRequest generates a "aws/request.Request" representing the
// client's request for the ListThingPrincipals operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListThingPrincipals for more information on using the ListThingPrincipals
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListThingPrincipalsRequest method.
// req, resp := client.ListThingPrincipalsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListThingPrincipalsRequest(input *ListThingPrincipalsInput) (req *request.Request, output *ListThingPrincipalsOutput) {
op := &request.Operation{
Name: opListThingPrincipals,
HTTPMethod: "GET",
HTTPPath: "/things/{thingName}/principals",
}
if input == nil {
input = &ListThingPrincipalsInput{}
}
output = &ListThingPrincipalsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListThingPrincipals API operation for AWS IoT.
//
// Lists the principals associated with the specified thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListThingPrincipals for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) ListThingPrincipals(input *ListThingPrincipalsInput) (*ListThingPrincipalsOutput, error) {
req, out := c.ListThingPrincipalsRequest(input)
return out, req.Send()
}
// ListThingPrincipalsWithContext is the same as ListThingPrincipals with the addition of
// the ability to pass a context and additional request options.
//
// See ListThingPrincipals for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListThingPrincipalsWithContext(ctx aws.Context, input *ListThingPrincipalsInput, opts ...request.Option) (*ListThingPrincipalsOutput, error) {
req, out := c.ListThingPrincipalsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListThingTypes = "ListThingTypes"
// ListThingTypesRequest generates a "aws/request.Request" representing the
// client's request for the ListThingTypes operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListThingTypes for more information on using the ListThingTypes
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListThingTypesRequest method.
// req, resp := client.ListThingTypesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListThingTypesRequest(input *ListThingTypesInput) (req *request.Request, output *ListThingTypesOutput) {
op := &request.Operation{
Name: opListThingTypes,
HTTPMethod: "GET",
HTTPPath: "/thing-types",
}
if input == nil {
input = &ListThingTypesInput{}
}
output = &ListThingTypesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListThingTypes API operation for AWS IoT.
//
// Lists the existing thing types.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListThingTypes for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListThingTypes(input *ListThingTypesInput) (*ListThingTypesOutput, error) {
req, out := c.ListThingTypesRequest(input)
return out, req.Send()
}
// ListThingTypesWithContext is the same as ListThingTypes with the addition of
// the ability to pass a context and additional request options.
//
// See ListThingTypes for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListThingTypesWithContext(ctx aws.Context, input *ListThingTypesInput, opts ...request.Option) (*ListThingTypesOutput, error) {
req, out := c.ListThingTypesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListThings = "ListThings"
// ListThingsRequest generates a "aws/request.Request" representing the
// client's request for the ListThings operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListThings for more information on using the ListThings
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListThingsRequest method.
// req, resp := client.ListThingsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListThingsRequest(input *ListThingsInput) (req *request.Request, output *ListThingsOutput) {
op := &request.Operation{
Name: opListThings,
HTTPMethod: "GET",
HTTPPath: "/things",
}
if input == nil {
input = &ListThingsInput{}
}
output = &ListThingsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListThings API operation for AWS IoT.
//
// Lists your things. Use the attributeName and attributeValue parameters to
// filter your things. For example, calling ListThings with attributeName=Color
// and attributeValue=Red retrieves all things in the registry that contain
// an attribute Color with the value Red.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListThings for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) ListThings(input *ListThingsInput) (*ListThingsOutput, error) {
req, out := c.ListThingsRequest(input)
return out, req.Send()
}
// ListThingsWithContext is the same as ListThings with the addition of
// the ability to pass a context and additional request options.
//
// See ListThings for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListThingsWithContext(ctx aws.Context, input *ListThingsInput, opts ...request.Option) (*ListThingsOutput, error) {
req, out := c.ListThingsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListTopicRules = "ListTopicRules"
// ListTopicRulesRequest generates a "aws/request.Request" representing the
// client's request for the ListTopicRules operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListTopicRules for more information on using the ListTopicRules
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListTopicRulesRequest method.
// req, resp := client.ListTopicRulesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ListTopicRulesRequest(input *ListTopicRulesInput) (req *request.Request, output *ListTopicRulesOutput) {
op := &request.Operation{
Name: opListTopicRules,
HTTPMethod: "GET",
HTTPPath: "/rules",
}
if input == nil {
input = &ListTopicRulesInput{}
}
output = &ListTopicRulesOutput{}
req = c.newRequest(op, input, output)
return
}
// ListTopicRules API operation for AWS IoT.
//
// Lists the rules for the specific topic.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ListTopicRules for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
func (c *IoT) ListTopicRules(input *ListTopicRulesInput) (*ListTopicRulesOutput, error) {
req, out := c.ListTopicRulesRequest(input)
return out, req.Send()
}
// ListTopicRulesWithContext is the same as ListTopicRules with the addition of
// the ability to pass a context and additional request options.
//
// See ListTopicRules for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ListTopicRulesWithContext(ctx aws.Context, input *ListTopicRulesInput, opts ...request.Option) (*ListTopicRulesOutput, error) {
req, out := c.ListTopicRulesRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterCACertificate = "RegisterCACertificate"
// RegisterCACertificateRequest generates a "aws/request.Request" representing the
// client's request for the RegisterCACertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterCACertificate for more information on using the RegisterCACertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the RegisterCACertificateRequest method.
// req, resp := client.RegisterCACertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) RegisterCACertificateRequest(input *RegisterCACertificateInput) (req *request.Request, output *RegisterCACertificateOutput) {
op := &request.Operation{
Name: opRegisterCACertificate,
HTTPMethod: "POST",
HTTPPath: "/cacertificate",
}
if input == nil {
input = &RegisterCACertificateInput{}
}
output = &RegisterCACertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterCACertificate API operation for AWS IoT.
//
// Registers a CA certificate with AWS IoT. This CA certificate can then be
// used to sign device certificates, which can be then registered with AWS IoT.
// You can register up to 10 CA certificates per AWS account that have the same
// subject field. This enables you to have up to 10 certificate authorities
// sign your device certificates. If you have more than one CA certificate registered,
// make sure you pass the CA certificate when you register your device certificates
// with the RegisterCertificate API.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation RegisterCACertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
// * ErrCodeRegistrationCodeValidationException "RegistrationCodeValidationException"
// The registration code is invalid.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeCertificateValidationException "CertificateValidationException"
// The certificate is invalid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The number of attached entities exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) RegisterCACertificate(input *RegisterCACertificateInput) (*RegisterCACertificateOutput, error) {
req, out := c.RegisterCACertificateRequest(input)
return out, req.Send()
}
// RegisterCACertificateWithContext is the same as RegisterCACertificate with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterCACertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) RegisterCACertificateWithContext(ctx aws.Context, input *RegisterCACertificateInput, opts ...request.Option) (*RegisterCACertificateOutput, error) {
req, out := c.RegisterCACertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRegisterCertificate = "RegisterCertificate"
// RegisterCertificateRequest generates a "aws/request.Request" representing the
// client's request for the RegisterCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RegisterCertificate for more information on using the RegisterCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the RegisterCertificateRequest method.
// req, resp := client.RegisterCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) RegisterCertificateRequest(input *RegisterCertificateInput) (req *request.Request, output *RegisterCertificateOutput) {
op := &request.Operation{
Name: opRegisterCertificate,
HTTPMethod: "POST",
HTTPPath: "/certificate/register",
}
if input == nil {
input = &RegisterCertificateInput{}
}
output = &RegisterCertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// RegisterCertificate API operation for AWS IoT.
//
// Registers a device certificate with AWS IoT. If you have more than one CA
// certificate that has the same subject field, you must specify the CA certificate
// that was used to sign the device certificate being registered.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation RegisterCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceAlreadyExistsException "ResourceAlreadyExistsException"
// The resource already exists.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeCertificateValidationException "CertificateValidationException"
// The certificate is invalid.
//
// * ErrCodeCertificateStateException "CertificateStateException"
// The certificate operation is not allowed.
//
// * ErrCodeCertificateConflictException "CertificateConflictException"
// Unable to verify the CA certificate used to sign the device certificate you
// are attempting to register. This is happens when you have registered more
// than one CA certificate that has the same subject field and public key.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) RegisterCertificate(input *RegisterCertificateInput) (*RegisterCertificateOutput, error) {
req, out := c.RegisterCertificateRequest(input)
return out, req.Send()
}
// RegisterCertificateWithContext is the same as RegisterCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See RegisterCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) RegisterCertificateWithContext(ctx aws.Context, input *RegisterCertificateInput, opts ...request.Option) (*RegisterCertificateOutput, error) {
req, out := c.RegisterCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRejectCertificateTransfer = "RejectCertificateTransfer"
// RejectCertificateTransferRequest generates a "aws/request.Request" representing the
// client's request for the RejectCertificateTransfer operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RejectCertificateTransfer for more information on using the RejectCertificateTransfer
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the RejectCertificateTransferRequest method.
// req, resp := client.RejectCertificateTransferRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) RejectCertificateTransferRequest(input *RejectCertificateTransferInput) (req *request.Request, output *RejectCertificateTransferOutput) {
op := &request.Operation{
Name: opRejectCertificateTransfer,
HTTPMethod: "PATCH",
HTTPPath: "/reject-certificate-transfer/{certificateId}",
}
if input == nil {
input = &RejectCertificateTransferInput{}
}
output = &RejectCertificateTransferOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// RejectCertificateTransfer API operation for AWS IoT.
//
// Rejects a pending certificate transfer. After AWS IoT rejects a certificate
// transfer, the certificate status changes from PENDING_TRANSFER to INACTIVE.
//
// To check for pending certificate transfers, call ListCertificates to enumerate
// your certificates.
//
// This operation can only be called by the transfer destination. After it is
// called, the certificate will be returned to the source's account in the INACTIVE
// state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation RejectCertificateTransfer for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeTransferAlreadyCompletedException "TransferAlreadyCompletedException"
// You can't revert the certificate transfer because the transfer is already
// complete.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) RejectCertificateTransfer(input *RejectCertificateTransferInput) (*RejectCertificateTransferOutput, error) {
req, out := c.RejectCertificateTransferRequest(input)
return out, req.Send()
}
// RejectCertificateTransferWithContext is the same as RejectCertificateTransfer with the addition of
// the ability to pass a context and additional request options.
//
// See RejectCertificateTransfer for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) RejectCertificateTransferWithContext(ctx aws.Context, input *RejectCertificateTransferInput, opts ...request.Option) (*RejectCertificateTransferOutput, error) {
req, out := c.RejectCertificateTransferRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opReplaceTopicRule = "ReplaceTopicRule"
// ReplaceTopicRuleRequest generates a "aws/request.Request" representing the
// client's request for the ReplaceTopicRule operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ReplaceTopicRule for more information on using the ReplaceTopicRule
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ReplaceTopicRuleRequest method.
// req, resp := client.ReplaceTopicRuleRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) ReplaceTopicRuleRequest(input *ReplaceTopicRuleInput) (req *request.Request, output *ReplaceTopicRuleOutput) {
op := &request.Operation{
Name: opReplaceTopicRule,
HTTPMethod: "PATCH",
HTTPPath: "/rules/{ruleName}",
}
if input == nil {
input = &ReplaceTopicRuleInput{}
}
output = &ReplaceTopicRuleOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// ReplaceTopicRule API operation for AWS IoT.
//
// Replaces the specified rule. You must specify all parameters for the new
// rule. Creating rules is an administrator-level action. Any user who has permission
// to create rules will be able to access data processed by the rule.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation ReplaceTopicRule for usage and error information.
//
// Returned Error Codes:
// * ErrCodeSqlParseException "SqlParseException"
// The Rule-SQL expression can't be parsed correctly.
//
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
func (c *IoT) ReplaceTopicRule(input *ReplaceTopicRuleInput) (*ReplaceTopicRuleOutput, error) {
req, out := c.ReplaceTopicRuleRequest(input)
return out, req.Send()
}
// ReplaceTopicRuleWithContext is the same as ReplaceTopicRule with the addition of
// the ability to pass a context and additional request options.
//
// See ReplaceTopicRule for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) ReplaceTopicRuleWithContext(ctx aws.Context, input *ReplaceTopicRuleInput, opts ...request.Option) (*ReplaceTopicRuleOutput, error) {
req, out := c.ReplaceTopicRuleRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opSetDefaultPolicyVersion = "SetDefaultPolicyVersion"
// SetDefaultPolicyVersionRequest generates a "aws/request.Request" representing the
// client's request for the SetDefaultPolicyVersion operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SetDefaultPolicyVersion for more information on using the SetDefaultPolicyVersion
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the SetDefaultPolicyVersionRequest method.
// req, resp := client.SetDefaultPolicyVersionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) SetDefaultPolicyVersionRequest(input *SetDefaultPolicyVersionInput) (req *request.Request, output *SetDefaultPolicyVersionOutput) {
op := &request.Operation{
Name: opSetDefaultPolicyVersion,
HTTPMethod: "PATCH",
HTTPPath: "/policies/{policyName}/version/{policyVersionId}",
}
if input == nil {
input = &SetDefaultPolicyVersionInput{}
}
output = &SetDefaultPolicyVersionOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// SetDefaultPolicyVersion API operation for AWS IoT.
//
// Sets the specified version of the specified policy as the policy's default
// (operative) version. This action affects all certificates to which the policy
// is attached. To list the principals the policy is attached to, use the ListPrincipalPolicy
// API.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation SetDefaultPolicyVersion for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) SetDefaultPolicyVersion(input *SetDefaultPolicyVersionInput) (*SetDefaultPolicyVersionOutput, error) {
req, out := c.SetDefaultPolicyVersionRequest(input)
return out, req.Send()
}
// SetDefaultPolicyVersionWithContext is the same as SetDefaultPolicyVersion with the addition of
// the ability to pass a context and additional request options.
//
// See SetDefaultPolicyVersion for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) SetDefaultPolicyVersionWithContext(ctx aws.Context, input *SetDefaultPolicyVersionInput, opts ...request.Option) (*SetDefaultPolicyVersionOutput, error) {
req, out := c.SetDefaultPolicyVersionRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opSetLoggingOptions = "SetLoggingOptions"
// SetLoggingOptionsRequest generates a "aws/request.Request" representing the
// client's request for the SetLoggingOptions operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See SetLoggingOptions for more information on using the SetLoggingOptions
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the SetLoggingOptionsRequest method.
// req, resp := client.SetLoggingOptionsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) SetLoggingOptionsRequest(input *SetLoggingOptionsInput) (req *request.Request, output *SetLoggingOptionsOutput) {
op := &request.Operation{
Name: opSetLoggingOptions,
HTTPMethod: "POST",
HTTPPath: "/loggingOptions",
}
if input == nil {
input = &SetLoggingOptionsInput{}
}
output = &SetLoggingOptionsOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// SetLoggingOptions API operation for AWS IoT.
//
// Sets the logging options.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation SetLoggingOptions for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInternalException "InternalException"
// An unexpected error has occurred.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
func (c *IoT) SetLoggingOptions(input *SetLoggingOptionsInput) (*SetLoggingOptionsOutput, error) {
req, out := c.SetLoggingOptionsRequest(input)
return out, req.Send()
}
// SetLoggingOptionsWithContext is the same as SetLoggingOptions with the addition of
// the ability to pass a context and additional request options.
//
// See SetLoggingOptions for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) SetLoggingOptionsWithContext(ctx aws.Context, input *SetLoggingOptionsInput, opts ...request.Option) (*SetLoggingOptionsOutput, error) {
req, out := c.SetLoggingOptionsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opTransferCertificate = "TransferCertificate"
// TransferCertificateRequest generates a "aws/request.Request" representing the
// client's request for the TransferCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See TransferCertificate for more information on using the TransferCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the TransferCertificateRequest method.
// req, resp := client.TransferCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) TransferCertificateRequest(input *TransferCertificateInput) (req *request.Request, output *TransferCertificateOutput) {
op := &request.Operation{
Name: opTransferCertificate,
HTTPMethod: "PATCH",
HTTPPath: "/transfer-certificate/{certificateId}",
}
if input == nil {
input = &TransferCertificateInput{}
}
output = &TransferCertificateOutput{}
req = c.newRequest(op, input, output)
return
}
// TransferCertificate API operation for AWS IoT.
//
// Transfers the specified certificate to the specified AWS account.
//
// You can cancel the transfer until it is acknowledged by the recipient.
//
// No notification is sent to the transfer destination's account. It is up to
// the caller to notify the transfer target.
//
// The certificate being transferred must not be in the ACTIVE state. You can
// use the UpdateCertificate API to deactivate it.
//
// The certificate must not have any policies attached to it. You can use the
// DetachPrincipalPolicy API to detach them.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation TransferCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeCertificateStateException "CertificateStateException"
// The certificate operation is not allowed.
//
// * ErrCodeTransferConflictException "TransferConflictException"
// You can't transfer the certificate because authorization policies are still
// attached.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) TransferCertificate(input *TransferCertificateInput) (*TransferCertificateOutput, error) {
req, out := c.TransferCertificateRequest(input)
return out, req.Send()
}
// TransferCertificateWithContext is the same as TransferCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See TransferCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) TransferCertificateWithContext(ctx aws.Context, input *TransferCertificateInput, opts ...request.Option) (*TransferCertificateOutput, error) {
req, out := c.TransferCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateCACertificate = "UpdateCACertificate"
// UpdateCACertificateRequest generates a "aws/request.Request" representing the
// client's request for the UpdateCACertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateCACertificate for more information on using the UpdateCACertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the UpdateCACertificateRequest method.
// req, resp := client.UpdateCACertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) UpdateCACertificateRequest(input *UpdateCACertificateInput) (req *request.Request, output *UpdateCACertificateOutput) {
op := &request.Operation{
Name: opUpdateCACertificate,
HTTPMethod: "PUT",
HTTPPath: "/cacertificate/{caCertificateId}",
}
if input == nil {
input = &UpdateCACertificateInput{}
}
output = &UpdateCACertificateOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// UpdateCACertificate API operation for AWS IoT.
//
// Updates a registered CA certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation UpdateCACertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) UpdateCACertificate(input *UpdateCACertificateInput) (*UpdateCACertificateOutput, error) {
req, out := c.UpdateCACertificateRequest(input)
return out, req.Send()
}
// UpdateCACertificateWithContext is the same as UpdateCACertificate with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateCACertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) UpdateCACertificateWithContext(ctx aws.Context, input *UpdateCACertificateInput, opts ...request.Option) (*UpdateCACertificateOutput, error) {
req, out := c.UpdateCACertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateCertificate = "UpdateCertificate"
// UpdateCertificateRequest generates a "aws/request.Request" representing the
// client's request for the UpdateCertificate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateCertificate for more information on using the UpdateCertificate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the UpdateCertificateRequest method.
// req, resp := client.UpdateCertificateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) UpdateCertificateRequest(input *UpdateCertificateInput) (req *request.Request, output *UpdateCertificateOutput) {
op := &request.Operation{
Name: opUpdateCertificate,
HTTPMethod: "PUT",
HTTPPath: "/certificates/{certificateId}",
}
if input == nil {
input = &UpdateCertificateInput{}
}
output = &UpdateCertificateOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// UpdateCertificate API operation for AWS IoT.
//
// Updates the status of the specified certificate. This operation is idempotent.
//
// Moving a certificate from the ACTIVE state (including REVOKED) will not disconnect
// currently connected devices, but these devices will be unable to reconnect.
//
// The ACTIVE state is required to authenticate devices connecting to AWS IoT
// using a certificate.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation UpdateCertificate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
// * ErrCodeCertificateStateException "CertificateStateException"
// The certificate operation is not allowed.
//
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
func (c *IoT) UpdateCertificate(input *UpdateCertificateInput) (*UpdateCertificateOutput, error) {
req, out := c.UpdateCertificateRequest(input)
return out, req.Send()
}
// UpdateCertificateWithContext is the same as UpdateCertificate with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateCertificate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) UpdateCertificateWithContext(ctx aws.Context, input *UpdateCertificateInput, opts ...request.Option) (*UpdateCertificateOutput, error) {
req, out := c.UpdateCertificateRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateThing = "UpdateThing"
// UpdateThingRequest generates a "aws/request.Request" representing the
// client's request for the UpdateThing operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateThing for more information on using the UpdateThing
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the UpdateThingRequest method.
// req, resp := client.UpdateThingRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *IoT) UpdateThingRequest(input *UpdateThingInput) (req *request.Request, output *UpdateThingOutput) {
op := &request.Operation{
Name: opUpdateThing,
HTTPMethod: "PATCH",
HTTPPath: "/things/{thingName}",
}
if input == nil {
input = &UpdateThingInput{}
}
output = &UpdateThingOutput{}
req = c.newRequest(op, input, output)
return
}
// UpdateThing API operation for AWS IoT.
//
// Updates the data for a thing.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS IoT's
// API operation UpdateThing for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidRequestException "InvalidRequestException"
// The request is not valid.
//
// * ErrCodeVersionConflictException "VersionConflictException"
// An exception thrown when the version of a thing passed to a command is different
// than the version specified with the --version parameter.
//
// * ErrCodeThrottlingException "ThrottlingException"
// The rate exceeds the limit.
//
// * ErrCodeUnauthorizedException "UnauthorizedException"
// You are not authorized to perform this operation.
//
// * ErrCodeServiceUnavailableException "ServiceUnavailableException"
// The service is temporarily unavailable.
//
// * ErrCodeInternalFailureException "InternalFailureException"
// An unexpected error has occurred.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The specified resource does not exist.
//
func (c *IoT) UpdateThing(input *UpdateThingInput) (*UpdateThingOutput, error) {
req, out := c.UpdateThingRequest(input)
return out, req.Send()
}
// UpdateThingWithContext is the same as UpdateThing with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateThing for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *IoT) UpdateThingWithContext(ctx aws.Context, input *UpdateThingInput, opts ...request.Option) (*UpdateThingOutput, error) {
req, out := c.UpdateThingRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// The input for the AcceptCertificateTransfer operation.
type AcceptCertificateTransferInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
// Specifies whether the certificate is active.
SetAsActive *bool `location:"querystring" locationName:"setAsActive" type:"boolean"`
}
// String returns the string representation
func (s AcceptCertificateTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AcceptCertificateTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AcceptCertificateTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AcceptCertificateTransferInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *AcceptCertificateTransferInput) SetCertificateId(v string) *AcceptCertificateTransferInput {
s.CertificateId = &v
return s
}
// SetSetAsActive sets the SetAsActive field's value.
func (s *AcceptCertificateTransferInput) SetSetAsActive(v bool) *AcceptCertificateTransferInput {
s.SetAsActive = &v
return s
}
type AcceptCertificateTransferOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s AcceptCertificateTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AcceptCertificateTransferOutput) GoString() string {
return s.String()
}
// Describes the actions associated with a rule.
type Action struct {
_ struct{} `type:"structure"`
// Change the state of a CloudWatch alarm.
CloudwatchAlarm *CloudwatchAlarmAction `locationName:"cloudwatchAlarm" type:"structure"`
// Capture a CloudWatch metric.
CloudwatchMetric *CloudwatchMetricAction `locationName:"cloudwatchMetric" type:"structure"`
// Write to a DynamoDB table.
DynamoDB *DynamoDBAction `locationName:"dynamoDB" type:"structure"`
// Write to a DynamoDB table. This is a new version of the DynamoDB action.
// It allows you to write each attribute in an MQTT message payload into a separate
// DynamoDB column.
DynamoDBv2 *DynamoDBv2Action `locationName:"dynamoDBv2" type:"structure"`
// Write data to an Amazon Elasticsearch Service domain.
Elasticsearch *ElasticsearchAction `locationName:"elasticsearch" type:"structure"`
// Write to an Amazon Kinesis Firehose stream.
Firehose *FirehoseAction `locationName:"firehose" type:"structure"`
// Write data to an Amazon Kinesis stream.
Kinesis *KinesisAction `locationName:"kinesis" type:"structure"`
// Invoke a Lambda function.
Lambda *LambdaAction `locationName:"lambda" type:"structure"`
// Publish to another MQTT topic.
Republish *RepublishAction `locationName:"republish" type:"structure"`
// Write to an Amazon S3 bucket.
S3 *S3Action `locationName:"s3" type:"structure"`
// Send a message to a Salesforce IoT Cloud Input Stream.
Salesforce *SalesforceAction `locationName:"salesforce" type:"structure"`
// Publish to an Amazon SNS topic.
Sns *SnsAction `locationName:"sns" type:"structure"`
// Publish to an Amazon SQS queue.
Sqs *SqsAction `locationName:"sqs" type:"structure"`
}
// String returns the string representation
func (s Action) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Action) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *Action) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "Action"}
if s.CloudwatchAlarm != nil {
if err := s.CloudwatchAlarm.Validate(); err != nil {
invalidParams.AddNested("CloudwatchAlarm", err.(request.ErrInvalidParams))
}
}
if s.CloudwatchMetric != nil {
if err := s.CloudwatchMetric.Validate(); err != nil {
invalidParams.AddNested("CloudwatchMetric", err.(request.ErrInvalidParams))
}
}
if s.DynamoDB != nil {
if err := s.DynamoDB.Validate(); err != nil {
invalidParams.AddNested("DynamoDB", err.(request.ErrInvalidParams))
}
}
if s.DynamoDBv2 != nil {
if err := s.DynamoDBv2.Validate(); err != nil {
invalidParams.AddNested("DynamoDBv2", err.(request.ErrInvalidParams))
}
}
if s.Elasticsearch != nil {
if err := s.Elasticsearch.Validate(); err != nil {
invalidParams.AddNested("Elasticsearch", err.(request.ErrInvalidParams))
}
}
if s.Firehose != nil {
if err := s.Firehose.Validate(); err != nil {
invalidParams.AddNested("Firehose", err.(request.ErrInvalidParams))
}
}
if s.Kinesis != nil {
if err := s.Kinesis.Validate(); err != nil {
invalidParams.AddNested("Kinesis", err.(request.ErrInvalidParams))
}
}
if s.Lambda != nil {
if err := s.Lambda.Validate(); err != nil {
invalidParams.AddNested("Lambda", err.(request.ErrInvalidParams))
}
}
if s.Republish != nil {
if err := s.Republish.Validate(); err != nil {
invalidParams.AddNested("Republish", err.(request.ErrInvalidParams))
}
}
if s.S3 != nil {
if err := s.S3.Validate(); err != nil {
invalidParams.AddNested("S3", err.(request.ErrInvalidParams))
}
}
if s.Salesforce != nil {
if err := s.Salesforce.Validate(); err != nil {
invalidParams.AddNested("Salesforce", err.(request.ErrInvalidParams))
}
}
if s.Sns != nil {
if err := s.Sns.Validate(); err != nil {
invalidParams.AddNested("Sns", err.(request.ErrInvalidParams))
}
}
if s.Sqs != nil {
if err := s.Sqs.Validate(); err != nil {
invalidParams.AddNested("Sqs", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCloudwatchAlarm sets the CloudwatchAlarm field's value.
func (s *Action) SetCloudwatchAlarm(v *CloudwatchAlarmAction) *Action {
s.CloudwatchAlarm = v
return s
}
// SetCloudwatchMetric sets the CloudwatchMetric field's value.
func (s *Action) SetCloudwatchMetric(v *CloudwatchMetricAction) *Action {
s.CloudwatchMetric = v
return s
}
// SetDynamoDB sets the DynamoDB field's value.
func (s *Action) SetDynamoDB(v *DynamoDBAction) *Action {
s.DynamoDB = v
return s
}
// SetDynamoDBv2 sets the DynamoDBv2 field's value.
func (s *Action) SetDynamoDBv2(v *DynamoDBv2Action) *Action {
s.DynamoDBv2 = v
return s
}
// SetElasticsearch sets the Elasticsearch field's value.
func (s *Action) SetElasticsearch(v *ElasticsearchAction) *Action {
s.Elasticsearch = v
return s
}
// SetFirehose sets the Firehose field's value.
func (s *Action) SetFirehose(v *FirehoseAction) *Action {
s.Firehose = v
return s
}
// SetKinesis sets the Kinesis field's value.
func (s *Action) SetKinesis(v *KinesisAction) *Action {
s.Kinesis = v
return s
}
// SetLambda sets the Lambda field's value.
func (s *Action) SetLambda(v *LambdaAction) *Action {
s.Lambda = v
return s
}
// SetRepublish sets the Republish field's value.
func (s *Action) SetRepublish(v *RepublishAction) *Action {
s.Republish = v
return s
}
// SetS3 sets the S3 field's value.
func (s *Action) SetS3(v *S3Action) *Action {
s.S3 = v
return s
}
// SetSalesforce sets the Salesforce field's value.
func (s *Action) SetSalesforce(v *SalesforceAction) *Action {
s.Salesforce = v
return s
}
// SetSns sets the Sns field's value.
func (s *Action) SetSns(v *SnsAction) *Action {
s.Sns = v
return s
}
// SetSqs sets the Sqs field's value.
func (s *Action) SetSqs(v *SqsAction) *Action {
s.Sqs = v
return s
}
// The input for the AttachPrincipalPolicy operation.
type AttachPrincipalPolicyInput struct {
_ struct{} `type:"structure"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// The principal, which can be a certificate ARN (as returned from the CreateCertificate
// operation) or an Amazon Cognito ID.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-iot-principal" type:"string" required:"true"`
}
// String returns the string representation
func (s AttachPrincipalPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachPrincipalPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachPrincipalPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachPrincipalPolicyInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *AttachPrincipalPolicyInput) SetPolicyName(v string) *AttachPrincipalPolicyInput {
s.PolicyName = &v
return s
}
// SetPrincipal sets the Principal field's value.
func (s *AttachPrincipalPolicyInput) SetPrincipal(v string) *AttachPrincipalPolicyInput {
s.Principal = &v
return s
}
type AttachPrincipalPolicyOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s AttachPrincipalPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachPrincipalPolicyOutput) GoString() string {
return s.String()
}
// The input for the AttachThingPrincipal operation.
type AttachThingPrincipalInput struct {
_ struct{} `type:"structure"`
// The principal, such as a certificate or other credential.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-principal" type:"string" required:"true"`
// The name of the thing.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s AttachThingPrincipalInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachThingPrincipalInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *AttachThingPrincipalInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "AttachThingPrincipalInput"}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPrincipal sets the Principal field's value.
func (s *AttachThingPrincipalInput) SetPrincipal(v string) *AttachThingPrincipalInput {
s.Principal = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *AttachThingPrincipalInput) SetThingName(v string) *AttachThingPrincipalInput {
s.ThingName = &v
return s
}
// The output from the AttachThingPrincipal operation.
type AttachThingPrincipalOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s AttachThingPrincipalOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachThingPrincipalOutput) GoString() string {
return s.String()
}
// The attribute payload.
type AttributePayload struct {
_ struct{} `type:"structure"`
// A JSON string containing up to three key-value pair in JSON format. For example:
//
// {\"attributes\":{\"string1\":\"string2\"}}
Attributes map[string]*string `locationName:"attributes" type:"map"`
// Specifies whether the list of attributes provided in the AttributePayload
// is merged with the attributes stored in the registry, instead of overwriting
// them.
//
// To remove an attribute, call UpdateThing with an empty attribute value.
//
// The merge attribute is only valid when calling UpdateThing.
Merge *bool `locationName:"merge" type:"boolean"`
}
// String returns the string representation
func (s AttributePayload) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttributePayload) GoString() string {
return s.String()
}
// SetAttributes sets the Attributes field's value.
func (s *AttributePayload) SetAttributes(v map[string]*string) *AttributePayload {
s.Attributes = v
return s
}
// SetMerge sets the Merge field's value.
func (s *AttributePayload) SetMerge(v bool) *AttributePayload {
s.Merge = &v
return s
}
// A CA certificate.
type CACertificate struct {
_ struct{} `type:"structure"`
// The ARN of the CA certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the CA certificate.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The date the CA certificate was created.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// The status of the CA certificate.
//
// The status value REGISTER_INACTIVE is deprecated and should not be used.
Status *string `locationName:"status" type:"string" enum:"CACertificateStatus"`
}
// String returns the string representation
func (s CACertificate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CACertificate) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CACertificate) SetCertificateArn(v string) *CACertificate {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *CACertificate) SetCertificateId(v string) *CACertificate {
s.CertificateId = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *CACertificate) SetCreationDate(v time.Time) *CACertificate {
s.CreationDate = &v
return s
}
// SetStatus sets the Status field's value.
func (s *CACertificate) SetStatus(v string) *CACertificate {
s.Status = &v
return s
}
// Describes a CA certificate.
type CACertificateDescription struct {
_ struct{} `type:"structure"`
// Whether the CA certificate configured for auto registration of device certificates.
// Valid values are "ENABLE" and "DISABLE"
AutoRegistrationStatus *string `locationName:"autoRegistrationStatus" type:"string" enum:"AutoRegistrationStatus"`
// The CA certificate ARN.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The CA certificate ID.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The CA certificate data, in PEM format.
CertificatePem *string `locationName:"certificatePem" min:"1" type:"string"`
// The date the CA certificate was created.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// The owner of the CA certificate.
OwnedBy *string `locationName:"ownedBy" type:"string"`
// The status of a CA certificate.
Status *string `locationName:"status" type:"string" enum:"CACertificateStatus"`
}
// String returns the string representation
func (s CACertificateDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CACertificateDescription) GoString() string {
return s.String()
}
// SetAutoRegistrationStatus sets the AutoRegistrationStatus field's value.
func (s *CACertificateDescription) SetAutoRegistrationStatus(v string) *CACertificateDescription {
s.AutoRegistrationStatus = &v
return s
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CACertificateDescription) SetCertificateArn(v string) *CACertificateDescription {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *CACertificateDescription) SetCertificateId(v string) *CACertificateDescription {
s.CertificateId = &v
return s
}
// SetCertificatePem sets the CertificatePem field's value.
func (s *CACertificateDescription) SetCertificatePem(v string) *CACertificateDescription {
s.CertificatePem = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *CACertificateDescription) SetCreationDate(v time.Time) *CACertificateDescription {
s.CreationDate = &v
return s
}
// SetOwnedBy sets the OwnedBy field's value.
func (s *CACertificateDescription) SetOwnedBy(v string) *CACertificateDescription {
s.OwnedBy = &v
return s
}
// SetStatus sets the Status field's value.
func (s *CACertificateDescription) SetStatus(v string) *CACertificateDescription {
s.Status = &v
return s
}
// The input for the CancelCertificateTransfer operation.
type CancelCertificateTransferInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
}
// String returns the string representation
func (s CancelCertificateTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CancelCertificateTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CancelCertificateTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CancelCertificateTransferInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *CancelCertificateTransferInput) SetCertificateId(v string) *CancelCertificateTransferInput {
s.CertificateId = &v
return s
}
type CancelCertificateTransferOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s CancelCertificateTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CancelCertificateTransferOutput) GoString() string {
return s.String()
}
// Information about a certificate.
type Certificate struct {
_ struct{} `type:"structure"`
// The ARN of the certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the certificate.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The date and time the certificate was created.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// The status of the certificate.
//
// The status value REGISTER_INACTIVE is deprecated and should not be used.
Status *string `locationName:"status" type:"string" enum:"CertificateStatus"`
}
// String returns the string representation
func (s Certificate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Certificate) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *Certificate) SetCertificateArn(v string) *Certificate {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *Certificate) SetCertificateId(v string) *Certificate {
s.CertificateId = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *Certificate) SetCreationDate(v time.Time) *Certificate {
s.CreationDate = &v
return s
}
// SetStatus sets the Status field's value.
func (s *Certificate) SetStatus(v string) *Certificate {
s.Status = &v
return s
}
// Describes a certificate.
type CertificateDescription struct {
_ struct{} `type:"structure"`
// The certificate ID of the CA certificate used to sign this certificate.
CaCertificateId *string `locationName:"caCertificateId" min:"64" type:"string"`
// The ARN of the certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the certificate.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The certificate data, in PEM format.
CertificatePem *string `locationName:"certificatePem" min:"1" type:"string"`
// The date and time the certificate was created.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// The date and time the certificate was last modified.
LastModifiedDate *time.Time `locationName:"lastModifiedDate" type:"timestamp" timestampFormat:"unix"`
// The ID of the AWS account that owns the certificate.
OwnedBy *string `locationName:"ownedBy" type:"string"`
// The ID of the AWS account of the previous owner of the certificate.
PreviousOwnedBy *string `locationName:"previousOwnedBy" type:"string"`
// The status of the certificate.
Status *string `locationName:"status" type:"string" enum:"CertificateStatus"`
// The transfer data.
TransferData *TransferData `locationName:"transferData" type:"structure"`
}
// String returns the string representation
func (s CertificateDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CertificateDescription) GoString() string {
return s.String()
}
// SetCaCertificateId sets the CaCertificateId field's value.
func (s *CertificateDescription) SetCaCertificateId(v string) *CertificateDescription {
s.CaCertificateId = &v
return s
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CertificateDescription) SetCertificateArn(v string) *CertificateDescription {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *CertificateDescription) SetCertificateId(v string) *CertificateDescription {
s.CertificateId = &v
return s
}
// SetCertificatePem sets the CertificatePem field's value.
func (s *CertificateDescription) SetCertificatePem(v string) *CertificateDescription {
s.CertificatePem = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *CertificateDescription) SetCreationDate(v time.Time) *CertificateDescription {
s.CreationDate = &v
return s
}
// SetLastModifiedDate sets the LastModifiedDate field's value.
func (s *CertificateDescription) SetLastModifiedDate(v time.Time) *CertificateDescription {
s.LastModifiedDate = &v
return s
}
// SetOwnedBy sets the OwnedBy field's value.
func (s *CertificateDescription) SetOwnedBy(v string) *CertificateDescription {
s.OwnedBy = &v
return s
}
// SetPreviousOwnedBy sets the PreviousOwnedBy field's value.
func (s *CertificateDescription) SetPreviousOwnedBy(v string) *CertificateDescription {
s.PreviousOwnedBy = &v
return s
}
// SetStatus sets the Status field's value.
func (s *CertificateDescription) SetStatus(v string) *CertificateDescription {
s.Status = &v
return s
}
// SetTransferData sets the TransferData field's value.
func (s *CertificateDescription) SetTransferData(v *TransferData) *CertificateDescription {
s.TransferData = v
return s
}
// Describes an action that updates a CloudWatch alarm.
type CloudwatchAlarmAction struct {
_ struct{} `type:"structure"`
// The CloudWatch alarm name.
//
// AlarmName is a required field
AlarmName *string `locationName:"alarmName" type:"string" required:"true"`
// The IAM role that allows access to the CloudWatch alarm.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The reason for the alarm change.
//
// StateReason is a required field
StateReason *string `locationName:"stateReason" type:"string" required:"true"`
// The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
//
// StateValue is a required field
StateValue *string `locationName:"stateValue" type:"string" required:"true"`
}
// String returns the string representation
func (s CloudwatchAlarmAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CloudwatchAlarmAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CloudwatchAlarmAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CloudwatchAlarmAction"}
if s.AlarmName == nil {
invalidParams.Add(request.NewErrParamRequired("AlarmName"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.StateReason == nil {
invalidParams.Add(request.NewErrParamRequired("StateReason"))
}
if s.StateValue == nil {
invalidParams.Add(request.NewErrParamRequired("StateValue"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAlarmName sets the AlarmName field's value.
func (s *CloudwatchAlarmAction) SetAlarmName(v string) *CloudwatchAlarmAction {
s.AlarmName = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *CloudwatchAlarmAction) SetRoleArn(v string) *CloudwatchAlarmAction {
s.RoleArn = &v
return s
}
// SetStateReason sets the StateReason field's value.
func (s *CloudwatchAlarmAction) SetStateReason(v string) *CloudwatchAlarmAction {
s.StateReason = &v
return s
}
// SetStateValue sets the StateValue field's value.
func (s *CloudwatchAlarmAction) SetStateValue(v string) *CloudwatchAlarmAction {
s.StateValue = &v
return s
}
// Describes an action that captures a CloudWatch metric.
type CloudwatchMetricAction struct {
_ struct{} `type:"structure"`
// The CloudWatch metric name.
//
// MetricName is a required field
MetricName *string `locationName:"metricName" type:"string" required:"true"`
// The CloudWatch metric namespace name.
//
// MetricNamespace is a required field
MetricNamespace *string `locationName:"metricNamespace" type:"string" required:"true"`
// An optional Unix timestamp (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp).
MetricTimestamp *string `locationName:"metricTimestamp" type:"string"`
// The metric unit (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit)
// supported by CloudWatch.
//
// MetricUnit is a required field
MetricUnit *string `locationName:"metricUnit" type:"string" required:"true"`
// The CloudWatch metric value.
//
// MetricValue is a required field
MetricValue *string `locationName:"metricValue" type:"string" required:"true"`
// The IAM role that allows access to the CloudWatch metric.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
}
// String returns the string representation
func (s CloudwatchMetricAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CloudwatchMetricAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CloudwatchMetricAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CloudwatchMetricAction"}
if s.MetricName == nil {
invalidParams.Add(request.NewErrParamRequired("MetricName"))
}
if s.MetricNamespace == nil {
invalidParams.Add(request.NewErrParamRequired("MetricNamespace"))
}
if s.MetricUnit == nil {
invalidParams.Add(request.NewErrParamRequired("MetricUnit"))
}
if s.MetricValue == nil {
invalidParams.Add(request.NewErrParamRequired("MetricValue"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMetricName sets the MetricName field's value.
func (s *CloudwatchMetricAction) SetMetricName(v string) *CloudwatchMetricAction {
s.MetricName = &v
return s
}
// SetMetricNamespace sets the MetricNamespace field's value.
func (s *CloudwatchMetricAction) SetMetricNamespace(v string) *CloudwatchMetricAction {
s.MetricNamespace = &v
return s
}
// SetMetricTimestamp sets the MetricTimestamp field's value.
func (s *CloudwatchMetricAction) SetMetricTimestamp(v string) *CloudwatchMetricAction {
s.MetricTimestamp = &v
return s
}
// SetMetricUnit sets the MetricUnit field's value.
func (s *CloudwatchMetricAction) SetMetricUnit(v string) *CloudwatchMetricAction {
s.MetricUnit = &v
return s
}
// SetMetricValue sets the MetricValue field's value.
func (s *CloudwatchMetricAction) SetMetricValue(v string) *CloudwatchMetricAction {
s.MetricValue = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *CloudwatchMetricAction) SetRoleArn(v string) *CloudwatchMetricAction {
s.RoleArn = &v
return s
}
// The input for the CreateCertificateFromCsr operation.
type CreateCertificateFromCsrInput struct {
_ struct{} `type:"structure"`
// The certificate signing request (CSR).
//
// CertificateSigningRequest is a required field
CertificateSigningRequest *string `locationName:"certificateSigningRequest" min:"1" type:"string" required:"true"`
// Specifies whether the certificate is active.
SetAsActive *bool `location:"querystring" locationName:"setAsActive" type:"boolean"`
}
// String returns the string representation
func (s CreateCertificateFromCsrInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateCertificateFromCsrInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateCertificateFromCsrInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCertificateFromCsrInput"}
if s.CertificateSigningRequest == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateSigningRequest"))
}
if s.CertificateSigningRequest != nil && len(*s.CertificateSigningRequest) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CertificateSigningRequest", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateSigningRequest sets the CertificateSigningRequest field's value.
func (s *CreateCertificateFromCsrInput) SetCertificateSigningRequest(v string) *CreateCertificateFromCsrInput {
s.CertificateSigningRequest = &v
return s
}
// SetSetAsActive sets the SetAsActive field's value.
func (s *CreateCertificateFromCsrInput) SetSetAsActive(v bool) *CreateCertificateFromCsrInput {
s.SetAsActive = &v
return s
}
// The output from the CreateCertificateFromCsr operation.
type CreateCertificateFromCsrOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the certificate. You can use the ARN as
// a principal for policy operations.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the certificate. Certificate management operations only take a
// certificateId.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The certificate data, in PEM format.
CertificatePem *string `locationName:"certificatePem" min:"1" type:"string"`
}
// String returns the string representation
func (s CreateCertificateFromCsrOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateCertificateFromCsrOutput) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CreateCertificateFromCsrOutput) SetCertificateArn(v string) *CreateCertificateFromCsrOutput {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *CreateCertificateFromCsrOutput) SetCertificateId(v string) *CreateCertificateFromCsrOutput {
s.CertificateId = &v
return s
}
// SetCertificatePem sets the CertificatePem field's value.
func (s *CreateCertificateFromCsrOutput) SetCertificatePem(v string) *CreateCertificateFromCsrOutput {
s.CertificatePem = &v
return s
}
// The input for the CreateKeysAndCertificate operation.
type CreateKeysAndCertificateInput struct {
_ struct{} `type:"structure"`
// Specifies whether the certificate is active.
SetAsActive *bool `location:"querystring" locationName:"setAsActive" type:"boolean"`
}
// String returns the string representation
func (s CreateKeysAndCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateKeysAndCertificateInput) GoString() string {
return s.String()
}
// SetSetAsActive sets the SetAsActive field's value.
func (s *CreateKeysAndCertificateInput) SetSetAsActive(v bool) *CreateKeysAndCertificateInput {
s.SetAsActive = &v
return s
}
// The output of the CreateKeysAndCertificate operation.
type CreateKeysAndCertificateOutput struct {
_ struct{} `type:"structure"`
// The ARN of the certificate.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The ID of the certificate. AWS IoT issues a default subject name for the
// certificate (for example, AWS IoT Certificate).
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The certificate data, in PEM format.
CertificatePem *string `locationName:"certificatePem" min:"1" type:"string"`
// The generated key pair.
KeyPair *KeyPair `locationName:"keyPair" type:"structure"`
}
// String returns the string representation
func (s CreateKeysAndCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateKeysAndCertificateOutput) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *CreateKeysAndCertificateOutput) SetCertificateArn(v string) *CreateKeysAndCertificateOutput {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *CreateKeysAndCertificateOutput) SetCertificateId(v string) *CreateKeysAndCertificateOutput {
s.CertificateId = &v
return s
}
// SetCertificatePem sets the CertificatePem field's value.
func (s *CreateKeysAndCertificateOutput) SetCertificatePem(v string) *CreateKeysAndCertificateOutput {
s.CertificatePem = &v
return s
}
// SetKeyPair sets the KeyPair field's value.
func (s *CreateKeysAndCertificateOutput) SetKeyPair(v *KeyPair) *CreateKeysAndCertificateOutput {
s.KeyPair = v
return s
}
// The input for the CreatePolicy operation.
type CreatePolicyInput struct {
_ struct{} `type:"structure"`
// The JSON document that describes the policy. policyDocument must have a minimum
// length of 1, with a maximum length of 2048, excluding whitespace.
//
// PolicyDocument is a required field
PolicyDocument *string `locationName:"policyDocument" type:"string" required:"true"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s CreatePolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreatePolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreatePolicyInput"}
if s.PolicyDocument == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyDocument"))
}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreatePolicyInput) SetPolicyDocument(v string) *CreatePolicyInput {
s.PolicyDocument = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *CreatePolicyInput) SetPolicyName(v string) *CreatePolicyInput {
s.PolicyName = &v
return s
}
// The output from the CreatePolicy operation.
type CreatePolicyOutput struct {
_ struct{} `type:"structure"`
// The policy ARN.
PolicyArn *string `locationName:"policyArn" type:"string"`
// The JSON document that describes the policy.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The policy name.
PolicyName *string `locationName:"policyName" min:"1" type:"string"`
// The policy version ID.
PolicyVersionId *string `locationName:"policyVersionId" type:"string"`
}
// String returns the string representation
func (s CreatePolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePolicyOutput) GoString() string {
return s.String()
}
// SetPolicyArn sets the PolicyArn field's value.
func (s *CreatePolicyOutput) SetPolicyArn(v string) *CreatePolicyOutput {
s.PolicyArn = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreatePolicyOutput) SetPolicyDocument(v string) *CreatePolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *CreatePolicyOutput) SetPolicyName(v string) *CreatePolicyOutput {
s.PolicyName = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *CreatePolicyOutput) SetPolicyVersionId(v string) *CreatePolicyOutput {
s.PolicyVersionId = &v
return s
}
// The input for the CreatePolicyVersion operation.
type CreatePolicyVersionInput struct {
_ struct{} `type:"structure"`
// The JSON document that describes the policy. Minimum length of 1. Maximum
// length of 2048, excluding whitespaces
//
// PolicyDocument is a required field
PolicyDocument *string `locationName:"policyDocument" type:"string" required:"true"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// Specifies whether the policy version is set as the default. When this parameter
// is true, the new policy version becomes the operative version (that is, the
// version that is in effect for the certificates to which the policy is attached).
SetAsDefault *bool `location:"querystring" locationName:"setAsDefault" type:"boolean"`
}
// String returns the string representation
func (s CreatePolicyVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePolicyVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreatePolicyVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreatePolicyVersionInput"}
if s.PolicyDocument == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyDocument"))
}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreatePolicyVersionInput) SetPolicyDocument(v string) *CreatePolicyVersionInput {
s.PolicyDocument = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *CreatePolicyVersionInput) SetPolicyName(v string) *CreatePolicyVersionInput {
s.PolicyName = &v
return s
}
// SetSetAsDefault sets the SetAsDefault field's value.
func (s *CreatePolicyVersionInput) SetSetAsDefault(v bool) *CreatePolicyVersionInput {
s.SetAsDefault = &v
return s
}
// The output of the CreatePolicyVersion operation.
type CreatePolicyVersionOutput struct {
_ struct{} `type:"structure"`
// Specifies whether the policy version is the default.
IsDefaultVersion *bool `locationName:"isDefaultVersion" type:"boolean"`
// The policy ARN.
PolicyArn *string `locationName:"policyArn" type:"string"`
// The JSON document that describes the policy.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The policy version ID.
PolicyVersionId *string `locationName:"policyVersionId" type:"string"`
}
// String returns the string representation
func (s CreatePolicyVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreatePolicyVersionOutput) GoString() string {
return s.String()
}
// SetIsDefaultVersion sets the IsDefaultVersion field's value.
func (s *CreatePolicyVersionOutput) SetIsDefaultVersion(v bool) *CreatePolicyVersionOutput {
s.IsDefaultVersion = &v
return s
}
// SetPolicyArn sets the PolicyArn field's value.
func (s *CreatePolicyVersionOutput) SetPolicyArn(v string) *CreatePolicyVersionOutput {
s.PolicyArn = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *CreatePolicyVersionOutput) SetPolicyDocument(v string) *CreatePolicyVersionOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *CreatePolicyVersionOutput) SetPolicyVersionId(v string) *CreatePolicyVersionOutput {
s.PolicyVersionId = &v
return s
}
// The input for the CreateThing operation.
type CreateThingInput struct {
_ struct{} `type:"structure"`
// The attribute payload, which consists of up to three name/value pairs in
// a JSON document. For example:
//
// {\"attributes\":{\"string1\":\"string2\"}}
AttributePayload *AttributePayload `locationName:"attributePayload" type:"structure"`
// The name of the thing to create.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
// The name of the thing type associated with the new thing.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
}
// String returns the string representation
func (s CreateThingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateThingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateThingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateThingInput"}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttributePayload sets the AttributePayload field's value.
func (s *CreateThingInput) SetAttributePayload(v *AttributePayload) *CreateThingInput {
s.AttributePayload = v
return s
}
// SetThingName sets the ThingName field's value.
func (s *CreateThingInput) SetThingName(v string) *CreateThingInput {
s.ThingName = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *CreateThingInput) SetThingTypeName(v string) *CreateThingInput {
s.ThingTypeName = &v
return s
}
// The output of the CreateThing operation.
type CreateThingOutput struct {
_ struct{} `type:"structure"`
// The ARN of the new thing.
ThingArn *string `locationName:"thingArn" type:"string"`
// The name of the new thing.
ThingName *string `locationName:"thingName" min:"1" type:"string"`
}
// String returns the string representation
func (s CreateThingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateThingOutput) GoString() string {
return s.String()
}
// SetThingArn sets the ThingArn field's value.
func (s *CreateThingOutput) SetThingArn(v string) *CreateThingOutput {
s.ThingArn = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *CreateThingOutput) SetThingName(v string) *CreateThingOutput {
s.ThingName = &v
return s
}
// The input for the CreateThingType operation.
type CreateThingTypeInput struct {
_ struct{} `type:"structure"`
// The name of the thing type.
//
// ThingTypeName is a required field
ThingTypeName *string `location:"uri" locationName:"thingTypeName" min:"1" type:"string" required:"true"`
// The ThingTypeProperties for the thing type to create. It contains information
// about the new thing type including a description, and a list of searchable
// thing attribute names.
ThingTypeProperties *ThingTypeProperties `locationName:"thingTypeProperties" type:"structure"`
}
// String returns the string representation
func (s CreateThingTypeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateThingTypeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateThingTypeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateThingTypeInput"}
if s.ThingTypeName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingTypeName"))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *CreateThingTypeInput) SetThingTypeName(v string) *CreateThingTypeInput {
s.ThingTypeName = &v
return s
}
// SetThingTypeProperties sets the ThingTypeProperties field's value.
func (s *CreateThingTypeInput) SetThingTypeProperties(v *ThingTypeProperties) *CreateThingTypeInput {
s.ThingTypeProperties = v
return s
}
// The output of the CreateThingType operation.
type CreateThingTypeOutput struct {
_ struct{} `type:"structure"`
// The Amazon Resource Name (ARN) of the thing type.
ThingTypeArn *string `locationName:"thingTypeArn" type:"string"`
// The name of the thing type.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
}
// String returns the string representation
func (s CreateThingTypeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateThingTypeOutput) GoString() string {
return s.String()
}
// SetThingTypeArn sets the ThingTypeArn field's value.
func (s *CreateThingTypeOutput) SetThingTypeArn(v string) *CreateThingTypeOutput {
s.ThingTypeArn = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *CreateThingTypeOutput) SetThingTypeName(v string) *CreateThingTypeOutput {
s.ThingTypeName = &v
return s
}
// The input for the CreateTopicRule operation.
type CreateTopicRuleInput struct {
_ struct{} `type:"structure" payload:"TopicRulePayload"`
// The name of the rule.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
// The rule payload.
//
// TopicRulePayload is a required field
TopicRulePayload *TopicRulePayload `locationName:"topicRulePayload" type:"structure" required:"true"`
}
// String returns the string representation
func (s CreateTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *CreateTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if s.TopicRulePayload == nil {
invalidParams.Add(request.NewErrParamRequired("TopicRulePayload"))
}
if s.TopicRulePayload != nil {
if err := s.TopicRulePayload.Validate(); err != nil {
invalidParams.AddNested("TopicRulePayload", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *CreateTopicRuleInput) SetRuleName(v string) *CreateTopicRuleInput {
s.RuleName = &v
return s
}
// SetTopicRulePayload sets the TopicRulePayload field's value.
func (s *CreateTopicRuleInput) SetTopicRulePayload(v *TopicRulePayload) *CreateTopicRuleInput {
s.TopicRulePayload = v
return s
}
type CreateTopicRuleOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s CreateTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateTopicRuleOutput) GoString() string {
return s.String()
}
// Input for the DeleteCACertificate operation.
type DeleteCACertificateInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate to delete.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"caCertificateId" min:"64" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteCACertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteCACertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCACertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCACertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *DeleteCACertificateInput) SetCertificateId(v string) *DeleteCACertificateInput {
s.CertificateId = &v
return s
}
// The output for the DeleteCACertificate operation.
type DeleteCACertificateOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteCACertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteCACertificateOutput) GoString() string {
return s.String()
}
// The input for the DeleteCertificate operation.
type DeleteCertificateInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteCertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *DeleteCertificateInput) SetCertificateId(v string) *DeleteCertificateInput {
s.CertificateId = &v
return s
}
type DeleteCertificateOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteCertificateOutput) GoString() string {
return s.String()
}
// The input for the DeletePolicy operation.
type DeletePolicyInput struct {
_ struct{} `type:"structure"`
// The name of the policy to delete.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeletePolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePolicyInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *DeletePolicyInput) SetPolicyName(v string) *DeletePolicyInput {
s.PolicyName = &v
return s
}
type DeletePolicyOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeletePolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyOutput) GoString() string {
return s.String()
}
// The input for the DeletePolicyVersion operation.
type DeletePolicyVersionInput struct {
_ struct{} `type:"structure"`
// The name of the policy.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// The policy version ID.
//
// PolicyVersionId is a required field
PolicyVersionId *string `location:"uri" locationName:"policyVersionId" type:"string" required:"true"`
}
// String returns the string representation
func (s DeletePolicyVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeletePolicyVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeletePolicyVersionInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if s.PolicyVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyVersionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *DeletePolicyVersionInput) SetPolicyName(v string) *DeletePolicyVersionInput {
s.PolicyName = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *DeletePolicyVersionInput) SetPolicyVersionId(v string) *DeletePolicyVersionInput {
s.PolicyVersionId = &v
return s
}
type DeletePolicyVersionOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeletePolicyVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyVersionOutput) GoString() string {
return s.String()
}
// The input for the DeleteRegistrationCode operation.
type DeleteRegistrationCodeInput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteRegistrationCodeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteRegistrationCodeInput) GoString() string {
return s.String()
}
// The output for the DeleteRegistrationCode operation.
type DeleteRegistrationCodeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteRegistrationCodeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteRegistrationCodeOutput) GoString() string {
return s.String()
}
// The input for the DeleteThing operation.
type DeleteThingInput struct {
_ struct{} `type:"structure"`
// The expected version of the thing record in the registry. If the version
// of the record in the registry does not match the expected version specified
// in the request, the DeleteThing request is rejected with a VersionConflictException.
ExpectedVersion *int64 `location:"querystring" locationName:"expectedVersion" type:"long"`
// The name of the thing to delete.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteThingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteThingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteThingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteThingInput"}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetExpectedVersion sets the ExpectedVersion field's value.
func (s *DeleteThingInput) SetExpectedVersion(v int64) *DeleteThingInput {
s.ExpectedVersion = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *DeleteThingInput) SetThingName(v string) *DeleteThingInput {
s.ThingName = &v
return s
}
// The output of the DeleteThing operation.
type DeleteThingOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteThingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteThingOutput) GoString() string {
return s.String()
}
// The input for the DeleteThingType operation.
type DeleteThingTypeInput struct {
_ struct{} `type:"structure"`
// The name of the thing type.
//
// ThingTypeName is a required field
ThingTypeName *string `location:"uri" locationName:"thingTypeName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteThingTypeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteThingTypeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteThingTypeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteThingTypeInput"}
if s.ThingTypeName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingTypeName"))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *DeleteThingTypeInput) SetThingTypeName(v string) *DeleteThingTypeInput {
s.ThingTypeName = &v
return s
}
// The output for the DeleteThingType operation.
type DeleteThingTypeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteThingTypeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteThingTypeOutput) GoString() string {
return s.String()
}
// The input for the DeleteTopicRule operation.
type DeleteTopicRuleInput struct {
_ struct{} `type:"structure"`
// The name of the rule.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DeleteTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeleteTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *DeleteTopicRuleInput) SetRuleName(v string) *DeleteTopicRuleInput {
s.RuleName = &v
return s
}
type DeleteTopicRuleOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteTopicRuleOutput) GoString() string {
return s.String()
}
// The input for the DeprecateThingType operation.
type DeprecateThingTypeInput struct {
_ struct{} `type:"structure"`
// The name of the thing type to deprecate.
//
// ThingTypeName is a required field
ThingTypeName *string `location:"uri" locationName:"thingTypeName" min:"1" type:"string" required:"true"`
// Whether to undeprecate a deprecated thing type. If true, the thing type will
// not be deprecated anymore and you can associate it with things.
UndoDeprecate *bool `locationName:"undoDeprecate" type:"boolean"`
}
// String returns the string representation
func (s DeprecateThingTypeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeprecateThingTypeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeprecateThingTypeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DeprecateThingTypeInput"}
if s.ThingTypeName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingTypeName"))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *DeprecateThingTypeInput) SetThingTypeName(v string) *DeprecateThingTypeInput {
s.ThingTypeName = &v
return s
}
// SetUndoDeprecate sets the UndoDeprecate field's value.
func (s *DeprecateThingTypeInput) SetUndoDeprecate(v bool) *DeprecateThingTypeInput {
s.UndoDeprecate = &v
return s
}
// The output for the DeprecateThingType operation.
type DeprecateThingTypeOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeprecateThingTypeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeprecateThingTypeOutput) GoString() string {
return s.String()
}
// The input for the DescribeCACertificate operation.
type DescribeCACertificateInput struct {
_ struct{} `type:"structure"`
// The CA certificate identifier.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"caCertificateId" min:"64" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeCACertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeCACertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCACertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCACertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *DescribeCACertificateInput) SetCertificateId(v string) *DescribeCACertificateInput {
s.CertificateId = &v
return s
}
// The output from the DescribeCACertificate operation.
type DescribeCACertificateOutput struct {
_ struct{} `type:"structure"`
// The CA certificate description.
CertificateDescription *CACertificateDescription `locationName:"certificateDescription" type:"structure"`
}
// String returns the string representation
func (s DescribeCACertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeCACertificateOutput) GoString() string {
return s.String()
}
// SetCertificateDescription sets the CertificateDescription field's value.
func (s *DescribeCACertificateOutput) SetCertificateDescription(v *CACertificateDescription) *DescribeCACertificateOutput {
s.CertificateDescription = v
return s
}
// The input for the DescribeCertificate operation.
type DescribeCertificateInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeCertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *DescribeCertificateInput) SetCertificateId(v string) *DescribeCertificateInput {
s.CertificateId = &v
return s
}
// The output of the DescribeCertificate operation.
type DescribeCertificateOutput struct {
_ struct{} `type:"structure"`
// The description of the certificate.
CertificateDescription *CertificateDescription `locationName:"certificateDescription" type:"structure"`
}
// String returns the string representation
func (s DescribeCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeCertificateOutput) GoString() string {
return s.String()
}
// SetCertificateDescription sets the CertificateDescription field's value.
func (s *DescribeCertificateOutput) SetCertificateDescription(v *CertificateDescription) *DescribeCertificateOutput {
s.CertificateDescription = v
return s
}
// The input for the DescribeEndpoint operation.
type DescribeEndpointInput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DescribeEndpointInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeEndpointInput) GoString() string {
return s.String()
}
// The output from the DescribeEndpoint operation.
type DescribeEndpointOutput struct {
_ struct{} `type:"structure"`
// The endpoint. The format of the endpoint is as follows: identifier.iot.region.amazonaws.com.
EndpointAddress *string `locationName:"endpointAddress" type:"string"`
}
// String returns the string representation
func (s DescribeEndpointOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeEndpointOutput) GoString() string {
return s.String()
}
// SetEndpointAddress sets the EndpointAddress field's value.
func (s *DescribeEndpointOutput) SetEndpointAddress(v string) *DescribeEndpointOutput {
s.EndpointAddress = &v
return s
}
// The input for the DescribeThing operation.
type DescribeThingInput struct {
_ struct{} `type:"structure"`
// The name of the thing.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeThingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeThingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeThingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeThingInput"}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingName sets the ThingName field's value.
func (s *DescribeThingInput) SetThingName(v string) *DescribeThingInput {
s.ThingName = &v
return s
}
// The output from the DescribeThing operation.
type DescribeThingOutput struct {
_ struct{} `type:"structure"`
// The thing attributes.
Attributes map[string]*string `locationName:"attributes" type:"map"`
// The default client ID.
DefaultClientId *string `locationName:"defaultClientId" type:"string"`
// The name of the thing.
ThingName *string `locationName:"thingName" min:"1" type:"string"`
// The thing type name.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
// The current version of the thing record in the registry.
//
// To avoid unintentional changes to the information in the registry, you can
// pass the version information in the expectedVersion parameter of the UpdateThing
// and DeleteThing calls.
Version *int64 `locationName:"version" type:"long"`
}
// String returns the string representation
func (s DescribeThingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeThingOutput) GoString() string {
return s.String()
}
// SetAttributes sets the Attributes field's value.
func (s *DescribeThingOutput) SetAttributes(v map[string]*string) *DescribeThingOutput {
s.Attributes = v
return s
}
// SetDefaultClientId sets the DefaultClientId field's value.
func (s *DescribeThingOutput) SetDefaultClientId(v string) *DescribeThingOutput {
s.DefaultClientId = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *DescribeThingOutput) SetThingName(v string) *DescribeThingOutput {
s.ThingName = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *DescribeThingOutput) SetThingTypeName(v string) *DescribeThingOutput {
s.ThingTypeName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *DescribeThingOutput) SetVersion(v int64) *DescribeThingOutput {
s.Version = &v
return s
}
// The input for the DescribeThingType operation.
type DescribeThingTypeInput struct {
_ struct{} `type:"structure"`
// The name of the thing type.
//
// ThingTypeName is a required field
ThingTypeName *string `location:"uri" locationName:"thingTypeName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeThingTypeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeThingTypeInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeThingTypeInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DescribeThingTypeInput"}
if s.ThingTypeName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingTypeName"))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *DescribeThingTypeInput) SetThingTypeName(v string) *DescribeThingTypeInput {
s.ThingTypeName = &v
return s
}
// The output for the DescribeThingType operation.
type DescribeThingTypeOutput struct {
_ struct{} `type:"structure"`
// The ThingTypeMetadata contains additional information about the thing type
// including: creation date and time, a value indicating whether the thing type
// is deprecated, and a date and time when it was deprecated.
ThingTypeMetadata *ThingTypeMetadata `locationName:"thingTypeMetadata" type:"structure"`
// The name of the thing type.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
// The ThingTypeProperties contains information about the thing type including
// description, and a list of searchable thing attribute names.
ThingTypeProperties *ThingTypeProperties `locationName:"thingTypeProperties" type:"structure"`
}
// String returns the string representation
func (s DescribeThingTypeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeThingTypeOutput) GoString() string {
return s.String()
}
// SetThingTypeMetadata sets the ThingTypeMetadata field's value.
func (s *DescribeThingTypeOutput) SetThingTypeMetadata(v *ThingTypeMetadata) *DescribeThingTypeOutput {
s.ThingTypeMetadata = v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *DescribeThingTypeOutput) SetThingTypeName(v string) *DescribeThingTypeOutput {
s.ThingTypeName = &v
return s
}
// SetThingTypeProperties sets the ThingTypeProperties field's value.
func (s *DescribeThingTypeOutput) SetThingTypeProperties(v *ThingTypeProperties) *DescribeThingTypeOutput {
s.ThingTypeProperties = v
return s
}
// The input for the DetachPrincipalPolicy operation.
type DetachPrincipalPolicyInput struct {
_ struct{} `type:"structure"`
// The name of the policy to detach.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// The principal.
//
// If the principal is a certificate, specify the certificate ARN. If the principal
// is an Amazon Cognito identity, specify the identity ID.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-iot-principal" type:"string" required:"true"`
}
// String returns the string representation
func (s DetachPrincipalPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachPrincipalPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachPrincipalPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachPrincipalPolicyInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *DetachPrincipalPolicyInput) SetPolicyName(v string) *DetachPrincipalPolicyInput {
s.PolicyName = &v
return s
}
// SetPrincipal sets the Principal field's value.
func (s *DetachPrincipalPolicyInput) SetPrincipal(v string) *DetachPrincipalPolicyInput {
s.Principal = &v
return s
}
type DetachPrincipalPolicyOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DetachPrincipalPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachPrincipalPolicyOutput) GoString() string {
return s.String()
}
// The input for the DetachThingPrincipal operation.
type DetachThingPrincipalInput struct {
_ struct{} `type:"structure"`
// If the principal is a certificate, this value must be ARN of the certificate.
// If the principal is an Amazon Cognito identity, this value must be the ID
// of the Amazon Cognito identity.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-principal" type:"string" required:"true"`
// The name of the thing.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DetachThingPrincipalInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachThingPrincipalInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DetachThingPrincipalInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DetachThingPrincipalInput"}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPrincipal sets the Principal field's value.
func (s *DetachThingPrincipalInput) SetPrincipal(v string) *DetachThingPrincipalInput {
s.Principal = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *DetachThingPrincipalInput) SetThingName(v string) *DetachThingPrincipalInput {
s.ThingName = &v
return s
}
// The output from the DetachThingPrincipal operation.
type DetachThingPrincipalOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DetachThingPrincipalOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachThingPrincipalOutput) GoString() string {
return s.String()
}
// The input for the DisableTopicRuleRequest operation.
type DisableTopicRuleInput struct {
_ struct{} `type:"structure"`
// The name of the rule to disable.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s DisableTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DisableTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DisableTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DisableTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *DisableTopicRuleInput) SetRuleName(v string) *DisableTopicRuleInput {
s.RuleName = &v
return s
}
type DisableTopicRuleOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DisableTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DisableTopicRuleOutput) GoString() string {
return s.String()
}
// Describes an action to write to a DynamoDB table.
//
// The tableName, hashKeyField, and rangeKeyField values must match the values
// used when you created the table.
//
// The hashKeyValue and rangeKeyvalue fields use a substitution template syntax.
// These templates provide data at runtime. The syntax is as follows: ${sql-expression}.
//
// You can specify any valid expression in a WHERE or SELECT clause, including
// JSON properties, comparisons, calculations, and functions. For example, the
// following field uses the third level of the topic:
//
// "hashKeyValue": "${topic(3)}"
//
// The following field uses the timestamp:
//
// "rangeKeyValue": "${timestamp()}"
type DynamoDBAction struct {
_ struct{} `type:"structure"`
// The hash key name.
//
// HashKeyField is a required field
HashKeyField *string `locationName:"hashKeyField" type:"string" required:"true"`
// The hash key type. Valid values are "STRING" or "NUMBER"
HashKeyType *string `locationName:"hashKeyType" type:"string" enum:"DynamoKeyType"`
// The hash key value.
//
// HashKeyValue is a required field
HashKeyValue *string `locationName:"hashKeyValue" type:"string" required:"true"`
// The type of operation to be performed. This follows the substitution template,
// so it can be ${operation}, but the substitution must result in one of the
// following: INSERT, UPDATE, or DELETE.
Operation *string `locationName:"operation" type:"string"`
// The action payload. This name can be customized.
PayloadField *string `locationName:"payloadField" type:"string"`
// The range key name.
RangeKeyField *string `locationName:"rangeKeyField" type:"string"`
// The range key type. Valid values are "STRING" or "NUMBER"
RangeKeyType *string `locationName:"rangeKeyType" type:"string" enum:"DynamoKeyType"`
// The range key value.
RangeKeyValue *string `locationName:"rangeKeyValue" type:"string"`
// The ARN of the IAM role that grants access to the DynamoDB table.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The name of the DynamoDB table.
//
// TableName is a required field
TableName *string `locationName:"tableName" type:"string" required:"true"`
}
// String returns the string representation
func (s DynamoDBAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DynamoDBAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DynamoDBAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DynamoDBAction"}
if s.HashKeyField == nil {
invalidParams.Add(request.NewErrParamRequired("HashKeyField"))
}
if s.HashKeyValue == nil {
invalidParams.Add(request.NewErrParamRequired("HashKeyValue"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.TableName == nil {
invalidParams.Add(request.NewErrParamRequired("TableName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetHashKeyField sets the HashKeyField field's value.
func (s *DynamoDBAction) SetHashKeyField(v string) *DynamoDBAction {
s.HashKeyField = &v
return s
}
// SetHashKeyType sets the HashKeyType field's value.
func (s *DynamoDBAction) SetHashKeyType(v string) *DynamoDBAction {
s.HashKeyType = &v
return s
}
// SetHashKeyValue sets the HashKeyValue field's value.
func (s *DynamoDBAction) SetHashKeyValue(v string) *DynamoDBAction {
s.HashKeyValue = &v
return s
}
// SetOperation sets the Operation field's value.
func (s *DynamoDBAction) SetOperation(v string) *DynamoDBAction {
s.Operation = &v
return s
}
// SetPayloadField sets the PayloadField field's value.
func (s *DynamoDBAction) SetPayloadField(v string) *DynamoDBAction {
s.PayloadField = &v
return s
}
// SetRangeKeyField sets the RangeKeyField field's value.
func (s *DynamoDBAction) SetRangeKeyField(v string) *DynamoDBAction {
s.RangeKeyField = &v
return s
}
// SetRangeKeyType sets the RangeKeyType field's value.
func (s *DynamoDBAction) SetRangeKeyType(v string) *DynamoDBAction {
s.RangeKeyType = &v
return s
}
// SetRangeKeyValue sets the RangeKeyValue field's value.
func (s *DynamoDBAction) SetRangeKeyValue(v string) *DynamoDBAction {
s.RangeKeyValue = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *DynamoDBAction) SetRoleArn(v string) *DynamoDBAction {
s.RoleArn = &v
return s
}
// SetTableName sets the TableName field's value.
func (s *DynamoDBAction) SetTableName(v string) *DynamoDBAction {
s.TableName = &v
return s
}
// Describes an action to write to a DynamoDB table.
//
// This DynamoDB action writes each attribute in the message payload into it's
// own column in the DynamoDB table.
type DynamoDBv2Action struct {
_ struct{} `type:"structure"`
// Specifies the DynamoDB table to which the message data will be written. For
// example:
//
// { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName":
// "my-table" } } }
//
// Each attribute in the message payload will be written to a separate column
// in the DynamoDB database.
PutItem *PutItemInput `locationName:"putItem" type:"structure"`
// The ARN of the IAM role that grants access to the DynamoDB table.
RoleArn *string `locationName:"roleArn" type:"string"`
}
// String returns the string representation
func (s DynamoDBv2Action) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DynamoDBv2Action) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DynamoDBv2Action) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "DynamoDBv2Action"}
if s.PutItem != nil {
if err := s.PutItem.Validate(); err != nil {
invalidParams.AddNested("PutItem", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPutItem sets the PutItem field's value.
func (s *DynamoDBv2Action) SetPutItem(v *PutItemInput) *DynamoDBv2Action {
s.PutItem = v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *DynamoDBv2Action) SetRoleArn(v string) *DynamoDBv2Action {
s.RoleArn = &v
return s
}
// Describes an action that writes data to an Amazon Elasticsearch Service domain.
type ElasticsearchAction struct {
_ struct{} `type:"structure"`
// The endpoint of your Elasticsearch domain.
//
// Endpoint is a required field
Endpoint *string `locationName:"endpoint" type:"string" required:"true"`
// The unique identifier for the document you are storing.
//
// Id is a required field
Id *string `locationName:"id" type:"string" required:"true"`
// The Elasticsearch index where you want to store your data.
//
// Index is a required field
Index *string `locationName:"index" type:"string" required:"true"`
// The IAM role ARN that has access to Elasticsearch.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The type of document you are storing.
//
// Type is a required field
Type *string `locationName:"type" type:"string" required:"true"`
}
// String returns the string representation
func (s ElasticsearchAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ElasticsearchAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ElasticsearchAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ElasticsearchAction"}
if s.Endpoint == nil {
invalidParams.Add(request.NewErrParamRequired("Endpoint"))
}
if s.Id == nil {
invalidParams.Add(request.NewErrParamRequired("Id"))
}
if s.Index == nil {
invalidParams.Add(request.NewErrParamRequired("Index"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.Type == nil {
invalidParams.Add(request.NewErrParamRequired("Type"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetEndpoint sets the Endpoint field's value.
func (s *ElasticsearchAction) SetEndpoint(v string) *ElasticsearchAction {
s.Endpoint = &v
return s
}
// SetId sets the Id field's value.
func (s *ElasticsearchAction) SetId(v string) *ElasticsearchAction {
s.Id = &v
return s
}
// SetIndex sets the Index field's value.
func (s *ElasticsearchAction) SetIndex(v string) *ElasticsearchAction {
s.Index = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *ElasticsearchAction) SetRoleArn(v string) *ElasticsearchAction {
s.RoleArn = &v
return s
}
// SetType sets the Type field's value.
func (s *ElasticsearchAction) SetType(v string) *ElasticsearchAction {
s.Type = &v
return s
}
// The input for the EnableTopicRuleRequest operation.
type EnableTopicRuleInput struct {
_ struct{} `type:"structure"`
// The name of the topic rule to enable.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s EnableTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnableTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *EnableTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "EnableTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *EnableTopicRuleInput) SetRuleName(v string) *EnableTopicRuleInput {
s.RuleName = &v
return s
}
type EnableTopicRuleOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s EnableTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnableTopicRuleOutput) GoString() string {
return s.String()
}
// Describes an action that writes data to an Amazon Kinesis Firehose stream.
type FirehoseAction struct {
_ struct{} `type:"structure"`
// The delivery stream name.
//
// DeliveryStreamName is a required field
DeliveryStreamName *string `locationName:"deliveryStreamName" type:"string" required:"true"`
// The IAM role that grants access to the Amazon Kinesis Firehost stream.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// A character separator that will be used to separate records written to the
// Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows
// newline), ',' (comma).
Separator *string `locationName:"separator" type:"string"`
}
// String returns the string representation
func (s FirehoseAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s FirehoseAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *FirehoseAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "FirehoseAction"}
if s.DeliveryStreamName == nil {
invalidParams.Add(request.NewErrParamRequired("DeliveryStreamName"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDeliveryStreamName sets the DeliveryStreamName field's value.
func (s *FirehoseAction) SetDeliveryStreamName(v string) *FirehoseAction {
s.DeliveryStreamName = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *FirehoseAction) SetRoleArn(v string) *FirehoseAction {
s.RoleArn = &v
return s
}
// SetSeparator sets the Separator field's value.
func (s *FirehoseAction) SetSeparator(v string) *FirehoseAction {
s.Separator = &v
return s
}
// The input for the GetLoggingOptions operation.
type GetLoggingOptionsInput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s GetLoggingOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetLoggingOptionsInput) GoString() string {
return s.String()
}
// The output from the GetLoggingOptions operation.
type GetLoggingOptionsOutput struct {
_ struct{} `type:"structure"`
// The logging level.
LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
// The ARN of the IAM role that grants access.
RoleArn *string `locationName:"roleArn" type:"string"`
}
// String returns the string representation
func (s GetLoggingOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetLoggingOptionsOutput) GoString() string {
return s.String()
}
// SetLogLevel sets the LogLevel field's value.
func (s *GetLoggingOptionsOutput) SetLogLevel(v string) *GetLoggingOptionsOutput {
s.LogLevel = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *GetLoggingOptionsOutput) SetRoleArn(v string) *GetLoggingOptionsOutput {
s.RoleArn = &v
return s
}
// The input for the GetPolicy operation.
type GetPolicyInput struct {
_ struct{} `type:"structure"`
// The name of the policy.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s GetPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetPolicyInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetPolicyInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetPolicyInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *GetPolicyInput) SetPolicyName(v string) *GetPolicyInput {
s.PolicyName = &v
return s
}
// The output from the GetPolicy operation.
type GetPolicyOutput struct {
_ struct{} `type:"structure"`
// The default policy version ID.
DefaultVersionId *string `locationName:"defaultVersionId" type:"string"`
// The policy ARN.
PolicyArn *string `locationName:"policyArn" type:"string"`
// The JSON document that describes the policy.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The policy name.
PolicyName *string `locationName:"policyName" min:"1" type:"string"`
}
// String returns the string representation
func (s GetPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetPolicyOutput) GoString() string {
return s.String()
}
// SetDefaultVersionId sets the DefaultVersionId field's value.
func (s *GetPolicyOutput) SetDefaultVersionId(v string) *GetPolicyOutput {
s.DefaultVersionId = &v
return s
}
// SetPolicyArn sets the PolicyArn field's value.
func (s *GetPolicyOutput) SetPolicyArn(v string) *GetPolicyOutput {
s.PolicyArn = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *GetPolicyOutput) SetPolicyDocument(v string) *GetPolicyOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *GetPolicyOutput) SetPolicyName(v string) *GetPolicyOutput {
s.PolicyName = &v
return s
}
// The input for the GetPolicyVersion operation.
type GetPolicyVersionInput struct {
_ struct{} `type:"structure"`
// The name of the policy.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// The policy version ID.
//
// PolicyVersionId is a required field
PolicyVersionId *string `location:"uri" locationName:"policyVersionId" type:"string" required:"true"`
}
// String returns the string representation
func (s GetPolicyVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetPolicyVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetPolicyVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetPolicyVersionInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if s.PolicyVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyVersionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *GetPolicyVersionInput) SetPolicyName(v string) *GetPolicyVersionInput {
s.PolicyName = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *GetPolicyVersionInput) SetPolicyVersionId(v string) *GetPolicyVersionInput {
s.PolicyVersionId = &v
return s
}
// The output from the GetPolicyVersion operation.
type GetPolicyVersionOutput struct {
_ struct{} `type:"structure"`
// Specifies whether the policy version is the default.
IsDefaultVersion *bool `locationName:"isDefaultVersion" type:"boolean"`
// The policy ARN.
PolicyArn *string `locationName:"policyArn" type:"string"`
// The JSON document that describes the policy.
PolicyDocument *string `locationName:"policyDocument" type:"string"`
// The policy name.
PolicyName *string `locationName:"policyName" min:"1" type:"string"`
// The policy version ID.
PolicyVersionId *string `locationName:"policyVersionId" type:"string"`
}
// String returns the string representation
func (s GetPolicyVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetPolicyVersionOutput) GoString() string {
return s.String()
}
// SetIsDefaultVersion sets the IsDefaultVersion field's value.
func (s *GetPolicyVersionOutput) SetIsDefaultVersion(v bool) *GetPolicyVersionOutput {
s.IsDefaultVersion = &v
return s
}
// SetPolicyArn sets the PolicyArn field's value.
func (s *GetPolicyVersionOutput) SetPolicyArn(v string) *GetPolicyVersionOutput {
s.PolicyArn = &v
return s
}
// SetPolicyDocument sets the PolicyDocument field's value.
func (s *GetPolicyVersionOutput) SetPolicyDocument(v string) *GetPolicyVersionOutput {
s.PolicyDocument = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *GetPolicyVersionOutput) SetPolicyName(v string) *GetPolicyVersionOutput {
s.PolicyName = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *GetPolicyVersionOutput) SetPolicyVersionId(v string) *GetPolicyVersionOutput {
s.PolicyVersionId = &v
return s
}
// The input to the GetRegistrationCode operation.
type GetRegistrationCodeInput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s GetRegistrationCodeInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetRegistrationCodeInput) GoString() string {
return s.String()
}
// The output from the GetRegistrationCode operation.
type GetRegistrationCodeOutput struct {
_ struct{} `type:"structure"`
// The CA certificate registration code.
RegistrationCode *string `locationName:"registrationCode" min:"64" type:"string"`
}
// String returns the string representation
func (s GetRegistrationCodeOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetRegistrationCodeOutput) GoString() string {
return s.String()
}
// SetRegistrationCode sets the RegistrationCode field's value.
func (s *GetRegistrationCodeOutput) SetRegistrationCode(v string) *GetRegistrationCodeOutput {
s.RegistrationCode = &v
return s
}
// The input for the GetTopicRule operation.
type GetTopicRuleInput struct {
_ struct{} `type:"structure"`
// The name of the rule.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s GetTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *GetTopicRuleInput) SetRuleName(v string) *GetTopicRuleInput {
s.RuleName = &v
return s
}
// The output from the GetTopicRule operation.
type GetTopicRuleOutput struct {
_ struct{} `type:"structure"`
// The rule.
Rule *TopicRule `locationName:"rule" type:"structure"`
// The rule ARN.
RuleArn *string `locationName:"ruleArn" type:"string"`
}
// String returns the string representation
func (s GetTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetTopicRuleOutput) GoString() string {
return s.String()
}
// SetRule sets the Rule field's value.
func (s *GetTopicRuleOutput) SetRule(v *TopicRule) *GetTopicRuleOutput {
s.Rule = v
return s
}
// SetRuleArn sets the RuleArn field's value.
func (s *GetTopicRuleOutput) SetRuleArn(v string) *GetTopicRuleOutput {
s.RuleArn = &v
return s
}
// Describes a key pair.
type KeyPair struct {
_ struct{} `type:"structure"`
// The private key.
PrivateKey *string `min:"1" type:"string"`
// The public key.
PublicKey *string `min:"1" type:"string"`
}
// String returns the string representation
func (s KeyPair) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KeyPair) GoString() string {
return s.String()
}
// SetPrivateKey sets the PrivateKey field's value.
func (s *KeyPair) SetPrivateKey(v string) *KeyPair {
s.PrivateKey = &v
return s
}
// SetPublicKey sets the PublicKey field's value.
func (s *KeyPair) SetPublicKey(v string) *KeyPair {
s.PublicKey = &v
return s
}
// Describes an action to write data to an Amazon Kinesis stream.
type KinesisAction struct {
_ struct{} `type:"structure"`
// The partition key.
PartitionKey *string `locationName:"partitionKey" type:"string"`
// The ARN of the IAM role that grants access to the Amazon Kinesis stream.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The name of the Amazon Kinesis stream.
//
// StreamName is a required field
StreamName *string `locationName:"streamName" type:"string" required:"true"`
}
// String returns the string representation
func (s KinesisAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s KinesisAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *KinesisAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "KinesisAction"}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.StreamName == nil {
invalidParams.Add(request.NewErrParamRequired("StreamName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPartitionKey sets the PartitionKey field's value.
func (s *KinesisAction) SetPartitionKey(v string) *KinesisAction {
s.PartitionKey = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *KinesisAction) SetRoleArn(v string) *KinesisAction {
s.RoleArn = &v
return s
}
// SetStreamName sets the StreamName field's value.
func (s *KinesisAction) SetStreamName(v string) *KinesisAction {
s.StreamName = &v
return s
}
// Describes an action to invoke a Lambda function.
type LambdaAction struct {
_ struct{} `type:"structure"`
// The ARN of the Lambda function.
//
// FunctionArn is a required field
FunctionArn *string `locationName:"functionArn" type:"string" required:"true"`
}
// String returns the string representation
func (s LambdaAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LambdaAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LambdaAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LambdaAction"}
if s.FunctionArn == nil {
invalidParams.Add(request.NewErrParamRequired("FunctionArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetFunctionArn sets the FunctionArn field's value.
func (s *LambdaAction) SetFunctionArn(v string) *LambdaAction {
s.FunctionArn = &v
return s
}
// Input for the ListCACertificates operation.
type ListCACertificatesInput struct {
_ struct{} `type:"structure"`
// Determines the order of the results.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListCACertificatesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCACertificatesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListCACertificatesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListCACertificatesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListCACertificatesInput) SetAscendingOrder(v bool) *ListCACertificatesInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListCACertificatesInput) SetMarker(v string) *ListCACertificatesInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListCACertificatesInput) SetPageSize(v int64) *ListCACertificatesInput {
s.PageSize = &v
return s
}
// The output from the ListCACertificates operation.
type ListCACertificatesOutput struct {
_ struct{} `type:"structure"`
// The CA certificates registered in your AWS account.
Certificates []*CACertificate `locationName:"certificates" type:"list"`
// The current position within the list of CA certificates.
NextMarker *string `locationName:"nextMarker" type:"string"`
}
// String returns the string representation
func (s ListCACertificatesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCACertificatesOutput) GoString() string {
return s.String()
}
// SetCertificates sets the Certificates field's value.
func (s *ListCACertificatesOutput) SetCertificates(v []*CACertificate) *ListCACertificatesOutput {
s.Certificates = v
return s
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListCACertificatesOutput) SetNextMarker(v string) *ListCACertificatesOutput {
s.NextMarker = &v
return s
}
// The input to the ListCertificatesByCA operation.
type ListCertificatesByCAInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If True, the results are returned in ascending
// order, based on the creation date.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The ID of the CA certificate. This operation will list all registered device
// certificate that were signed by this CA certificate.
//
// CaCertificateId is a required field
CaCertificateId *string `location:"uri" locationName:"caCertificateId" min:"64" type:"string" required:"true"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListCertificatesByCAInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCertificatesByCAInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListCertificatesByCAInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListCertificatesByCAInput"}
if s.CaCertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CaCertificateId"))
}
if s.CaCertificateId != nil && len(*s.CaCertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CaCertificateId", 64))
}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListCertificatesByCAInput) SetAscendingOrder(v bool) *ListCertificatesByCAInput {
s.AscendingOrder = &v
return s
}
// SetCaCertificateId sets the CaCertificateId field's value.
func (s *ListCertificatesByCAInput) SetCaCertificateId(v string) *ListCertificatesByCAInput {
s.CaCertificateId = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListCertificatesByCAInput) SetMarker(v string) *ListCertificatesByCAInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListCertificatesByCAInput) SetPageSize(v int64) *ListCertificatesByCAInput {
s.PageSize = &v
return s
}
// The output of the ListCertificatesByCA operation.
type ListCertificatesByCAOutput struct {
_ struct{} `type:"structure"`
// The device certificates signed by the specified CA certificate.
Certificates []*Certificate `locationName:"certificates" type:"list"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
}
// String returns the string representation
func (s ListCertificatesByCAOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCertificatesByCAOutput) GoString() string {
return s.String()
}
// SetCertificates sets the Certificates field's value.
func (s *ListCertificatesByCAOutput) SetCertificates(v []*Certificate) *ListCertificatesByCAOutput {
s.Certificates = v
return s
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListCertificatesByCAOutput) SetNextMarker(v string) *ListCertificatesByCAOutput {
s.NextMarker = &v
return s
}
// The input for the ListCertificates operation.
type ListCertificatesInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If True, the results are returned in ascending
// order, based on the creation date.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListCertificatesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCertificatesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListCertificatesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListCertificatesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListCertificatesInput) SetAscendingOrder(v bool) *ListCertificatesInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListCertificatesInput) SetMarker(v string) *ListCertificatesInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListCertificatesInput) SetPageSize(v int64) *ListCertificatesInput {
s.PageSize = &v
return s
}
// The output of the ListCertificates operation.
type ListCertificatesOutput struct {
_ struct{} `type:"structure"`
// The descriptions of the certificates.
Certificates []*Certificate `locationName:"certificates" type:"list"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
}
// String returns the string representation
func (s ListCertificatesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListCertificatesOutput) GoString() string {
return s.String()
}
// SetCertificates sets the Certificates field's value.
func (s *ListCertificatesOutput) SetCertificates(v []*Certificate) *ListCertificatesOutput {
s.Certificates = v
return s
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListCertificatesOutput) SetNextMarker(v string) *ListCertificatesOutput {
s.NextMarker = &v
return s
}
// The input to the ListOutgoingCertificates operation.
type ListOutgoingCertificatesInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If True, the results are returned in ascending
// order, based on the creation date.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListOutgoingCertificatesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListOutgoingCertificatesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListOutgoingCertificatesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListOutgoingCertificatesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListOutgoingCertificatesInput) SetAscendingOrder(v bool) *ListOutgoingCertificatesInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListOutgoingCertificatesInput) SetMarker(v string) *ListOutgoingCertificatesInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListOutgoingCertificatesInput) SetPageSize(v int64) *ListOutgoingCertificatesInput {
s.PageSize = &v
return s
}
// The output from the ListOutgoingCertificates operation.
type ListOutgoingCertificatesOutput struct {
_ struct{} `type:"structure"`
// The marker for the next set of results.
NextMarker *string `locationName:"nextMarker" type:"string"`
// The certificates that are being transfered but not yet accepted.
OutgoingCertificates []*OutgoingCertificate `locationName:"outgoingCertificates" type:"list"`
}
// String returns the string representation
func (s ListOutgoingCertificatesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListOutgoingCertificatesOutput) GoString() string {
return s.String()
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListOutgoingCertificatesOutput) SetNextMarker(v string) *ListOutgoingCertificatesOutput {
s.NextMarker = &v
return s
}
// SetOutgoingCertificates sets the OutgoingCertificates field's value.
func (s *ListOutgoingCertificatesOutput) SetOutgoingCertificates(v []*OutgoingCertificate) *ListOutgoingCertificatesOutput {
s.OutgoingCertificates = v
return s
}
// The input for the ListPolicies operation.
type ListPoliciesInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If true, the results are returned in ascending
// creation order.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
}
// String returns the string representation
func (s ListPoliciesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPoliciesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPoliciesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPoliciesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListPoliciesInput) SetAscendingOrder(v bool) *ListPoliciesInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListPoliciesInput) SetMarker(v string) *ListPoliciesInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListPoliciesInput) SetPageSize(v int64) *ListPoliciesInput {
s.PageSize = &v
return s
}
// The output from the ListPolicies operation.
type ListPoliciesOutput struct {
_ struct{} `type:"structure"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
// The descriptions of the policies.
Policies []*Policy `locationName:"policies" type:"list"`
}
// String returns the string representation
func (s ListPoliciesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPoliciesOutput) GoString() string {
return s.String()
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListPoliciesOutput) SetNextMarker(v string) *ListPoliciesOutput {
s.NextMarker = &v
return s
}
// SetPolicies sets the Policies field's value.
func (s *ListPoliciesOutput) SetPolicies(v []*Policy) *ListPoliciesOutput {
s.Policies = v
return s
}
// The input for the ListPolicyPrincipals operation.
type ListPolicyPrincipalsInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If true, the results are returned in ascending
// creation order.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"header" locationName:"x-amzn-iot-policy" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s ListPolicyPrincipalsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPolicyPrincipalsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPolicyPrincipalsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPolicyPrincipalsInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListPolicyPrincipalsInput) SetAscendingOrder(v bool) *ListPolicyPrincipalsInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListPolicyPrincipalsInput) SetMarker(v string) *ListPolicyPrincipalsInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListPolicyPrincipalsInput) SetPageSize(v int64) *ListPolicyPrincipalsInput {
s.PageSize = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *ListPolicyPrincipalsInput) SetPolicyName(v string) *ListPolicyPrincipalsInput {
s.PolicyName = &v
return s
}
// The output from the ListPolicyPrincipals operation.
type ListPolicyPrincipalsOutput struct {
_ struct{} `type:"structure"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
// The descriptions of the principals.
Principals []*string `locationName:"principals" type:"list"`
}
// String returns the string representation
func (s ListPolicyPrincipalsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPolicyPrincipalsOutput) GoString() string {
return s.String()
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListPolicyPrincipalsOutput) SetNextMarker(v string) *ListPolicyPrincipalsOutput {
s.NextMarker = &v
return s
}
// SetPrincipals sets the Principals field's value.
func (s *ListPolicyPrincipalsOutput) SetPrincipals(v []*string) *ListPolicyPrincipalsOutput {
s.Principals = v
return s
}
// The input for the ListPolicyVersions operation.
type ListPolicyVersionsInput struct {
_ struct{} `type:"structure"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s ListPolicyVersionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPolicyVersionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPolicyVersionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPolicyVersionsInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *ListPolicyVersionsInput) SetPolicyName(v string) *ListPolicyVersionsInput {
s.PolicyName = &v
return s
}
// The output from the ListPolicyVersions operation.
type ListPolicyVersionsOutput struct {
_ struct{} `type:"structure"`
// The policy versions.
PolicyVersions []*PolicyVersion `locationName:"policyVersions" type:"list"`
}
// String returns the string representation
func (s ListPolicyVersionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPolicyVersionsOutput) GoString() string {
return s.String()
}
// SetPolicyVersions sets the PolicyVersions field's value.
func (s *ListPolicyVersionsOutput) SetPolicyVersions(v []*PolicyVersion) *ListPolicyVersionsOutput {
s.PolicyVersions = v
return s
}
// The input for the ListPrincipalPolicies operation.
type ListPrincipalPoliciesInput struct {
_ struct{} `type:"structure"`
// Specifies the order for results. If true, results are returned in ascending
// creation order.
AscendingOrder *bool `location:"querystring" locationName:"isAscendingOrder" type:"boolean"`
// The marker for the next set of results.
Marker *string `location:"querystring" locationName:"marker" type:"string"`
// The result page size.
PageSize *int64 `location:"querystring" locationName:"pageSize" min:"1" type:"integer"`
// The principal.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-iot-principal" type:"string" required:"true"`
}
// String returns the string representation
func (s ListPrincipalPoliciesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPrincipalPoliciesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPrincipalPoliciesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPrincipalPoliciesInput"}
if s.PageSize != nil && *s.PageSize < 1 {
invalidParams.Add(request.NewErrParamMinValue("PageSize", 1))
}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAscendingOrder sets the AscendingOrder field's value.
func (s *ListPrincipalPoliciesInput) SetAscendingOrder(v bool) *ListPrincipalPoliciesInput {
s.AscendingOrder = &v
return s
}
// SetMarker sets the Marker field's value.
func (s *ListPrincipalPoliciesInput) SetMarker(v string) *ListPrincipalPoliciesInput {
s.Marker = &v
return s
}
// SetPageSize sets the PageSize field's value.
func (s *ListPrincipalPoliciesInput) SetPageSize(v int64) *ListPrincipalPoliciesInput {
s.PageSize = &v
return s
}
// SetPrincipal sets the Principal field's value.
func (s *ListPrincipalPoliciesInput) SetPrincipal(v string) *ListPrincipalPoliciesInput {
s.Principal = &v
return s
}
// The output from the ListPrincipalPolicies operation.
type ListPrincipalPoliciesOutput struct {
_ struct{} `type:"structure"`
// The marker for the next set of results, or null if there are no additional
// results.
NextMarker *string `locationName:"nextMarker" type:"string"`
// The policies.
Policies []*Policy `locationName:"policies" type:"list"`
}
// String returns the string representation
func (s ListPrincipalPoliciesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPrincipalPoliciesOutput) GoString() string {
return s.String()
}
// SetNextMarker sets the NextMarker field's value.
func (s *ListPrincipalPoliciesOutput) SetNextMarker(v string) *ListPrincipalPoliciesOutput {
s.NextMarker = &v
return s
}
// SetPolicies sets the Policies field's value.
func (s *ListPrincipalPoliciesOutput) SetPolicies(v []*Policy) *ListPrincipalPoliciesOutput {
s.Policies = v
return s
}
// The input for the ListPrincipalThings operation.
type ListPrincipalThingsInput struct {
_ struct{} `type:"structure"`
// The maximum number of results to return in this operation.
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
// The principal.
//
// Principal is a required field
Principal *string `location:"header" locationName:"x-amzn-principal" type:"string" required:"true"`
}
// String returns the string representation
func (s ListPrincipalThingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPrincipalThingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListPrincipalThingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListPrincipalThingsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.Principal == nil {
invalidParams.Add(request.NewErrParamRequired("Principal"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListPrincipalThingsInput) SetMaxResults(v int64) *ListPrincipalThingsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListPrincipalThingsInput) SetNextToken(v string) *ListPrincipalThingsInput {
s.NextToken = &v
return s
}
// SetPrincipal sets the Principal field's value.
func (s *ListPrincipalThingsInput) SetPrincipal(v string) *ListPrincipalThingsInput {
s.Principal = &v
return s
}
// The output from the ListPrincipalThings operation.
type ListPrincipalThingsOutput struct {
_ struct{} `type:"structure"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `locationName:"nextToken" type:"string"`
// The things.
Things []*string `locationName:"things" type:"list"`
}
// String returns the string representation
func (s ListPrincipalThingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListPrincipalThingsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListPrincipalThingsOutput) SetNextToken(v string) *ListPrincipalThingsOutput {
s.NextToken = &v
return s
}
// SetThings sets the Things field's value.
func (s *ListPrincipalThingsOutput) SetThings(v []*string) *ListPrincipalThingsOutput {
s.Things = v
return s
}
// The input for the ListThingPrincipal operation.
type ListThingPrincipalsInput struct {
_ struct{} `type:"structure"`
// The name of the thing.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s ListThingPrincipalsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingPrincipalsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListThingPrincipalsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListThingPrincipalsInput"}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetThingName sets the ThingName field's value.
func (s *ListThingPrincipalsInput) SetThingName(v string) *ListThingPrincipalsInput {
s.ThingName = &v
return s
}
// The output from the ListThingPrincipals operation.
type ListThingPrincipalsOutput struct {
_ struct{} `type:"structure"`
// The principals associated with the thing.
Principals []*string `locationName:"principals" type:"list"`
}
// String returns the string representation
func (s ListThingPrincipalsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingPrincipalsOutput) GoString() string {
return s.String()
}
// SetPrincipals sets the Principals field's value.
func (s *ListThingPrincipalsOutput) SetPrincipals(v []*string) *ListThingPrincipalsOutput {
s.Principals = v
return s
}
// The input for the ListThingTypes operation.
type ListThingTypesInput struct {
_ struct{} `type:"structure"`
// The maximum number of results to return in this operation.
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
// The name of the thing type.
ThingTypeName *string `location:"querystring" locationName:"thingTypeName" min:"1" type:"string"`
}
// String returns the string representation
func (s ListThingTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingTypesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListThingTypesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListThingTypesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListThingTypesInput) SetMaxResults(v int64) *ListThingTypesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListThingTypesInput) SetNextToken(v string) *ListThingTypesInput {
s.NextToken = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *ListThingTypesInput) SetThingTypeName(v string) *ListThingTypesInput {
s.ThingTypeName = &v
return s
}
// The output for the ListThingTypes operation.
type ListThingTypesOutput struct {
_ struct{} `type:"structure"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `locationName:"nextToken" type:"string"`
// The thing types.
ThingTypes []*ThingTypeDefinition `locationName:"thingTypes" type:"list"`
}
// String returns the string representation
func (s ListThingTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingTypesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListThingTypesOutput) SetNextToken(v string) *ListThingTypesOutput {
s.NextToken = &v
return s
}
// SetThingTypes sets the ThingTypes field's value.
func (s *ListThingTypesOutput) SetThingTypes(v []*ThingTypeDefinition) *ListThingTypesOutput {
s.ThingTypes = v
return s
}
// The input for the ListThings operation.
type ListThingsInput struct {
_ struct{} `type:"structure"`
// The attribute name used to search for things.
AttributeName *string `location:"querystring" locationName:"attributeName" type:"string"`
// The attribute value used to search for things.
AttributeValue *string `location:"querystring" locationName:"attributeValue" type:"string"`
// The maximum number of results to return in this operation.
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
// The name of the thing type used to search for things.
ThingTypeName *string `location:"querystring" locationName:"thingTypeName" min:"1" type:"string"`
}
// String returns the string representation
func (s ListThingsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListThingsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListThingsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttributeName sets the AttributeName field's value.
func (s *ListThingsInput) SetAttributeName(v string) *ListThingsInput {
s.AttributeName = &v
return s
}
// SetAttributeValue sets the AttributeValue field's value.
func (s *ListThingsInput) SetAttributeValue(v string) *ListThingsInput {
s.AttributeValue = &v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListThingsInput) SetMaxResults(v int64) *ListThingsInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListThingsInput) SetNextToken(v string) *ListThingsInput {
s.NextToken = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *ListThingsInput) SetThingTypeName(v string) *ListThingsInput {
s.ThingTypeName = &v
return s
}
// The output from the ListThings operation.
type ListThingsOutput struct {
_ struct{} `type:"structure"`
// The token for the next set of results, or null if there are no additional
// results.
NextToken *string `locationName:"nextToken" type:"string"`
// The things.
Things []*ThingAttribute `locationName:"things" type:"list"`
}
// String returns the string representation
func (s ListThingsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListThingsOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListThingsOutput) SetNextToken(v string) *ListThingsOutput {
s.NextToken = &v
return s
}
// SetThings sets the Things field's value.
func (s *ListThingsOutput) SetThings(v []*ThingAttribute) *ListThingsOutput {
s.Things = v
return s
}
// The input for the ListTopicRules operation.
type ListTopicRulesInput struct {
_ struct{} `type:"structure"`
// The maximum number of results to return.
MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"`
// A token used to retrieve the next value.
NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
// Specifies whether the rule is disabled.
RuleDisabled *bool `location:"querystring" locationName:"ruleDisabled" type:"boolean"`
// The topic.
Topic *string `location:"querystring" locationName:"topic" type:"string"`
}
// String returns the string representation
func (s ListTopicRulesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListTopicRulesInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListTopicRulesInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListTopicRulesInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListTopicRulesInput) SetMaxResults(v int64) *ListTopicRulesInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListTopicRulesInput) SetNextToken(v string) *ListTopicRulesInput {
s.NextToken = &v
return s
}
// SetRuleDisabled sets the RuleDisabled field's value.
func (s *ListTopicRulesInput) SetRuleDisabled(v bool) *ListTopicRulesInput {
s.RuleDisabled = &v
return s
}
// SetTopic sets the Topic field's value.
func (s *ListTopicRulesInput) SetTopic(v string) *ListTopicRulesInput {
s.Topic = &v
return s
}
// The output from the ListTopicRules operation.
type ListTopicRulesOutput struct {
_ struct{} `type:"structure"`
// A token used to retrieve the next value.
NextToken *string `locationName:"nextToken" type:"string"`
// The rules.
Rules []*TopicRuleListItem `locationName:"rules" type:"list"`
}
// String returns the string representation
func (s ListTopicRulesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListTopicRulesOutput) GoString() string {
return s.String()
}
// SetNextToken sets the NextToken field's value.
func (s *ListTopicRulesOutput) SetNextToken(v string) *ListTopicRulesOutput {
s.NextToken = &v
return s
}
// SetRules sets the Rules field's value.
func (s *ListTopicRulesOutput) SetRules(v []*TopicRuleListItem) *ListTopicRulesOutput {
s.Rules = v
return s
}
// Describes the logging options payload.
type LoggingOptionsPayload struct {
_ struct{} `type:"structure"`
// The logging level.
LogLevel *string `locationName:"logLevel" type:"string" enum:"LogLevel"`
// The ARN of the IAM role that grants access.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
}
// String returns the string representation
func (s LoggingOptionsPayload) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LoggingOptionsPayload) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *LoggingOptionsPayload) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "LoggingOptionsPayload"}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLogLevel sets the LogLevel field's value.
func (s *LoggingOptionsPayload) SetLogLevel(v string) *LoggingOptionsPayload {
s.LogLevel = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *LoggingOptionsPayload) SetRoleArn(v string) *LoggingOptionsPayload {
s.RoleArn = &v
return s
}
// A certificate that has been transfered but not yet accepted.
type OutgoingCertificate struct {
_ struct{} `type:"structure"`
// The certificate ARN.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The certificate ID.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
// The certificate creation date.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// The date the transfer was initiated.
TransferDate *time.Time `locationName:"transferDate" type:"timestamp" timestampFormat:"unix"`
// The transfer message.
TransferMessage *string `locationName:"transferMessage" type:"string"`
// The AWS account to which the transfer was made.
TransferredTo *string `locationName:"transferredTo" type:"string"`
}
// String returns the string representation
func (s OutgoingCertificate) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s OutgoingCertificate) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *OutgoingCertificate) SetCertificateArn(v string) *OutgoingCertificate {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *OutgoingCertificate) SetCertificateId(v string) *OutgoingCertificate {
s.CertificateId = &v
return s
}
// SetCreationDate sets the CreationDate field's value.
func (s *OutgoingCertificate) SetCreationDate(v time.Time) *OutgoingCertificate {
s.CreationDate = &v
return s
}
// SetTransferDate sets the TransferDate field's value.
func (s *OutgoingCertificate) SetTransferDate(v time.Time) *OutgoingCertificate {
s.TransferDate = &v
return s
}
// SetTransferMessage sets the TransferMessage field's value.
func (s *OutgoingCertificate) SetTransferMessage(v string) *OutgoingCertificate {
s.TransferMessage = &v
return s
}
// SetTransferredTo sets the TransferredTo field's value.
func (s *OutgoingCertificate) SetTransferredTo(v string) *OutgoingCertificate {
s.TransferredTo = &v
return s
}
// Describes an AWS IoT policy.
type Policy struct {
_ struct{} `type:"structure"`
// The policy ARN.
PolicyArn *string `locationName:"policyArn" type:"string"`
// The policy name.
PolicyName *string `locationName:"policyName" min:"1" type:"string"`
}
// String returns the string representation
func (s Policy) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Policy) GoString() string {
return s.String()
}
// SetPolicyArn sets the PolicyArn field's value.
func (s *Policy) SetPolicyArn(v string) *Policy {
s.PolicyArn = &v
return s
}
// SetPolicyName sets the PolicyName field's value.
func (s *Policy) SetPolicyName(v string) *Policy {
s.PolicyName = &v
return s
}
// Describes a policy version.
type PolicyVersion struct {
_ struct{} `type:"structure"`
// The date and time the policy was created.
CreateDate *time.Time `locationName:"createDate" type:"timestamp" timestampFormat:"unix"`
// Specifies whether the policy version is the default.
IsDefaultVersion *bool `locationName:"isDefaultVersion" type:"boolean"`
// The policy version ID.
VersionId *string `locationName:"versionId" type:"string"`
}
// String returns the string representation
func (s PolicyVersion) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PolicyVersion) GoString() string {
return s.String()
}
// SetCreateDate sets the CreateDate field's value.
func (s *PolicyVersion) SetCreateDate(v time.Time) *PolicyVersion {
s.CreateDate = &v
return s
}
// SetIsDefaultVersion sets the IsDefaultVersion field's value.
func (s *PolicyVersion) SetIsDefaultVersion(v bool) *PolicyVersion {
s.IsDefaultVersion = &v
return s
}
// SetVersionId sets the VersionId field's value.
func (s *PolicyVersion) SetVersionId(v string) *PolicyVersion {
s.VersionId = &v
return s
}
// The input for the DynamoActionVS action that specifies the DynamoDB table
// to which the message data will be written.
type PutItemInput struct {
_ struct{} `type:"structure"`
// The table where the message data will be written
//
// TableName is a required field
TableName *string `locationName:"tableName" type:"string" required:"true"`
}
// String returns the string representation
func (s PutItemInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutItemInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *PutItemInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "PutItemInput"}
if s.TableName == nil {
invalidParams.Add(request.NewErrParamRequired("TableName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetTableName sets the TableName field's value.
func (s *PutItemInput) SetTableName(v string) *PutItemInput {
s.TableName = &v
return s
}
// The input to the RegisterCACertificate operation.
type RegisterCACertificateInput struct {
_ struct{} `type:"structure"`
// Allows this CA certificate to be used for auto registration of device certificates.
AllowAutoRegistration *bool `location:"querystring" locationName:"allowAutoRegistration" type:"boolean"`
// The CA certificate.
//
// CaCertificate is a required field
CaCertificate *string `locationName:"caCertificate" min:"1" type:"string" required:"true"`
// A boolean value that specifies if the CA certificate is set to active.
SetAsActive *bool `location:"querystring" locationName:"setAsActive" type:"boolean"`
// The private key verification certificate.
//
// VerificationCertificate is a required field
VerificationCertificate *string `locationName:"verificationCertificate" min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s RegisterCACertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RegisterCACertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterCACertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterCACertificateInput"}
if s.CaCertificate == nil {
invalidParams.Add(request.NewErrParamRequired("CaCertificate"))
}
if s.CaCertificate != nil && len(*s.CaCertificate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CaCertificate", 1))
}
if s.VerificationCertificate == nil {
invalidParams.Add(request.NewErrParamRequired("VerificationCertificate"))
}
if s.VerificationCertificate != nil && len(*s.VerificationCertificate) < 1 {
invalidParams.Add(request.NewErrParamMinLen("VerificationCertificate", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAllowAutoRegistration sets the AllowAutoRegistration field's value.
func (s *RegisterCACertificateInput) SetAllowAutoRegistration(v bool) *RegisterCACertificateInput {
s.AllowAutoRegistration = &v
return s
}
// SetCaCertificate sets the CaCertificate field's value.
func (s *RegisterCACertificateInput) SetCaCertificate(v string) *RegisterCACertificateInput {
s.CaCertificate = &v
return s
}
// SetSetAsActive sets the SetAsActive field's value.
func (s *RegisterCACertificateInput) SetSetAsActive(v bool) *RegisterCACertificateInput {
s.SetAsActive = &v
return s
}
// SetVerificationCertificate sets the VerificationCertificate field's value.
func (s *RegisterCACertificateInput) SetVerificationCertificate(v string) *RegisterCACertificateInput {
s.VerificationCertificate = &v
return s
}
// The output from the RegisterCACertificateResponse operation.
type RegisterCACertificateOutput struct {
_ struct{} `type:"structure"`
// The CA certificate ARN.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The CA certificate identifier.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
}
// String returns the string representation
func (s RegisterCACertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RegisterCACertificateOutput) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *RegisterCACertificateOutput) SetCertificateArn(v string) *RegisterCACertificateOutput {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *RegisterCACertificateOutput) SetCertificateId(v string) *RegisterCACertificateOutput {
s.CertificateId = &v
return s
}
// The input to the RegisterCertificate operation.
type RegisterCertificateInput struct {
_ struct{} `type:"structure"`
// The CA certificate used to sign the device certificate being registered.
CaCertificatePem *string `locationName:"caCertificatePem" min:"1" type:"string"`
// The certificate data, in PEM format.
//
// CertificatePem is a required field
CertificatePem *string `locationName:"certificatePem" min:"1" type:"string" required:"true"`
// A boolean value that specifies if the CA certificate is set to active.
SetAsActive *bool `location:"querystring" locationName:"setAsActive" deprecated:"true" type:"boolean"`
// The status of the register certificate request.
Status *string `locationName:"status" type:"string" enum:"CertificateStatus"`
}
// String returns the string representation
func (s RegisterCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RegisterCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RegisterCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RegisterCertificateInput"}
if s.CaCertificatePem != nil && len(*s.CaCertificatePem) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CaCertificatePem", 1))
}
if s.CertificatePem == nil {
invalidParams.Add(request.NewErrParamRequired("CertificatePem"))
}
if s.CertificatePem != nil && len(*s.CertificatePem) < 1 {
invalidParams.Add(request.NewErrParamMinLen("CertificatePem", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCaCertificatePem sets the CaCertificatePem field's value.
func (s *RegisterCertificateInput) SetCaCertificatePem(v string) *RegisterCertificateInput {
s.CaCertificatePem = &v
return s
}
// SetCertificatePem sets the CertificatePem field's value.
func (s *RegisterCertificateInput) SetCertificatePem(v string) *RegisterCertificateInput {
s.CertificatePem = &v
return s
}
// SetSetAsActive sets the SetAsActive field's value.
func (s *RegisterCertificateInput) SetSetAsActive(v bool) *RegisterCertificateInput {
s.SetAsActive = &v
return s
}
// SetStatus sets the Status field's value.
func (s *RegisterCertificateInput) SetStatus(v string) *RegisterCertificateInput {
s.Status = &v
return s
}
// The output from the RegisterCertificate operation.
type RegisterCertificateOutput struct {
_ struct{} `type:"structure"`
// The certificate ARN.
CertificateArn *string `locationName:"certificateArn" type:"string"`
// The certificate identifier.
CertificateId *string `locationName:"certificateId" min:"64" type:"string"`
}
// String returns the string representation
func (s RegisterCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RegisterCertificateOutput) GoString() string {
return s.String()
}
// SetCertificateArn sets the CertificateArn field's value.
func (s *RegisterCertificateOutput) SetCertificateArn(v string) *RegisterCertificateOutput {
s.CertificateArn = &v
return s
}
// SetCertificateId sets the CertificateId field's value.
func (s *RegisterCertificateOutput) SetCertificateId(v string) *RegisterCertificateOutput {
s.CertificateId = &v
return s
}
// The input for the RejectCertificateTransfer operation.
type RejectCertificateTransferInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
// The reason the certificate transfer was rejected.
RejectReason *string `locationName:"rejectReason" type:"string"`
}
// String returns the string representation
func (s RejectCertificateTransferInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RejectCertificateTransferInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RejectCertificateTransferInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RejectCertificateTransferInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *RejectCertificateTransferInput) SetCertificateId(v string) *RejectCertificateTransferInput {
s.CertificateId = &v
return s
}
// SetRejectReason sets the RejectReason field's value.
func (s *RejectCertificateTransferInput) SetRejectReason(v string) *RejectCertificateTransferInput {
s.RejectReason = &v
return s
}
type RejectCertificateTransferOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s RejectCertificateTransferOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RejectCertificateTransferOutput) GoString() string {
return s.String()
}
// The input for the ReplaceTopicRule operation.
type ReplaceTopicRuleInput struct {
_ struct{} `type:"structure" payload:"TopicRulePayload"`
// The name of the rule.
//
// RuleName is a required field
RuleName *string `location:"uri" locationName:"ruleName" min:"1" type:"string" required:"true"`
// The rule payload.
//
// TopicRulePayload is a required field
TopicRulePayload *TopicRulePayload `locationName:"topicRulePayload" type:"structure" required:"true"`
}
// String returns the string representation
func (s ReplaceTopicRuleInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ReplaceTopicRuleInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ReplaceTopicRuleInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ReplaceTopicRuleInput"}
if s.RuleName == nil {
invalidParams.Add(request.NewErrParamRequired("RuleName"))
}
if s.RuleName != nil && len(*s.RuleName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuleName", 1))
}
if s.TopicRulePayload == nil {
invalidParams.Add(request.NewErrParamRequired("TopicRulePayload"))
}
if s.TopicRulePayload != nil {
if err := s.TopicRulePayload.Validate(); err != nil {
invalidParams.AddNested("TopicRulePayload", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRuleName sets the RuleName field's value.
func (s *ReplaceTopicRuleInput) SetRuleName(v string) *ReplaceTopicRuleInput {
s.RuleName = &v
return s
}
// SetTopicRulePayload sets the TopicRulePayload field's value.
func (s *ReplaceTopicRuleInput) SetTopicRulePayload(v *TopicRulePayload) *ReplaceTopicRuleInput {
s.TopicRulePayload = v
return s
}
type ReplaceTopicRuleOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s ReplaceTopicRuleOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ReplaceTopicRuleOutput) GoString() string {
return s.String()
}
// Describes an action to republish to another topic.
type RepublishAction struct {
_ struct{} `type:"structure"`
// The ARN of the IAM role that grants access.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The name of the MQTT topic.
//
// Topic is a required field
Topic *string `locationName:"topic" type:"string" required:"true"`
}
// String returns the string representation
func (s RepublishAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RepublishAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RepublishAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RepublishAction"}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.Topic == nil {
invalidParams.Add(request.NewErrParamRequired("Topic"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetRoleArn sets the RoleArn field's value.
func (s *RepublishAction) SetRoleArn(v string) *RepublishAction {
s.RoleArn = &v
return s
}
// SetTopic sets the Topic field's value.
func (s *RepublishAction) SetTopic(v string) *RepublishAction {
s.Topic = &v
return s
}
// Describes an action to write data to an Amazon S3 bucket.
type S3Action struct {
_ struct{} `type:"structure"`
// The Amazon S3 bucket.
//
// BucketName is a required field
BucketName *string `locationName:"bucketName" type:"string" required:"true"`
// The Amazon S3 canned ACL that controls access to the object identified by
// the object key. For more information, see S3 canned ACLs (http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl).
CannedAcl *string `locationName:"cannedAcl" type:"string" enum:"CannedAccessControlList"`
// The object key.
//
// Key is a required field
Key *string `locationName:"key" type:"string" required:"true"`
// The ARN of the IAM role that grants access.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
}
// String returns the string representation
func (s S3Action) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s S3Action) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *S3Action) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "S3Action"}
if s.BucketName == nil {
invalidParams.Add(request.NewErrParamRequired("BucketName"))
}
if s.Key == nil {
invalidParams.Add(request.NewErrParamRequired("Key"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetBucketName sets the BucketName field's value.
func (s *S3Action) SetBucketName(v string) *S3Action {
s.BucketName = &v
return s
}
// SetCannedAcl sets the CannedAcl field's value.
func (s *S3Action) SetCannedAcl(v string) *S3Action {
s.CannedAcl = &v
return s
}
// SetKey sets the Key field's value.
func (s *S3Action) SetKey(v string) *S3Action {
s.Key = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *S3Action) SetRoleArn(v string) *S3Action {
s.RoleArn = &v
return s
}
// Describes an action to write a message to a Salesforce IoT Cloud Input Stream.
type SalesforceAction struct {
_ struct{} `type:"structure"`
// The token used to authenticate access to the Salesforce IoT Cloud Input Stream.
// The token is available from the Salesforce IoT Cloud platform after creation
// of the Input Stream.
//
// Token is a required field
Token *string `locationName:"token" min:"40" type:"string" required:"true"`
// The URL exposed by the Salesforce IoT Cloud Input Stream. The URL is available
// from the Salesforce IoT Cloud platform after creation of the Input Stream.
//
// Url is a required field
Url *string `locationName:"url" type:"string" required:"true"`
}
// String returns the string representation
func (s SalesforceAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SalesforceAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SalesforceAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SalesforceAction"}
if s.Token == nil {
invalidParams.Add(request.NewErrParamRequired("Token"))
}
if s.Token != nil && len(*s.Token) < 40 {
invalidParams.Add(request.NewErrParamMinLen("Token", 40))
}
if s.Url == nil {
invalidParams.Add(request.NewErrParamRequired("Url"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetToken sets the Token field's value.
func (s *SalesforceAction) SetToken(v string) *SalesforceAction {
s.Token = &v
return s
}
// SetUrl sets the Url field's value.
func (s *SalesforceAction) SetUrl(v string) *SalesforceAction {
s.Url = &v
return s
}
// The input for the SetDefaultPolicyVersion operation.
type SetDefaultPolicyVersionInput struct {
_ struct{} `type:"structure"`
// The policy name.
//
// PolicyName is a required field
PolicyName *string `location:"uri" locationName:"policyName" min:"1" type:"string" required:"true"`
// The policy version ID.
//
// PolicyVersionId is a required field
PolicyVersionId *string `location:"uri" locationName:"policyVersionId" type:"string" required:"true"`
}
// String returns the string representation
func (s SetDefaultPolicyVersionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetDefaultPolicyVersionInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SetDefaultPolicyVersionInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SetDefaultPolicyVersionInput"}
if s.PolicyName == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyName"))
}
if s.PolicyName != nil && len(*s.PolicyName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("PolicyName", 1))
}
if s.PolicyVersionId == nil {
invalidParams.Add(request.NewErrParamRequired("PolicyVersionId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetPolicyName sets the PolicyName field's value.
func (s *SetDefaultPolicyVersionInput) SetPolicyName(v string) *SetDefaultPolicyVersionInput {
s.PolicyName = &v
return s
}
// SetPolicyVersionId sets the PolicyVersionId field's value.
func (s *SetDefaultPolicyVersionInput) SetPolicyVersionId(v string) *SetDefaultPolicyVersionInput {
s.PolicyVersionId = &v
return s
}
type SetDefaultPolicyVersionOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s SetDefaultPolicyVersionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetDefaultPolicyVersionOutput) GoString() string {
return s.String()
}
// The input for the SetLoggingOptions operation.
type SetLoggingOptionsInput struct {
_ struct{} `type:"structure" payload:"LoggingOptionsPayload"`
// The logging options payload.
//
// LoggingOptionsPayload is a required field
LoggingOptionsPayload *LoggingOptionsPayload `locationName:"loggingOptionsPayload" type:"structure" required:"true"`
}
// String returns the string representation
func (s SetLoggingOptionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetLoggingOptionsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SetLoggingOptionsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SetLoggingOptionsInput"}
if s.LoggingOptionsPayload == nil {
invalidParams.Add(request.NewErrParamRequired("LoggingOptionsPayload"))
}
if s.LoggingOptionsPayload != nil {
if err := s.LoggingOptionsPayload.Validate(); err != nil {
invalidParams.AddNested("LoggingOptionsPayload", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetLoggingOptionsPayload sets the LoggingOptionsPayload field's value.
func (s *SetLoggingOptionsInput) SetLoggingOptionsPayload(v *LoggingOptionsPayload) *SetLoggingOptionsInput {
s.LoggingOptionsPayload = v
return s
}
type SetLoggingOptionsOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s SetLoggingOptionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetLoggingOptionsOutput) GoString() string {
return s.String()
}
// Describes an action to publish to an Amazon SNS topic.
type SnsAction struct {
_ struct{} `type:"structure"`
// The message format of the message to publish. Optional. Accepted values are
// "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this
// setting to determine if the payload should be parsed and relevant platform-specific
// bits of the payload should be extracted. To read more about SNS message formats,
// see http://docs.aws.amazon.com/sns/latest/dg/json-formats.html (http://docs.aws.amazon.com/sns/latest/dg/json-formats.html)
// refer to their official documentation.
MessageFormat *string `locationName:"messageFormat" type:"string" enum:"MessageFormat"`
// The ARN of the IAM role that grants access.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// The ARN of the SNS topic.
//
// TargetArn is a required field
TargetArn *string `locationName:"targetArn" type:"string" required:"true"`
}
// String returns the string representation
func (s SnsAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SnsAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SnsAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SnsAction"}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if s.TargetArn == nil {
invalidParams.Add(request.NewErrParamRequired("TargetArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetMessageFormat sets the MessageFormat field's value.
func (s *SnsAction) SetMessageFormat(v string) *SnsAction {
s.MessageFormat = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *SnsAction) SetRoleArn(v string) *SnsAction {
s.RoleArn = &v
return s
}
// SetTargetArn sets the TargetArn field's value.
func (s *SnsAction) SetTargetArn(v string) *SnsAction {
s.TargetArn = &v
return s
}
// Describes an action to publish data to an Amazon SQS queue.
type SqsAction struct {
_ struct{} `type:"structure"`
// The URL of the Amazon SQS queue.
//
// QueueUrl is a required field
QueueUrl *string `locationName:"queueUrl" type:"string" required:"true"`
// The ARN of the IAM role that grants access.
//
// RoleArn is a required field
RoleArn *string `locationName:"roleArn" type:"string" required:"true"`
// Specifies whether to use Base64 encoding.
UseBase64 *bool `locationName:"useBase64" type:"boolean"`
}
// String returns the string representation
func (s SqsAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SqsAction) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *SqsAction) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "SqsAction"}
if s.QueueUrl == nil {
invalidParams.Add(request.NewErrParamRequired("QueueUrl"))
}
if s.RoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("RoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetQueueUrl sets the QueueUrl field's value.
func (s *SqsAction) SetQueueUrl(v string) *SqsAction {
s.QueueUrl = &v
return s
}
// SetRoleArn sets the RoleArn field's value.
func (s *SqsAction) SetRoleArn(v string) *SqsAction {
s.RoleArn = &v
return s
}
// SetUseBase64 sets the UseBase64 field's value.
func (s *SqsAction) SetUseBase64(v bool) *SqsAction {
s.UseBase64 = &v
return s
}
// The properties of the thing, including thing name, thing type name, and a
// list of thing attributes.
type ThingAttribute struct {
_ struct{} `type:"structure"`
// A list of thing attributes which are name-value pairs.
Attributes map[string]*string `locationName:"attributes" type:"map"`
// The name of the thing.
ThingName *string `locationName:"thingName" min:"1" type:"string"`
// The name of the thing type, if the thing has been associated with a type.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
// The version of the thing record in the registry.
Version *int64 `locationName:"version" type:"long"`
}
// String returns the string representation
func (s ThingAttribute) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ThingAttribute) GoString() string {
return s.String()
}
// SetAttributes sets the Attributes field's value.
func (s *ThingAttribute) SetAttributes(v map[string]*string) *ThingAttribute {
s.Attributes = v
return s
}
// SetThingName sets the ThingName field's value.
func (s *ThingAttribute) SetThingName(v string) *ThingAttribute {
s.ThingName = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *ThingAttribute) SetThingTypeName(v string) *ThingAttribute {
s.ThingTypeName = &v
return s
}
// SetVersion sets the Version field's value.
func (s *ThingAttribute) SetVersion(v int64) *ThingAttribute {
s.Version = &v
return s
}
// The definition of the thing type, including thing type name and description.
type ThingTypeDefinition struct {
_ struct{} `type:"structure"`
// The ThingTypeMetadata contains additional information about the thing type
// including: creation date and time, a value indicating whether the thing type
// is deprecated, and a date and time when it was deprecated.
ThingTypeMetadata *ThingTypeMetadata `locationName:"thingTypeMetadata" type:"structure"`
// The name of the thing type.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
// The ThingTypeProperties for the thing type.
ThingTypeProperties *ThingTypeProperties `locationName:"thingTypeProperties" type:"structure"`
}
// String returns the string representation
func (s ThingTypeDefinition) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ThingTypeDefinition) GoString() string {
return s.String()
}
// SetThingTypeMetadata sets the ThingTypeMetadata field's value.
func (s *ThingTypeDefinition) SetThingTypeMetadata(v *ThingTypeMetadata) *ThingTypeDefinition {
s.ThingTypeMetadata = v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *ThingTypeDefinition) SetThingTypeName(v string) *ThingTypeDefinition {
s.ThingTypeName = &v
return s
}
// SetThingTypeProperties sets the ThingTypeProperties field's value.
func (s *ThingTypeDefinition) SetThingTypeProperties(v *ThingTypeProperties) *ThingTypeDefinition {
s.ThingTypeProperties = v
return s
}
// The ThingTypeMetadata contains additional information about the thing type
// including: creation date and time, a value indicating whether the thing type
// is deprecated, and a date and time when time was deprecated.
type ThingTypeMetadata struct {
_ struct{} `type:"structure"`
// The date and time when the thing type was created.
CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix"`
// Whether the thing type is deprecated. If true, no new things could be associated
// with this type.
Deprecated *bool `locationName:"deprecated" type:"boolean"`
// The date and time when the thing type was deprecated.
DeprecationDate *time.Time `locationName:"deprecationDate" type:"timestamp" timestampFormat:"unix"`
}
// String returns the string representation
func (s ThingTypeMetadata) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ThingTypeMetadata) GoString() string {
return s.String()
}
// SetCreationDate sets the CreationDate field's value.
func (s *ThingTypeMetadata) SetCreationDate(v time.Time) *ThingTypeMetadata {
s.CreationDate = &v
return s
}
// SetDeprecated sets the Deprecated field's value.
func (s *ThingTypeMetadata) SetDeprecated(v bool) *ThingTypeMetadata {
s.Deprecated = &v
return s
}
// SetDeprecationDate sets the DeprecationDate field's value.
func (s *ThingTypeMetadata) SetDeprecationDate(v time.Time) *ThingTypeMetadata {
s.DeprecationDate = &v
return s
}
// The ThingTypeProperties contains information about the thing type including:
// a thing type description, and a list of searchable thing attribute names.
type ThingTypeProperties struct {
_ struct{} `type:"structure"`
// A list of searchable thing attribute names.
SearchableAttributes []*string `locationName:"searchableAttributes" type:"list"`
// The description of the thing type.
ThingTypeDescription *string `locationName:"thingTypeDescription" type:"string"`
}
// String returns the string representation
func (s ThingTypeProperties) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ThingTypeProperties) GoString() string {
return s.String()
}
// SetSearchableAttributes sets the SearchableAttributes field's value.
func (s *ThingTypeProperties) SetSearchableAttributes(v []*string) *ThingTypeProperties {
s.SearchableAttributes = v
return s
}
// SetThingTypeDescription sets the ThingTypeDescription field's value.
func (s *ThingTypeProperties) SetThingTypeDescription(v string) *ThingTypeProperties {
s.ThingTypeDescription = &v
return s
}
// Describes a rule.
type TopicRule struct {
_ struct{} `type:"structure"`
// The actions associated with the rule.
Actions []*Action `locationName:"actions" type:"list"`
// The version of the SQL rules engine to use when evaluating the rule.
AwsIotSqlVersion *string `locationName:"awsIotSqlVersion" type:"string"`
// The date and time the rule was created.
CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix"`
// The description of the rule.
Description *string `locationName:"description" type:"string"`
// Specifies whether the rule is disabled.
RuleDisabled *bool `locationName:"ruleDisabled" type:"boolean"`
// The name of the rule.
RuleName *string `locationName:"ruleName" min:"1" type:"string"`
// The SQL statement used to query the topic. When using a SQL query with multiple
// lines, be sure to escape the newline characters.
Sql *string `locationName:"sql" type:"string"`
}
// String returns the string representation
func (s TopicRule) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TopicRule) GoString() string {
return s.String()
}
// SetActions sets the Actions field's value.
func (s *TopicRule) SetActions(v []*Action) *TopicRule {
s.Actions = v
return s
}
// SetAwsIotSqlVersion sets the AwsIotSqlVersion field's value.
func (s *TopicRule) SetAwsIotSqlVersion(v string) *TopicRule {
s.AwsIotSqlVersion = &v
return s
}
// SetCreatedAt sets the CreatedAt field's value.
func (s *TopicRule) SetCreatedAt(v time.Time) *TopicRule {
s.CreatedAt = &v
return s
}
// SetDescription sets the Description field's value.
func (s *TopicRule) SetDescription(v string) *TopicRule {
s.Description = &v
return s
}
// SetRuleDisabled sets the RuleDisabled field's value.
func (s *TopicRule) SetRuleDisabled(v bool) *TopicRule {
s.RuleDisabled = &v
return s
}
// SetRuleName sets the RuleName field's value.
func (s *TopicRule) SetRuleName(v string) *TopicRule {
s.RuleName = &v
return s
}
// SetSql sets the Sql field's value.
func (s *TopicRule) SetSql(v string) *TopicRule {
s.Sql = &v
return s
}
// Describes a rule.
type TopicRuleListItem struct {
_ struct{} `type:"structure"`
// The date and time the rule was created.
CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix"`
// The rule ARN.
RuleArn *string `locationName:"ruleArn" type:"string"`
// Specifies whether the rule is disabled.
RuleDisabled *bool `locationName:"ruleDisabled" type:"boolean"`
// The name of the rule.
RuleName *string `locationName:"ruleName" min:"1" type:"string"`
// The pattern for the topic names that apply.
TopicPattern *string `locationName:"topicPattern" type:"string"`
}
// String returns the string representation
func (s TopicRuleListItem) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TopicRuleListItem) GoString() string {
return s.String()
}
// SetCreatedAt sets the CreatedAt field's value.
func (s *TopicRuleListItem) SetCreatedAt(v time.Time) *TopicRuleListItem {
s.CreatedAt = &v
return s
}
// SetRuleArn sets the RuleArn field's value.
func (s *TopicRuleListItem) SetRuleArn(v string) *TopicRuleListItem {
s.RuleArn = &v
return s
}
// SetRuleDisabled sets the RuleDisabled field's value.
func (s *TopicRuleListItem) SetRuleDisabled(v bool) *TopicRuleListItem {
s.RuleDisabled = &v
return s
}
// SetRuleName sets the RuleName field's value.
func (s *TopicRuleListItem) SetRuleName(v string) *TopicRuleListItem {
s.RuleName = &v
return s
}
// SetTopicPattern sets the TopicPattern field's value.
func (s *TopicRuleListItem) SetTopicPattern(v string) *TopicRuleListItem {
s.TopicPattern = &v
return s
}
// Describes a rule.
type TopicRulePayload struct {
_ struct{} `type:"structure"`
// The actions associated with the rule.
//
// Actions is a required field
Actions []*Action `locationName:"actions" type:"list" required:"true"`
// The version of the SQL rules engine to use when evaluating the rule.
AwsIotSqlVersion *string `locationName:"awsIotSqlVersion" type:"string"`
// The description of the rule.
Description *string `locationName:"description" type:"string"`
// Specifies whether the rule is disabled.
RuleDisabled *bool `locationName:"ruleDisabled" type:"boolean"`
// The SQL statement used to query the topic. For more information, see AWS
// IoT SQL Reference (http://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html#aws-iot-sql-reference)
// in the AWS IoT Developer Guide.
//
// Sql is a required field
Sql *string `locationName:"sql" type:"string" required:"true"`
}
// String returns the string representation
func (s TopicRulePayload) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TopicRulePayload) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TopicRulePayload) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TopicRulePayload"}
if s.Actions == nil {
invalidParams.Add(request.NewErrParamRequired("Actions"))
}
if s.Sql == nil {
invalidParams.Add(request.NewErrParamRequired("Sql"))
}
if s.Actions != nil {
for i, v := range s.Actions {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Actions", i), err.(request.ErrInvalidParams))
}
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetActions sets the Actions field's value.
func (s *TopicRulePayload) SetActions(v []*Action) *TopicRulePayload {
s.Actions = v
return s
}
// SetAwsIotSqlVersion sets the AwsIotSqlVersion field's value.
func (s *TopicRulePayload) SetAwsIotSqlVersion(v string) *TopicRulePayload {
s.AwsIotSqlVersion = &v
return s
}
// SetDescription sets the Description field's value.
func (s *TopicRulePayload) SetDescription(v string) *TopicRulePayload {
s.Description = &v
return s
}
// SetRuleDisabled sets the RuleDisabled field's value.
func (s *TopicRulePayload) SetRuleDisabled(v bool) *TopicRulePayload {
s.RuleDisabled = &v
return s
}
// SetSql sets the Sql field's value.
func (s *TopicRulePayload) SetSql(v string) *TopicRulePayload {
s.Sql = &v
return s
}
// The input for the TransferCertificate operation.
type TransferCertificateInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
// The AWS account.
//
// TargetAwsAccount is a required field
TargetAwsAccount *string `location:"querystring" locationName:"targetAwsAccount" type:"string" required:"true"`
// The transfer message.
TransferMessage *string `locationName:"transferMessage" type:"string"`
}
// String returns the string representation
func (s TransferCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TransferCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TransferCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TransferCertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if s.TargetAwsAccount == nil {
invalidParams.Add(request.NewErrParamRequired("TargetAwsAccount"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *TransferCertificateInput) SetCertificateId(v string) *TransferCertificateInput {
s.CertificateId = &v
return s
}
// SetTargetAwsAccount sets the TargetAwsAccount field's value.
func (s *TransferCertificateInput) SetTargetAwsAccount(v string) *TransferCertificateInput {
s.TargetAwsAccount = &v
return s
}
// SetTransferMessage sets the TransferMessage field's value.
func (s *TransferCertificateInput) SetTransferMessage(v string) *TransferCertificateInput {
s.TransferMessage = &v
return s
}
// The output from the TransferCertificate operation.
type TransferCertificateOutput struct {
_ struct{} `type:"structure"`
// The ARN of the certificate.
TransferredCertificateArn *string `locationName:"transferredCertificateArn" type:"string"`
}
// String returns the string representation
func (s TransferCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TransferCertificateOutput) GoString() string {
return s.String()
}
// SetTransferredCertificateArn sets the TransferredCertificateArn field's value.
func (s *TransferCertificateOutput) SetTransferredCertificateArn(v string) *TransferCertificateOutput {
s.TransferredCertificateArn = &v
return s
}
// Data used to transfer a certificate to an AWS account.
type TransferData struct {
_ struct{} `type:"structure"`
// The date the transfer was accepted.
AcceptDate *time.Time `locationName:"acceptDate" type:"timestamp" timestampFormat:"unix"`
// The date the transfer was rejected.
RejectDate *time.Time `locationName:"rejectDate" type:"timestamp" timestampFormat:"unix"`
// The reason why the transfer was rejected.
RejectReason *string `locationName:"rejectReason" type:"string"`
// The date the transfer took place.
TransferDate *time.Time `locationName:"transferDate" type:"timestamp" timestampFormat:"unix"`
// The transfer message.
TransferMessage *string `locationName:"transferMessage" type:"string"`
}
// String returns the string representation
func (s TransferData) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TransferData) GoString() string {
return s.String()
}
// SetAcceptDate sets the AcceptDate field's value.
func (s *TransferData) SetAcceptDate(v time.Time) *TransferData {
s.AcceptDate = &v
return s
}
// SetRejectDate sets the RejectDate field's value.
func (s *TransferData) SetRejectDate(v time.Time) *TransferData {
s.RejectDate = &v
return s
}
// SetRejectReason sets the RejectReason field's value.
func (s *TransferData) SetRejectReason(v string) *TransferData {
s.RejectReason = &v
return s
}
// SetTransferDate sets the TransferDate field's value.
func (s *TransferData) SetTransferDate(v time.Time) *TransferData {
s.TransferDate = &v
return s
}
// SetTransferMessage sets the TransferMessage field's value.
func (s *TransferData) SetTransferMessage(v string) *TransferData {
s.TransferMessage = &v
return s
}
// The input to the UpdateCACertificate operation.
type UpdateCACertificateInput struct {
_ struct{} `type:"structure"`
// The CA certificate identifier.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"caCertificateId" min:"64" type:"string" required:"true"`
// The new value for the auto registration status. Valid values are: "ENABLE"
// or "DISABLE".
NewAutoRegistrationStatus *string `location:"querystring" locationName:"newAutoRegistrationStatus" type:"string" enum:"AutoRegistrationStatus"`
// The updated status of the CA certificate.
//
// Note: The status value REGISTER_INACTIVE is deprecated and should not be
// used.
NewStatus *string `location:"querystring" locationName:"newStatus" type:"string" enum:"CACertificateStatus"`
}
// String returns the string representation
func (s UpdateCACertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateCACertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateCACertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateCACertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *UpdateCACertificateInput) SetCertificateId(v string) *UpdateCACertificateInput {
s.CertificateId = &v
return s
}
// SetNewAutoRegistrationStatus sets the NewAutoRegistrationStatus field's value.
func (s *UpdateCACertificateInput) SetNewAutoRegistrationStatus(v string) *UpdateCACertificateInput {
s.NewAutoRegistrationStatus = &v
return s
}
// SetNewStatus sets the NewStatus field's value.
func (s *UpdateCACertificateInput) SetNewStatus(v string) *UpdateCACertificateInput {
s.NewStatus = &v
return s
}
type UpdateCACertificateOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s UpdateCACertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateCACertificateOutput) GoString() string {
return s.String()
}
// The input for the UpdateCertificate operation.
type UpdateCertificateInput struct {
_ struct{} `type:"structure"`
// The ID of the certificate.
//
// CertificateId is a required field
CertificateId *string `location:"uri" locationName:"certificateId" min:"64" type:"string" required:"true"`
// The new status.
//
// Note: Setting the status to PENDING_TRANSFER will result in an exception
// being thrown. PENDING_TRANSFER is a status used internally by AWS IoT. It
// is not intended for developer use.
//
// Note: The status value REGISTER_INACTIVE is deprecated and should not be
// used.
//
// NewStatus is a required field
NewStatus *string `location:"querystring" locationName:"newStatus" type:"string" required:"true" enum:"CertificateStatus"`
}
// String returns the string representation
func (s UpdateCertificateInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateCertificateInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateCertificateInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateCertificateInput"}
if s.CertificateId == nil {
invalidParams.Add(request.NewErrParamRequired("CertificateId"))
}
if s.CertificateId != nil && len(*s.CertificateId) < 64 {
invalidParams.Add(request.NewErrParamMinLen("CertificateId", 64))
}
if s.NewStatus == nil {
invalidParams.Add(request.NewErrParamRequired("NewStatus"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetCertificateId sets the CertificateId field's value.
func (s *UpdateCertificateInput) SetCertificateId(v string) *UpdateCertificateInput {
s.CertificateId = &v
return s
}
// SetNewStatus sets the NewStatus field's value.
func (s *UpdateCertificateInput) SetNewStatus(v string) *UpdateCertificateInput {
s.NewStatus = &v
return s
}
type UpdateCertificateOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s UpdateCertificateOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateCertificateOutput) GoString() string {
return s.String()
}
// The input for the UpdateThing operation.
type UpdateThingInput struct {
_ struct{} `type:"structure"`
// A list of thing attributes, a JSON string containing name-value pairs. For
// example:
//
// {\"attributes\":{\"name1\":\"value2\"}}
//
// This data is used to add new attributes or update existing attributes.
AttributePayload *AttributePayload `locationName:"attributePayload" type:"structure"`
// The expected version of the thing record in the registry. If the version
// of the record in the registry does not match the expected version specified
// in the request, the UpdateThing request is rejected with a VersionConflictException.
ExpectedVersion *int64 `locationName:"expectedVersion" type:"long"`
// Remove a thing type association. If true, the assocation is removed.
RemoveThingType *bool `locationName:"removeThingType" type:"boolean"`
// The name of the thing to update.
//
// ThingName is a required field
ThingName *string `location:"uri" locationName:"thingName" min:"1" type:"string" required:"true"`
// The name of the thing type.
ThingTypeName *string `locationName:"thingTypeName" min:"1" type:"string"`
}
// String returns the string representation
func (s UpdateThingInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateThingInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateThingInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UpdateThingInput"}
if s.ThingName == nil {
invalidParams.Add(request.NewErrParamRequired("ThingName"))
}
if s.ThingName != nil && len(*s.ThingName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingName", 1))
}
if s.ThingTypeName != nil && len(*s.ThingTypeName) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ThingTypeName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAttributePayload sets the AttributePayload field's value.
func (s *UpdateThingInput) SetAttributePayload(v *AttributePayload) *UpdateThingInput {
s.AttributePayload = v
return s
}
// SetExpectedVersion sets the ExpectedVersion field's value.
func (s *UpdateThingInput) SetExpectedVersion(v int64) *UpdateThingInput {
s.ExpectedVersion = &v
return s
}
// SetRemoveThingType sets the RemoveThingType field's value.
func (s *UpdateThingInput) SetRemoveThingType(v bool) *UpdateThingInput {
s.RemoveThingType = &v
return s
}
// SetThingName sets the ThingName field's value.
func (s *UpdateThingInput) SetThingName(v string) *UpdateThingInput {
s.ThingName = &v
return s
}
// SetThingTypeName sets the ThingTypeName field's value.
func (s *UpdateThingInput) SetThingTypeName(v string) *UpdateThingInput {
s.ThingTypeName = &v
return s
}
// The output from the UpdateThing operation.
type UpdateThingOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s UpdateThingOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateThingOutput) GoString() string {
return s.String()
}
const (
// AutoRegistrationStatusEnable is a AutoRegistrationStatus enum value
AutoRegistrationStatusEnable = "ENABLE"
// AutoRegistrationStatusDisable is a AutoRegistrationStatus enum value
AutoRegistrationStatusDisable = "DISABLE"
)
const (
// CACertificateStatusActive is a CACertificateStatus enum value
CACertificateStatusActive = "ACTIVE"
// CACertificateStatusInactive is a CACertificateStatus enum value
CACertificateStatusInactive = "INACTIVE"
)
const (
// CannedAccessControlListPrivate is a CannedAccessControlList enum value
CannedAccessControlListPrivate = "private"
// CannedAccessControlListPublicRead is a CannedAccessControlList enum value
CannedAccessControlListPublicRead = "public-read"
// CannedAccessControlListPublicReadWrite is a CannedAccessControlList enum value
CannedAccessControlListPublicReadWrite = "public-read-write"
// CannedAccessControlListAwsExecRead is a CannedAccessControlList enum value
CannedAccessControlListAwsExecRead = "aws-exec-read"
// CannedAccessControlListAuthenticatedRead is a CannedAccessControlList enum value
CannedAccessControlListAuthenticatedRead = "authenticated-read"
// CannedAccessControlListBucketOwnerRead is a CannedAccessControlList enum value
CannedAccessControlListBucketOwnerRead = "bucket-owner-read"
// CannedAccessControlListBucketOwnerFullControl is a CannedAccessControlList enum value
CannedAccessControlListBucketOwnerFullControl = "bucket-owner-full-control"
// CannedAccessControlListLogDeliveryWrite is a CannedAccessControlList enum value
CannedAccessControlListLogDeliveryWrite = "log-delivery-write"
)
const (
// CertificateStatusActive is a CertificateStatus enum value
CertificateStatusActive = "ACTIVE"
// CertificateStatusInactive is a CertificateStatus enum value
CertificateStatusInactive = "INACTIVE"
// CertificateStatusRevoked is a CertificateStatus enum value
CertificateStatusRevoked = "REVOKED"
// CertificateStatusPendingTransfer is a CertificateStatus enum value
CertificateStatusPendingTransfer = "PENDING_TRANSFER"
// CertificateStatusRegisterInactive is a CertificateStatus enum value
CertificateStatusRegisterInactive = "REGISTER_INACTIVE"
// CertificateStatusPendingActivation is a CertificateStatus enum value
CertificateStatusPendingActivation = "PENDING_ACTIVATION"
)
const (
// DynamoKeyTypeString is a DynamoKeyType enum value
DynamoKeyTypeString = "STRING"
// DynamoKeyTypeNumber is a DynamoKeyType enum value
DynamoKeyTypeNumber = "NUMBER"
)
const (
// LogLevelDebug is a LogLevel enum value
LogLevelDebug = "DEBUG"
// LogLevelInfo is a LogLevel enum value
LogLevelInfo = "INFO"
// LogLevelError is a LogLevel enum value
LogLevelError = "ERROR"
// LogLevelWarn is a LogLevel enum value
LogLevelWarn = "WARN"
// LogLevelDisabled is a LogLevel enum value
LogLevelDisabled = "DISABLED"
)
const (
// MessageFormatRaw is a MessageFormat enum value
MessageFormatRaw = "RAW"
// MessageFormatJson is a MessageFormat enum value
MessageFormatJson = "JSON"
)