AWS AWSCloudFormation documentation change
Summary
Reformatted JSON/YAML examples for Pipeline definitions without changing functional content. Condensed syntax while maintaining same configuration examples.
Security assessment
Changes are purely formatting/whitespace adjustments to documentation examples. No security-related content was added or modified in the pipeline configuration examples.
Diff
diff --git a/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.md b/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.md index 68caacff3..f70be41c4 100644 --- a//AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.md +++ b//AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.md @@ -169,17 +169,7 @@ The following example creates a Pipeline with an associated lifecycle configurat - # Pipeline definition given as a JSON string - { - "Resources": { - "MyPipeline": { - "Type": "AWS::SageMaker::Pipeline", - "Properties": { - "PipelineName": "<pipeline-name>" - "PipelineDisplayName": "<pipeline-display-name>", - "PipelineDescription": "<pipeline-description>", - "PipelineDefinition": { - "PipelineDefinitionBody": "{\"Version\":\"2020-12-01\",\"Parameters\":[{\"Name\":\"InputDataSource\",\"DefaultValue\":\"\"},{\"Name\":\"InstanceCount\",\"Type\":\"Integer\",\"DefaultValue\":1}],\"Steps\":[{\"Name\":\"Training1\",\"Type\":\"Training\",\"Arguments\":{\"InputDataConfig\":[{\"DataSource\":{\"S3DataSource\":{\"S3Uri\":{\"Get\":\"Parameters.InputDataSource\"}}}}],\"OutputDataConfig\":{\"S3OutputPath\":\"s3://amzn-s3-demo-bucket/\"},\"ResourceConfig\":{\"InstanceType\":\"ml.m5.large\",\"InstanceCount\":{\"Get\":\"Parameters.InstanceCount\"},\"VolumeSizeInGB\":1024}}}]}" - }, - "RoleArn": "arn:aws:iam::<account-id>:root" - } - } - } - } + # Pipeline definition given as a JSON string { "Resources": { + "MyPipeline": { "Type": "AWS::SageMaker::Pipeline", "Properties": { "PipelineName": + "<pipeline-name>" "PipelineDisplayName": "<pipeline-display-name>", + "PipelineDescription": "<pipeline-description>", "PipelineDefinition": { + "PipelineDefinitionBody": + "{\"Version\":\"2020-12-01\",\"Parameters\":[{\"Name\":\"InputDataSource\",\"DefaultValue\":\"\"},{\"Name\":\"InstanceCount\",\"Type\":\"Integer\",\"DefaultValue\":1}],\"Steps\":[{\"Name\":\"Training1\",\"Type\":\"Training\",\"Arguments\":{\"InputDataConfig\":[{\"DataSource\":{\"S3DataSource\":{\"S3Uri\":{\"Get\":\"Parameters.InputDataSource\"}}}}],\"OutputDataConfig\":{\"S3OutputPath\":\"s3://amzn-s3-demo-bucket/\"},\"ResourceConfig\":{\"InstanceType\":\"ml.m5.large\",\"InstanceCount\":{\"Get\":\"Parameters.InstanceCount\"},\"VolumeSizeInGB\":1024}}}]}" + }, "RoleArn": "arn:aws:iam::<account-id>:root" } } } } @@ -190,19 +180,6 @@ The following example creates a Pipeline with an associated lifecycle configurat - # Pipeline definition given as an S3 string - { - "Resources": { - "MyPipeline": { - "Type": "AWS::SageMaker::Pipeline", - "Properties": { - "PipelineName": "<pipeline-name>", - "PipelineDisplayName": "<pipeline-display-name>", - "PipelineDescription": "<pipeline-description>", - "PipelineDefinition": { - "PipelineDefinitionS3Location": { - "Bucket": "<S3-bucket-location>", - "Key": "<S3-bucket-key>" - } - }, - "RoleArn": "arn:aws:iam::<account-id>:root" - } - } - } + # Pipeline definition given as an S3 string { "Resources": { + "MyPipeline": { "Type": "AWS::SageMaker::Pipeline", "Properties": { "PipelineName": + "<pipeline-name>", "PipelineDisplayName": "<pipeline-display-name>", + "PipelineDescription": "<pipeline-description>", "PipelineDefinition": { + "PipelineDefinitionS3Location": { "Bucket": "<S3-bucket-location>", "Key": + "<S3-bucket-key>" } }, "RoleArn": "arn:aws:iam::<account-id>:root" } } } @@ -214,10 +191,6 @@ The following example creates a Pipeline with an associated lifecycle configurat - # Pipeline definition given as a JSON string - Resources: - MyPipeline: - Type: AWS::SageMaker::Pipeline - Properties: - PipelineName: "<pipeline-name>" - PipelineDisplayName: "<pipeline-display-name>" - PipelineDescription: "<pipeline-description>" - PipelineDefinition: - PipelineDefinitionBody: "{\"Version\":\"2020-12-01\",\"Parameters\":[{\"Name\":\"InputDataSource\",\"DefaultValue\":\"\"},{\"Name\":\"InstanceCount\",\"Type\":\"Integer\",\"DefaultValue\":1}],\"Steps\":[{\"Name\":\"Training1\",\"Type\":\"Training\",\"Arguments\":{\"InputDataConfig\":[{\"DataSource\":{\"S3DataSource\":{\"S3Uri\":{\"Get\":\"Parameters.InputDataSource\"}}}}],\"OutputDataConfig\":{\"S3OutputPath\":\"s3://amzn-s3-demo-bucket/\"},\"ResourceConfig\":{\"InstanceType\":\"ml.m5.large\",\"InstanceCount\":{\"Get\":\"Parameters.InstanceCount\"},\"VolumeSizeInGB\":1024}}}]}" + # Pipeline definition given as a JSON string Resources: + MyPipeline: Type: AWS::SageMaker::Pipeline Properties: PipelineName: + "<pipeline-name>" PipelineDisplayName: "<pipeline-display-name>" + PipelineDescription: "<pipeline-description>" PipelineDefinition: + PipelineDefinitionBody: + "{\"Version\":\"2020-12-01\",\"Parameters\":[{\"Name\":\"InputDataSource\",\"DefaultValue\":\"\"},{\"Name\":\"InstanceCount\",\"Type\":\"Integer\",\"DefaultValue\":1}],\"Steps\":[{\"Name\":\"Training1\",\"Type\":\"Training\",\"Arguments\":{\"InputDataConfig\":[{\"DataSource\":{\"S3DataSource\":{\"S3Uri\":{\"Get\":\"Parameters.InputDataSource\"}}}}],\"OutputDataConfig\":{\"S3OutputPath\":\"s3://amzn-s3-demo-bucket/\"},\"ResourceConfig\":{\"InstanceType\":\"ml.m5.large\",\"InstanceCount\":{\"Get\":\"Parameters.InstanceCount\"},\"VolumeSizeInGB\":1024}}}]}" @@ -229,13 +202,6 @@ The following example creates a Pipeline with an associated lifecycle configurat - # Pipeline definition given as an S3 location - Resources: - MyPipeline: - Type: AWS::SageMaker::Pipeline - Properties: - PipelineName: "<pipeline-name>" - PipelineDisplayName:"<pipeline-display-name>" - PipelineDescription: "<pipeline-description>" - PipelineDefinition: - PipelineDefinitionS3Location: - Bucket: "<S3-bucket-location>" - Key: "<S3-bucket-key>" - RoleArn: "arn:aws:iam::<account-id>:root" + # Pipeline definition given as an S3 location Resources: + MyPipeline: Type: AWS::SageMaker::Pipeline Properties: PipelineName: + "<pipeline-name>" PipelineDisplayName:"<pipeline-display-name>" + PipelineDescription: "<pipeline-description>" PipelineDefinition: + PipelineDefinitionS3Location: Bucket: "<S3-bucket-location>" Key: + "<S3-bucket-key>" RoleArn: "arn:aws:iam::<account-id>:root"