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

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.112.0 published on Wednesday, Jul 24, 2024 by Pulumi

aws-native.greengrassv2.Deployment

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.112.0 published on Wednesday, Jul 24, 2024 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 string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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

    The Deployment resource accepts the following input properties:

    TargetArn 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 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 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 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 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 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 List<Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobAbortCriteria>
    The list of criteria that define when and how to cancel the configuration deployment.
    CriteriaList []DeploymentIoTJobAbortCriteria
    The list of criteria that define when and how to cancel the configuration deployment.
    criteriaList List<DeploymentIoTJobAbortCriteria>
    The list of criteria that define when and how to cancel the configuration deployment.
    criteriaList DeploymentIoTJobAbortCriteria[]
    The list of criteria that define when and how to cancel the configuration deployment.
    criteria_list Sequence[DeploymentIoTJobAbortCriteria]
    The list of criteria that define when and how to cancel the configuration deployment.
    criteriaList List<Property Map>
    The list of criteria that define when and how to cancel the configuration deployment.

    DeploymentIoTJobAbortCriteria, DeploymentIoTJobAbortCriteriaArgs

    Action Pulumi.AwsNative.GreengrassV2.DeploymentIoTJobAbortCriteriaAction
    The action to perform when the criteria are met.
    FailureType Pulumi.AwsNative.GreengrassV2.DeploymentIoTJobAbortCriteriaFailureType
    The type of job deployment failure that can cancel a job.
    MinNumberOfExecutedThings int
    The minimum number of things that receive the configuration before the job can cancel.
    ThresholdPercentage 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 DeploymentIoTJobAbortCriteriaAction
    The action to perform when the criteria are met.
    FailureType DeploymentIoTJobAbortCriteriaFailureType
    The type of job deployment failure that can cancel a job.
    MinNumberOfExecutedThings int
    The minimum number of things that receive the configuration before the job can cancel.
    ThresholdPercentage 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 DeploymentIoTJobAbortCriteriaAction
    The action to perform when the criteria are met.
    failureType DeploymentIoTJobAbortCriteriaFailureType
    The type of job deployment failure that can cancel a job.
    minNumberOfExecutedThings Integer
    The minimum number of things that receive the configuration before the job can cancel.
    thresholdPercentage 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 DeploymentIoTJobAbortCriteriaAction
    The action to perform when the criteria are met.
    failureType DeploymentIoTJobAbortCriteriaFailureType
    The type of job deployment failure that can cancel a job.
    minNumberOfExecutedThings number
    The minimum number of things that receive the configuration before the job can cancel.
    thresholdPercentage 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 DeploymentIoTJobAbortCriteriaAction
    The action to perform when the criteria are met.
    failure_type DeploymentIoTJobAbortCriteriaFailureType
    The type of job deployment failure that can cancel a job.
    min_number_of_executed_things int
    The minimum number of things that receive the configuration before the job can cancel.
    threshold_percentage 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 "CANCEL"
    The action to perform when the criteria are met.
    failureType "FAILED" | "REJECTED" | "TIMED_OUT" | "ALL"
    The type of job deployment failure that can cancel a job.
    minNumberOfExecutedThings Number
    The minimum number of things that receive the configuration before the job can cancel.
    thresholdPercentage 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 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 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 Pulumi.AwsNative.GreengrassV2.Inputs.DeploymentIoTJobRateIncreaseCriteria
    The criteria to increase the rollout rate for the job.
    BaseRatePerMinute 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 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 DeploymentIoTJobRateIncreaseCriteria
    The criteria to increase the rollout rate for the job.
    baseRatePerMinute 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 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 DeploymentIoTJobRateIncreaseCriteria
    The criteria to increase the rollout rate for the job.
    baseRatePerMinute 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 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 DeploymentIoTJobRateIncreaseCriteria
    The criteria to increase the rollout rate for the job.
    base_rate_per_minute 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 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 DeploymentIoTJobRateIncreaseCriteria
    The criteria to increase the rollout rate for the job.
    baseRatePerMinute 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 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 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
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.112.0 published on Wednesday, Jul 24, 2024 by Pulumi