Documentation

Overview

    Package greengrassv2 provides the API client, operations, and parameter types for AWS IoT Greengrass V2.

    AWS IoT Greengrass brings local compute, messaging, data management, sync, and ML inference capabilities to edge devices. This enables devices to collect and analyze data closer to the source of information, react autonomously to local events, and communicate securely with each other on local networks. Local devices can also communicate securely with AWS IoT Core and export IoT data to the AWS Cloud. AWS IoT Greengrass developers can use AWS Lambda functions and components to create and deploy applications to fleets of edge devices for local operation. AWS IoT Greengrass Version 2 provides a new major version of the AWS IoT Greengrass Core software, new APIs, and a new console. Use this API reference to learn how to use the AWS IoT Greengrass V2 API operations to manage components, manage deployments, and core devices. For more information, see What is AWS IoT Greengrass? (https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html) in the AWS IoT Greengrass V2 Developer Guide.

    Index

    Constants

    View Source
    const ServiceAPIVersion = "2020-11-30"
    View Source
    const ServiceID = "GreengrassV2"

    Variables

    This section is empty.

    Functions

    func NewDefaultEndpointResolver

    func NewDefaultEndpointResolver() *internalendpoints.Resolver

      NewDefaultEndpointResolver constructs a new service endpoint resolver

      func WithAPIOptions

      func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)

        WithAPIOptions returns a functional option for setting the Client's APIOptions option.

        func WithEndpointResolver

        func WithEndpointResolver(v EndpointResolver) func(*Options)

          WithEndpointResolver returns a functional option for setting the Client's EndpointResolver option.

          Types

          type CancelDeploymentInput

          type CancelDeploymentInput struct {
          
          	// The ID of the deployment.
          	//
          	// This member is required.
          	DeploymentId *string
          }

          type CancelDeploymentOutput

          type CancelDeploymentOutput struct {
          
          	// A message that communicates if the cancel was successful.
          	Message *string
          
          	// Metadata pertaining to the operation's result.
          	ResultMetadata middleware.Metadata
          }

          type Client

          type Client struct {
          	// contains filtered or unexported fields
          }

            Client provides the API client to make operations call for AWS IoT Greengrass V2.

            func New

            func New(options Options, optFns ...func(*Options)) *Client

              New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.

              func NewFromConfig

              func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client

                NewFromConfig returns a new client from the provided config.

                func (*Client) CancelDeployment

                func (c *Client) CancelDeployment(ctx context.Context, params *CancelDeploymentInput, optFns ...func(*Options)) (*CancelDeploymentOutput, error)

                  Cancels a deployment. This operation cancels the deployment for devices that haven't yet received it. If a device already received the deployment, this operation doesn't change anything for that device.

                  func (*Client) CreateComponentVersion

                  func (c *Client) CreateComponentVersion(ctx context.Context, params *CreateComponentVersionInput, optFns ...func(*Options)) (*CreateComponentVersionOutput, error)

                    Creates a component. Components are software that run on AWS IoT Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to AWS IoT Greengrass. Then, you can deploy the component to other core devices. You can use this operation to do the following:

                    * Create components from recipes Create a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see AWS IoT Greengrass component recipe reference (https://docs.aws.amazon.com/greengrass/v2/developerguide/component-recipe-reference.html) in the AWS IoT Greengrass V2 Developer Guide. To create a component from a recipe, specify inlineRecipe when you call this operation.

                    * Create components from Lambda functions Create a component from an AWS Lambda function that runs on AWS IoT Greengrass. This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from AWS IoT Greengrass V1 to AWS IoT Greengrass V2. This function only accepts Lambda functions that use the following runtimes:

                    * Python 2.7 – python2.7

                    * Python 3.7 – python3.7

                    * Python 3.8 – python3.8

                    * Java 8 – java8

                    * Node.js 10 – nodejs10.x

                    * Node.js 12 – nodejs12.x

                    To create a component from a Lambda function, specify lambdaFunction when you call this operation.

                    func (*Client) CreateDeployment

                    func (c *Client) CreateDeployment(ctx context.Context, params *CreateDeploymentInput, optFns ...func(*Options)) (*CreateDeploymentOutput, error)

                      Creates a continuous deployment for a target, which is a AWS IoT Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment, AWS IoT Greengrass deploys that group's deployment to the new device. You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment, you replace the previous deployment. AWS IoT Greengrass applies the new deployment to the target devices. Every deployment has a revision number that indicates how many deployment revisions you define for a target. Use this operation to create a new revision of an existing deployment. This operation returns the revision number of the new deployment when you create it. 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.

                      func (*Client) DeleteComponent

                      func (c *Client) DeleteComponent(ctx context.Context, params *DeleteComponentInput, optFns ...func(*Options)) (*DeleteComponentOutput, error)

                        Deletes a version of a component from AWS IoT Greengrass. This operation deletes the component's recipe and artifacts. As a result, deployments that refer to this component version will fail. If you have deployments that use this component version, you can remove the component from the deployment or update the deployment to use a valid version.

                        func (*Client) DeleteCoreDevice

                        func (c *Client) DeleteCoreDevice(ctx context.Context, params *DeleteCoreDeviceInput, optFns ...func(*Options)) (*DeleteCoreDeviceOutput, error)

                          Deletes a AWS IoT Greengrass core device, which is an AWS IoT thing. This operation removes the core device from the list of core devices. This operation doesn't delete the AWS IoT thing. For more information about how to delete the AWS IoT thing, see DeleteThing (https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThing.html) in the AWS IoT API Reference.

                          func (*Client) DescribeComponent

                          func (c *Client) DescribeComponent(ctx context.Context, params *DescribeComponentInput, optFns ...func(*Options)) (*DescribeComponentOutput, error)

                            Retrieves metadata for a version of a component.

                            func (*Client) GetComponent

                            func (c *Client) GetComponent(ctx context.Context, params *GetComponentInput, optFns ...func(*Options)) (*GetComponentOutput, error)

                              Gets the recipe for a version of a component. Core devices can call this operation to identify the artifacts and requirements to install a component.

                              func (*Client) GetComponentVersionArtifact

                              func (c *Client) GetComponentVersionArtifact(ctx context.Context, params *GetComponentVersionArtifactInput, optFns ...func(*Options)) (*GetComponentVersionArtifactOutput, error)

                                Gets the pre-signed URL to a component artifact in an S3 bucket. Core devices can call this operation to identify the URL that they can use to download an artifact to install.

                                func (*Client) GetCoreDevice

                                func (c *Client) GetCoreDevice(ctx context.Context, params *GetCoreDeviceInput, optFns ...func(*Options)) (*GetCoreDeviceOutput, error)

                                  Retrieves metadata for a AWS IoT Greengrass core device.

                                  func (*Client) GetDeployment

                                  func (c *Client) GetDeployment(ctx context.Context, params *GetDeploymentInput, optFns ...func(*Options)) (*GetDeploymentOutput, error)

                                    Gets a deployment. Deployments define the components that run on AWS IoT Greengrass core devices.

                                    func (*Client) ListComponentVersions

                                    func (c *Client) ListComponentVersions(ctx context.Context, params *ListComponentVersionsInput, optFns ...func(*Options)) (*ListComponentVersionsOutput, error)

                                      Retrieves a paginated list of all versions for a component.

                                      func (*Client) ListComponents

                                      func (c *Client) ListComponents(ctx context.Context, params *ListComponentsInput, optFns ...func(*Options)) (*ListComponentsOutput, error)

                                        Retrieves a paginated list of component summaries. This list includes components that you have permission to view.

                                        func (*Client) ListCoreDevices

                                        func (c *Client) ListCoreDevices(ctx context.Context, params *ListCoreDevicesInput, optFns ...func(*Options)) (*ListCoreDevicesOutput, error)

                                          Retrieves a paginated list of AWS IoT Greengrass core devices.

                                          func (*Client) ListDeployments

                                          func (c *Client) ListDeployments(ctx context.Context, params *ListDeploymentsInput, optFns ...func(*Options)) (*ListDeploymentsOutput, error)

                                            Retrieves a paginated list of deployments.

                                            func (*Client) ListEffectiveDeployments

                                            func (c *Client) ListEffectiveDeployments(ctx context.Context, params *ListEffectiveDeploymentsInput, optFns ...func(*Options)) (*ListEffectiveDeploymentsOutput, error)

                                              Retrieves a paginated list of deployment jobs that AWS IoT Greengrass sends to AWS IoT Greengrass core devices.

                                              func (*Client) ListInstalledComponents

                                              func (c *Client) ListInstalledComponents(ctx context.Context, params *ListInstalledComponentsInput, optFns ...func(*Options)) (*ListInstalledComponentsOutput, error)

                                                Retrieves a paginated list of the components that a AWS IoT Greengrass core device runs.

                                                func (*Client) ListTagsForResource

                                                func (c *Client) ListTagsForResource(ctx context.Context, params *ListTagsForResourceInput, optFns ...func(*Options)) (*ListTagsForResourceOutput, error)

                                                  Retrieves the list of tags for an AWS IoT Greengrass resource.

                                                  func (*Client) ResolveComponentCandidates

                                                  func (c *Client) ResolveComponentCandidates(ctx context.Context, params *ResolveComponentCandidatesInput, optFns ...func(*Options)) (*ResolveComponentCandidatesOutput, error)

                                                    Retrieves a list of components that meet the component, version, and platform requirements of a deployment. AWS IoT Greengrass core devices call this operation when they receive a deployment to identify the components to install. This operation identifies components that meet all dependency requirements for a deployment. If the requirements conflict, then this operation returns an error and the deployment fails. For example, this occurs if component A requires version >2.0.0 and component B requires version <2.0.0 of a component dependency. When you specify the component candidates to resolve, AWS IoT Greengrass compares each component's digest from the core device with the component's digest in the AWS Cloud. If the digests don't match, then AWS IoT Greengrass specifies to use the version from the AWS Cloud. To use this operation, you must use the data plane API endpoint and authenticate with an AWS IoT device certificate. For more information, see AWS IoT Greengrass endpoints and quotas (https://docs.aws.amazon.com/https:/docs.aws.amazon.com/general/latest/gr/greengrass.html).

                                                    func (*Client) TagResource

                                                    func (c *Client) TagResource(ctx context.Context, params *TagResourceInput, optFns ...func(*Options)) (*TagResourceOutput, error)

                                                      Adds tags to an AWS IoT Greengrass resource. If a tag already exists for the resource, this operation updates the tag's value.

                                                      func (*Client) UntagResource

                                                      func (c *Client) UntagResource(ctx context.Context, params *UntagResourceInput, optFns ...func(*Options)) (*UntagResourceOutput, error)

                                                        Removes a tag from an AWS IoT Greengrass resource.

                                                        type CreateComponentVersionInput

                                                        type CreateComponentVersionInput struct {
                                                        
                                                        	// The recipe to use to create the component. The recipe defines the component's
                                                        	// metadata, parameters, dependencies, lifecycle, artifacts, and platform
                                                        	// compatibility. You must specify either inlineRecipe or lambdaFunction.
                                                        	InlineRecipe []byte
                                                        
                                                        	// The parameters to create a component from a Lambda function. You must specify
                                                        	// either inlineRecipe or lambdaFunction.
                                                        	LambdaFunction *types.LambdaFunctionRecipeSource
                                                        
                                                        	// A list of key-value pairs that contain metadata for the resource. For more
                                                        	// information, see Tag your resources
                                                        	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                        	// Greengrass V2 Developer Guide.
                                                        	Tags map[string]string
                                                        }

                                                        type CreateComponentVersionOutput

                                                        type CreateComponentVersionOutput struct {
                                                        
                                                        	// The name of the component.
                                                        	//
                                                        	// This member is required.
                                                        	ComponentName *string
                                                        
                                                        	// The version of the component.
                                                        	//
                                                        	// This member is required.
                                                        	ComponentVersion *string
                                                        
                                                        	// The time at which the component was created, expressed in ISO 8601 format.
                                                        	//
                                                        	// This member is required.
                                                        	CreationTimestamp *time.Time
                                                        
                                                        	// The status of the component version in AWS IoT Greengrass V2. This status is
                                                        	// different from the status of the component on a core device.
                                                        	//
                                                        	// This member is required.
                                                        	Status *types.CloudComponentStatus
                                                        
                                                        	// The ARN
                                                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                        	// the component version.
                                                        	Arn *string
                                                        
                                                        	// Metadata pertaining to the operation's result.
                                                        	ResultMetadata middleware.Metadata
                                                        }

                                                        type CreateDeploymentInput

                                                        type CreateDeploymentInput struct {
                                                        
                                                        	// 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 components to deploy. This is a dictionary, where each key is the name of a
                                                        	// component, and each key's value is the version and configuration to deploy for
                                                        	// that component.
                                                        	Components map[string]types.ComponentDeploymentSpecification
                                                        
                                                        	// 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 deployment policies for the deployment. These policies define how the
                                                        	// deployment updates components and handles failure.
                                                        	DeploymentPolicies *types.DeploymentPolicies
                                                        
                                                        	// The job configuration for the deployment configuration. The job configuration
                                                        	// specifies the rollout, timeout, and stop configurations for the deployment
                                                        	// configuration.
                                                        	IotJobConfiguration *types.DeploymentIoTJobConfiguration
                                                        
                                                        	// A list of key-value pairs that contain metadata for the resource. For more
                                                        	// information, see Tag your resources
                                                        	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                        	// Greengrass V2 Developer Guide.
                                                        	Tags map[string]string
                                                        }

                                                        type CreateDeploymentOutput

                                                        type CreateDeploymentOutput struct {
                                                        
                                                        	// The ID of the deployment.
                                                        	DeploymentId *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
                                                        
                                                        	// Metadata pertaining to the operation's result.
                                                        	ResultMetadata middleware.Metadata
                                                        }

                                                        type DeleteComponentInput

                                                        type DeleteComponentInput struct {
                                                        
                                                        	// The ARN
                                                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                        	// the component version.
                                                        	//
                                                        	// This member is required.
                                                        	Arn *string
                                                        }

                                                        type DeleteComponentOutput

                                                        type DeleteComponentOutput struct {
                                                        	// Metadata pertaining to the operation's result.
                                                        	ResultMetadata middleware.Metadata
                                                        }

                                                        type DeleteCoreDeviceInput

                                                        type DeleteCoreDeviceInput struct {
                                                        
                                                        	// The name of the core device. This is also the name of the AWS IoT thing.
                                                        	//
                                                        	// This member is required.
                                                        	CoreDeviceThingName *string
                                                        }

                                                        type DeleteCoreDeviceOutput

                                                        type DeleteCoreDeviceOutput struct {
                                                        	// Metadata pertaining to the operation's result.
                                                        	ResultMetadata middleware.Metadata
                                                        }

                                                        type DescribeComponentInput

                                                        type DescribeComponentInput struct {
                                                        
                                                        	// The ARN
                                                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                        	// the component version.
                                                        	//
                                                        	// This member is required.
                                                        	Arn *string
                                                        }

                                                        type DescribeComponentOutput

                                                        type DescribeComponentOutput 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 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 []types.ComponentPlatform
                                                        
                                                        	// The publisher of the component version.
                                                        	Publisher *string
                                                        
                                                        	// The status of the component version in AWS IoT Greengrass V2. This status is
                                                        	// different from the status of the component on a core device.
                                                        	Status *types.CloudComponentStatus
                                                        
                                                        	// A list of key-value pairs that contain metadata for the resource. For more
                                                        	// information, see Tag your resources
                                                        	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                        	// Greengrass V2 Developer Guide.
                                                        	Tags map[string]string
                                                        
                                                        	// Metadata pertaining to the operation's result.
                                                        	ResultMetadata middleware.Metadata
                                                        }

                                                        type EndpointResolver

                                                        type EndpointResolver interface {
                                                        	ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
                                                        }

                                                          EndpointResolver interface for resolving service endpoints.

                                                          func EndpointResolverFromURL

                                                          func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver

                                                            EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.

                                                            type EndpointResolverFunc

                                                            type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)

                                                              EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.

                                                              func (EndpointResolverFunc) ResolveEndpoint

                                                              func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)

                                                              type EndpointResolverOptions

                                                              type EndpointResolverOptions = internalendpoints.Options

                                                                EndpointResolverOptions is the service endpoint resolver options

                                                                type GetComponentInput

                                                                type GetComponentInput struct {
                                                                
                                                                	// The ARN
                                                                	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                	// the component version.
                                                                	//
                                                                	// This member is required.
                                                                	Arn *string
                                                                
                                                                	// The format of the recipe.
                                                                	RecipeOutputFormat types.RecipeOutputFormat
                                                                }

                                                                type GetComponentOutput

                                                                type GetComponentOutput struct {
                                                                
                                                                	// The recipe of the component version.
                                                                	//
                                                                	// This member is required.
                                                                	Recipe []byte
                                                                
                                                                	// The format of the recipe.
                                                                	//
                                                                	// This member is required.
                                                                	RecipeOutputFormat types.RecipeOutputFormat
                                                                
                                                                	// A list of key-value pairs that contain metadata for the resource. For more
                                                                	// information, see Tag your resources
                                                                	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                                	// Greengrass V2 Developer Guide.
                                                                	Tags map[string]string
                                                                
                                                                	// Metadata pertaining to the operation's result.
                                                                	ResultMetadata middleware.Metadata
                                                                }

                                                                type GetComponentVersionArtifactInput

                                                                type GetComponentVersionArtifactInput struct {
                                                                
                                                                	// The ARN
                                                                	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                	// the component version.
                                                                	//
                                                                	// This member is required.
                                                                	Arn *string
                                                                
                                                                	// The name of the artifact.
                                                                	//
                                                                	// This member is required.
                                                                	ArtifactName *string
                                                                }

                                                                type GetComponentVersionArtifactOutput

                                                                type GetComponentVersionArtifactOutput struct {
                                                                
                                                                	// The URL to the artifact.
                                                                	//
                                                                	// This member is required.
                                                                	PreSignedUrl *string
                                                                
                                                                	// Metadata pertaining to the operation's result.
                                                                	ResultMetadata middleware.Metadata
                                                                }

                                                                type GetCoreDeviceInput

                                                                type GetCoreDeviceInput struct {
                                                                
                                                                	// The name of the core device. This is also the name of the AWS IoT thing.
                                                                	//
                                                                	// This member is required.
                                                                	CoreDeviceThingName *string
                                                                }

                                                                type GetCoreDeviceOutput

                                                                type GetCoreDeviceOutput struct {
                                                                
                                                                	// The computer architecture of the core device.
                                                                	Architecture *string
                                                                
                                                                	// The name of the core device. This is also the name of the AWS IoT thing.
                                                                	CoreDeviceThingName *string
                                                                
                                                                	// The version of the AWS IoT Greengrass Core software that the core device runs.
                                                                	// This version is equivalent to the version of the AWS IoT Greengrass nucleus
                                                                	// component that runs on the core device. 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.
                                                                	CoreVersion *string
                                                                
                                                                	// The time at which the core device's status last updated, expressed in ISO 8601
                                                                	// format.
                                                                	LastStatusUpdateTimestamp *time.Time
                                                                
                                                                	// The operating system platform that the core device runs.
                                                                	Platform *string
                                                                
                                                                	// The status of the core device. The core device status can be:
                                                                	//
                                                                	// * 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 types.CoreDeviceStatus
                                                                
                                                                	// A list of key-value pairs that contain metadata for the resource. For more
                                                                	// information, see Tag your resources
                                                                	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                                	// Greengrass V2 Developer Guide.
                                                                	Tags map[string]string
                                                                
                                                                	// Metadata pertaining to the operation's result.
                                                                	ResultMetadata middleware.Metadata
                                                                }

                                                                type GetDeploymentInput

                                                                type GetDeploymentInput struct {
                                                                
                                                                	// The ID of the deployment.
                                                                	//
                                                                	// This member is required.
                                                                	DeploymentId *string
                                                                }

                                                                type GetDeploymentOutput

                                                                type GetDeploymentOutput struct {
                                                                
                                                                	// The components to deploy. This is a dictionary, where each key is the name of a
                                                                	// component, and each key's value is the version and configuration to deploy for
                                                                	// that component.
                                                                	Components map[string]types.ComponentDeploymentSpecification
                                                                
                                                                	// 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 deployment policies for the deployment. These policies define how the
                                                                	// deployment updates components and handles failure.
                                                                	DeploymentPolicies *types.DeploymentPolicies
                                                                
                                                                	// The status of the deployment.
                                                                	DeploymentStatus types.DeploymentStatus
                                                                
                                                                	// 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 job configuration for the deployment configuration. The job configuration
                                                                	// specifies the rollout, timeout, and stop configurations for the deployment
                                                                	// configuration.
                                                                	IotJobConfiguration *types.DeploymentIoTJobConfiguration
                                                                
                                                                	// The ID of the AWS IoT job that applies the deployment to target devices.
                                                                	IotJobId *string
                                                                
                                                                	// Whether or not the deployment is the latest revision for its target.
                                                                	IsLatestForTarget bool
                                                                
                                                                	// The revision number of the deployment.
                                                                	RevisionId *string
                                                                
                                                                	// A list of key-value pairs that contain metadata for the resource. For more
                                                                	// information, see Tag your resources
                                                                	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                                	// Greengrass V2 Developer Guide.
                                                                	Tags map[string]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
                                                                
                                                                	// Metadata pertaining to the operation's result.
                                                                	ResultMetadata middleware.Metadata
                                                                }

                                                                type HTTPClient

                                                                type HTTPClient interface {
                                                                	Do(*http.Request) (*http.Response, error)
                                                                }

                                                                type HTTPSignerV4

                                                                type HTTPSignerV4 interface {
                                                                	SignHTTP(ctx context.Context, credentials aws.Credentials, r *http.Request, payloadHash string, service string, region string, signingTime time.Time, optFns ...func(*v4.SignerOptions)) error
                                                                }

                                                                type ListComponentVersionsAPIClient

                                                                type ListComponentVersionsAPIClient interface {
                                                                	ListComponentVersions(context.Context, *ListComponentVersionsInput, ...func(*Options)) (*ListComponentVersionsOutput, error)
                                                                }

                                                                  ListComponentVersionsAPIClient is a client that implements the ListComponentVersions operation.

                                                                  type ListComponentVersionsInput

                                                                  type ListComponentVersionsInput struct {
                                                                  
                                                                  	// The ARN
                                                                  	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                  	// the component version.
                                                                  	//
                                                                  	// This member is required.
                                                                  	Arn *string
                                                                  
                                                                  	// The maximum number of results to be returned per paginated request.
                                                                  	MaxResults int32
                                                                  
                                                                  	// The token to be used for the next set of paginated results.
                                                                  	NextToken *string
                                                                  }

                                                                  type ListComponentVersionsOutput

                                                                  type ListComponentVersionsOutput struct {
                                                                  
                                                                  	// A list of versions that exist for the component.
                                                                  	ComponentVersions []types.ComponentVersionListItem
                                                                  
                                                                  	// The token for the next set of results, or null if there are no additional
                                                                  	// results.
                                                                  	NextToken *string
                                                                  
                                                                  	// Metadata pertaining to the operation's result.
                                                                  	ResultMetadata middleware.Metadata
                                                                  }

                                                                  type ListComponentVersionsPaginator

                                                                  type ListComponentVersionsPaginator struct {
                                                                  	// contains filtered or unexported fields
                                                                  }

                                                                    ListComponentVersionsPaginator is a paginator for ListComponentVersions

                                                                    func NewListComponentVersionsPaginator

                                                                      NewListComponentVersionsPaginator returns a new ListComponentVersionsPaginator

                                                                      func (*ListComponentVersionsPaginator) HasMorePages

                                                                      func (p *ListComponentVersionsPaginator) HasMorePages() bool

                                                                        HasMorePages returns a boolean indicating whether more pages are available

                                                                        func (*ListComponentVersionsPaginator) NextPage

                                                                          NextPage retrieves the next ListComponentVersions page.

                                                                          type ListComponentVersionsPaginatorOptions

                                                                          type ListComponentVersionsPaginatorOptions struct {
                                                                          	// The maximum number of results to be returned per paginated request.
                                                                          	Limit int32
                                                                          
                                                                          	// Set to true if pagination should stop if the service returns a pagination token
                                                                          	// that matches the most recent token provided to the service.
                                                                          	StopOnDuplicateToken bool
                                                                          }

                                                                            ListComponentVersionsPaginatorOptions is the paginator options for ListComponentVersions

                                                                            type ListComponentsAPIClient

                                                                            type ListComponentsAPIClient interface {
                                                                            	ListComponents(context.Context, *ListComponentsInput, ...func(*Options)) (*ListComponentsOutput, error)
                                                                            }

                                                                              ListComponentsAPIClient is a client that implements the ListComponents operation.

                                                                              type ListComponentsInput

                                                                              type ListComponentsInput struct {
                                                                              
                                                                              	// The maximum number of results to be returned per paginated request.
                                                                              	MaxResults int32
                                                                              
                                                                              	// The token to be used for the next set of paginated results.
                                                                              	NextToken *string
                                                                              
                                                                              	// The scope of the components to list. Default: PRIVATE
                                                                              	Scope types.ComponentVisibilityScope
                                                                              }

                                                                              type ListComponentsOutput

                                                                              type ListComponentsOutput struct {
                                                                              
                                                                              	// A list that summarizes each component.
                                                                              	Components []types.Component
                                                                              
                                                                              	// The token for the next set of results, or null if there are no additional
                                                                              	// results.
                                                                              	NextToken *string
                                                                              
                                                                              	// Metadata pertaining to the operation's result.
                                                                              	ResultMetadata middleware.Metadata
                                                                              }

                                                                              type ListComponentsPaginator

                                                                              type ListComponentsPaginator struct {
                                                                              	// contains filtered or unexported fields
                                                                              }

                                                                                ListComponentsPaginator is a paginator for ListComponents

                                                                                func NewListComponentsPaginator

                                                                                func NewListComponentsPaginator(client ListComponentsAPIClient, params *ListComponentsInput, optFns ...func(*ListComponentsPaginatorOptions)) *ListComponentsPaginator

                                                                                  NewListComponentsPaginator returns a new ListComponentsPaginator

                                                                                  func (*ListComponentsPaginator) HasMorePages

                                                                                  func (p *ListComponentsPaginator) HasMorePages() bool

                                                                                    HasMorePages returns a boolean indicating whether more pages are available

                                                                                    func (*ListComponentsPaginator) NextPage

                                                                                    func (p *ListComponentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListComponentsOutput, error)

                                                                                      NextPage retrieves the next ListComponents page.

                                                                                      type ListComponentsPaginatorOptions

                                                                                      type ListComponentsPaginatorOptions struct {
                                                                                      	// The maximum number of results to be returned per paginated request.
                                                                                      	Limit int32
                                                                                      
                                                                                      	// Set to true if pagination should stop if the service returns a pagination token
                                                                                      	// that matches the most recent token provided to the service.
                                                                                      	StopOnDuplicateToken bool
                                                                                      }

                                                                                        ListComponentsPaginatorOptions is the paginator options for ListComponents

                                                                                        type ListCoreDevicesAPIClient

                                                                                        type ListCoreDevicesAPIClient interface {
                                                                                        	ListCoreDevices(context.Context, *ListCoreDevicesInput, ...func(*Options)) (*ListCoreDevicesOutput, error)
                                                                                        }

                                                                                          ListCoreDevicesAPIClient is a client that implements the ListCoreDevices operation.

                                                                                          type ListCoreDevicesInput

                                                                                          type ListCoreDevicesInput struct {
                                                                                          
                                                                                          	// The maximum number of results to be returned per paginated request.
                                                                                          	MaxResults int32
                                                                                          
                                                                                          	// The token to be used for the next set of paginated results.
                                                                                          	NextToken *string
                                                                                          
                                                                                          	// The core device status by which to filter. If you specify this parameter, the
                                                                                          	// list includes only core devices that have this status. Choose one of the
                                                                                          	// following options:
                                                                                          	//
                                                                                          	// * 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 types.CoreDeviceStatus
                                                                                          
                                                                                          	// The ARN
                                                                                          	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                          	// the AWS IoT thing group by which to filter. If you specify this parameter, the
                                                                                          	// list includes only core devices that are members of this thing group.
                                                                                          	ThingGroupArn *string
                                                                                          }

                                                                                          type ListCoreDevicesOutput

                                                                                          type ListCoreDevicesOutput struct {
                                                                                          
                                                                                          	// A list that summarizes each core device.
                                                                                          	CoreDevices []types.CoreDevice
                                                                                          
                                                                                          	// The token for the next set of results, or null if there are no additional
                                                                                          	// results.
                                                                                          	NextToken *string
                                                                                          
                                                                                          	// Metadata pertaining to the operation's result.
                                                                                          	ResultMetadata middleware.Metadata
                                                                                          }

                                                                                          type ListCoreDevicesPaginator

                                                                                          type ListCoreDevicesPaginator struct {
                                                                                          	// contains filtered or unexported fields
                                                                                          }

                                                                                            ListCoreDevicesPaginator is a paginator for ListCoreDevices

                                                                                            func NewListCoreDevicesPaginator

                                                                                            func NewListCoreDevicesPaginator(client ListCoreDevicesAPIClient, params *ListCoreDevicesInput, optFns ...func(*ListCoreDevicesPaginatorOptions)) *ListCoreDevicesPaginator

                                                                                              NewListCoreDevicesPaginator returns a new ListCoreDevicesPaginator

                                                                                              func (*ListCoreDevicesPaginator) HasMorePages

                                                                                              func (p *ListCoreDevicesPaginator) HasMorePages() bool

                                                                                                HasMorePages returns a boolean indicating whether more pages are available

                                                                                                func (*ListCoreDevicesPaginator) NextPage

                                                                                                func (p *ListCoreDevicesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListCoreDevicesOutput, error)

                                                                                                  NextPage retrieves the next ListCoreDevices page.

                                                                                                  type ListCoreDevicesPaginatorOptions

                                                                                                  type ListCoreDevicesPaginatorOptions struct {
                                                                                                  	// The maximum number of results to be returned per paginated request.
                                                                                                  	Limit int32
                                                                                                  
                                                                                                  	// Set to true if pagination should stop if the service returns a pagination token
                                                                                                  	// that matches the most recent token provided to the service.
                                                                                                  	StopOnDuplicateToken bool
                                                                                                  }

                                                                                                    ListCoreDevicesPaginatorOptions is the paginator options for ListCoreDevices

                                                                                                    type ListDeploymentsAPIClient

                                                                                                    type ListDeploymentsAPIClient interface {
                                                                                                    	ListDeployments(context.Context, *ListDeploymentsInput, ...func(*Options)) (*ListDeploymentsOutput, error)
                                                                                                    }

                                                                                                      ListDeploymentsAPIClient is a client that implements the ListDeployments operation.

                                                                                                      type ListDeploymentsInput

                                                                                                      type ListDeploymentsInput struct {
                                                                                                      
                                                                                                      	// The filter for the list of deployments. Choose one of the following options:
                                                                                                      	//
                                                                                                      	// *
                                                                                                      	// ALL – The list includes all deployments.
                                                                                                      	//
                                                                                                      	// * LATEST_ONLY – The list includes only
                                                                                                      	// the latest revision of each deployment.
                                                                                                      	//
                                                                                                      	// Default: LATEST_ONLY
                                                                                                      	HistoryFilter types.DeploymentHistoryFilter
                                                                                                      
                                                                                                      	// The maximum number of results to be returned per paginated request.
                                                                                                      	MaxResults int32
                                                                                                      
                                                                                                      	// The token to be used for the next set of paginated results.
                                                                                                      	NextToken *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
                                                                                                      }

                                                                                                      type ListDeploymentsOutput

                                                                                                      type ListDeploymentsOutput struct {
                                                                                                      
                                                                                                      	// A list that summarizes each deployment.
                                                                                                      	Deployments []types.Deployment
                                                                                                      
                                                                                                      	// The token for the next set of results, or null if there are no additional
                                                                                                      	// results.
                                                                                                      	NextToken *string
                                                                                                      
                                                                                                      	// Metadata pertaining to the operation's result.
                                                                                                      	ResultMetadata middleware.Metadata
                                                                                                      }

                                                                                                      type ListDeploymentsPaginator

                                                                                                      type ListDeploymentsPaginator struct {
                                                                                                      	// contains filtered or unexported fields
                                                                                                      }

                                                                                                        ListDeploymentsPaginator is a paginator for ListDeployments

                                                                                                        func NewListDeploymentsPaginator

                                                                                                        func NewListDeploymentsPaginator(client ListDeploymentsAPIClient, params *ListDeploymentsInput, optFns ...func(*ListDeploymentsPaginatorOptions)) *ListDeploymentsPaginator

                                                                                                          NewListDeploymentsPaginator returns a new ListDeploymentsPaginator

                                                                                                          func (*ListDeploymentsPaginator) HasMorePages

                                                                                                          func (p *ListDeploymentsPaginator) HasMorePages() bool

                                                                                                            HasMorePages returns a boolean indicating whether more pages are available

                                                                                                            func (*ListDeploymentsPaginator) NextPage

                                                                                                            func (p *ListDeploymentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListDeploymentsOutput, error)

                                                                                                              NextPage retrieves the next ListDeployments page.

                                                                                                              type ListDeploymentsPaginatorOptions

                                                                                                              type ListDeploymentsPaginatorOptions struct {
                                                                                                              	// The maximum number of results to be returned per paginated request.
                                                                                                              	Limit int32
                                                                                                              
                                                                                                              	// Set to true if pagination should stop if the service returns a pagination token
                                                                                                              	// that matches the most recent token provided to the service.
                                                                                                              	StopOnDuplicateToken bool
                                                                                                              }

                                                                                                                ListDeploymentsPaginatorOptions is the paginator options for ListDeployments

                                                                                                                type ListEffectiveDeploymentsAPIClient

                                                                                                                type ListEffectiveDeploymentsAPIClient interface {
                                                                                                                	ListEffectiveDeployments(context.Context, *ListEffectiveDeploymentsInput, ...func(*Options)) (*ListEffectiveDeploymentsOutput, error)
                                                                                                                }

                                                                                                                  ListEffectiveDeploymentsAPIClient is a client that implements the ListEffectiveDeployments operation.

                                                                                                                  type ListEffectiveDeploymentsInput

                                                                                                                  type ListEffectiveDeploymentsInput struct {
                                                                                                                  
                                                                                                                  	// The name of the core device. This is also the name of the AWS IoT thing.
                                                                                                                  	//
                                                                                                                  	// This member is required.
                                                                                                                  	CoreDeviceThingName *string
                                                                                                                  
                                                                                                                  	// The maximum number of results to be returned per paginated request.
                                                                                                                  	MaxResults int32
                                                                                                                  
                                                                                                                  	// The token to be used for the next set of paginated results.
                                                                                                                  	NextToken *string
                                                                                                                  }

                                                                                                                  type ListEffectiveDeploymentsOutput

                                                                                                                  type ListEffectiveDeploymentsOutput struct {
                                                                                                                  
                                                                                                                  	// A list that summarizes each deployment on the core device.
                                                                                                                  	EffectiveDeployments []types.EffectiveDeployment
                                                                                                                  
                                                                                                                  	// The token for the next set of results, or null if there are no additional
                                                                                                                  	// results.
                                                                                                                  	NextToken *string
                                                                                                                  
                                                                                                                  	// Metadata pertaining to the operation's result.
                                                                                                                  	ResultMetadata middleware.Metadata
                                                                                                                  }

                                                                                                                  type ListEffectiveDeploymentsPaginator

                                                                                                                  type ListEffectiveDeploymentsPaginator struct {
                                                                                                                  	// contains filtered or unexported fields
                                                                                                                  }

                                                                                                                    ListEffectiveDeploymentsPaginator is a paginator for ListEffectiveDeployments

                                                                                                                    func NewListEffectiveDeploymentsPaginator

                                                                                                                      NewListEffectiveDeploymentsPaginator returns a new ListEffectiveDeploymentsPaginator

                                                                                                                      func (*ListEffectiveDeploymentsPaginator) HasMorePages

                                                                                                                      func (p *ListEffectiveDeploymentsPaginator) HasMorePages() bool

                                                                                                                        HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                        func (*ListEffectiveDeploymentsPaginator) NextPage

                                                                                                                          NextPage retrieves the next ListEffectiveDeployments page.

                                                                                                                          type ListEffectiveDeploymentsPaginatorOptions

                                                                                                                          type ListEffectiveDeploymentsPaginatorOptions struct {
                                                                                                                          	// The maximum number of results to be returned per paginated request.
                                                                                                                          	Limit int32
                                                                                                                          
                                                                                                                          	// Set to true if pagination should stop if the service returns a pagination token
                                                                                                                          	// that matches the most recent token provided to the service.
                                                                                                                          	StopOnDuplicateToken bool
                                                                                                                          }

                                                                                                                            ListEffectiveDeploymentsPaginatorOptions is the paginator options for ListEffectiveDeployments

                                                                                                                            type ListInstalledComponentsAPIClient

                                                                                                                            type ListInstalledComponentsAPIClient interface {
                                                                                                                            	ListInstalledComponents(context.Context, *ListInstalledComponentsInput, ...func(*Options)) (*ListInstalledComponentsOutput, error)
                                                                                                                            }

                                                                                                                              ListInstalledComponentsAPIClient is a client that implements the ListInstalledComponents operation.

                                                                                                                              type ListInstalledComponentsInput

                                                                                                                              type ListInstalledComponentsInput struct {
                                                                                                                              
                                                                                                                              	// The name of the core device. This is also the name of the AWS IoT thing.
                                                                                                                              	//
                                                                                                                              	// This member is required.
                                                                                                                              	CoreDeviceThingName *string
                                                                                                                              
                                                                                                                              	// The maximum number of results to be returned per paginated request.
                                                                                                                              	MaxResults int32
                                                                                                                              
                                                                                                                              	// The token to be used for the next set of paginated results.
                                                                                                                              	NextToken *string
                                                                                                                              }

                                                                                                                              type ListInstalledComponentsOutput

                                                                                                                              type ListInstalledComponentsOutput struct {
                                                                                                                              
                                                                                                                              	// A list that summarizes each component on the core device.
                                                                                                                              	InstalledComponents []types.InstalledComponent
                                                                                                                              
                                                                                                                              	// The token for the next set of results, or null if there are no additional
                                                                                                                              	// results.
                                                                                                                              	NextToken *string
                                                                                                                              
                                                                                                                              	// Metadata pertaining to the operation's result.
                                                                                                                              	ResultMetadata middleware.Metadata
                                                                                                                              }

                                                                                                                              type ListInstalledComponentsPaginator

                                                                                                                              type ListInstalledComponentsPaginator struct {
                                                                                                                              	// contains filtered or unexported fields
                                                                                                                              }

                                                                                                                                ListInstalledComponentsPaginator is a paginator for ListInstalledComponents

                                                                                                                                func NewListInstalledComponentsPaginator

                                                                                                                                  NewListInstalledComponentsPaginator returns a new ListInstalledComponentsPaginator

                                                                                                                                  func (*ListInstalledComponentsPaginator) HasMorePages

                                                                                                                                  func (p *ListInstalledComponentsPaginator) HasMorePages() bool

                                                                                                                                    HasMorePages returns a boolean indicating whether more pages are available

                                                                                                                                    func (*ListInstalledComponentsPaginator) NextPage

                                                                                                                                      NextPage retrieves the next ListInstalledComponents page.

                                                                                                                                      type ListInstalledComponentsPaginatorOptions

                                                                                                                                      type ListInstalledComponentsPaginatorOptions struct {
                                                                                                                                      	// The maximum number of results to be returned per paginated request.
                                                                                                                                      	Limit int32
                                                                                                                                      
                                                                                                                                      	// Set to true if pagination should stop if the service returns a pagination token
                                                                                                                                      	// that matches the most recent token provided to the service.
                                                                                                                                      	StopOnDuplicateToken bool
                                                                                                                                      }

                                                                                                                                        ListInstalledComponentsPaginatorOptions is the paginator options for ListInstalledComponents

                                                                                                                                        type ListTagsForResourceInput

                                                                                                                                        type ListTagsForResourceInput struct {
                                                                                                                                        
                                                                                                                                        	// The ARN
                                                                                                                                        	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                                                                        	// the resource.
                                                                                                                                        	//
                                                                                                                                        	// This member is required.
                                                                                                                                        	ResourceArn *string
                                                                                                                                        }

                                                                                                                                        type ListTagsForResourceOutput

                                                                                                                                        type ListTagsForResourceOutput struct {
                                                                                                                                        
                                                                                                                                        	// A list of key-value pairs that contain metadata for the resource. For more
                                                                                                                                        	// information, see Tag your resources
                                                                                                                                        	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                                                                                                        	// Greengrass V2 Developer Guide.
                                                                                                                                        	Tags map[string]string
                                                                                                                                        
                                                                                                                                        	// Metadata pertaining to the operation's result.
                                                                                                                                        	ResultMetadata middleware.Metadata
                                                                                                                                        }

                                                                                                                                        type Options

                                                                                                                                        type Options struct {
                                                                                                                                        	// Set of options to modify how an operation is invoked. These apply to all
                                                                                                                                        	// operations invoked for this client. Use functional options on operation call to
                                                                                                                                        	// modify this list for per operation behavior.
                                                                                                                                        	APIOptions []func(*middleware.Stack) error
                                                                                                                                        
                                                                                                                                        	// Configures the events that will be sent to the configured logger.
                                                                                                                                        	ClientLogMode aws.ClientLogMode
                                                                                                                                        
                                                                                                                                        	// The credentials object to use when signing requests.
                                                                                                                                        	Credentials aws.CredentialsProvider
                                                                                                                                        
                                                                                                                                        	// The endpoint options to be used when attempting to resolve an endpoint.
                                                                                                                                        	EndpointOptions EndpointResolverOptions
                                                                                                                                        
                                                                                                                                        	// The service endpoint resolver.
                                                                                                                                        	EndpointResolver EndpointResolver
                                                                                                                                        
                                                                                                                                        	// Signature Version 4 (SigV4) Signer
                                                                                                                                        	HTTPSignerV4 HTTPSignerV4
                                                                                                                                        
                                                                                                                                        	// The logger writer interface to write logging messages to.
                                                                                                                                        	Logger logging.Logger
                                                                                                                                        
                                                                                                                                        	// The region to send requests to. (Required)
                                                                                                                                        	Region string
                                                                                                                                        
                                                                                                                                        	// Retryer guides how HTTP requests should be retried in case of recoverable
                                                                                                                                        	// failures. When nil the API client will use a default retryer.
                                                                                                                                        	Retryer aws.Retryer
                                                                                                                                        
                                                                                                                                        	// The HTTP client to invoke API calls with. Defaults to client's default HTTP
                                                                                                                                        	// implementation if nil.
                                                                                                                                        	HTTPClient HTTPClient
                                                                                                                                        }

                                                                                                                                        func (Options) Copy

                                                                                                                                        func (o Options) Copy() Options

                                                                                                                                          Copy creates a clone where the APIOptions list is deep copied.

                                                                                                                                          type ResolveComponentCandidatesInput

                                                                                                                                          type ResolveComponentCandidatesInput struct {
                                                                                                                                          
                                                                                                                                          	// The list of components to resolve.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	ComponentCandidates []types.ComponentCandidate
                                                                                                                                          
                                                                                                                                          	// The platform to use to resolve compatible components.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	Platform *types.ComponentPlatform
                                                                                                                                          }

                                                                                                                                          type ResolveComponentCandidatesOutput

                                                                                                                                          type ResolveComponentCandidatesOutput struct {
                                                                                                                                          
                                                                                                                                          	// A list of components that meet the requirements that you specify in the request.
                                                                                                                                          	// This list includes each component's recipe that you can use to install the
                                                                                                                                          	// component.
                                                                                                                                          	ResolvedComponentVersions []types.ResolvedComponentVersion
                                                                                                                                          
                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                          }

                                                                                                                                          type ResolveEndpoint

                                                                                                                                          type ResolveEndpoint struct {
                                                                                                                                          	Resolver EndpointResolver
                                                                                                                                          	Options  EndpointResolverOptions
                                                                                                                                          }

                                                                                                                                          func (*ResolveEndpoint) HandleSerialize

                                                                                                                                          func (*ResolveEndpoint) ID

                                                                                                                                          func (*ResolveEndpoint) ID() string

                                                                                                                                          type TagResourceInput

                                                                                                                                          type TagResourceInput struct {
                                                                                                                                          
                                                                                                                                          	// The ARN
                                                                                                                                          	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                                                                          	// the resource to tag.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	ResourceArn *string
                                                                                                                                          
                                                                                                                                          	// A list of key-value pairs that contain metadata for the resource. For more
                                                                                                                                          	// information, see Tag your resources
                                                                                                                                          	// (https://docs.aws.amazon.com/greengrass/v2/tag-resources.html) in the AWS IoT
                                                                                                                                          	// Greengrass V2 Developer Guide.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	Tags map[string]string
                                                                                                                                          }

                                                                                                                                          type TagResourceOutput

                                                                                                                                          type TagResourceOutput struct {
                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                          }

                                                                                                                                          type UntagResourceInput

                                                                                                                                          type UntagResourceInput struct {
                                                                                                                                          
                                                                                                                                          	// The ARN
                                                                                                                                          	// (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of
                                                                                                                                          	// the resource to untag.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	ResourceArn *string
                                                                                                                                          
                                                                                                                                          	// A list of keys for tags to remove from the resource.
                                                                                                                                          	//
                                                                                                                                          	// This member is required.
                                                                                                                                          	TagKeys []string
                                                                                                                                          }

                                                                                                                                          type UntagResourceOutput

                                                                                                                                          type UntagResourceOutput struct {
                                                                                                                                          	// Metadata pertaining to the operation's result.
                                                                                                                                          	ResultMetadata middleware.Metadata
                                                                                                                                          }

                                                                                                                                          Directories

                                                                                                                                          Path Synopsis
                                                                                                                                          internal