in src/aws_interfaces/iot_interface.py [0:0]
def create_job(self, deployConfig):
logging.info('create_job jobId %s', deployConfig['defaultConfig']['jobId'])
kwargs = {
'jobId': deployConfig['defaultConfig']['jobId'],
'targets': deployConfig['defaultConfig']['thingArnList'],
'documentSource': deployConfig['defaultConfig']['jobDocumentSrc'],
'targetSelection': deployConfig['defaultConfig']['targetSelection']
}
if 'presignedUrlConfig' in deployConfig:
kwargs['presignedUrlConfig'] = deployConfig['presignedUrlConfig']
if 'jobExecutionsRolloutConfig' in deployConfig:
kwargs['jobExecutionsRolloutConfig'] = deployConfig['jobExecutionsRolloutConfig']
if 'abortConfig' in deployConfig:
kwargs['abortConfig'] = deployConfig['abortConfig']
if 'timeoutConfig' in deployConfig:
kwargs['timeoutConfig'] = deployConfig['timeoutConfig']
try:
response = self.client.create_job(**kwargs)
except ClientError as e:
return False, str(e)
return True, None