// 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" )