{ "layoutGenerator": "rel_db_to_s3.layout.generate_layout", "parameterSpec" : { "ParameterFileLocation": { "type": "S3Uri", "collection": false, "description": "Location of the parameter file on S3 in the format s3:////.json" }, "AWSWranglerWheelFileLocation": { "type": "S3Uri", "collection": false, "description": "(Optional) Location of the AWS Wrangler wheel file in the format s3:////.whl", "defaultValue": "s3://s3-bucket-name/s3-prefix/filename.whl" }, "WorkflowName": { "type": "String", "collection": false, "description": "Name of the Workflow to be created" }, "GlueConnectionName": { "type": "String", "collection": false, "description": "Glue Connection Name to connect to the source database" }, "RawS3Location": { "type": "S3Uri", "collection": false, "description": "Location where the raw layer data needs to be stored in S3 in format s3:////" }, "CuratedS3Location": { "type": "S3Uri", "collection": false, "description": "Location where the curated layer data needs to be stored in S3 in format s3:////" }, "ValidationResultsS3Location": { "type": "S3Uri", "collection": false, "description": "Validation Results S3 Location in format s3:////" }, "GlueExecutionRole": { "type": "IAMRoleName", "collection": false, "description": "IAM role to be used for Glue jobs" }, "Frequency": { "type": "String", "collection": false, "description": "(Optional) Frequency to trigger this ETL workflow automatically. ", "defaultValue": "", "allowedValues": ["Hourly", "Daily", "Weekly", "Monthly", "Custom", ""] }, "FrequencyCronFormat": { "type": "String", "collection": false, "description": "(Optional) Custom cron format as 'Custom' frequency setting. (e.g. '* * * * ? *') This config is effective only when 'Frequency' is 'Custom'. If you specify other values in 'Frequency', then this option is ignored.", "defaultValue": "" } } }