sparse-intern-71089
04/20/2023, 7:37 PMmillions-furniture-75402
04/20/2023, 8:30 PMmillions-furniture-75402
04/20/2023, 8:33 PMAWSTemplateFormatVersion: '2010-09-09'
Description: State bucket for Pulumi
Resources:
PulumiStateS3Bucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: Private
BucketName: !Sub ${AWS::StackName}-pulumi-state-${AWS::AccountId}
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: AES256
PublicAccessBlockConfiguration:
BlockPublicAcls: True
BlockPublicPolicy: True
IgnorePublicAcls: True
RestrictPublicBuckets: True
VersioningConfiguration:
Status: Enabled
PulumiStateS3BucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket: !Ref PulumiStateS3Bucket
PolicyDocument:
Statement:
- Sid: AllowSSLRequestsOnly
Effect: Deny
Action: s3:*
Resource:
- !Sub arn:aws:s3:::${PulumiStateS3Bucket}
- !Sub arn:aws:s3:::${PulumiStateS3Bucket}/*
Condition:
Bool:
aws:SecureTransport: 'false'
Principal: '*'
Outputs:
PulumiStateS3Bucket:
Description: Bucket for Pulumi state files
Value: !Ref PulumiStateS3Bucket
Export:
Name: !Sub ${AWS::StackName}-PulumiStateS3Bucket
helpful-pillow-14958
04/20/2023, 9:00 PMlogin
subcommand for custom backends handle this 1-time initialization
May I also suggest to Pulumi folks, that that this pre-requisite
is mentioned explicitly in the document above?millions-furniture-75402
04/21/2023, 11:56 AMmillions-furniture-75402
04/21/2023, 11:58 AM