Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessDeniedException

type AccessDeniedException struct {
	Message *string
}

    You don't have permission to perform the action.

    func (*AccessDeniedException) Error

    func (e *AccessDeniedException) Error() string

    func (*AccessDeniedException) ErrorCode

    func (e *AccessDeniedException) ErrorCode() string

    func (*AccessDeniedException) ErrorFault

    func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault

    func (*AccessDeniedException) ErrorMessage

    func (e *AccessDeniedException) ErrorMessage() string

    type CloudComponentState

    type CloudComponentState string
    const (
    	CloudComponentStateRequested  CloudComponentState = "REQUESTED"
    	CloudComponentStateInitiated  CloudComponentState = "INITIATED"
    	CloudComponentStateDeployable CloudComponentState = "DEPLOYABLE"
    	CloudComponentStateFailed     CloudComponentState = "FAILED"
    	CloudComponentStateDeprecated CloudComponentState = "DEPRECATED"
    )

      Enum values for CloudComponentState

      func (CloudComponentState) Values

        Values returns all known values for CloudComponentState. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

        type CloudComponentStatus

        type CloudComponentStatus struct {
        
        	// The state of the component.
        	ComponentState CloudComponentState
        
        	// A dictionary of errors that communicate why the component is in an error state.
        	// For example, if AWS IoT Greengrass can't access an artifact for the component,
        	// then errors contains the artifact's URI as a key, and the error message as the
        	// value for that key.
        	Errors map[string]string
        
        	// A message that communicates details, such as errors, about the status of the
        	// component.
        	Message *string
        }

          Contains the status of a component in the AWS IoT Greengrass service.

          type Component

          type Component struct {
          
          	// The ARN
          	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
          	// the component version.
          	Arn *string
          
          	// The name of the component.
          	ComponentName *string
          
          	// The latest version of the component and its details.
          	LatestVersion *ComponentLatestVersion
          }

            Contains information about a component.

            type ComponentCandidate

            type ComponentCandidate struct {
            
            	// The name of the component.
            	ComponentName *string
            
            	// The version of the component.
            	ComponentVersion *string
            
            	// The version requirements for the component's dependencies. AWS IoT Greengrass
            	// core devices get the version requirements from component recipes. AWS IoT
            	// Greengrass V2 uses semantic version constraints. For more information, see
            	// Semantic Versioning (https://semver.org/).
            	VersionRequirements map[string]string
            }

              Contains information about a component that is a candidate to deploy to a AWS IoT Greengrass core device.

              type ComponentConfigurationUpdate

              type ComponentConfigurationUpdate struct {
              
              	// A serialized JSON string that contains the configuration object to merge to
              	// target devices. The core device merges this configuration with the component's
              	// existing configuration. If this is the first time a component deploys on a
              	// device, the core device merges this configuration with the component's default
              	// configuration. This means that the core device keeps it's existing configuration
              	// for keys and values that you don't specify in this object. For more information,
              	// see Merge configuration updates
              	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/update-component-configurations.html#merge-configuration-update)
              	// in the AWS IoT Greengrass V2 Developer Guide.
              	Merge *string
              
              	// The list of configuration nodes to reset to default values on target devices.
              	// Use JSON pointers to specify each node to reset. JSON pointers start with a
              	// forward slash (/) and use forward slashes to separate the key for each level in
              	// the object. For more information, see the JSON pointer specification
              	// (https://tools.ietf.org/html/rfc6901) and Reset configuration updates
              	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/update-component-configurations.html#reset-configuration-update)
              	// in the AWS IoT Greengrass V2 Developer Guide.
              	Reset []string
              }

                Contains information about a deployment's update to a component's configuration on Greengrass core devices. For more information, see Update component configurations (https://docs.aws.amazon.com/greengrass/v2/developerguide/update-component-configurations.html) in the AWS IoT Greengrass V2 Developer Guide.

                type ComponentDependencyRequirement

                type ComponentDependencyRequirement struct {
                
                	// The type of this dependency. Choose from the following options:
                	//
                	// * SOFT – The
                	// component doesn't restart if the dependency changes state.
                	//
                	// * HARD – The
                	// component restarts if the dependency changes state.
                	//
                	// Default: HARD
                	DependencyType ComponentDependencyType
                
                	// The component version requirement for the component dependency. AWS IoT
                	// Greengrass V2 uses semantic version constraints. For more information, see
                	// Semantic Versioning (https://semver.org/).
                	VersionRequirement *string
                }

                  Contains information about a component dependency for a Lambda function component.

                  type ComponentDependencyType

                  type ComponentDependencyType string
                  const (
                  	ComponentDependencyTypeHard ComponentDependencyType = "HARD"
                  	ComponentDependencyTypeSoft ComponentDependencyType = "SOFT"
                  )

                    Enum values for ComponentDependencyType

                    func (ComponentDependencyType) Values

                      Values returns all known values for ComponentDependencyType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                      type ComponentDeploymentSpecification

                      type ComponentDeploymentSpecification struct {
                      
                      	// The version of the component.
                      	ComponentVersion *string
                      
                      	// The configuration updates to deploy for the component. You can define reset
                      	// updates and merge updates. A reset updates the keys that you specify to the
                      	// default configuration for the component. A merge updates the core device's
                      	// component configuration with the keys and values that you specify. The AWS IoT
                      	// Greengrass Core software applies reset updates before it applies merge updates.
                      	// For more information, see Update component configurations
                      	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/update-component-configurations.html)
                      	// in the AWS IoT Greengrass V2 Developer Guide.
                      	ConfigurationUpdate *ComponentConfigurationUpdate
                      
                      	// The system user and group that the AWS IoT Greengrass Core software uses to run
                      	// component processes on the core device. If you omit this parameter, the AWS IoT
                      	// Greengrass Core software uses the system user and group that you configure for
                      	// the core device. For more information, see Configure the user and group that run
                      	// components
                      	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/configure-greengrass-core-v2.html#configure-component-user)
                      	// in the AWS IoT Greengrass V2 Developer Guide.
                      	RunWith *ComponentRunWith
                      }

                        Contains information about a component to deploy.

                        type ComponentLatestVersion

                        type ComponentLatestVersion struct {
                        
                        	// The ARN
                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                        	// the component version.
                        	Arn *string
                        
                        	// The version of the component.
                        	ComponentVersion *string
                        
                        	// The time at which the component was created, expressed in ISO 8601 format.
                        	CreationTimestamp *time.Time
                        
                        	// The description of the component version.
                        	Description *string
                        
                        	// The platforms that the component version supports.
                        	Platforms []ComponentPlatform
                        
                        	// The publisher of the component version.
                        	Publisher *string
                        }

                          Contains information about the latest version of a component.

                          type ComponentPlatform

                          type ComponentPlatform struct {
                          
                          	// A dictionary of attributes for the platform. The AWS IoT Greengrass Core
                          	// software defines the os and platform by default. You can specify additional
                          	// platform attributes for a core device when you deploy the AWS IoT Greengrass
                          	// nucleus component. For more information, see the AWS IoT Greengrass nucleus
                          	// component
                          	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
                          	// in the AWS IoT Greengrass V2 Developer Guide.
                          	Attributes map[string]string
                          
                          	// The friendly name of the platform. This name helps you identify the platform. If
                          	// you omit this parameter, AWS IoT Greengrass creates a friendly name from the os
                          	// and architecture of the platform.
                          	Name *string
                          }

                            Contains information about a platform that a component supports.

                            type ComponentRunWith

                            type ComponentRunWith struct {
                            
                            	// The POSIX system user and (optional) group to use to run this component. Specify
                            	// the user and group separated by a colon (:) in the following format: user:group.
                            	// The group is optional. If you don't specify a group, the AWS IoT Greengrass Core
                            	// software uses the primary user for the group.
                            	PosixUser *string
                            }

                              Contains information system user and group that the AWS IoT Greengrass Core software uses to run component processes on the core device. For more information, see Configure the user and group that run components (https://docs.aws.amazon.com/greengrass/v2/developerguide/configure-greengrass-core-v2.html#configure-component-user) in the AWS IoT Greengrass V2 Developer Guide.

                              type ComponentVersionListItem

                              type ComponentVersionListItem struct {
                              
                              	// The ARN
                              	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                              	// the component version.
                              	Arn *string
                              
                              	// The name of the component.
                              	ComponentName *string
                              
                              	// The version of the component.
                              	ComponentVersion *string
                              }

                                Contains information about a component version in a list.

                                type ComponentVisibilityScope

                                type ComponentVisibilityScope string
                                const (
                                	ComponentVisibilityScopePrivate ComponentVisibilityScope = "PRIVATE"
                                	ComponentVisibilityScopePublic  ComponentVisibilityScope = "PUBLIC"
                                )

                                  Enum values for ComponentVisibilityScope

                                  func (ComponentVisibilityScope) Values

                                    Values returns all known values for ComponentVisibilityScope. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                    type ConflictException

                                    type ConflictException struct {
                                    	Message *string
                                    
                                    	ResourceId   *string
                                    	ResourceType *string
                                    }

                                      Your request has conflicting operations. This can occur if you're trying to perform more than one operation on the same resource at the same time.

                                      func (*ConflictException) Error

                                      func (e *ConflictException) Error() string

                                      func (*ConflictException) ErrorCode

                                      func (e *ConflictException) ErrorCode() string

                                      func (*ConflictException) ErrorFault

                                      func (e *ConflictException) ErrorFault() smithy.ErrorFault

                                      func (*ConflictException) ErrorMessage

                                      func (e *ConflictException) ErrorMessage() string

                                      type CoreDevice

                                      type CoreDevice struct {
                                      
                                      	// The name of the core device. This is also the name of the AWS IoT thing.
                                      	CoreDeviceThingName *string
                                      
                                      	// The time at which the core device's status last updated, expressed in ISO 8601
                                      	// format.
                                      	LastStatusUpdateTimestamp *time.Time
                                      
                                      	// The status of the core device. Core devices can have the following statuses:
                                      	//
                                      	// *
                                      	// HEALTHY – The AWS IoT Greengrass Core software and all components run on the
                                      	// core device without issue.
                                      	//
                                      	// * UNHEALTHY – The AWS IoT Greengrass Core software
                                      	// or a component is in a failed state on the core device.
                                      	Status CoreDeviceStatus
                                      }

                                        Contains information about a AWS IoT Greengrass core device, which is an AWS IoT thing that runs the AWS IoT Greengrass Core software.

                                        type CoreDeviceStatus

                                        type CoreDeviceStatus string
                                        const (
                                        	CoreDeviceStatusHealthy   CoreDeviceStatus = "HEALTHY"
                                        	CoreDeviceStatusUnhealthy CoreDeviceStatus = "UNHEALTHY"
                                        )

                                          Enum values for CoreDeviceStatus

                                          func (CoreDeviceStatus) Values

                                            Values returns all known values for CoreDeviceStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                            type Deployment

                                            type Deployment struct {
                                            
                                            	// The time at which the deployment was created, expressed in ISO 8601 format.
                                            	CreationTimestamp *time.Time
                                            
                                            	// The ID of the deployment.
                                            	DeploymentId *string
                                            
                                            	// The name of the deployment. You can create deployments without names. If you
                                            	// create a deployment without a name, the AWS IoT Greengrass V2 console shows the
                                            	// deployment name as :, where targetType and targetName are the type and name of
                                            	// the deployment target.
                                            	DeploymentName *string
                                            
                                            	// The status of the deployment.
                                            	DeploymentStatus DeploymentStatus
                                            
                                            	// Whether or not the deployment is the latest revision for its target.
                                            	IsLatestForTarget bool
                                            
                                            	// The revision number of the deployment.
                                            	RevisionId *string
                                            
                                            	// The ARN
                                            	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                            	// the target AWS IoT thing or thing group.
                                            	TargetArn *string
                                            }

                                              Contains information about a deployment.

                                              type DeploymentComponentUpdatePolicy

                                              type DeploymentComponentUpdatePolicy struct {
                                              
                                              	// Whether or not to notify components and wait for components to become safe to
                                              	// update. Choose from the following options:
                                              	//
                                              	// * NOTIFY_COMPONENTS – The deployment
                                              	// notifies each component before it stops and updates that component. Components
                                              	// can use the SubscribeToComponentUpdates
                                              	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-subscribetocomponentupdates)
                                              	// IPC operation to receive these notifications. Then, components can respond with
                                              	// the DeferComponentUpdate
                                              	// (https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-defercomponentupdate)
                                              	// IPC operation. For more information, see the Create deployments
                                              	// (https://docs.aws.amazon.com/greengrass/v2/latest/developerguide/create-deployments.html)
                                              	// in the AWS IoT Greengrass V2 Developer Guide.
                                              	//
                                              	// * SKIP_NOTIFY_COMPONENTS – The
                                              	// deployment doesn't notify components or wait for them to be safe to
                                              	// update.
                                              	//
                                              	// Default: NOTIFY_COMPONENTS
                                              	Action DeploymentComponentUpdatePolicyAction
                                              
                                              	// The amount of time in seconds that each component on a device has to report that
                                              	// it's safe to update. If the component waits for longer than this timeout, then
                                              	// the deployment proceeds on the device. Default: 60
                                              	TimeoutInSeconds int32
                                              }

                                                Contains information about a deployment's policy that defines when components are safe to update. Each component on a device can report whether or not it's ready to update. After a component and its dependencies are ready, they can apply the update in the deployment. You can configure whether or not the deployment notifies components of an update and waits for a response. You specify the amount of time each component has to respond to the update notification.

                                                type DeploymentComponentUpdatePolicyAction

                                                type DeploymentComponentUpdatePolicyAction string
                                                const (
                                                	DeploymentComponentUpdatePolicyActionNotifyComponents     DeploymentComponentUpdatePolicyAction = "NOTIFY_COMPONENTS"
                                                	DeploymentComponentUpdatePolicyActionSkipNotifyComponents DeploymentComponentUpdatePolicyAction = "SKIP_NOTIFY_COMPONENTS"
                                                )

                                                  Enum values for DeploymentComponentUpdatePolicyAction

                                                  func (DeploymentComponentUpdatePolicyAction) Values

                                                    Values returns all known values for DeploymentComponentUpdatePolicyAction. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                    type DeploymentConfigurationValidationPolicy

                                                    type DeploymentConfigurationValidationPolicy struct {
                                                    
                                                    	// The amount of time in seconds that a component can validate its configuration
                                                    	// updates. If the validation time exceeds this timeout, then the deployment
                                                    	// proceeds for the device. Default: 30
                                                    	TimeoutInSeconds int32
                                                    }

                                                      Contains information about how long a component on a core device can validate its configuration updates before it times out. Components can use the SubscribeToValidateConfigurationUpdates (https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-subscribetovalidateconfigurationupdates) IPC operation to receive notifications when a deployment specifies a configuration update. Then, components can respond with the SendConfigurationValidityReport (https://docs.aws.amazon.com/greengrass/v2/developerguide/interprocess-communication.html#ipc-operation-sendconfigurationvalidityreport) IPC operation. For more information, see the Create deployments (https://docs.aws.amazon.com/greengrass/v2/latest/developerguide/create-deployments.html) in the AWS IoT Greengrass V2 Developer Guide.

                                                      type DeploymentFailureHandlingPolicy

                                                      type DeploymentFailureHandlingPolicy string
                                                      const (
                                                      	DeploymentFailureHandlingPolicyRollback  DeploymentFailureHandlingPolicy = "ROLLBACK"
                                                      	DeploymentFailureHandlingPolicyDoNothing DeploymentFailureHandlingPolicy = "DO_NOTHING"
                                                      )

                                                        Enum values for DeploymentFailureHandlingPolicy

                                                        func (DeploymentFailureHandlingPolicy) Values

                                                          Values returns all known values for DeploymentFailureHandlingPolicy. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                          type DeploymentHistoryFilter

                                                          type DeploymentHistoryFilter string
                                                          const (
                                                          	DeploymentHistoryFilterAll        DeploymentHistoryFilter = "ALL"
                                                          	DeploymentHistoryFilterLatestOnly DeploymentHistoryFilter = "LATEST_ONLY"
                                                          )

                                                            Enum values for DeploymentHistoryFilter

                                                            func (DeploymentHistoryFilter) Values

                                                              Values returns all known values for DeploymentHistoryFilter. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                              type DeploymentIoTJobConfiguration

                                                              type DeploymentIoTJobConfiguration struct {
                                                              
                                                              	// The stop configuration for the job. This configuration defines when and how to
                                                              	// stop a job rollout.
                                                              	AbortConfig *IoTJobAbortConfig
                                                              
                                                              	// The rollout configuration for the job. This configuration defines the rate at
                                                              	// which the job rolls out to the fleet of target devices.
                                                              	JobExecutionsRolloutConfig *IoTJobExecutionsRolloutConfig
                                                              
                                                              	// The timeout configuration for the job. This configuration defines the amount of
                                                              	// time each device has to complete the job.
                                                              	TimeoutConfig *IoTJobTimeoutConfig
                                                              }

                                                                Contains information about an AWS IoT job configuration.

                                                                type DeploymentPolicies

                                                                type DeploymentPolicies struct {
                                                                
                                                                	// The component update policy for the configuration deployment. This policy
                                                                	// defines when it's safe to deploy the configuration to devices.
                                                                	ComponentUpdatePolicy *DeploymentComponentUpdatePolicy
                                                                
                                                                	// The configuration validation policy for the configuration deployment. This
                                                                	// policy defines how long each component has to validate its configure updates.
                                                                	ConfigurationValidationPolicy *DeploymentConfigurationValidationPolicy
                                                                
                                                                	// The failure handling policy for the configuration deployment. This policy
                                                                	// defines what to do if the deployment fails. Default: ROLLBACK
                                                                	FailureHandlingPolicy DeploymentFailureHandlingPolicy
                                                                }

                                                                  Contains information about policies that define how a deployment updates components and handles failure.

                                                                  type DeploymentStatus

                                                                  type DeploymentStatus string
                                                                  const (
                                                                  	DeploymentStatusActive    DeploymentStatus = "ACTIVE"
                                                                  	DeploymentStatusCompleted DeploymentStatus = "COMPLETED"
                                                                  	DeploymentStatusCanceled  DeploymentStatus = "CANCELED"
                                                                  	DeploymentStatusFailed    DeploymentStatus = "FAILED"
                                                                  	DeploymentStatusInactive  DeploymentStatus = "INACTIVE"
                                                                  )

                                                                    Enum values for DeploymentStatus

                                                                    func (DeploymentStatus) Values

                                                                      Values returns all known values for DeploymentStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                      type EffectiveDeployment

                                                                      type EffectiveDeployment struct {
                                                                      
                                                                      	// The status of the deployment job on the AWS IoT Greengrass core device.
                                                                      	//
                                                                      	// This member is required.
                                                                      	CoreDeviceExecutionStatus EffectiveDeploymentExecutionStatus
                                                                      
                                                                      	// The time at which the deployment was created, expressed in ISO 8601 format.
                                                                      	//
                                                                      	// This member is required.
                                                                      	CreationTimestamp *time.Time
                                                                      
                                                                      	// The ID of the deployment.
                                                                      	//
                                                                      	// This member is required.
                                                                      	DeploymentId *string
                                                                      
                                                                      	// The name of the deployment. You can create deployments without names. If you
                                                                      	// create a deployment without a name, the AWS IoT Greengrass V2 console shows the
                                                                      	// deployment name as :, where targetType and targetName are the type and name of
                                                                      	// the deployment target.
                                                                      	//
                                                                      	// This member is required.
                                                                      	DeploymentName *string
                                                                      
                                                                      	// The time at which the deployment job was last modified, expressed in ISO 8601
                                                                      	// format.
                                                                      	//
                                                                      	// This member is required.
                                                                      	ModifiedTimestamp *time.Time
                                                                      
                                                                      	// The ARN
                                                                      	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                      	// the target AWS IoT thing or thing group.
                                                                      	//
                                                                      	// This member is required.
                                                                      	TargetArn *string
                                                                      
                                                                      	// The description of the deployment job.
                                                                      	Description *string
                                                                      
                                                                      	// The ARN
                                                                      	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                      	// the AWS IoT job that applies the deployment to target devices.
                                                                      	IotJobArn *string
                                                                      
                                                                      	// The ID of the AWS IoT job that applies the deployment to target devices.
                                                                      	IotJobId *string
                                                                      
                                                                      	// The reason code for the update, if the job was updated.
                                                                      	Reason *string
                                                                      }

                                                                        Contains information about a deployment job that AWS IoT Greengrass sends to a AWS IoT Greengrass core device.

                                                                        type EffectiveDeploymentExecutionStatus

                                                                        type EffectiveDeploymentExecutionStatus string
                                                                        const (
                                                                        	EffectiveDeploymentExecutionStatusInProgress EffectiveDeploymentExecutionStatus = "IN_PROGRESS"
                                                                        	EffectiveDeploymentExecutionStatusQueued     EffectiveDeploymentExecutionStatus = "QUEUED"
                                                                        	EffectiveDeploymentExecutionStatusFailed     EffectiveDeploymentExecutionStatus = "FAILED"
                                                                        	EffectiveDeploymentExecutionStatusCompleted  EffectiveDeploymentExecutionStatus = "COMPLETED"
                                                                        	EffectiveDeploymentExecutionStatusTimedOut   EffectiveDeploymentExecutionStatus = "TIMED_OUT"
                                                                        	EffectiveDeploymentExecutionStatusCanceled   EffectiveDeploymentExecutionStatus = "CANCELED"
                                                                        	EffectiveDeploymentExecutionStatusRejected   EffectiveDeploymentExecutionStatus = "REJECTED"
                                                                        )

                                                                          Enum values for EffectiveDeploymentExecutionStatus

                                                                          func (EffectiveDeploymentExecutionStatus) Values

                                                                            Values returns all known values for EffectiveDeploymentExecutionStatus. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                            type InstalledComponent

                                                                            type InstalledComponent struct {
                                                                            
                                                                            	// The name of the component.
                                                                            	ComponentName *string
                                                                            
                                                                            	// The version of the component.
                                                                            	ComponentVersion *string
                                                                            
                                                                            	// Whether or not the component is a root component.
                                                                            	IsRoot bool
                                                                            
                                                                            	// The lifecycle state of the component.
                                                                            	LifecycleState InstalledComponentLifecycleState
                                                                            
                                                                            	// The details about the lifecycle state of the component.
                                                                            	LifecycleStateDetails *string
                                                                            }

                                                                              Contains information about a component on a AWS IoT Greengrass core device.

                                                                              type InstalledComponentLifecycleState

                                                                              type InstalledComponentLifecycleState string
                                                                              const (
                                                                              	InstalledComponentLifecycleStateNew       InstalledComponentLifecycleState = "NEW"
                                                                              	InstalledComponentLifecycleStateInstalled InstalledComponentLifecycleState = "INSTALLED"
                                                                              	InstalledComponentLifecycleStateStarting  InstalledComponentLifecycleState = "STARTING"
                                                                              	InstalledComponentLifecycleStateRunning   InstalledComponentLifecycleState = "RUNNING"
                                                                              	InstalledComponentLifecycleStateStopping  InstalledComponentLifecycleState = "STOPPING"
                                                                              	InstalledComponentLifecycleStateErrored   InstalledComponentLifecycleState = "ERRORED"
                                                                              	InstalledComponentLifecycleStateBroken    InstalledComponentLifecycleState = "BROKEN"
                                                                              	InstalledComponentLifecycleStateFinished  InstalledComponentLifecycleState = "FINISHED"
                                                                              )

                                                                                Enum values for InstalledComponentLifecycleState

                                                                                func (InstalledComponentLifecycleState) Values

                                                                                  Values returns all known values for InstalledComponentLifecycleState. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                  type InternalServerException

                                                                                  type InternalServerException struct {
                                                                                  	Message *string
                                                                                  
                                                                                  	RetryAfterSeconds int32
                                                                                  }

                                                                                    AWS IoT Greengrass can't process your request right now. Try again later.

                                                                                    func (*InternalServerException) Error

                                                                                    func (e *InternalServerException) Error() string

                                                                                    func (*InternalServerException) ErrorCode

                                                                                    func (e *InternalServerException) ErrorCode() string

                                                                                    func (*InternalServerException) ErrorFault

                                                                                    func (e *InternalServerException) ErrorFault() smithy.ErrorFault

                                                                                    func (*InternalServerException) ErrorMessage

                                                                                    func (e *InternalServerException) ErrorMessage() string

                                                                                    type IoTJobAbortAction

                                                                                    type IoTJobAbortAction string
                                                                                    const (
                                                                                    	IoTJobAbortActionCancel IoTJobAbortAction = "CANCEL"
                                                                                    )

                                                                                      Enum values for IoTJobAbortAction

                                                                                      func (IoTJobAbortAction) Values

                                                                                        Values returns all known values for IoTJobAbortAction. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                        type IoTJobAbortConfig

                                                                                        type IoTJobAbortConfig struct {
                                                                                        
                                                                                        	// The list of criteria that define when and how to cancel the configuration
                                                                                        	// deployment.
                                                                                        	//
                                                                                        	// This member is required.
                                                                                        	CriteriaList []IoTJobAbortCriteria
                                                                                        }

                                                                                          Contains a list of criteria that define when and how to cancel a configuration deployment.

                                                                                          type IoTJobAbortCriteria

                                                                                          type IoTJobAbortCriteria struct {
                                                                                          
                                                                                          	// The action to perform when the criteria are met.
                                                                                          	//
                                                                                          	// This member is required.
                                                                                          	Action IoTJobAbortAction
                                                                                          
                                                                                          	// The type of job deployment failure that can cancel a job.
                                                                                          	//
                                                                                          	// This member is required.
                                                                                          	FailureType IoTJobExecutionFailureType
                                                                                          
                                                                                          	// The minimum number of things that receive the configuration before the job can
                                                                                          	// cancel.
                                                                                          	//
                                                                                          	// This member is required.
                                                                                          	MinNumberOfExecutedThings int32
                                                                                          
                                                                                          	// The minimum percentage of failureType failures that occur before the job can
                                                                                          	// cancel. This parameter supports up to two digits after the decimal (for example,
                                                                                          	// you can specify 10.9 or 10.99, but not 10.999).
                                                                                          	//
                                                                                          	// This member is required.
                                                                                          	ThresholdPercentage float64
                                                                                          }

                                                                                            Contains criteria that define when and how to cancel a job. The deployment stops if the following conditions are true:

                                                                                            * The number of things that receive the deployment exceeds the minNumberOfExecutedThings.

                                                                                            * The percentage of failures with type failureType exceeds the thresholdPercentage.

                                                                                            type IoTJobExecutionFailureType

                                                                                            type IoTJobExecutionFailureType string
                                                                                            const (
                                                                                            	IoTJobExecutionFailureTypeFailed   IoTJobExecutionFailureType = "FAILED"
                                                                                            	IoTJobExecutionFailureTypeRejected IoTJobExecutionFailureType = "REJECTED"
                                                                                            	IoTJobExecutionFailureTypeTimedOut IoTJobExecutionFailureType = "TIMED_OUT"
                                                                                            	IoTJobExecutionFailureTypeAll      IoTJobExecutionFailureType = "ALL"
                                                                                            )

                                                                                              Enum values for IoTJobExecutionFailureType

                                                                                              func (IoTJobExecutionFailureType) Values

                                                                                                Values returns all known values for IoTJobExecutionFailureType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                type IoTJobExecutionsRolloutConfig

                                                                                                type IoTJobExecutionsRolloutConfig struct {
                                                                                                
                                                                                                	// The exponential rate to increase the job rollout rate.
                                                                                                	ExponentialRate *IoTJobExponentialRolloutRate
                                                                                                
                                                                                                	// The maximum number of devices that receive a pending job notification, per
                                                                                                	// minute.
                                                                                                	MaximumPerMinute int32
                                                                                                }

                                                                                                  Contains information about the rollout configuration for a job. This configuration defines the rate at which the job deploys a configuration to a fleet of target devices.

                                                                                                  type IoTJobExponentialRolloutRate

                                                                                                  type IoTJobExponentialRolloutRate struct {
                                                                                                  
                                                                                                  	// The minimum number of devices that receive a pending job notification, per
                                                                                                  	// minute, when the job starts. This parameter defines the initial rollout rate of
                                                                                                  	// the job.
                                                                                                  	//
                                                                                                  	// This member is required.
                                                                                                  	BaseRatePerMinute int32
                                                                                                  
                                                                                                  	// The exponential factor to increase the rollout rate for the job. This parameter
                                                                                                  	// supports up to one digit after the decimal (for example, you can specify 1.5,
                                                                                                  	// but not 1.55).
                                                                                                  	//
                                                                                                  	// This member is required.
                                                                                                  	IncrementFactor float64
                                                                                                  
                                                                                                  	// The criteria to increase the rollout rate for the job.
                                                                                                  	//
                                                                                                  	// This member is required.
                                                                                                  	RateIncreaseCriteria *IoTJobRateIncreaseCriteria
                                                                                                  }

                                                                                                    Contains information about an exponential rollout rate for a configuration deployment job.

                                                                                                    type IoTJobRateIncreaseCriteria

                                                                                                    type IoTJobRateIncreaseCriteria struct {
                                                                                                    
                                                                                                    	// The number of devices to receive the job notification before the rollout rate
                                                                                                    	// increases.
                                                                                                    	NumberOfNotifiedThings int32
                                                                                                    
                                                                                                    	// The number of devices to successfully run the configuration job before the
                                                                                                    	// rollout rate increases.
                                                                                                    	NumberOfSucceededThings int32
                                                                                                    }

                                                                                                      Contains information about criteria to meet before a job increases its rollout rate. Specify either numberOfNotifiedThings or numberOfSucceededThings.

                                                                                                      type IoTJobTimeoutConfig

                                                                                                      type IoTJobTimeoutConfig struct {
                                                                                                      
                                                                                                      	// The amount of time, in minutes, that devices have to complete the job. The timer
                                                                                                      	// starts when the job status is set to IN_PROGRESS. If the job status doesn't
                                                                                                      	// change to a terminal state before the time expires, then the job status is set
                                                                                                      	// to TIMED_OUT. The timeout interval must be between 1 minute and 7 days (10080
                                                                                                      	// minutes).
                                                                                                      	InProgressTimeoutInMinutes int64
                                                                                                      }

                                                                                                        Contains information about the timeout configuration for a job.

                                                                                                        type LambdaContainerParams

                                                                                                        type LambdaContainerParams struct {
                                                                                                        
                                                                                                        	// The list of system devices that the container can access.
                                                                                                        	Devices []LambdaDeviceMount
                                                                                                        
                                                                                                        	// The memory size of the container, expressed in kilobytes. Default: 16384 (16 MB)
                                                                                                        	MemorySizeInKB int32
                                                                                                        
                                                                                                        	// Whether or not the container can read information from the device's /sys folder.
                                                                                                        	// Default: false
                                                                                                        	MountROSysfs bool
                                                                                                        
                                                                                                        	// The list of volumes that the container can access.
                                                                                                        	Volumes []LambdaVolumeMount
                                                                                                        }

                                                                                                          Contains information about a container in which AWS Lambda functions run on AWS IoT Greengrass core devices.

                                                                                                          type LambdaDeviceMount

                                                                                                          type LambdaDeviceMount struct {
                                                                                                          
                                                                                                          	// The mount path for the device in the file system.
                                                                                                          	//
                                                                                                          	// This member is required.
                                                                                                          	Path *string
                                                                                                          
                                                                                                          	// Whether or not to add the component's system user as an owner of the device.
                                                                                                          	// Default: false
                                                                                                          	AddGroupOwner bool
                                                                                                          
                                                                                                          	// The permission to access the device: read/only (ro) or read/write (rw). Default:
                                                                                                          	// ro
                                                                                                          	Permission LambdaFilesystemPermission
                                                                                                          }

                                                                                                            Contains information about a device that Linux processes in a container can access.

                                                                                                            type LambdaEventSource

                                                                                                            type LambdaEventSource struct {
                                                                                                            
                                                                                                            	// The topic to which to subscribe to receive event messages.
                                                                                                            	//
                                                                                                            	// This member is required.
                                                                                                            	Topic *string
                                                                                                            
                                                                                                            	// The type of event source. Choose from the following options:
                                                                                                            	//
                                                                                                            	// * PUB_SUB –
                                                                                                            	// Subscribe to local publish/subscribe messages. This event source type doesn't
                                                                                                            	// support MQTT wildcards (+ and #) in the event source topic.
                                                                                                            	//
                                                                                                            	// * IOT_CORE –
                                                                                                            	// Subscribe to AWS IoT Core MQTT messages. This event source type supports MQTT
                                                                                                            	// wildcards (+ and #) in the event source topic.
                                                                                                            	//
                                                                                                            	// This member is required.
                                                                                                            	Type LambdaEventSourceType
                                                                                                            }

                                                                                                              Contains information about an event source for an AWS Lambda function. The event source defines the topics on which this Lambda function subscribes to receive messages that run the function.

                                                                                                              type LambdaEventSourceType

                                                                                                              type LambdaEventSourceType string
                                                                                                              const (
                                                                                                              	LambdaEventSourceTypePubSub  LambdaEventSourceType = "PUB_SUB"
                                                                                                              	LambdaEventSourceTypeIotCore LambdaEventSourceType = "IOT_CORE"
                                                                                                              )

                                                                                                                Enum values for LambdaEventSourceType

                                                                                                                func (LambdaEventSourceType) Values

                                                                                                                  Values returns all known values for LambdaEventSourceType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                                  type LambdaExecutionParameters

                                                                                                                  type LambdaExecutionParameters struct {
                                                                                                                  
                                                                                                                  	// The map of environment variables that are available to the Lambda function when
                                                                                                                  	// it runs.
                                                                                                                  	EnvironmentVariables map[string]string
                                                                                                                  
                                                                                                                  	// The list of event sources to which to subscribe to receive work messages. The
                                                                                                                  	// Lambda function runs when it receives a message from an event source. You can
                                                                                                                  	// subscribe this function to local publish/subscribe messages and AWS IoT Core
                                                                                                                  	// MQTT messages.
                                                                                                                  	EventSources []LambdaEventSource
                                                                                                                  
                                                                                                                  	// The list of arguments to pass to the Lambda function when it runs.
                                                                                                                  	ExecArgs []string
                                                                                                                  
                                                                                                                  	// The encoding type that the Lambda function supports. Default: json
                                                                                                                  	InputPayloadEncodingType LambdaInputPayloadEncodingType
                                                                                                                  
                                                                                                                  	// The parameters for the Linux process that contains the Lambda function.
                                                                                                                  	LinuxProcessParams *LambdaLinuxProcessParams
                                                                                                                  
                                                                                                                  	// The maximum amount of time in seconds that a non-pinned Lambda function can idle
                                                                                                                  	// before the AWS IoT Greengrass Core software stops its process.
                                                                                                                  	MaxIdleTimeInSeconds int32
                                                                                                                  
                                                                                                                  	// The maximum number of instances that a non-pinned Lambda function can run at the
                                                                                                                  	// same time.
                                                                                                                  	MaxInstancesCount int32
                                                                                                                  
                                                                                                                  	// The maximum size of the message queue for the Lambda function component. The AWS
                                                                                                                  	// IoT Greengrass core stores messages in a FIFO (first-in-first-out) queue until
                                                                                                                  	// it can run the Lambda function to consume each message.
                                                                                                                  	MaxQueueSize int32
                                                                                                                  
                                                                                                                  	// Whether or not the Lambda function is pinned, or long-lived.
                                                                                                                  	//
                                                                                                                  	// * A pinned Lambda
                                                                                                                  	// function starts when AWS IoT Greengrass starts and keeps running in its own
                                                                                                                  	// container.
                                                                                                                  	//
                                                                                                                  	// * A non-pinned Lambda function starts only when it receives a work
                                                                                                                  	// item and exists after it idles for maxIdleTimeInSeconds. If the function has
                                                                                                                  	// multiple work items, the AWS IoT Greengrass Core software creates multiple
                                                                                                                  	// instances of the function.
                                                                                                                  	//
                                                                                                                  	// Default: true
                                                                                                                  	Pinned bool
                                                                                                                  
                                                                                                                  	// The interval in seconds at which a pinned (also known as long-lived) Lambda
                                                                                                                  	// function component sends status updates to the Lambda manager component.
                                                                                                                  	StatusTimeoutInSeconds int32
                                                                                                                  
                                                                                                                  	// The maximum amount of time in seconds that the Lambda function can process a
                                                                                                                  	// work item.
                                                                                                                  	TimeoutInSeconds int32
                                                                                                                  }

                                                                                                                    Contains parameters for a Lambda function that runs on AWS IoT Greengrass.

                                                                                                                    type LambdaFilesystemPermission

                                                                                                                    type LambdaFilesystemPermission string
                                                                                                                    const (
                                                                                                                    	LambdaFilesystemPermissionRo LambdaFilesystemPermission = "ro"
                                                                                                                    	LambdaFilesystemPermissionRw LambdaFilesystemPermission = "rw"
                                                                                                                    )

                                                                                                                      Enum values for LambdaFilesystemPermission

                                                                                                                      func (LambdaFilesystemPermission) Values

                                                                                                                        Values returns all known values for LambdaFilesystemPermission. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                                        type LambdaFunctionRecipeSource

                                                                                                                        type LambdaFunctionRecipeSource struct {
                                                                                                                        
                                                                                                                        	// The ARN
                                                                                                                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                                                        	// the Lambda function. The ARN must include the version of the function to import.
                                                                                                                        	// You can't use version aliases like $LATEST.
                                                                                                                        	//
                                                                                                                        	// This member is required.
                                                                                                                        	LambdaArn *string
                                                                                                                        
                                                                                                                        	// The component versions on which this Lambda function component depends.
                                                                                                                        	ComponentDependencies map[string]ComponentDependencyRequirement
                                                                                                                        
                                                                                                                        	// The system and runtime parameters for the Lambda function as it runs on the AWS
                                                                                                                        	// IoT Greengrass core device.
                                                                                                                        	ComponentLambdaParameters *LambdaExecutionParameters
                                                                                                                        
                                                                                                                        	// The name of the component. Defaults to the name of the Lambda function.
                                                                                                                        	ComponentName *string
                                                                                                                        
                                                                                                                        	// The platforms that the component version supports.
                                                                                                                        	ComponentPlatforms []ComponentPlatform
                                                                                                                        
                                                                                                                        	// The version of the component. Defaults to the version of the Lambda function as
                                                                                                                        	// a semantic version. For example, if your function version is 3, the component
                                                                                                                        	// version becomes 3.0.0.
                                                                                                                        	ComponentVersion *string
                                                                                                                        }

                                                                                                                          Contains information about an AWS Lambda function to import to create a component.

                                                                                                                          type LambdaInputPayloadEncodingType

                                                                                                                          type LambdaInputPayloadEncodingType string
                                                                                                                          const (
                                                                                                                          	LambdaInputPayloadEncodingTypeJson   LambdaInputPayloadEncodingType = "json"
                                                                                                                          	LambdaInputPayloadEncodingTypeBinary LambdaInputPayloadEncodingType = "binary"
                                                                                                                          )

                                                                                                                            Enum values for LambdaInputPayloadEncodingType

                                                                                                                            func (LambdaInputPayloadEncodingType) Values

                                                                                                                              Values returns all known values for LambdaInputPayloadEncodingType. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                                              type LambdaIsolationMode

                                                                                                                              type LambdaIsolationMode string
                                                                                                                              const (
                                                                                                                              	LambdaIsolationModeGreengrassContainer LambdaIsolationMode = "GreengrassContainer"
                                                                                                                              	LambdaIsolationModeNoContainer         LambdaIsolationMode = "NoContainer"
                                                                                                                              )

                                                                                                                                Enum values for LambdaIsolationMode

                                                                                                                                func (LambdaIsolationMode) Values

                                                                                                                                  Values returns all known values for LambdaIsolationMode. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                                                  type LambdaLinuxProcessParams

                                                                                                                                  type LambdaLinuxProcessParams struct {
                                                                                                                                  
                                                                                                                                  	// The parameters for the container in which the Lambda function runs.
                                                                                                                                  	ContainerParams *LambdaContainerParams
                                                                                                                                  
                                                                                                                                  	// The isolation mode for the process that contains the Lambda function. The
                                                                                                                                  	// process can run in an isolated runtime environment inside the AWS IoT Greengrass
                                                                                                                                  	// container, or as a regular process outside any container. Default:
                                                                                                                                  	// GreengrassContainer
                                                                                                                                  	IsolationMode LambdaIsolationMode
                                                                                                                                  }

                                                                                                                                    Contains parameters for a Linux process that contains an AWS Lambda function.

                                                                                                                                    type LambdaVolumeMount

                                                                                                                                    type LambdaVolumeMount struct {
                                                                                                                                    
                                                                                                                                    	// The path to the logical volume in the file system.
                                                                                                                                    	//
                                                                                                                                    	// This member is required.
                                                                                                                                    	DestinationPath *string
                                                                                                                                    
                                                                                                                                    	// The path to the physical volume in the file system.
                                                                                                                                    	//
                                                                                                                                    	// This member is required.
                                                                                                                                    	SourcePath *string
                                                                                                                                    
                                                                                                                                    	// Whether or not to add the AWS IoT Greengrass user group as an owner of the
                                                                                                                                    	// volume. Default: false
                                                                                                                                    	AddGroupOwner bool
                                                                                                                                    
                                                                                                                                    	// The permission to access the volume: read/only (ro) or read/write (rw). Default:
                                                                                                                                    	// ro
                                                                                                                                    	Permission LambdaFilesystemPermission
                                                                                                                                    }

                                                                                                                                      Contains information about a volume that Linux processes in a container can access. When you define a volume, the AWS IoT Greengrass Core software mounts the source files to the destination inside the container.

                                                                                                                                      type RecipeOutputFormat

                                                                                                                                      type RecipeOutputFormat string
                                                                                                                                      const (
                                                                                                                                      	RecipeOutputFormatJson RecipeOutputFormat = "JSON"
                                                                                                                                      	RecipeOutputFormatYaml RecipeOutputFormat = "YAML"
                                                                                                                                      )

                                                                                                                                        Enum values for RecipeOutputFormat

                                                                                                                                        func (RecipeOutputFormat) Values

                                                                                                                                          Values returns all known values for RecipeOutputFormat. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.

                                                                                                                                          type ResolvedComponentVersion

                                                                                                                                          type ResolvedComponentVersion struct {
                                                                                                                                          
                                                                                                                                          	// The ARN
                                                                                                                                          	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                                                                          	// the component version.
                                                                                                                                          	Arn *string
                                                                                                                                          
                                                                                                                                          	// The name of the component.
                                                                                                                                          	ComponentName *string
                                                                                                                                          
                                                                                                                                          	// The version of the component.
                                                                                                                                          	ComponentVersion *string
                                                                                                                                          
                                                                                                                                          	// The recipe of the component version.
                                                                                                                                          	Recipe []byte
                                                                                                                                          }

                                                                                                                                            Contains information about a component version that is compatible to run on a AWS IoT Greengrass core device.

                                                                                                                                            type ResourceNotFoundException

                                                                                                                                            type ResourceNotFoundException struct {
                                                                                                                                            	Message *string
                                                                                                                                            
                                                                                                                                            	ResourceId   *string
                                                                                                                                            	ResourceType *string
                                                                                                                                            }

                                                                                                                                              The requested resource can't be found.

                                                                                                                                              func (*ResourceNotFoundException) Error

                                                                                                                                              func (e *ResourceNotFoundException) Error() string

                                                                                                                                              func (*ResourceNotFoundException) ErrorCode

                                                                                                                                              func (e *ResourceNotFoundException) ErrorCode() string

                                                                                                                                              func (*ResourceNotFoundException) ErrorFault

                                                                                                                                              func (*ResourceNotFoundException) ErrorMessage

                                                                                                                                              func (e *ResourceNotFoundException) ErrorMessage() string

                                                                                                                                              type ServiceQuotaExceededException

                                                                                                                                              type ServiceQuotaExceededException struct {
                                                                                                                                              	Message *string
                                                                                                                                              
                                                                                                                                              	ResourceId   *string
                                                                                                                                              	ResourceType *string
                                                                                                                                              	QuotaCode    *string
                                                                                                                                              	ServiceCode  *string
                                                                                                                                              }

                                                                                                                                                Your request exceeds a service quota. For example, you might have the maximum number of components that you can create.

                                                                                                                                                func (*ServiceQuotaExceededException) Error

                                                                                                                                                func (*ServiceQuotaExceededException) ErrorCode

                                                                                                                                                func (e *ServiceQuotaExceededException) ErrorCode() string

                                                                                                                                                func (*ServiceQuotaExceededException) ErrorFault

                                                                                                                                                func (*ServiceQuotaExceededException) ErrorMessage

                                                                                                                                                func (e *ServiceQuotaExceededException) ErrorMessage() string

                                                                                                                                                type ThrottlingException

                                                                                                                                                type ThrottlingException struct {
                                                                                                                                                	Message *string
                                                                                                                                                
                                                                                                                                                	QuotaCode         *string
                                                                                                                                                	ServiceCode       *string
                                                                                                                                                	RetryAfterSeconds int32
                                                                                                                                                }

                                                                                                                                                  Your request exceeded a request rate quota. For example, you might have exceeded the amount of times that you can retrieve device or deployment status per second.

                                                                                                                                                  func (*ThrottlingException) Error

                                                                                                                                                  func (e *ThrottlingException) Error() string

                                                                                                                                                  func (*ThrottlingException) ErrorCode

                                                                                                                                                  func (e *ThrottlingException) ErrorCode() string

                                                                                                                                                  func (*ThrottlingException) ErrorFault

                                                                                                                                                  func (e *ThrottlingException) ErrorFault() smithy.ErrorFault

                                                                                                                                                  func (*ThrottlingException) ErrorMessage

                                                                                                                                                  func (e *ThrottlingException) ErrorMessage() string

                                                                                                                                                  type ValidationException

                                                                                                                                                  type ValidationException struct {
                                                                                                                                                  	Message *string
                                                                                                                                                  
                                                                                                                                                  	Reason ValidationExceptionReason
                                                                                                                                                  	Fields []ValidationExceptionField
                                                                                                                                                  }

                                                                                                                                                    The request isn't valid. This can occur if your request contains malformed JSON or unsupported characters.

                                                                                                                                                    func (*ValidationException) Error

                                                                                                                                                    func (e *ValidationException) Error() string

                                                                                                                                                    func (*ValidationException) ErrorCode

                                                                                                                                                    func (e *ValidationException) ErrorCode() string

                                                                                                                                                    func (*ValidationException) ErrorFault

                                                                                                                                                    func (e *ValidationException) ErrorFault() smithy.ErrorFault

                                                                                                                                                    func (*ValidationException) ErrorMessage

                                                                                                                                                    func (e *ValidationException) ErrorMessage() string

                                                                                                                                                    type ValidationExceptionField

                                                                                                                                                    type ValidationExceptionField struct {
                                                                                                                                                    
                                                                                                                                                    	// The message of the exception field.
                                                                                                                                                    	//
                                                                                                                                                    	// This member is required.
                                                                                                                                                    	Message *string
                                                                                                                                                    
                                                                                                                                                    	// The name of the exception field.
                                                                                                                                                    	//
                                                                                                                                                    	// This member is required.
                                                                                                                                                    	Name *string
                                                                                                                                                    }

                                                                                                                                                      Contains information about a validation exception field.

                                                                                                                                                      type ValidationExceptionReason

                                                                                                                                                      type ValidationExceptionReason string
                                                                                                                                                      const (
                                                                                                                                                      	ValidationExceptionReasonUnknownOperation      ValidationExceptionReason = "UNKNOWN_OPERATION"
                                                                                                                                                      	ValidationExceptionReasonCannotParse           ValidationExceptionReason = "CANNOT_PARSE"
                                                                                                                                                      	ValidationExceptionReasonFieldValidationFailed ValidationExceptionReason = "FIELD_VALIDATION_FAILED"
                                                                                                                                                      	ValidationExceptionReasonOther                 ValidationExceptionReason = "OTHER"
                                                                                                                                                      )

                                                                                                                                                        Enum values for ValidationExceptionReason

                                                                                                                                                        func (ValidationExceptionReason) Values

                                                                                                                                                          Values returns all known values for ValidationExceptionReason. Note that this can be expanded in the future, and so it is only as up to date as the client. The ordering of this slice is not guaranteed to be stable across updates.