Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add aws_cloudwatch_log_account_policy resource #38328

Merged
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
89d2933
add aws_cloudwatch_log_account_policy resource
chrisbrowning Jul 11, 2024
43b6cba
use correct pr number for changelog
chrisbrowning Jul 11, 2024
28354da
Merge branch 'main' into HEAD
ewbankkit Jul 11, 2024
38a012f
Fix makkdown-lint 'MD022/blanks-around-headings/blanks-around-headers…
ewbankkit Jul 11, 2024
1782f10
Fix provider-lint 'AWSAT005'.
ewbankkit Jul 11, 2024
5bcc964
Fix terrafmt errors.
ewbankkit Jul 11, 2024
54536a3
Fix terrafmt errors.
ewbankkit Jul 11, 2024
cff80ee
Cosmetics.
ewbankkit Jul 11, 2024
91f1578
go get github.com/aws/aws-sdk-go-v2.
ewbankkit Jul 11, 2024
51cf94e
go get github.com/aws/aws-sdk-go-v2/config.
ewbankkit Jul 11, 2024
f56814a
go get github.com/aws/aws-sdk-go-v2/feature/s3/manager.
ewbankkit Jul 11, 2024
3286e63
go get github.com/aws/aws-sdk-go-v2/service/accessanalyzer.
ewbankkit Jul 11, 2024
f2cd02e
go get github.com/aws/aws-sdk-go-v2/service/account.
ewbankkit Jul 11, 2024
0d0a068
go get github.com/aws/aws-sdk-go-v2/service/acm.
ewbankkit Jul 11, 2024
df367e0
go get github.com/aws/aws-sdk-go-v2/service/acmpca.
ewbankkit Jul 11, 2024
731939d
go get github.com/aws/aws-sdk-go-v2/service/amp.
ewbankkit Jul 11, 2024
e9a7218
go get github.com/aws/aws-sdk-go-v2/service/amplify.
ewbankkit Jul 11, 2024
a84bff6
go get github.com/aws/aws-sdk-go-v2/service/apigateway.
ewbankkit Jul 11, 2024
2c8d51c
go get github.com/aws/aws-sdk-go-v2/service/apigatewayv2.
ewbankkit Jul 11, 2024
2973f8b
go get github.com/aws/aws-sdk-go-v2/service/appconfig.
ewbankkit Jul 11, 2024
489d781
go get github.com/aws/aws-sdk-go-v2/service/appfabric.
ewbankkit Jul 11, 2024
4a7e79a
go get github.com/aws/aws-sdk-go-v2/service/appflow.
ewbankkit Jul 11, 2024
2ae464d
go get github.com/aws/aws-sdk-go-v2/service/appintegrations.
ewbankkit Jul 11, 2024
00a736d
go get github.com/aws/aws-sdk-go-v2/service/applicationautoscaling.
ewbankkit Jul 11, 2024
8af8fdb
go get github.com/aws/aws-sdk-go-v2/service/applicationinsights.
ewbankkit Jul 11, 2024
f341fdb
go get github.com/aws/aws-sdk-go-v2/service/applicationsignals.
ewbankkit Jul 11, 2024
f48c5ae
go get github.com/aws/aws-sdk-go-v2/service/apprunner.
ewbankkit Jul 11, 2024
2f1fbc5
go get github.com/aws/aws-sdk-go-v2/service/appstream.
ewbankkit Jul 11, 2024
1cece39
go get github.com/aws/aws-sdk-go-v2/service/appsync.
ewbankkit Jul 11, 2024
a1ceb21
go get github.com/aws/aws-sdk-go-v2/service/athena.
ewbankkit Jul 11, 2024
713fcb0
go get github.com/aws/aws-sdk-go-v2/service/auditmanager.
ewbankkit Jul 11, 2024
3d394b0
go get github.com/aws/aws-sdk-go-v2/service/autoscaling.
ewbankkit Jul 11, 2024
c6aa3bf
go get github.com/aws/aws-sdk-go-v2/service/autoscalingplans.
ewbankkit Jul 11, 2024
9f9999d
go get github.com/aws/aws-sdk-go-v2/service/backup.
ewbankkit Jul 11, 2024
5256fa4
go get github.com/aws/aws-sdk-go-v2/service/batch.
ewbankkit Jul 11, 2024
844d204
go get github.com/aws/aws-sdk-go-v2/service/bcmdataexports.
ewbankkit Jul 11, 2024
107e94d
go get github.com/aws/aws-sdk-go-v2/service/bedrock.
ewbankkit Jul 11, 2024
b736b8d
go get github.com/aws/aws-sdk-go-v2/service/bedrockagent.
ewbankkit Jul 11, 2024
3d6cbcd
go get github.com/aws/aws-sdk-go-v2/service/budgets.
ewbankkit Jul 11, 2024
dce1f0f
go get github.com/aws/aws-sdk-go-v2/service/chatbot.
ewbankkit Jul 11, 2024
e3886c2
go get github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines.
ewbankkit Jul 11, 2024
9d7bd62
go get github.com/aws/aws-sdk-go-v2/service/chimesdkvoice.
ewbankkit Jul 11, 2024
50df4ac
go get github.com/aws/aws-sdk-go-v2/service/cleanrooms.
ewbankkit Jul 11, 2024
7fdcd25
go get github.com/aws/aws-sdk-go-v2/service/cloud9.
ewbankkit Jul 11, 2024
2995a56
go get github.com/aws/aws-sdk-go-v2/service/cloudcontrol.
ewbankkit Jul 11, 2024
cac8151
go get github.com/aws/aws-sdk-go-v2/service/cloudformation.
ewbankkit Jul 11, 2024
853ee4c
go get github.com/aws/aws-sdk-go-v2/service/cloudfront.
ewbankkit Jul 11, 2024
3e87e71
go get github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore.
ewbankkit Jul 11, 2024
81bb424
go get github.com/aws/aws-sdk-go-v2/service/cloudhsmv2.
ewbankkit Jul 11, 2024
8c9f267
go get github.com/aws/aws-sdk-go-v2/service/cloudsearch.
ewbankkit Jul 11, 2024
f296e48
go get github.com/aws/aws-sdk-go-v2/service/cloudtrail.
ewbankkit Jul 11, 2024
8d5ccdf
go get github.com/aws/aws-sdk-go-v2/service/cloudwatch.
ewbankkit Jul 11, 2024
21fb8ed
go get github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs.
ewbankkit Jul 11, 2024
1d0e0fd
go get github.com/aws/aws-sdk-go-v2/service/codeartifact.
ewbankkit Jul 11, 2024
64c04d7
go get github.com/aws/aws-sdk-go-v2/service/codebuild.
ewbankkit Jul 11, 2024
b78113b
go get github.com/aws/aws-sdk-go-v2/service/codecatalyst.
ewbankkit Jul 11, 2024
48dabb9
go get github.com/aws/aws-sdk-go-v2/service/codecommit.
ewbankkit Jul 11, 2024
3ff6a0b
go get github.com/aws/aws-sdk-go-v2/service/codedeploy.
ewbankkit Jul 11, 2024
8f1de56
go get github.com/aws/aws-sdk-go-v2/service/codeguruprofiler.
ewbankkit Jul 11, 2024
4314df6
go get github.com/aws/aws-sdk-go-v2/service/codegurureviewer.
ewbankkit Jul 11, 2024
ce4b299
go get github.com/aws/aws-sdk-go-v2/service/codepipeline.
ewbankkit Jul 11, 2024
8c392a6
go get github.com/aws/aws-sdk-go-v2/service/codestarconnections.
ewbankkit Jul 11, 2024
545f668
go get github.com/aws/aws-sdk-go-v2/service/codestarnotifications.
ewbankkit Jul 11, 2024
eb70040
go get github.com/aws/aws-sdk-go-v2/service/cognitoidentity.
ewbankkit Jul 11, 2024
aef619d
go get github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider.
ewbankkit Jul 11, 2024
2ee8d40
go get github.com/aws/aws-sdk-go-v2/service/comprehend.
ewbankkit Jul 11, 2024
3dd523e
go get github.com/aws/aws-sdk-go-v2/service/computeoptimizer.
ewbankkit Jul 11, 2024
27426de
go get github.com/aws/aws-sdk-go-v2/service/configservice.
ewbankkit Jul 11, 2024
15b3a2e
go get github.com/aws/aws-sdk-go-v2/service/connectcases.
ewbankkit Jul 11, 2024
91d8790
go get github.com/aws/aws-sdk-go-v2/service/controltower.
ewbankkit Jul 11, 2024
0bb496e
go get github.com/aws/aws-sdk-go-v2/service/costandusagereportservice.
ewbankkit Jul 11, 2024
8ace892
go get github.com/aws/aws-sdk-go-v2/service/costexplorer.
ewbankkit Jul 11, 2024
ae45436
go get github.com/aws/aws-sdk-go-v2/service/costoptimizationhub.
ewbankkit Jul 11, 2024
97c0611
go get github.com/aws/aws-sdk-go-v2/service/customerprofiles.
ewbankkit Jul 11, 2024
be914ed
go get github.com/aws/aws-sdk-go-v2/service/databrew.
ewbankkit Jul 11, 2024
3c9c2c9
go get github.com/aws/aws-sdk-go-v2/service/datasync.
ewbankkit Jul 11, 2024
79b7d23
go get github.com/aws/aws-sdk-go-v2/service/datazone.
ewbankkit Jul 11, 2024
d4e426e
go get github.com/aws/aws-sdk-go-v2/service/dax.
ewbankkit Jul 11, 2024
442c78c
go get github.com/aws/aws-sdk-go-v2/service/devicefarm.
ewbankkit Jul 11, 2024
feb6244
go get github.com/aws/aws-sdk-go-v2/service/devopsguru.
ewbankkit Jul 11, 2024
d7bec71
go get github.com/aws/aws-sdk-go-v2/service/directoryservice.
ewbankkit Jul 11, 2024
f934676
go get github.com/aws/aws-sdk-go-v2/service/dlm.
ewbankkit Jul 11, 2024
6b88505
go get github.com/aws/aws-sdk-go-v2/service/docdb.
ewbankkit Jul 11, 2024
666fd43
go get github.com/aws/aws-sdk-go-v2/service/docdbelastic.
ewbankkit Jul 11, 2024
6eae0b9
go get github.com/aws/aws-sdk-go-v2/service/drs.
ewbankkit Jul 11, 2024
1fdcbe5
go get github.com/aws/aws-sdk-go-v2/service/dynamodb.
ewbankkit Jul 11, 2024
a7fbdd2
go get github.com/aws/aws-sdk-go-v2/service/ec2.
ewbankkit Jul 11, 2024
e5f21b4
go get github.com/aws/aws-sdk-go-v2/service/ecr.
ewbankkit Jul 11, 2024
883f99f
go get github.com/aws/aws-sdk-go-v2/service/ecrpublic.
ewbankkit Jul 11, 2024
22abae0
go get github.com/aws/aws-sdk-go-v2/service/ecs.
ewbankkit Jul 11, 2024
01f2068
go get github.com/aws/aws-sdk-go-v2/service/efs.
ewbankkit Jul 11, 2024
0160670
go get github.com/aws/aws-sdk-go-v2/service/eks.
ewbankkit Jul 11, 2024
8fd73de
go get github.com/aws/aws-sdk-go-v2/service/elasticache.
ewbankkit Jul 11, 2024
3dfb9fb
go get github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk.
ewbankkit Jul 11, 2024
0a9a1c3
go get github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing.
ewbankkit Jul 11, 2024
aac3427
go get github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2.
ewbankkit Jul 11, 2024
13f85ae
go get github.com/aws/aws-sdk-go-v2/service/emr.
ewbankkit Jul 11, 2024
6e64359
go get github.com/aws/aws-sdk-go-v2/service/emrserverless.
ewbankkit Jul 11, 2024
3965102
go get github.com/aws/aws-sdk-go-v2/service/eventbridge.
ewbankkit Jul 11, 2024
3c5a1c9
go get github.com/aws/aws-sdk-go-v2/service/evidently.
ewbankkit Jul 11, 2024
795e42e
go get github.com/aws/aws-sdk-go-v2/service/finspace.
ewbankkit Jul 11, 2024
a60b1fd
go get github.com/aws/aws-sdk-go-v2/service/firehose.
ewbankkit Jul 11, 2024
ffda9c4
go get github.com/aws/aws-sdk-go-v2/service/fis.
ewbankkit Jul 11, 2024
b1da5fb
go get github.com/aws/aws-sdk-go-v2/service/fms.
ewbankkit Jul 11, 2024
85f6e16
go get github.com/aws/aws-sdk-go-v2/service/glacier.
ewbankkit Jul 11, 2024
37f3084
go get github.com/aws/aws-sdk-go-v2/service/globalaccelerator.
ewbankkit Jul 11, 2024
fccbab2
go get github.com/aws/aws-sdk-go-v2/service/grafana.
ewbankkit Jul 11, 2024
6204358
go get github.com/aws/aws-sdk-go-v2/service/greengrass.
ewbankkit Jul 11, 2024
d778515
go get github.com/aws/aws-sdk-go-v2/service/groundstation.
ewbankkit Jul 11, 2024
53c88e4
go get github.com/aws/aws-sdk-go-v2/service/guardduty.
ewbankkit Jul 11, 2024
1e8348f
go get github.com/aws/aws-sdk-go-v2/service/healthlake.
ewbankkit Jul 11, 2024
63926c7
go get github.com/aws/aws-sdk-go-v2/service/iam.
ewbankkit Jul 11, 2024
8607d99
go get github.com/aws/aws-sdk-go-v2/service/identitystore.
ewbankkit Jul 11, 2024
7255918
go get github.com/aws/aws-sdk-go-v2/service/inspector2.
ewbankkit Jul 11, 2024
bf92754
go get github.com/aws/aws-sdk-go-v2/service/internetmonitor.
ewbankkit Jul 11, 2024
a0dd2ea
go get github.com/aws/aws-sdk-go-v2/service/iot.
ewbankkit Jul 11, 2024
32c0058
go get github.com/aws/aws-sdk-go-v2/service/iotanalytics.
ewbankkit Jul 11, 2024
9fc1399
go get github.com/aws/aws-sdk-go-v2/service/iotevents.
ewbankkit Jul 11, 2024
405f20e
go get github.com/aws/aws-sdk-go-v2/service/ivschat.
ewbankkit Jul 11, 2024
f42f1ab
go get github.com/aws/aws-sdk-go-v2/service/kafka.
ewbankkit Jul 11, 2024
fe01df1
go get github.com/aws/aws-sdk-go-v2/service/kafkaconnect.
ewbankkit Jul 11, 2024
b59b9a9
go get github.com/aws/aws-sdk-go-v2/service/kendra.
ewbankkit Jul 11, 2024
b31a0c2
go get github.com/aws/aws-sdk-go-v2/service/keyspaces.
ewbankkit Jul 11, 2024
98de738
go get github.com/aws/aws-sdk-go-v2/service/kinesis.
ewbankkit Jul 11, 2024
42b25cf
go get github.com/aws/aws-sdk-go-v2/service/kms.
ewbankkit Jul 11, 2024
ab054cd
go get github.com/aws/aws-sdk-go-v2/service/lakeformation.
ewbankkit Jul 11, 2024
8710494
go get github.com/aws/aws-sdk-go-v2/service/lambda.
ewbankkit Jul 11, 2024
12b247a
go get github.com/aws/aws-sdk-go-v2/service/launchwizard.
ewbankkit Jul 11, 2024
b6dbd1e
go get github.com/aws/aws-sdk-go-v2/service/lexmodelsv2.
ewbankkit Jul 11, 2024
e5ea271
go get github.com/aws/aws-sdk-go-v2/service/lightsail.
ewbankkit Jul 11, 2024
04f01e7
go get github.com/aws/aws-sdk-go-v2/service/lookoutmetrics.
ewbankkit Jul 11, 2024
8708fe6
go get github.com/aws/aws-sdk-go-v2/service/m2.
ewbankkit Jul 11, 2024
f301577
go get github.com/aws/aws-sdk-go-v2/service/mediaconnect.
ewbankkit Jul 11, 2024
9519de3
go get github.com/aws/aws-sdk-go-v2/service/mediaconvert.
ewbankkit Jul 11, 2024
6bf349e
go get github.com/aws/aws-sdk-go-v2/service/medialive.
ewbankkit Jul 11, 2024
4dcf494
go get github.com/aws/aws-sdk-go-v2/service/mediapackage.
ewbankkit Jul 11, 2024
eca8b7e
go get github.com/aws/aws-sdk-go-v2/service/mediapackagev2.
ewbankkit Jul 11, 2024
c2b73b6
go get github.com/aws/aws-sdk-go-v2/service/mediastore.
ewbankkit Jul 11, 2024
de3fa1b
go get github.com/aws/aws-sdk-go-v2/service/mq.
ewbankkit Jul 11, 2024
82b8c3e
go get github.com/aws/aws-sdk-go-v2/service/mwaa.
ewbankkit Jul 11, 2024
1fdb0ce
go get github.com/aws/aws-sdk-go-v2/service/neptunegraph.
ewbankkit Jul 11, 2024
a54a580
go get github.com/aws/aws-sdk-go-v2/service/networkfirewall.
ewbankkit Jul 11, 2024
b6ddbe1
go get github.com/aws/aws-sdk-go-v2/service/networkmonitor.
ewbankkit Jul 11, 2024
1418aa7
go get github.com/aws/aws-sdk-go-v2/service/oam.
ewbankkit Jul 11, 2024
98fbbcc
go get github.com/aws/aws-sdk-go-v2/service/opensearchserverless.
ewbankkit Jul 11, 2024
4ca4b5e
go get github.com/aws/aws-sdk-go-v2/service/organizations.
ewbankkit Jul 11, 2024
38f8a11
go get github.com/aws/aws-sdk-go-v2/service/osis.
ewbankkit Jul 11, 2024
a655e6b
go get github.com/aws/aws-sdk-go-v2/service/paymentcryptography.
ewbankkit Jul 11, 2024
51a7f2d
go get github.com/aws/aws-sdk-go-v2/service/pcaconnectorad.
ewbankkit Jul 11, 2024
b41a6b8
go get github.com/aws/aws-sdk-go-v2/service/pipes.
ewbankkit Jul 11, 2024
120fdd6
go get github.com/aws/aws-sdk-go-v2/service/polly.
ewbankkit Jul 11, 2024
ebc171f
go get github.com/aws/aws-sdk-go-v2/service/pricing.
ewbankkit Jul 11, 2024
66e8883
go get github.com/aws/aws-sdk-go-v2/service/qbusiness.
ewbankkit Jul 11, 2024
5d22f2d
go get github.com/aws/aws-sdk-go-v2/service/qldb.
ewbankkit Jul 11, 2024
4b8a5d8
go get github.com/aws/aws-sdk-go-v2/service/ram.
ewbankkit Jul 11, 2024
6c5409c
go get github.com/aws/aws-sdk-go-v2/service/rbin.
ewbankkit Jul 11, 2024
fac266d
go get github.com/aws/aws-sdk-go-v2/service/rds.
ewbankkit Jul 11, 2024
1360402
go get github.com/aws/aws-sdk-go-v2/service/redshift.
ewbankkit Jul 11, 2024
268cc26
go get github.com/aws/aws-sdk-go-v2/service/redshiftdata.
ewbankkit Jul 11, 2024
82b24d7
go get github.com/aws/aws-sdk-go-v2/service/redshiftserverless.
ewbankkit Jul 11, 2024
9e03dd1
go get github.com/aws/aws-sdk-go-v2/service/rekognition.
ewbankkit Jul 11, 2024
1e3c237
go get github.com/aws/aws-sdk-go-v2/service/resourceexplorer2.
ewbankkit Jul 11, 2024
c8ee13e
go get github.com/aws/aws-sdk-go-v2/service/resourcegroups.
ewbankkit Jul 11, 2024
1147a0f
go get github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi.
ewbankkit Jul 11, 2024
a1f2b5c
go get github.com/aws/aws-sdk-go-v2/service/rolesanywhere.
ewbankkit Jul 11, 2024
db39d98
go get github.com/aws/aws-sdk-go-v2/service/route53.
ewbankkit Jul 11, 2024
3a63047
go get github.com/aws/aws-sdk-go-v2/service/route53domains.
ewbankkit Jul 11, 2024
0b53a3c
go get github.com/aws/aws-sdk-go-v2/service/route53profiles.
ewbankkit Jul 11, 2024
08e3a28
go get github.com/aws/aws-sdk-go-v2/service/rum.
ewbankkit Jul 11, 2024
ba657d1
go get github.com/aws/aws-sdk-go-v2/service/s3control.
ewbankkit Jul 11, 2024
a00dc28
go get github.com/aws/aws-sdk-go-v2/service/scheduler.
ewbankkit Jul 11, 2024
7e5d290
go get github.com/aws/aws-sdk-go-v2/service/schemas.
ewbankkit Jul 11, 2024
fcb6526
go get github.com/aws/aws-sdk-go-v2/service/secretsmanager.
ewbankkit Jul 11, 2024
4478665
go get github.com/aws/aws-sdk-go-v2/service/securityhub.
ewbankkit Jul 11, 2024
36c31e3
go get github.com/aws/aws-sdk-go-v2/service/securitylake.
ewbankkit Jul 11, 2024
43cc650
go get github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry.
ewbankkit Jul 11, 2024
82b78cf
go get github.com/aws/aws-sdk-go-v2/service/servicediscovery.
ewbankkit Jul 11, 2024
4d3c07e
go get github.com/aws/aws-sdk-go-v2/service/servicequotas.
ewbankkit Jul 11, 2024
3c1208b
go get github.com/aws/aws-sdk-go-v2/service/sesv2.
ewbankkit Jul 11, 2024
73ccf80
go get github.com/aws/aws-sdk-go-v2/service/sfn.
ewbankkit Jul 11, 2024
5efcd45
go get github.com/aws/aws-sdk-go-v2/service/shield.
ewbankkit Jul 11, 2024
1bd9f68
go get github.com/aws/aws-sdk-go-v2/service/signer.
ewbankkit Jul 11, 2024
db0e319
go get github.com/aws/aws-sdk-go-v2/service/sns.
ewbankkit Jul 11, 2024
ad764e0
go get github.com/aws/aws-sdk-go-v2/service/sqs.
ewbankkit Jul 11, 2024
afd3457
go get github.com/aws/aws-sdk-go-v2/service/ssm.
ewbankkit Jul 11, 2024
6aa625f
go get github.com/aws/aws-sdk-go-v2/service/ssmcontacts.
ewbankkit Jul 11, 2024
1e99677
go get github.com/aws/aws-sdk-go-v2/service/ssmincidents.
ewbankkit Jul 11, 2024
3774a17
go get github.com/aws/aws-sdk-go-v2/service/ssmsap.
ewbankkit Jul 11, 2024
33d424f
go get github.com/aws/aws-sdk-go-v2/service/ssoadmin.
ewbankkit Jul 11, 2024
b4c9d50
go get github.com/aws/aws-sdk-go-v2/service/swf.
ewbankkit Jul 11, 2024
561a4fb
go get github.com/aws/aws-sdk-go-v2/service/synthetics.
ewbankkit Jul 11, 2024
8d5e31e
go get github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb.
ewbankkit Jul 11, 2024
a24076b
go get github.com/aws/aws-sdk-go-v2/service/timestreamwrite.
ewbankkit Jul 11, 2024
391dc54
go get github.com/aws/aws-sdk-go-v2/service/transcribe.
ewbankkit Jul 11, 2024
a4fed24
go get github.com/aws/aws-sdk-go-v2/service/transfer.
ewbankkit Jul 11, 2024
9d1548a
go get github.com/aws/aws-sdk-go-v2/service/verifiedpermissions.
ewbankkit Jul 11, 2024
28fcb04
go get github.com/aws/aws-sdk-go-v2/service/vpclattice.
ewbankkit Jul 11, 2024
e70e311
go get github.com/aws/aws-sdk-go-v2/service/waf.
ewbankkit Jul 11, 2024
ddda963
go get github.com/aws/aws-sdk-go-v2/service/wafregional.
ewbankkit Jul 11, 2024
931866b
go get github.com/aws/aws-sdk-go-v2/service/wafv2.
ewbankkit Jul 11, 2024
866de29
go get github.com/aws/aws-sdk-go-v2/service/wellarchitected.
ewbankkit Jul 11, 2024
d2f83dc
go get github.com/aws/aws-sdk-go-v2/service/workspaces.
ewbankkit Jul 11, 2024
2f76567
go get github.com/aws/aws-sdk-go-v2/service/workspacesweb.
ewbankkit Jul 11, 2024
a4f02c6
go get github.com/aws/aws-sdk-go-v2/service/xray.
ewbankkit Jul 11, 2024
3cdc014
go get github.com/aws/aws-sdk-go.
ewbankkit Jul 11, 2024
68e4bd3
Run 'make gen'.
ewbankkit Jul 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .changelog/38328.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:new-resource
aws_cloudwatch_log_account_policy
```
215 changes: 215 additions & 0 deletions internal/service/logs/account_policy.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package logs

import (
"context"
"fmt"
"log"
"strings"

"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs"
"github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/types"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/structure"
"github.com/hashicorp/terraform-provider-aws/internal/conns"
"github.com/hashicorp/terraform-provider-aws/internal/enum"
"github.com/hashicorp/terraform-provider-aws/internal/errs"
"github.com/hashicorp/terraform-provider-aws/internal/errs/sdkdiag"
"github.com/hashicorp/terraform-provider-aws/internal/tfresource"
"github.com/hashicorp/terraform-provider-aws/internal/verify"
"github.com/hashicorp/terraform-provider-aws/names"
)

// @SDKResource("aws_cloudwatch_log_account_policy")
func resourceAccountPolicy() *schema.Resource {
return &schema.Resource{
CreateWithoutTimeout: resourceAccountPolicyPut,
ReadWithoutTimeout: resourceAccountPolicyRead,
UpdateWithoutTimeout: resourceAccountPolicyPut,
DeleteWithoutTimeout: resourceAccountPolicyDelete,

Importer: &schema.ResourceImporter{
State: resourceAccountPolicyImport,
},

Schema: map[string]*schema.Schema{
"policy_document": {
Type: schema.TypeString,
Required: true,
ValidateFunc: validAccountPolicyDocument,
DiffSuppressFunc: verify.SuppressEquivalentJSONDiffs,
StateFunc: func(v interface{}) string {
json, _ := structure.NormalizeJsonString(v)
return json
},
},
"policy_name": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"policy_type": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
ValidateDiagFunc: enum.Validate[types.PolicyType](),
},
names.AttrScope: {
Type: schema.TypeString,
Optional: true,
Default: types.ScopeAll,
ValidateDiagFunc: enum.Validate[types.Scope](),
},
"selection_criteria": {
Type: schema.TypeString,
Optional: true,
ForceNew: true,
},
},
}
}

func resourceAccountPolicyPut(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
var diags diag.Diagnostics

conn := meta.(*conns.AWSClient).LogsClient(ctx)

name := d.Get("policy_name").(string)

policy, err := structure.NormalizeJsonString(d.Get("policy_document").(string))

if err != nil {
return sdkdiag.AppendErrorf(diags, "policy (%s) is invalid JSON: %s", policy, err)
}

input := &cloudwatchlogs.PutAccountPolicyInput{
PolicyName: aws.String(name),
PolicyType: types.PolicyType(d.Get("policy_type").(string)),
PolicyDocument: aws.String(policy),
Scope: types.Scope(d.Get(names.AttrScope).(string)),
}

if v, ok := d.GetOk("selection_criteria"); ok {
input.SelectionCriteria = aws.String(v.(string))
}

output, err := conn.PutAccountPolicy(ctx, input)

if err != nil {
return sdkdiag.AppendErrorf(diags, "creating CloudWatch Logs Account Policy (%s): %s", name, err)
}

d.SetId(aws.ToString(output.AccountPolicy.PolicyName))

return append(diags, resourceAccountPolicyRead(ctx, d, meta)...)
}

func resourceAccountPolicyRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
var diags diag.Diagnostics

conn := meta.(*conns.AWSClient).LogsClient(ctx)

policyType := d.Get("policy_type").(string)

output, err := findAccountPolicy(ctx, conn, policyType, d.Id())

if !d.IsNewResource() && tfresource.NotFound(err) {
log.Printf("[WARN] CloudWatch Logs Account Policy (%s) not found, removing from state", d.Id())
d.SetId("")
return diags
}

if err != nil {
return sdkdiag.AppendErrorf(diags, "reading CloudWatch Logs Account Policy (%s): %s", d.Id(), err)
}

policyToSet, err := verify.SecondJSONUnlessEquivalent(d.Get("policy_document").(string), aws.ToString(output.PolicyDocument))

if err != nil {
return sdkdiag.AppendErrorf(diags, "while setting policy (%s), encountered: %s", policyToSet, err)
}

policyToSet, err = structure.NormalizeJsonString(policyToSet)

if err != nil {
return sdkdiag.AppendErrorf(diags, "policy (%s) is invalid JSON: %s", policyToSet, err)
}

d.Set("policy_name", output.PolicyName)
d.Set("policy_type", output.PolicyType)
d.Set("policy_document", policyToSet)
d.Set(names.AttrScope, output.Scope)
d.Set("selection_criteria", output.SelectionCriteria)

return diags
}

func resourceAccountPolicyDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
var diags diag.Diagnostics

conn := meta.(*conns.AWSClient).LogsClient(ctx)

log.Printf("[DEBUG] Deleting CloudWatch Logs Account Policy: %s", d.Id())
_, err := conn.DeleteAccountPolicy(ctx, &cloudwatchlogs.DeleteAccountPolicyInput{
PolicyName: aws.String(d.Id()),
PolicyType: types.PolicyType(d.Get("policy_type").(string)),
})

if errs.IsA[*types.ResourceNotFoundException](err) {
return diags
}

if err != nil {
return sdkdiag.AppendErrorf(diags, "deleting CloudWatch Logs Account Policy (%s): %s", d.Id(), err)
}

return diags
}

func resourceAccountPolicyImport(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) {
parts := strings.Split(d.Id(), ":")
if len(parts) != 2 {
return []*schema.ResourceData{}, fmt.Errorf("wrong format of import ID (%s), use: '<policy-name>:<policy-type>'", d.Id())
}

policyName := parts[0]
policyType := parts[1]

d.SetId(policyName)
d.Set("policy_type", policyType)

return []*schema.ResourceData{d}, nil
}

func findAccountPolicy(ctx context.Context, conn *cloudwatchlogs.Client, policyType, policyName string) (*types.AccountPolicy, error) {
input := &cloudwatchlogs.DescribeAccountPoliciesInput{
PolicyType: types.PolicyType(policyType),
PolicyName: aws.String(policyName),
}
var (
output *types.AccountPolicy
describeOutput *cloudwatchlogs.DescribeAccountPoliciesOutput
)

describeOutput, err := conn.DescribeAccountPolicies(ctx, input)

if err != nil {
return nil, err
}

// DescribeAccountPolicies is not paginated
// There can only be one account policy per account policy type
// see: https://docs.aws.amazon.com/cli/latest/reference/logs/put-account-policy.html#description

if len(describeOutput.AccountPolicies) == 1 {
output = &describeOutput.AccountPolicies[0]
} else {
return nil, tfresource.NewEmptyResultError(input)
}

return output, nil
}
Loading
Loading