Greengrass / Client / start_bulk_deployment
start_bulk_deployment#
- Greengrass.Client.start_bulk_deployment(**kwargs)#
- Deploys multiple groups in one operation. This action starts the bulk deployment of a specified set of group versions. Each group version deployment will be triggered with an adaptive rate that has a fixed upper limit. We recommend that you include an ‘’X-Amzn-Client-Token’’ token in every ‘’StartBulkDeployment’’ request. These requests are idempotent with respect to the token and the request parameters. - See also: AWS API Documentation - Request Syntax - response = client.start_bulk_deployment( AmznClientToken='string', ExecutionRoleArn='string', InputFileUri='string', tags={ 'string': 'string' } ) - Parameters:
- AmznClientToken (string) – A client token used to correlate requests and responses. 
- ExecutionRoleArn (string) – [REQUIRED] The ARN of the execution role to associate with the bulk deployment operation. This IAM role must allow the ‘’greengrass:CreateDeployment’’ action for all group versions that are listed in the input file. This IAM role must have access to the S3 bucket containing the input file. 
- InputFileUri (string) – [REQUIRED] The URI of the input file contained in the S3 bucket. The execution role must have ‘’getObject’’ permissions on this bucket to access the input file. The input file is a JSON-serialized, line delimited file with UTF-8 encoding that provides a list of group and version IDs and the deployment type. This file must be less than 100 MB. Currently, AWS IoT Greengrass supports only ‘’NewDeployment’’ deployment types. 
- tags (dict) – - Tag(s) to add to the new resource. - (string) – - (string) – 
 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'BulkDeploymentArn': 'string', 'BulkDeploymentId': 'string' } - Response Structure - (dict) – success - BulkDeploymentArn (string) – The ARN of the bulk deployment. 
- BulkDeploymentId (string) – The ID of the bulk deployment. 
 
 
 - Exceptions - Greengrass.Client.exceptions.BadRequestException