1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. greengrassv2
  5. Deployment

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

aws-native.greengrassv2.Deployment

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

Resource for Greengrass V2 deployment.

Create Deployment Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Deployment(name: string, args: DeploymentArgs, opts?: CustomResourceOptions);
@overload
def Deployment(resource_name: str,
               args: DeploymentArgs,
               opts: Optional[ResourceOptions] = None)

@overload
def Deployment(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               target_arn: Optional[str] = None,
               components: Optional[Mapping[str, DeploymentComponentDeploymentSpecificationArgs]] = None,
               deployment_name: Optional[str] = None,
               deployment_policies: Optional[DeploymentPoliciesArgs] = None,
               iot_job_configuration: Optional[DeploymentIoTJobConfigurationArgs] = None,
               parent_target_arn: Optional[str] = None,
               tags: Optional[Mapping[str, str]] = None)
func NewDeployment(ctx *Context, name string, args DeploymentArgs, opts ...ResourceOption) (*Deployment, error)
public Deployment(string name, DeploymentArgs args, CustomResourceOptions? opts = null)
public Deployment(String name, DeploymentArgs args)
public Deployment(String name, DeploymentArgs args, CustomResourceOptions options)
type: aws-native:greengrassv2:Deployment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. DeploymentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. DeploymentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. DeploymentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DeploymentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DeploymentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Deployment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Deployment resource accepts the following input properties:

TargetArn This property is required. string
The ARN of the target AWS IoT thing or thing group.
Components Dictionary<string, Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentComponentDeploymentSpecificationArgs>
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.
DeploymentName string
The name of the deployment.
DeploymentPolicies Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentPolicies
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
IotJobConfiguration Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobConfiguration
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
ParentTargetArn string
The parent deployment's ARN for a subdeployment.
Tags Dictionary<string, string>

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}
TargetArn This property is required. string
The ARN of the target AWS IoT thing or thing group.
Components map[string]DeploymentComponentDeploymentSpecificationArgs
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.
DeploymentName string
The name of the deployment.
DeploymentPolicies DeploymentPoliciesArgs
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
IotJobConfiguration DeploymentIoTJobConfigurationArgs
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
ParentTargetArn string
The parent deployment's ARN for a subdeployment.
Tags map[string]string

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}
targetArn This property is required. String
The ARN of the target AWS IoT thing or thing group.
components Map<String,DeploymentComponentDeploymentSpecificationArgs>
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.
deploymentName String
The name of the deployment.
deploymentPolicies DeploymentPolicies
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
iotJobConfiguration DeploymentIoTJobConfiguration
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
parentTargetArn String
The parent deployment's ARN for a subdeployment.
tags Map<String,String>

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}
targetArn This property is required. string
The ARN of the target AWS IoT thing or thing group.
components {[key: string]: DeploymentComponentDeploymentSpecificationArgs}
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.
deploymentName string
The name of the deployment.
deploymentPolicies DeploymentPolicies
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
iotJobConfiguration DeploymentIoTJobConfiguration
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
parentTargetArn string
The parent deployment's ARN for a subdeployment.
tags {[key: string]: string}

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}
target_arn This property is required. str
The ARN of the target AWS IoT thing or thing group.
components Mapping[str, DeploymentComponentDeploymentSpecificationArgs]
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.
deployment_name str
The name of the deployment.
deployment_policies DeploymentPoliciesArgs
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
iot_job_configuration DeploymentIoTJobConfigurationArgs
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
parent_target_arn str
The parent deployment's ARN for a subdeployment.
tags Mapping[str, str]

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}
targetArn This property is required. String
The ARN of the target AWS IoT thing or thing group.
components Map<Property Map>
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.
deploymentName String
The name of the deployment.
deploymentPolicies Property Map
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
iotJobConfiguration Property Map
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
parentTargetArn String
The parent deployment's ARN for a subdeployment.
tags Map<String>

Application-specific metadata to attach to the deployment. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

"Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
}

Outputs

All input properties are implicitly available as output properties. Additionally, the Deployment resource produces the following output properties:

DeploymentId string
The ID of the deployment.
Id string
The provider-assigned unique ID for this managed resource.
DeploymentId string
The ID of the deployment.
Id string
The provider-assigned unique ID for this managed resource.
deploymentId String
The ID of the deployment.
id String
The provider-assigned unique ID for this managed resource.
deploymentId string
The ID of the deployment.
id string
The provider-assigned unique ID for this managed resource.
deployment_id str
The ID of the deployment.
id str
The provider-assigned unique ID for this managed resource.
deploymentId String
The ID of the deployment.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

DeploymentComponentConfigurationUpdate
, DeploymentComponentConfigurationUpdateArgs

Merge string
Reset List<string>
Merge string
Reset []string
merge String
reset List<String>
merge string
reset string[]
merge str
reset Sequence[str]
merge String
reset List<String>

DeploymentComponentDeploymentSpecification
, DeploymentComponentDeploymentSpecificationArgs

DeploymentComponentRunWith
, DeploymentComponentRunWithArgs

DeploymentComponentUpdatePolicy
, DeploymentComponentUpdatePolicyArgs

Action Pulumi.AwsNative.GreengrassV2.DeploymentComponentUpdatePolicyAction

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

TimeoutInSeconds int

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

Action DeploymentComponentUpdatePolicyAction

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

TimeoutInSeconds int

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

action DeploymentComponentUpdatePolicyAction

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

timeoutInSeconds Integer

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

action DeploymentComponentUpdatePolicyAction

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

timeoutInSeconds number

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

action DeploymentComponentUpdatePolicyAction

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

timeout_in_seconds int

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

action "NOTIFY_COMPONENTS" | "SKIP_NOTIFY_COMPONENTS"

Whether or not to notify components and wait for components to become safe to update. Choose from the following options:

  • NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with the DeferComponentUpdate IPC operation. For more information, see the Create deployments in the AWS IoT Greengrass V2 Developer Guide .
  • SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to update.

Default: NOTIFY_COMPONENTS

timeoutInSeconds Number

The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.

Default: 60

DeploymentComponentUpdatePolicyAction
, DeploymentComponentUpdatePolicyActionArgs

NotifyComponents
NOTIFY_COMPONENTS
SkipNotifyComponents
SKIP_NOTIFY_COMPONENTS
DeploymentComponentUpdatePolicyActionNotifyComponents
NOTIFY_COMPONENTS
DeploymentComponentUpdatePolicyActionSkipNotifyComponents
SKIP_NOTIFY_COMPONENTS
NotifyComponents
NOTIFY_COMPONENTS
SkipNotifyComponents
SKIP_NOTIFY_COMPONENTS
NotifyComponents
NOTIFY_COMPONENTS
SkipNotifyComponents
SKIP_NOTIFY_COMPONENTS
NOTIFY_COMPONENTS
NOTIFY_COMPONENTS
SKIP_NOTIFY_COMPONENTS
SKIP_NOTIFY_COMPONENTS
"NOTIFY_COMPONENTS"
NOTIFY_COMPONENTS
"SKIP_NOTIFY_COMPONENTS"
SKIP_NOTIFY_COMPONENTS

DeploymentConfigurationValidationPolicy
, DeploymentConfigurationValidationPolicyArgs

TimeoutInSeconds int

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

TimeoutInSeconds int

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

timeoutInSeconds Integer

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

timeoutInSeconds number

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

timeout_in_seconds int

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

timeoutInSeconds Number

The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.

Default: 30

DeploymentIoTJobAbortConfig
, DeploymentIoTJobAbortConfigArgs

CriteriaList This property is required. List<Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobAbortCriteria>
The list of criteria that define when and how to cancel the configuration deployment.
CriteriaList This property is required. []DeploymentIoTJobAbortCriteria
The list of criteria that define when and how to cancel the configuration deployment.
criteriaList This property is required. List<DeploymentIoTJobAbortCriteria>
The list of criteria that define when and how to cancel the configuration deployment.
criteriaList This property is required. DeploymentIoTJobAbortCriteria[]
The list of criteria that define when and how to cancel the configuration deployment.
criteria_list This property is required. Sequence[DeploymentIoTJobAbortCriteria]
The list of criteria that define when and how to cancel the configuration deployment.
criteriaList This property is required. List<Property Map>
The list of criteria that define when and how to cancel the configuration deployment.

DeploymentIoTJobAbortCriteria
, DeploymentIoTJobAbortCriteriaArgs

Action This property is required. Pulumi.AwsNative.GreengrassV2.DeploymentIoTJobAbortCriteriaAction
The action to perform when the criteria are met.
FailureType This property is required. Pulumi.AwsNative.GreengrassV2.DeploymentIoTJobAbortCriteriaFailureType
The type of job deployment failure that can cancel a job.
MinNumberOfExecutedThings This property is required. int
The minimum number of things that receive the configuration before the job can cancel.
ThresholdPercentage This property is required. double

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

Action This property is required. DeploymentIoTJobAbortCriteriaAction
The action to perform when the criteria are met.
FailureType This property is required. DeploymentIoTJobAbortCriteriaFailureType
The type of job deployment failure that can cancel a job.
MinNumberOfExecutedThings This property is required. int
The minimum number of things that receive the configuration before the job can cancel.
ThresholdPercentage This property is required. float64

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

action This property is required. DeploymentIoTJobAbortCriteriaAction
The action to perform when the criteria are met.
failureType This property is required. DeploymentIoTJobAbortCriteriaFailureType
The type of job deployment failure that can cancel a job.
minNumberOfExecutedThings This property is required. Integer
The minimum number of things that receive the configuration before the job can cancel.
thresholdPercentage This property is required. Double

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

action This property is required. DeploymentIoTJobAbortCriteriaAction
The action to perform when the criteria are met.
failureType This property is required. DeploymentIoTJobAbortCriteriaFailureType
The type of job deployment failure that can cancel a job.
minNumberOfExecutedThings This property is required. number
The minimum number of things that receive the configuration before the job can cancel.
thresholdPercentage This property is required. number

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

action This property is required. DeploymentIoTJobAbortCriteriaAction
The action to perform when the criteria are met.
failure_type This property is required. DeploymentIoTJobAbortCriteriaFailureType
The type of job deployment failure that can cancel a job.
min_number_of_executed_things This property is required. int
The minimum number of things that receive the configuration before the job can cancel.
threshold_percentage This property is required. float

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

action This property is required. "CANCEL"
The action to perform when the criteria are met.
failureType This property is required. "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL"
The type of job deployment failure that can cancel a job.
minNumberOfExecutedThings This property is required. Number
The minimum number of things that receive the configuration before the job can cancel.
thresholdPercentage This property is required. Number

The minimum percentage of failureType failures that occur before the job can cancel.

This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or 10.99 , but not 10.999 ).

DeploymentIoTJobAbortCriteriaAction
, DeploymentIoTJobAbortCriteriaActionArgs

Cancel
CANCEL
DeploymentIoTJobAbortCriteriaActionCancel
CANCEL
Cancel
CANCEL
Cancel
CANCEL
CANCEL
CANCEL
"CANCEL"
CANCEL

DeploymentIoTJobAbortCriteriaFailureType
, DeploymentIoTJobAbortCriteriaFailureTypeArgs

Failed
FAILED
Rejected
REJECTED
TimedOut
TIMED_OUT
All
ALL
DeploymentIoTJobAbortCriteriaFailureTypeFailed
FAILED
DeploymentIoTJobAbortCriteriaFailureTypeRejected
REJECTED
DeploymentIoTJobAbortCriteriaFailureTypeTimedOut
TIMED_OUT
DeploymentIoTJobAbortCriteriaFailureTypeAll
ALL
Failed
FAILED
Rejected
REJECTED
TimedOut
TIMED_OUT
All
ALL
Failed
FAILED
Rejected
REJECTED
TimedOut
TIMED_OUT
All
ALL
FAILED
FAILED
REJECTED
REJECTED
TIMED_OUT
TIMED_OUT
ALL
ALL
"FAILED"
FAILED
"REJECTED"
REJECTED
"TIMED_OUT"
TIMED_OUT
"ALL"
ALL

DeploymentIoTJobConfiguration
, DeploymentIoTJobConfigurationArgs

AbortConfig Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobAbortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
JobExecutionsRolloutConfig Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
TimeoutConfig Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobTimeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
AbortConfig DeploymentIoTJobAbortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
JobExecutionsRolloutConfig DeploymentIoTJobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
TimeoutConfig DeploymentIoTJobTimeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
abortConfig DeploymentIoTJobAbortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
jobExecutionsRolloutConfig DeploymentIoTJobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
timeoutConfig DeploymentIoTJobTimeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
abortConfig DeploymentIoTJobAbortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
jobExecutionsRolloutConfig DeploymentIoTJobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
timeoutConfig DeploymentIoTJobTimeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
abort_config DeploymentIoTJobAbortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
job_executions_rollout_config DeploymentIoTJobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
timeout_config DeploymentIoTJobTimeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
abortConfig Property Map
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
jobExecutionsRolloutConfig Property Map
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
timeoutConfig Property Map
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.

DeploymentIoTJobExecutionsRolloutConfig
, DeploymentIoTJobExecutionsRolloutConfigArgs

ExponentialRate Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobExponentialRolloutRate
The exponential rate to increase the job rollout rate.
MaximumPerMinute int
The maximum number of devices that receive a pending job notification, per minute.
ExponentialRate DeploymentIoTJobExponentialRolloutRate
The exponential rate to increase the job rollout rate.
MaximumPerMinute int
The maximum number of devices that receive a pending job notification, per minute.
exponentialRate DeploymentIoTJobExponentialRolloutRate
The exponential rate to increase the job rollout rate.
maximumPerMinute Integer
The maximum number of devices that receive a pending job notification, per minute.
exponentialRate DeploymentIoTJobExponentialRolloutRate
The exponential rate to increase the job rollout rate.
maximumPerMinute number
The maximum number of devices that receive a pending job notification, per minute.
exponential_rate DeploymentIoTJobExponentialRolloutRate
The exponential rate to increase the job rollout rate.
maximum_per_minute int
The maximum number of devices that receive a pending job notification, per minute.
exponentialRate Property Map
The exponential rate to increase the job rollout rate.
maximumPerMinute Number
The maximum number of devices that receive a pending job notification, per minute.

DeploymentIoTJobExponentialRolloutRate
, DeploymentIoTJobExponentialRolloutRateArgs

BaseRatePerMinute This property is required. int
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
IncrementFactor This property is required. double

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

RateIncreaseCriteria This property is required. Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobRateIncreaseCriteria
The criteria to increase the rollout rate for the job.
BaseRatePerMinute This property is required. int
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
IncrementFactor This property is required. float64

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

RateIncreaseCriteria This property is required. DeploymentIoTJobRateIncreaseCriteria
The criteria to increase the rollout rate for the job.
baseRatePerMinute This property is required. Integer
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
incrementFactor This property is required. Double

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

rateIncreaseCriteria This property is required. DeploymentIoTJobRateIncreaseCriteria
The criteria to increase the rollout rate for the job.
baseRatePerMinute This property is required. number
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
incrementFactor This property is required. number

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

rateIncreaseCriteria This property is required. DeploymentIoTJobRateIncreaseCriteria
The criteria to increase the rollout rate for the job.
base_rate_per_minute This property is required. int
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
increment_factor This property is required. float

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

rate_increase_criteria This property is required. DeploymentIoTJobRateIncreaseCriteria
The criteria to increase the rollout rate for the job.
baseRatePerMinute This property is required. Number
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
incrementFactor This property is required. Number

The exponential factor to increase the rollout rate for the job.

This parameter supports up to one digit after the decimal (for example, you can specify 1.5 , but not 1.55 ).

rateIncreaseCriteria This property is required. Property Map
The criteria to increase the rollout rate for the job.

DeploymentIoTJobTimeoutConfig
, DeploymentIoTJobTimeoutConfigArgs

InProgressTimeoutInMinutes int

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

InProgressTimeoutInMinutes int

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

inProgressTimeoutInMinutes Integer

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

inProgressTimeoutInMinutes number

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

in_progress_timeout_in_minutes int

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

inProgressTimeoutInMinutes Number

The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is set to IN_PROGRESS . If the job status doesn't change to a terminal state before the time expires, then the job status is set to TIMED_OUT .

The timeout interval must be between 1 minute and 7 days (10080 minutes).

DeploymentPolicies
, DeploymentPoliciesArgs

ComponentUpdatePolicy Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentComponentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
ConfigurationValidationPolicy Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentConfigurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
FailureHandlingPolicy Pulumi.AwsNative.GreengrassV2.DeploymentPoliciesFailureHandlingPolicy

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

ComponentUpdatePolicy DeploymentComponentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
ConfigurationValidationPolicy DeploymentConfigurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
FailureHandlingPolicy DeploymentPoliciesFailureHandlingPolicy

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

componentUpdatePolicy DeploymentComponentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
configurationValidationPolicy DeploymentConfigurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
failureHandlingPolicy DeploymentPoliciesFailureHandlingPolicy

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

componentUpdatePolicy DeploymentComponentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
configurationValidationPolicy DeploymentConfigurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
failureHandlingPolicy DeploymentPoliciesFailureHandlingPolicy

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

component_update_policy DeploymentComponentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
configuration_validation_policy DeploymentConfigurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
failure_handling_policy DeploymentPoliciesFailureHandlingPolicy

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

componentUpdatePolicy Property Map
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
configurationValidationPolicy Property Map
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
failureHandlingPolicy "ROLLBACK" | "DO_NOTHING"

The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.

Default: ROLLBACK

DeploymentPoliciesFailureHandlingPolicy
, DeploymentPoliciesFailureHandlingPolicyArgs

Rollback
ROLLBACK
DoNothing
DO_NOTHING
DeploymentPoliciesFailureHandlingPolicyRollback
ROLLBACK
DeploymentPoliciesFailureHandlingPolicyDoNothing
DO_NOTHING
Rollback
ROLLBACK
DoNothing
DO_NOTHING
Rollback
ROLLBACK
DoNothing
DO_NOTHING
ROLLBACK
ROLLBACK
DO_NOTHING
DO_NOTHING
"ROLLBACK"
ROLLBACK
"DO_NOTHING"
DO_NOTHING

DeploymentSystemResourceLimits
, DeploymentSystemResourceLimitsArgs

Cpus double
Memory int
Cpus float64
Memory int
cpus Double
memory Integer
cpus number
memory number
cpus float
memory int
cpus Number
memory Number

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi